目前我正在使用Android Studio 2.0并将我的APK安装到我的三星设备(S6)中。 但是,重build我的代码并再次运行时收到以下错误: Error installing cold swap patches: com.android.tools.fd.client.InstantRunPushFailedException: Error creating folder with: run-as com.appcustomer mkdir -p /data/data/com.appcustomer/files/instant-run/inbox Error while Installing restart patches 有谁知道这个问题是什么?
我有一个超过600×800像素JPEG的画廊OutOfMemoryexception。 环境 我一直在用600×800像素的JPG图片来使用Gallery。 由于我的内容可能比图片稍微复杂一些,因此我将每个视图都设置为一个将ImageView换成JPG的RelativeLayout。 为了“加快”用户体验,我有一个简单的4槽高速caching(在循环中),左边1个图像和右边1个图像预取到显示的图像,并保留在4槽HashMap中。 该平台 我正在使用256 RAM和128堆大小的AVD,以及600×800的屏幕。 它也发生在Entourage Edge目标上,除了使用设备更难debugging。 问题 我已经得到一个例外: OutofMemoryError: bitmap size exceeds VM budget 当获取第五张图片时会发生这种情况。 我试图改变我的图像caching的大小,它仍然是一样的。 奇怪的事情:不应该有一个记忆问题 为了确保堆的限制与我所需要的距离相去甚远,我在开始时定义了一个虚拟的8MB数组,并将其保留为未引用状态,以便立即派发。 它是活动线程的成员,定义如下 static { @SuppressWarnings("unused") byte dummy[] = new byte[ 8*1024*1024 ]; } 结果是堆大小接近11MB,而且全部是免费的。 注意我开始崩溃后添加了这个技巧。 这使得OutOfMemory不那么频繁。 现在,我正在使用DDMS。 就在崩溃之前(在崩溃之后变化不大),DDMS显示: ID Heap Size Allocated Free %Used #Objects 1 11.195 MB 2.428 MB 8.767 MB 21.69% 47,156 […]
所有的ndk样本只使用头文件中声明为extern的基本C函数,并在cpp文件中定义。 然后在包含jnicallback的C文件中包含头文件后,一切正常。 有没有可能使用android ndk的C + +类? 我的应用程序不会是一个本地的活动,它仍然有一个重要的Java部分,但它会调用CPU密集型计算的本地C代码(已经用C ++编写,有类和其他C ++的东西)。 这里是我的你好,像现在strcuture世界: 文件“first.h” #ifndef FIRST_H #define FIRST_H class Test {}; #endif /* FIRST_H */ 文件“second.cpp” #include <jni.h> #include "first.h" #ifdef __cplusplus extern "C" { #endif jint Java_com_example_twolibs_TwoLibs_add( JNIEnv* env, jobject this, jint x, jint y ) { Test t; return 0; } #ifdef __cplusplus } #endif 最后是Android.mk […]
我已经看了很多教程,使一个ListView在侧面(如联系人列表)上有字母字母,但他们似乎都使用ListActivity类和/或数据库中的数据,而我只是使用ListView(没有特殊的Activity)和一个数据的ArrayList。 有谁知道我可以如何在我自己的ListView的联系人列表中实现字母滚动function? 再次编辑 我遵循这个教程 ,我认为这个教程终于可以实现,但是我仍然被迫closures。 class AlphabeticalAdapter extends ArrayAdapter<String> implements SectionIndexer { private HashMap<String, Integer> alphaIndexer; private String[] sections; public AlphabeticalAdapter(Context c, int resource, List<String> data) { super(c, resource, data); for (int i = 0; i < data.size(); i++) { String s = data.get(i).substring(0, 1).toUpperCase(); alphaIndexer.put(s, i); } Set<String> sectionLetters = alphaIndexer.keySet(); ArrayList<String> sectionList = […]
有谁知道任何可用的库或示例代码,可用于开发一个应用程序,读取相机捕获的图像中的文本? 类似于Google Goggles,但仅用于阅读文字。
我试图创build一个可绘制的径向渐变背景形状,其半径将根据屏幕大小进行调整(请参阅相关文档 )。 这是我的代码: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <gradient android:endColor="#000" android:gradientRadius="50%p" android:startColor="#5d2456" android:type="radial" /> </shape> 但它似乎不工作。 如果我删除“%P”,它的工作,但是然后半径将是静态的,因此不调整到屏幕大小…任何想法有什么不对?
在使用此导航树实现应用程序导航时遇到问题: 后退button的标准实施是好的。 尝试实现向上button时,问题就开始了。 我期望的是: 当用户在细节5活动 ,并按向上button应用程序转到列表3活动 当用户在细节7活动,并按下向上button应用程序返回到家庭活动 所以用不同的术语,我想在后面的堆栈上有这样的行为: Android文档( Implementing Ancestral Navigation )build议使用以下代码来处理导航 : Intent parentActivityIntent = new Intent(this, MyParentActivity.class); parentActivityIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(parentActivityIntent); finish(); 但是因为细节活动的父项活动在不同的导航path上有所不同,所以我不知道它究竟是哪一个。 所以我不能在Intent中调用它。 有没有一种方法来了解Android后端堆栈中真正的父代活动? 如果没有,有没有办法在这个应用程序中实现正确的导航 ?
我正在尝试使用以下布局将View垂直居中在屏幕上: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <EditText android:text="example text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" /> </LinearLayout> 但是它不起作用。 EditText仍然在屏幕的顶部。 有人能解释我在这里做错了吗? 注意:如果我将center_horizontal添加到layout_gravity属性,那么它会将其水平居中,但仍不会垂直居中。 更新:使用android:gravity="center_vertical"上的父母工作。 我仍然不明白为什么android:layout_gravity="center_vertical"的孩子没有工作。
我有我的Android应用程序的许多口味, 我想除了一个都使用相同的密钥 。 有一个需要使用不同的密钥。 我如何重写signingConfig适用于应用程序的味道(但在相同的构buildtypes,如“释放”)的signingConfig ? 我希望所有版本默认使用主版本configuration。 我只想覆盖1味 我希望能够用一个gradlew assembleRelease命令来运行所有的发行版本 最后一点非常重要,因为我现在有超过120种不同的口味,而且越来越多。 为了定制每一个单独的风味是很多额外的工作。 相关的post我试过了: 使用单一构buildtypes的不同键生成多个构build 这需要对每种风味进行configuration 它似乎并不使用我的自定义signingConfig无论如何 用gradle签署产品口味 接受的解决scheme不起作用(对我来说) 根据评论,这是可能的通过将buildTypes内的productFlavors但我不明白如何做到这一点。 在Gradle Product Flavors上debugging签名configuration 正如在博客文章中解释的那样: 使用Gradle构buildAndroid应用程序的多个版本 它实际上不起作用,它完美的作品 但对于119种口味来说,这并不好 总的来说,每个解决scheme似乎仍然使用默认的发布configuration,而不是我的自定义configuration。 我的build.gradle重要部分是这样的: signingConfigs { releaseConfig { storeFile file('key') storePassword "pass" keyAlias "alias" keyPassword "pass" } custom { storeFile file('custom_key') storePassword "pass" keyAlias "alias" keyPassword "pass" } } productFlavors { […]
这似乎很基本,但我无法find我正在寻找的任何信息,特别是有关Android应用程序。 我正在创build我的释放密钥(自签名),并要求我提供大量信息: 姓名:(好的,不太可能改变) 组织单位:(这是“企业名称”?) 组织:(与上面的“单位”有什么不同?) 城市或地区:(这可能会改变…) 州或省:(也可能改变…) 国家代码(XX):( OK;不太可能改变) 考虑到这一点,我有两个有关用于分发Android应用程序的自签名证书的基本问题: 在创作时,我可以离开这些领域中的任何一个,尤其是那些可能改变的领域吗? 或者是被禁止的? (这个大问题) 如果我想稍后改变给定的字段呢? 这是否意味着创build一个新的密钥,并让每个人重新安装应用程序,以便再次升级,即使我有原始密钥? (看来是这样,从我发现的很less的判断来看)。 提前致谢! 编辑:上面#1的更多信息:如果这是类似SSL证书,那么名称,组织和国家应该是足够的。 但是,这是什么情况? 任何/所有其他领域的优缺点是空白的? 我不能是唯一一个在应用程序方面对此感到疑惑的人,而迄今为止我阅读的Android文档并没有帮助我们澄清这一点。 对于#2,看起来更改证书意味着重新生成证书,而使用新的证书进行签名并不能避免市场问题(即使您使用新旧证书签名,它就像是一个全新的应用程序)。 因此,在您第一次签署应用程序时,更正确地做到这一点非常重要(在移动的情况下应该具有足够的通用性)。