我们知道Android系统分配给每个应用程序的内存是有限的,Bitmap作为消耗内存大户,我们对Bitmap的管理稍有不当就可能引发OutOfMemoryError,而Bitmap对象在不同的Android版本中存在一些差异,今天就给大家介绍下这些差异,并提供一些在使用Bitmap的需要注意的地方。
在Android2.3.3(API 10)及之前的版本中,Bitmap对象与其像素数据是分开存储的,Bitmap对象存储在Dalvik heap中,而Bitmap对象的像素数据则存储在Native Memory...
分类:
移动开发 时间:
2014-11-14 10:50:07
阅读次数:
196
今天在导出签名APK时,居然出现了“Conversion to Dalvik format failed with error 1”于是,我习惯性地“Project”->“Clean”,把工程清理一下。然后再重新导出签名APK,结果还是提示“Conversion to Dalvik format f...
分类:
其他好文 时间:
2014-11-11 18:43:48
阅读次数:
193
问题发生概述:将android程序复制运行时,报错Unable to execute dex: Multiple dex files define;Conversion to Dalvik format failed: Unable to execute dex: Multiple dex file...
分类:
其他好文 时间:
2014-11-11 18:37:54
阅读次数:
146
在前面一篇文章中,我们分析了ART运行时加载类以及查找其方法的过程。一旦找到了目标类方法,我们就可以获得它的DEX字节码或者本地机器指令,这样就可以对它进行执行了。在ART运行时中,类方法的执行方式有两种。一种是像Dalvik虚拟机一样,将其DEX字节码交给解释器执行;另一种则是直接将其本地机器指令交给CPU执行。在本文中,我们就将通过分析ART运行时执行类方法的过程来理解ART运行时的运行原理。...
分类:
移动开发 时间:
2014-11-10 01:09:31
阅读次数:
512
所有代码在这里下载:http://download.csdn.net/detail/a345017062/8133239
里面有两个exe,inj是一个C层进程注入的例子。inj_dalvik是我写的Java注入。
C层的进程注入借直接拉的洗大师的开源项目(https://code.google.com/p/libandroidinjector/)
Android的基础服务大部分都是...
分类:
移动开发 时间:
2014-11-07 19:05:32
阅读次数:
606
搭建ssh框架,在配置完applicationContext.xml测试时报daoImpl的no matching editors or conversion strategy found。。。上网搜了一下,在里加上proxy-target-class="true" 。。意思是代理目标类设为true...
分类:
其他好文 时间:
2014-11-06 19:19:08
阅读次数:
240
以下内容来自:http://bbs.pediy.com/showthread.php?t=151769
dalvik字节码有两种类型,原始类型和引用类型。对象和数组是引用类型,其它都是原始类型。
V void,只能用于返回值类型
Z boolean
B byte
S short
C char
I int
J long(64位)
F float
D double...
分类:
移动开发 时间:
2014-11-05 14:56:25
阅读次数:
244
原文:http://pallergabor.uw.hu/androidblog/dalvik_opcodes.html
表中的Vx代表一个寄存器,根据指令的不同,可以有16,256或者是64k个寄存器。
对long或者是double的操作都会使用2个寄存器,比如,v0寄存器里面的double实际会占据v0和v1寄存器。
boolean值用1带包true,0代表false。对boolean值的...
分类:
移动开发 时间:
2014-11-05 14:51:27
阅读次数:
306
Android软件安全与逆向分析 http://book.2cto.com/201212/12432.html Smali--Dalvik虚拟机指令语言 http://blog.csdn.net/wdaming1986/article/details/8299996
分类:
移动开发 时间:
2014-11-05 12:58:05
阅读次数:
170
前言 很久很久以前就听说了,每一个android的应用程序都会分别运行在一个独立的dalvik虚拟机进程中,而在每个虚拟机在启动时会运行一个UI主线程(Main Thread),而为啥叫UI主线程而不是AI主线程或者是BI主线程呢?因为它要处理全部和UI相关的事件;因为Android系统采用的是U....
分类:
移动开发 时间:
2014-11-05 01:53:26
阅读次数:
296