Android平台特性
1. 应用程序框架支持组件的重用与替换。
这样我们可以把系统中不喜欢的应用程序删除,安装我们喜欢的应用程序。
2. Dalvik虚拟机专门为移动设备进行了优化。
Android应用程序将由Java编写、编译的类文件通过DX工具转换成一种后缀名为.dex的文件来执行。Dalvik虚拟机是基于寄存器的,相对于Java虚拟机速度要快很多。
3. ...
分类:
移动开发 时间:
2015-01-29 09:30:01
阅读次数:
226
在android的项目开发中,都会遇到后期功能拓展增强与主程序代码变更的现实矛盾,也就是程序的灵活度。 由于linux平台的安全机制,再加上dalvik的特殊机制,各种权限壁垒,使得开发一个灵活多变的程序,变得比较困难,不像pc平台下那么容易。 这里实际上可以借鉴传统软件中扩展程序的方法: 也就是插...
分类:
移动开发 时间:
2015-01-26 13:36:25
阅读次数:
213
ART运行时与Dalvik虚拟机一样,都使用了Mark-Sweep算法进行垃圾回收,因此它们的垃圾回收流程在总体上是一致的。但是ART运行时对堆的划分更加细致,因而在此基础上实现了更多样的回收策略。不同的策略有不同的回收力度,力度越大的回收策略,每次回收的内存就越多,并且它们都有各自的使用情景。这样就可以使得每次执行GC时,可以最大限度地减少应用程序停顿。本文就详细分析ART运行时的垃圾收集过程。...
分类:
其他好文 时间:
2015-01-26 01:23:14
阅读次数:
201
http://zh.wikipedia.org/wiki/Androidhttp://zh.wikipedia.org/wiki/Dalvik虚拟机http://zh.wikipedia.org/wiki/Java虚拟机一、Dalvik VM和JVM的理解 JVM是一个虚构出来的运行Java程序的....
分类:
其他好文 时间:
2015-01-23 17:58:38
阅读次数:
195
DDMS 的全称是Dalvik Debug Monitor Service,即Dalvik调试监控服务,是一个可视化的调试监控工具。它主要是对系统运行后台日志的监控,还有系统线程,模拟器状态的监控。此外,它还可以模拟收发短信,拨打电话和发送GPS位置信息等。在eclipse中启动DDMS1.在ecl...
分类:
移动开发 时间:
2015-01-23 10:50:24
阅读次数:
252
[2015-01-22 20:10:24 - Real_publish_20150121] Dx trouble processing "java/text/FieldPosition.class":Ill-advised or mistaken usage of a core class (jav...
分类:
其他好文 时间:
2015-01-22 21:45:31
阅读次数:
228
ART运行时和Dalvik虚拟机一样,在堆上为对象分配内存时都要解决内存碎片和内存不足问题。内存碎片问题可以使用dlmalloc技术解决。内存不足问题则通过垃圾回收和在允许范围内增长堆大小解决。由于垃圾回收会影响程序,因此ART运行时采用力度从小到大的进垃圾回收策略。一旦力度小的垃圾回收执行过后能满足分配要求,那就不需要进行力度大的垃圾回收了。本文就详细分析ART运行时在堆上为对象分配内存的过程。...
分类:
其他好文 时间:
2015-01-22 01:49:30
阅读次数:
222
eclipse 编译报错:Conversion to Dalvik format failed with error 1
错误信息:
rouble processing "java/io/EOFException.class":
Ill-advised or mistaken usage of a core class (java.* or javax.*)
...
分类:
其他好文 时间:
2015-01-13 15:56:40
阅读次数:
171
与Dalvik虚拟机一样,ART运行时内部也有一个Java堆,用来分配Java对象。当这些Java对象不再被使用时,ART运行时需要回收它们占用的内存。在前面一文中,我们简要介绍了ART运行时的垃圾收集机制,从中了解到ART运行时内部使用的Java堆是由四种Space以及各种辅助数据结构共同描述的。为了后面可以更好地分析ART运行时的垃圾收集机制,本文就对它内部使用的Java堆的创建过程进行分析。...
分类:
编程语言 时间:
2015-01-12 01:40:06
阅读次数:
471
在Android运行机制里面, 不同分辨率不同RAM大小的设备会被分配不同的初始运行内存.更高分辨率的设备也肯定比更低分辨率设备需要更多的内存.具体分配多少,这个可以查看自己设备当中/system/build.prop 文件,里面有说明.(以下是我的测试设备 LG 720P分辨率 4.7英寸的手机的信息)
dalvik.vm.heapstartsize = 8m
dalvik....
分类:
移动开发 时间:
2015-01-09 10:51:30
阅读次数:
159