标签: dalvik

Android存储密钥,反编译恐惧

我正在使用惊人的FPS,我必须将密钥存储在java代码中.但是我担心有人会反编译我的apk并找到密钥.我自己反编译了apk并找不到密钥,但我不是VM专家.有帮助吗?

android dalvik decompiler

6
推荐指数
1
解决办法
2903
查看次数

ClassNotFoundException Android

所以我在处理Android程序时遇到了一个问题.我有一个类将XML字符串转换为Java对象(第三方),它作为常规Java项目工作正常但在Android上我得到这个奇怪的错误:

06-21 22:44:26.402: DEBUG/App(259): java.lang.ClassNotFoundException: com.package.mycode.Class in loader dalvik.system.PathClassLoader@4001b500
06-21 22:44:26.402: DEBUG/App(259):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)

我出于显而易见的原因隐藏了我的应用程序名称和我的软件包,但我想知道是否有人遇到过这样的问题.类在正确的包中,这是我添加的库.我之前参考的其他课程都在那里,可以制作.是否还有其他原因ClassNotFoundException被抛出?

谢谢,杰克

java android dalvik classnotfound classnotfoundexception

6
推荐指数
1
解决办法
2万
查看次数

dalvik的垃圾收集工具

我正在检测Dalvik VM,并想知道是否有任何工具来分析dalvik中的垃圾收集.我知道分配跟踪器,但我正在寻找更精细的东西.

android garbage-collection dalvik

6
推荐指数
1
解决办法
543
查看次数

Java优化:( Hotspot/Dalvik)优化最终方法返回常量?

任何人都可以告诉我,Hotspot或Dalvik是否足够聪明,可以内联调用返回常量(静态最终)int值的final方法?理想情况下,方法调用将被常量替换.这可能是在类加载时或通过JIT.

这对我正在研究的一些代码的设计有影响.

java android jit jvm-hotspot dalvik

6
推荐指数
1
解决办法
2514
查看次数

Android ImageDownloader类中可能出现的BUG:sHardBitmapCache应该是不是静态的?

我一直在努力学习Android开发,特别关注性能,因为今天Play商店中的许多应用程序都很慢.我发现/被导向了许多文章/视频.

有关图像缓存的一篇特定文章位于:http://android-developers.blogspot.com/2010/07/multithreading-for-performance.html

作者的代码位于:http://code.google.com/p/android-imagedownloader/source/browse/trunk/src/com/example/android/imagedownloader/ImageDownloader.java

哪个Google似乎将其版本放入并放入他们的示例类:http://developer.android.com/resources/samples/XmlAdapters/src/com/example/android/xmladapters/ImageDownloader.html

一般来说它是可靠的,除了我认为是缓存中的缺陷.它使用软/硬缓存,将事物放入硬缓存,因为Android系统经常重置软缓存.

然而,看一下代码,人们开始怀疑每次实例化父类时是否会意外重置硬缓存.

首先是软缓存:

    // Soft cache for bitmaps kicked out of hard cache
    private final static ConcurrentHashMap<String, SoftReference<Bitmap>> sSoftBitmapCache =
        new ConcurrentHashMap<String, SoftReference<Bitmap>>(HARD_CACHE_CAPACITY / 2);
Run Code Online (Sandbox Code Playgroud)

