Questions tagged «android»

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

11
如何以编程方式清除应用程序数据
我正在为android应用程序开发自动化测试(使用Robotium)。为了确保测试的一致性和可靠性,我想以干净状态(正在测试的应用程序)开始每个测试。为此,我需要清除应用数据。可以在“设置/应用程序/管理应用程序/ [我的应用程序] /清除数据”中手动完成此操作 以编程方式完成此操作的推荐方法是什么?
152 android 


7
哪些Android工具和方法最适合发现内存/资源泄漏?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我已经开发了一个Android应用程序,而我正在进行电话应用程序开发,一切似乎都很好,并且您想宣告胜利并出货,但是您知道必须存在一些内存和资源泄漏在那里; Android上只有16mb的堆,而且显然很容易在Android应用中泄漏。 我一直在环顾四周,到目前为止,我们只能挖掘有关“ hprof”和“ traceview”的信息,而且都没有得到很多好评。 您遇到或开发了哪些工具或方法,并希望在OS项目中共享这些工具或方法?

18
Android通知声音
我使用了较新的NotificationCompat构建器,但无法获得发出声音的通知。它将振动并闪烁灯光。android文档说要设置我已经完成的样式: builder.setStyle(new NotificationCompat.InboxStyle()); 但是没有声音吗? 完整代码: NotificationCompat.Builder builder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.ic_launcher) .setContentTitle("Notifications Example") .setContentText("This is a test notification"); Intent notificationIntent = new Intent(this, MenuScreen.class); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT); builder.setContentIntent(contentIntent); builder.setAutoCancel(true); builder.setLights(Color.BLUE, 500, 500); long[] pattern = {500,500,500,500,500,500,500,500,500}; builder.setVibrate(pattern); builder.setStyle(new NotificationCompat.InboxStyle()); // Add as notification NotificationManager manager = …


30
Gradle,Android和ANDROID_HOME SDK位置
编辑:(2016年8月) 这个问题是从2013年11月开始的(当时Android Studio仍处于“开发人员预览”模式), 当前(AS v2.2,2016年8月)在安装过程中,AS要求选择SDK文件夹(或默认安装),它会自动应用于您要打开的项目。 这意味着任何可能的解决方法或修补程序都是无关紧要的,因为该问题不再可重现。 原始问题: 我们有一个带有几个模块的项目,该模块已经配置并且可以使用包装器在另一台开发人员PC上正确执行。我将完整的git子模块克隆到了我的机器中。 下面是我的命令行的直接打印: $ ./gradlew FAILURE: Build failed with an exception. * Where: Build file '/home/budius/project_name/ActionBar-PullToRefresh/library/build.gradle' line: 1 * What went wrong: A problem occurred evaluating project ':ActionBar-PullToRefresh:library'. > SDK location not found. Define location with sdk.dir in the local.properties file or with an …


10
Android-如何调查ANR?
有没有一种方法可以找出我的应用程序在哪里抛出了ANR(应用程序无响应)。我查看了/ data中的traces.txt文件,并看到了我的应用程序的跟踪。这就是我在跟踪中看到的。 DALVIK THREADS: "main" prio=5 tid=3 TIMED_WAIT | group="main" sCount=1 dsCount=0 s=0 obj=0x400143a8 | sysTid=691 nice=0 sched=0/0 handle=-1091117924 at java.lang.Object.wait(Native Method) - waiting on <0x1cd570> (a android.os.MessageQueue) at java.lang.Object.wait(Object.java:195) at android.os.MessageQueue.next(MessageQueue.java:144) at android.os.Looper.loop(Looper.java:110) at android.app.ActivityThread.main(ActivityThread.java:3742) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:497) at dalvik.system.NativeStart.main(Native Method) "Binder Thread …

6
无需强制转换findViewById的结果?
最近,我发现AndroidStudio提醒我删除一些类强制转换。我记得在过去,我们必须强制转换findViewById的结果,但是现在没有必要了。 findViewById的结果仍然是View,所以我想知道为什么我们不需要强制转换类? 我找不到提到的任何文档,有人可以找到任何文档吗?

11
在不将密钥库信息放入build.gradle的情况下签署APK
我试图设置签名过程,以便密钥库密码和密钥密码不存储在项目build.gradle文件中。 目前,我有以下内容build.gradle: android { ... signingConfigs { release { storeFile file("my.keystore") storePassword "store_password" keyAlias "my_key_alias" keyPassword "key_password" } } buildTypes { release { signingConfig signingConfigs.release } } } 它的工作原理完全没有问题,但我不能把值的storePassword,而且keyPassword在我的仓库。我宁愿不把storeFile和keyAlias有两种。 有没有一种方法可以更改build.gradle密码,以便它可以从某些外部来源(例如仅位于我的计算机上的文件)获取密码? 当然,更改后的build.gradle密码应该可以在其他任何计算机上使用(即使该计算机无法访问密码)。 如果有问题,我正在使用Android Studio和Mac OS X Maverics。



6
Android Webview给出net :: ERR_CACHE_MISS消息
我建立了一个网络应用程序,并想创建一个具有显示我的网络应用程序的网络视图的android应用程序。按照Google Developer的说明创建应用后,我已将其成功安装在装有Android 5.1.1的手机上。 但是,当我第一次运行该应用程序时,Webview会显示以下消息: 网页无法显示 无法将[Lorem Ipsum URL]上的网页加载为: 净:: ERR_CACHE_MISS

5
按标记名过滤logcat中的输出
我正在尝试通过标记名称过滤来自真实设备(而非仿真器)的logcat输出,但我收到的所有消息都是垃圾邮件。我只想从浏览器中读取消息,该消息应该类似于“ browser:”或“ webkit: ”,但是它不起作用...这就是我得到的:

23
活动开始时如何隐藏软键盘
我android:windowSoftInputMode="stateVisible"在清单中有一个Edittext 。现在,当我开始活动时,将显示键盘。怎么藏起来?我无法使用,android:windowSoftInputMode="stateHidden因为当键盘可见时,请最小化应用程序并恢复它,键盘应可见。我尝试过 InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); 但它没有用。

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.