我正在尝试为Android Wear开发应用程序.为了在我的Moto 360手表(没有USB端口)上测试我的应用程序:
我通过USB将手机连接到电脑.
我在手机上打开了Android Wear配套应用程序并启用了"通过蓝牙进行调试".
我在手表上打开了开发人员选项并启用了"adb调试"和"通过蓝牙调试".
我在电脑上打开了一个终端并发出了命令
(1) adb forward tcp:4444 localabstract:/adb-hub
(2) adb connect localhost:4444
Run Code Online (Sandbox Code Playgroud)我点击Android Studio中的"运行"按钮,选择我的Moto 360手表作为目标设备.
所有这一切都奏效了,我能够在手表上看到我的应用程序.但是,使用上述方法通过蓝牙安装应用程序需要非常长的时间.有时一分钟,有时是10分钟,它总是变化的.我正在测试的应用程序非常小:一些xml文件和一个没有额外资源的java类.
我的问题是:有没有办法通过WiFi而不是蓝牙将我的Android Wear应用程序直接安装到我的Moto 360手表?
在我的计算机上的终端中,我尝试使用命令:
(1) adb tcpip 5555
(2) adb connect 192.168.1.23:5555
Run Code Online (Sandbox Code Playgroud)
但我得到了错误
unable to connect to :5555
Run Code Online (Sandbox Code Playgroud)
那么我尝试使用adb在我的手表上打开一个shell,启动adb服务器,然后连接到它:
(1) adb -s localhost:4444 shell
(2) adb start-server:5555
(3) exit
(4) adb connect 192.168.1.23:5555
Run Code Online (Sandbox Code Playgroud)
但我仍然得到同样的错误
unable to connect to :5555
Run Code Online (Sandbox Code Playgroud)
所以我再问一遍,Android Wear设备上有没有办法通过WiFi TCP/IP启用ADB连接,以便我可以通过WiFi而不是蓝牙安装我的应用程序?
在给Android启动器图标圆角时,是否有任何关于边缘半径应该是多少像素的官方指南?
我已经找到了启动器图标像素大小的指南(但没有提到圆角),这是一个名为Android Asset Studio的工具,可以为你的角落(但是该工具在每个图标的边缘周围提供了不需要的和不可配置的填充) ,以及另一个名为Icon Slayer的工具(但该工具创建的角落让我感觉太圆了,感觉非常iOS).
我还注意到,在我个人使用的所有应用程序中,它们的启动器图标上都有圆角,边缘半径似乎总是因图标而异.当我将各种图标放在一起时,有些图标看起来非常接近,但它们大多只是彼此感觉有点偏离.
有帮助吗?
android dimensions rounded-corners android-icons android-launcher
我正在使用适用于 Android 的 MLKit 人脸检测 SDK 来检测用户脸部的轮廓。
遵循本指南 ( https://developers.google.com/ml-kit/vision/face-detection/android ) 时,它展示了开发人员如何 (1) 将人脸检测模型文件捆绑到已编译的 apk 中,或者 (2 )在运行时从 Google Play Services 下载人脸检测模型文件。
我正在尝试在各种嵌入式设备上运行此 SDK。在所有这些设备中,如果我使用选项 (1),则 SDK 可以完美运行。如果我使用选项(2),在我的某些设备上,人脸检测模型永远不会被下载。
当我使用选项 (1) 并编译我的 apk 时,我看到 MLKit 在我的 apk 文件的 asset 目录中捆绑了一个名为“models”的文件夹。“models”文件夹包含以下 .tflite、.tfl、.emd 和 .pb 文件:
所有这些引出了我的实际问题:如果我自己将这些文件部署到设备上(在我配置设备时,或通过我自己的下载机制),我可以指示 SDK 在哪里查找它们吗?或者我可以将这些文件作为自定义模型上传到 Firebase,以便我可以自己控制下载(如果我将这些文件作为自定义模型上传到 Firebase,我需要上传哪些文件 - 全部?)
需要明确的是:虽然我可以使用上面的选项 (1) 并且它可以工作,但我试图使我们的 apk 文件尽可能小,并且排除模型文件会使我的 apk 大小减少约 16 MB。
谢谢你!
我正在尝试创建一个与常规WebView完全相同的自定义WebView,除了它有圆角.圆角需要透明,因为我想将此WebView放在对话框中.
我尝试制作我的自定义类:
public class RoundedWebView extends WebView
{
private Context context;
private int width;
private int height;
public RoundedWebView(Context context)
{
super(context);
initialize(context);
}
public RoundedWebView(Context context, AttributeSet attrs)
{
super(context, attrs);
initialize(context);
}
public RoundedWebView(Context context, AttributeSet attrs, int defStyleAttr)
{
super(context, attrs, defStyleAttr);
initialize(context);
}
private void initialize(Context context)
{
this.context = context;
}
// This method gets called when the view first loads, and also whenever the
// view changes. Use this opportunity to save the view's …Run Code Online (Sandbox Code Playgroud)