Articles of 安卓

Android Studio生成的<module> /release/output.json是什么?

我最近注意到,每当我运行Build – > Generate Signed APK… ,通过Android Studio 3 Canary 1在<module>/release/output.json处生成一个新文件,其内容如下所示。 任何人都可以确认看到这种行为? 或者是由于笔记本电脑上的某些本地configuration? 任何人都可以解释这个文件的目的? 添加到.gitignore是否安全? [{ "outputType": { "type": "APK" }, "apkInfo": { "type": "MAIN", "splits": [], "versionCode": 32 }, "outputFile": { "path": "/path/to/the/generated/release/filename.apk" }, "properties": { "packageId": "com.example.android", "split": "" } }]

当用户触摸屏幕时如何避免取消进度对话框?

我正在处理一个android项目,当用户下载文件时显示进度对话框。 但是当用户触摸屏幕时,进度对话框不用等待100%就被解除。 我已经试过使用这个: public boolean onTouchEvent(MotionEvent e) { return true; } 但它不工作。 我怎样才能避免这一点? 更新1: 看来setCancelable(false)工作正常。 非常感谢您的答案,但是当下载持久和用户决定放弃它将是不可能的,因为我已经停用了后面的keyCode: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { return true; } return super.onKeyDown(keyCode, event); } 我怎样才能知道这一点?

Unicode字符不显示在TextView.setText中

我不能得到一个TextView来正确dynamic显示Unicode字符,这是驱动我batty。 我已经将其剥离到最低限度,但由setText填充的TextView仍然显示其中的Unicode字符的问号内的钻石。 从strings.xml填充的版本完美地显示了多字节字符。 这是活动: public class TestMultibyteActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate( Bundle savedInstanceState ) { super.onCreate( savedInstanceState ); setContentView( R.layout.main ); TextView textField = (TextView) findViewById( R.id.text_field ); String str = "Tübingen systemportefølje"; Log.d( "MULTIBYTE", str ); //note that this prints the multibyte […]

显示指标减去状态栏?

我需要获取应用程序可以在设备上使用的显示矩形的尺寸。 为此,我尝试使用: Display display = getWindowManager().getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight(); 我的问题是,它给了我整个显示器的高度,显示器上有一个“状态/通知”栏,应用程序不能使用。 我需要应用程序可以使用的相关维度。 为了帮助你更好地理解这个问题,我会留下一个图像:

Android:如何使用“adb shell wm”来模拟其他设备

所以我买了一个Nexus 10进行开发,对能够使用“adb shell wm”命令来模拟其他设备,以及它的大小,密度和过扫描子命令的能力感到非常兴奋。 但是,我做了这个工作有几个问题。 我想看看是否有其他人遇到/克服这些。 为了这个讨论,假设我正在模拟一个典型的电话,运行如下: adb shell wm size 800×480 adb shell wm density 240 adb shell wm overscan reset 首先,设置菜单栏的大小。 在纵向模式下,只有一些button将出现在错误的比例,在横向模式下,菜单栏完全丢失。 事实上,即使在您重置所有设备之后,它仍然会丢失,直到您重新启动设备。 任何解决方法? 其次,过扫描命令是做什么的? 我无法在任何地方find任何文档。 第三,是否有任何方法使设备渲染屏幕,使用新像素的1个像素到物理屏幕的1个像素? 也就是说,如果我将尺寸设置为800×480,我希望看到新的屏幕占据了很大的空间。 相反,似乎发生的事情是800×480屏幕被拉长,以便最长的一面恰好适合在物理显示屏上。 我怀疑过扫描可能是答案,但是当我尝试将其设置为0,800,480时,它永久挂起我的系统,我不得不重置到工厂图像恢复。 最后,有什么办法可以让平板电脑根据在方向更改期间菜单栏发生的情况来模拟手机? 在平板电脑上,菜单栏会显示在屏幕的最下方,但是在手机上,它会保持在原来的位置。 到目前为止,我喜欢这个设备,但是如果我能够使这个设备模拟的东西工作,我会喜欢的! 提前感谢任何指针。

在呈现期间引发exception:无法find操作栏的布局

刚刚使用Android Studio时,我在编辑器中编辑了一个XML文件,在预览和devise窗口中出现这个错误: Exception raised during rendering: Unable to find the layout for Action Bar. 我已经尝试重新启动Android Studio,我的笔记本电脑和谷歌search的答案,但我找不到任何东西。 有没有人经历过类似的事情?

如何使用Google Play Services 6.5粒度依存关系pipe理

这个问题不再有效。 但答案可能对其他人有用,所以我将把它留在这里。 原始问题: 在11月17日的博客中 ,Google员工介绍了期待已久的粒度依赖pipe理(以应对dex方法限制)。 我们有12月8日,我仍然无法下载sdk(6.1是最新版本),也没有获得关于如何引入粒度依赖的文档。 这个有什么消息吗? 还是一个想法如何得到它的正式发布之前呢?

我怎样才能得到一个图像的平均颜色

我希望能够拍摄图像,找出平均颜色。 这意味着如果图像是半黑半白,我会得到一些灰色的阴影。 这可能是最常见的单色或中位数。 任何平均将做。 我怎么能在android中做到这一点。

我正在Google Analytics上跟踪我的Android应用 为什么我看起来有Macintosh用户?

事实: 我的公司开发了一个Android应用程序 。 无论如何,我的公司还没有开发iOS版本到这个应用程序。 我创build了一个Google Analytics(分析)帐户,打开了一个移动应用跟踪ID,并使用SDK将其连接到我的Android应用(这不是由我完成的,而是由我们的开发人员完成的)。 根据我们的Google Analytics(分析)帐户和Google Play开发者控制台帐户,我们的应用程序已启动,并且有一些用户。 在Google Analytics中,如果我检查我的用户的操作系统,我的操作分割是: Android – 91.69% Macintosh – 8.05%(Macintosh 10.10) iOS – 0.26%(iOS 8.1.2) 这怎么可能? 我们还没有为iOS开发。

如何解决android.os.DeadObjectException android x

当android解绑我创build的服务(service.MyService)时,我看到下面的DeadObjectException。 你能告诉我这是什么意思,我能解决这个例外吗? W/ActivityManager( 583): Exception when unbinding service com.mycompany/.service.MyService W/ActivityManager( 583): android.os.DeadObjectException W/ActivityManager( 583): at android.os.BinderProxy.transact(Native Method) W/ActivityManager( 583): at android.app.ApplicationThreadProxy.scheduleUnbindService(ApplicationThreadNative.java:516) W/ActivityManager( 583): at com.android.server.am.ActivityManagerService.removeConnectionLocked(ActivityManagerService.java:9609) W/ActivityManager( 583): at com.android.server.am.ActivityManagerService.killServicesLocked(ActivityManagerService.java:8515) … 谢谢。