现在来看看硬缓存:

    // Hard cache, with a fixed maximum capacity and a life duration
    private final HashMap<String, Bitmap> sHardBitmapCache =
        new LinkedHashMap<String, Bitmap>(HARD_CACHE_CAPACITY / 2, 0.75f, true) {
        @Override
        protected boolean removeEldestEntry(LinkedHashMap.Entry<String, Bitmap> eldest) {
            if (size() > HARD_CACHE_CAPACITY) {
                // Entries push-out …
Run Code Online (Sandbox Code Playgroud)

java performance android caching dalvik

6
推荐指数
1
解决办法
724
查看次数

为Dalvik实现热代码交换

我的公司做了很多Android开发,我们受到长编译,dex,包,部署周期的阻碍.鉴于Dalvik VM和工具的当前状态,是否可以构建类似JRebel for Android的东西?

android dalvik jrebel

6
推荐指数
1
解决办法
2246
查看次数

什么是mterp意思?

mterpdalvik源代码中有一个文件夹.它的道路是/vm/mterp.
我想知道这个词mterp是什么意思?

android virtual-machine dalvik

6
推荐指数
1
解决办法
523
查看次数

dalvik-LinearAlloc,dalvik-aux-structure,dalvik-bitmap-1,dalvik-bitmap-2,dalvik-card-table,dalvik-mark-stack和dalvik-zygote中的数据是什么?

我在PID上使用showmap命令,我无法理解报告中的这一部分:

 16384     3752      689        0     3132        0      620    4 /dev/ashmem/dalvik-LinearAlloc (deleted)
  2460     1748      934        0      828        0      920   18 /dev/ashmem/dalvik-aux-structure (deleted)
  8192      572      572        0        0        0      572    1 /dev/ashmem/dalvik-bitmap-1 (deleted)
  8192        0        0        0        0        0        0    1 /dev/ashmem/dalvik-bitmap-2 (deleted)
  4100      312      312        0        0        0      312    1 /dev/ashmem/dalvik-card-table (deleted)
502140    14860    14860        0        0        0    14860    3 /dev/ashmem/dalvik-heap (deleted)
  1500      280      280        0        0        0      280    1 /dev/ashmem/dalvik-jit-code-cache (deleted)
174764        0        0        0        0        0        0    1 /dev/ashmem/dalvik-mark-stack …
Run Code Online (Sandbox Code Playgroud)

android dalvik ashmem

6
推荐指数
1
解决办法
2282
查看次数

Eclipse,Android:意外无法执行dex:多个dex文件定义

问题:我无法构建我的项目.当我尝试以下标志时,控制台中会显示:

[2014-09-28 23:49:30 - Dex Loader] Unable to execute dex: Multiple dex files define Landroid/support/annotation/AnimRes;
[2014-09-28 23:49:30 - Shop] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Landroid/support/annotation/AnimRes;
Run Code Online (Sandbox Code Playgroud)

我失去了几个小时寻找这个问题的解决方案,但没有结果..我试图清理项目,删除bin文件夹等但没有任何工作..

请帮忙,我不知道该怎么办..

eclipse android build dalvik dex

6
推荐指数
2
解决办法
1万
查看次数

DEX和Dalvik是否支持Java二进制兼容性?

我正在构建一个基于Android的系统,需要通过二进制协议发送数据.我希望会有许多版本的多种协议以及维护它们的噩梦.

在我看来,通过使用Java的二进制兼容性,我可以回避大部分版本控制问题.

假设应用程序A依赖于库L. L包含C用于A实现接口的类I.我建立既LA,与定义I(0)的接口I.我安装L(0),并A(0)在设备上.A(0)动态绑定L(0)哪个提供类C(0).

现在,我扩展接口I,添加例如两个新方法.当我尝试编译时L,编译失败,因为C没有实现新方法.我修复L,通过扩展C,它实现了两个新方法.我现在编译L(1)反对I(1),并在设备上安装它.

注意,此时,A不会编译反对I(1).尽管如此,如果这是Java,A(0)将使用C(1)from 绑定并正确运行L(1).

对于Java的实现,JLS第13章二进制兼容性保证了这种行为(以及更多).如果它适用于DEX和Dalvik,那么我可以使一大类协议更改对客户完全不可见.

那么,问题是,DEX和Dalvik是否遵守JLS二进制兼容性规范?如果没有,是否有指定DEX/Dalvik二进制兼容性的文件?

java android dalvik dex

6
推荐指数
1
解决办法
156
查看次数