Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。

6
Android:支持所有设备的背景图片大小(以像素为单位)
我正在创建一个可以在所有Android设备上运行的应用程序。我想为我的应用创建xhdpi图形。我的应用全屏显示。我对创建图形感到困惑。谁能告诉我我的背景图片的最佳尺寸(以像素为单位)。 例如: xhdpi:720x1280像素 hdpi:480x800像素 分辨率:320x480像素 ldpi:240x320像素 给我建议最好的尺寸,它将出现在所有设备上。因为我的图形是我应用程序的核心。 我希望每个设备都能获得所需的最佳图像。Android将不会参与图像的压缩或扩展。
113 android  graphics 

6
如何调试签名发布的APK?
我有一个APK,已签名并上传到Android Market,并安装在手机上。我想在手机上运行此发行版apk(借助Eclipse)时进行调试。我之前已经做过此事(并记得使用Android开发工具之一;也许是Dalvik Debug Monitor),但不幸的是,我不记得该怎么做,也无法在线找到任何文章。有谁知道该怎么做? 注意:我已经设置android:debuggable="true"了清单,并在手机上启用了USB调试。

4
Android按钮已调用setOnTouchListener,但未覆盖performClick
当我尝试添加onTouchListner()到按钮时,它让我 按钮已调用setOnTouchListener,但不覆盖performClick 警告。有谁知道如何修理它? btnleftclick.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { return false; } }); 错误: 自定义视图已调用setOnTouchListener,但未覆盖performClick如果覆盖onTouchEvent或使用OnTouchListener的View也未实现performClick并在检测到单击时调用它,则该View可能无法正确处理可访问性操作。理想情况下,应将处理单击动作的逻辑放在View#performClick中,因为某些可访问性服务应在发生单击动作时调用performClick。

1
如何在Android Manifest应用程序中添加多个`tools:replace`?
我正在使用清单中包含以下内容的库。 <application android:allowBackup="true" android:label="@string/app_name" android:supportsRtl="true"/> 但是,由于我用来包含库的应用程序与设置相反 <application android:allowBackup="false" android:label="@string/app_name" android:supportsRtl="false"/> 因此,它会有合并错误,例如Library Manifest中的`android:supportsRtl =“ true”`是否必不可少?有时会导致错误 为了解决这个问题,我们只需要在Manifest应用程序中添加以下内容。 tools:replace="android:supportsRtl" 和 tools:replace="android:allowBackup" 但是,添加两个tools:replace将在编译时出错。我如何将两者结合tools:replace? 我尝试了以下操作,但无法正常工作。 tools:replace="android:supportsRtl|android:allowBackup"

8
在设备上安装Android App Bundle
我使用新的Android App Bundle格式构建了项目。使用APK文件,我可以将APK下载到我的设备上,打开它,然后立即安装该应用。我以捆绑(.aab格式)下载了我的应用,而运行Android 8.1的Nexus 5X无法打开该文件。有什么方法可以以与APK相同的便捷方式在设备上安装AAB?

14
Android:无法将@ drawable / picture转换为drawable
在我的drawable文件夹中,我有一些图像,它们都引用完美,但是当我尝试在同一文件夹中添加大小完全相同的其他图像,并尝试引用它时,会出现错误“无法转换@可绘制图片/图片绘制成可绘制图片”。我尝试过使用不同名称的同一张图片,但它一直在给我该错误。我也在不同的XML布局和相同的东西中尝试过。您还可以看到图片的名称分别是“ jack”,“ abc”,“ question_mark”,严格来说,可以使用哪些字符的规则仍然存在,但错误消息不断出现。谢谢任何关于如何解决问题的建议。 无法将@ drawable / picture转换为drawable



9
Android:java.lang.SecurityException:权限拒绝:启动意图
我创建了一个包含GWVectraNotifier活动的应用程序,该应用程序从其他应用程序调用以显示通知。 在“通知”对话框中,将有“显示”按钮和“关闭”按钮。 单击“显示”按钮,将启动相应的活动。 要检查上述应用程序的功能, 我在checkmail事件触发器上从K9Mail应用程序启动了GWVectraNotifier活动。 我能够成功启动GWVectraNotifier活动,但是单击“显示”按钮时,我将必须启动K9mail的“ MessageList”活动。为此,我编写了以下代码: Intent i = new Intent(); i.setComponent(new ComponentName("com.fsck.k9", "com.fsck.k9.activity.MessageList")); i.putExtra("account", accUuid); i.putExtra("folder", accFolder); startActivity(i); 抛出: WARN/ActivityManager(59): Permission denied: checkComponentPermission() reqUid=10050 WARN/ActivityManager(59): Permission Denial: starting Intent { cmp=com.fsck.k9/.activity.MessageList (has extras) } from ProcessRecord{43f6d7c8 675:com.i10n.notifier/10052} (pid=675, uid=10052) requires null WARN/System.err(675): java.lang.SecurityException: Permission Denial: starting Intent { …

2
为什么ContentResolver.requestSync不触发同步?
我正在尝试实现Google IO-幻灯片26中讨论的Content-Provider-Sync Adapter模式。我的内容提供程序正在运行,当我从Dev Tools Sync Tester应用程序触发它时,我的同步起作用了,但是当我调用ContentResolver时。来自ContentProvider的requestSync(帐户,权限,捆绑包),我的同步从未触发。 ContentResolver.requestSync( account, AUTHORITY, new Bundle()); 编辑-添加清单清单我的清单xml包含: <service android:name=".sync.SyncService" android:exported="true"> <intent-filter> <action android:name="android.content.SyncAdapter" /> </intent-filter> <meta-data android:name="android.content.SyncAdapter" android:resource="@xml/syncadapter" /> </service> - 编辑 与我的同步服务关联的syncadapter.xml包含: <?xml version="1.0" encoding="utf-8"?> <sync-adapter xmlns:android="http://schemas.android.com/apk/res/android" android:contentAuthority="AUTHORITY" android:accountType="myaccounttype" android:supportsUploading="true" /> 不知道其他什么代码会有用。传递给requestSync的帐户是“ myaccounttype”,并且传递给调用的AUTHORITY匹配我的syc适配器xml。 ContentResolver.requestSync是否是请求同步的正确方法?看起来好像同步测试器工具直接绑定到服务并调用开始同步,但这似乎违反了与同步体系结构集成的目的。 如果这是请求同步的正确方法,那么为什么同步测试器可以工作,而不是我对ContentResolver.requestSync的调用?我需要通过捆绑销售商品吗? 我正在运行2.1和2.2的设备上的模拟器中进行测试。


4
AsyncTask线程永不消亡
我正在使用 AsyncTask s来获取数据,以响应用户按下按钮。这样可以很好地工作,并在获取数据时使接口保持响应,但是当我检查Eclipse调试器中发生的情况时,我发现每次AsyncTask创建新程序时(这很常见,因为它们只能使用一次) ),正在创建一个新线程,但从未终止。 结果是大量 AsyncTask线程就坐在那儿。我不确定这在实践中是否存在问题,但是我真的很想摆脱那些多余的线程。 如何杀死这些线程?

2
在Android上,Progressive Web Apps具有哪些功能与本地应用程序相反,反之亦然。
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 改善这个问题 Google在2015年引入了一种新的方法来开发适用于Android的网络应用程序:渐进式网络应用程序。可以创建一个看起来像本机应用程序的应用程序,将能够使用设备的硬件(例如摄像头和加速度计),接收推送通知,具有启动器图标,脱机工作,存储本地数据等。 在Android上,本机应用程序提供哪些功能而不支持渐进式Web应用程序,反之亦然。

5
在Eclipse中为Android启用ProGuard
ProGuard for Android上的新文档说,要在项目主目录中的default.properties文件中添加一行。但是,在打开此文件时,我在顶部阅读: # This file is automatically generated by Android Tools. # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 我想念什么吗? 另外,是否有一种方法只能针对Eclipse的生产版本(即,在导出成品时)启用ProGuard?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.