http://wear.techbrood.com/guide/components/processes-and-threads.html 每一个 android 应用默认会起一个进程,除非你用 android:process 实现多进程。 每一个进程里面都有一个 dalvik 虚拟机实例用来执行代 ...
分类:
移动开发 时间:
2016-04-11 18:29:53
阅读次数:
234
与iOS相比。Android最被人诟病的是其流畅性和安全性。然而,从4.0開始,Android不遗余力地改善其流畅性。特别是在即将公布的L版本号中,用ART替换了Dalvik,相信会越来越流畅。至于安全性,Android也没有遗忘。从4.3開始,Android引入了一套基于SELinux的安全机制, ...
分类:
移动开发 时间:
2016-04-11 14:00:21
阅读次数:
575
首先,我们阐述为什么android需要插件化:
1:由于业务的增长,app的方法数逐渐达到65535(有人说用于检索方法数的列表大小使用short存储的,其实我看了源码之后并没有发现相关信息,并对此说法产生了怀疑,不过最后找到的结果就是,65535这个限制可能是由于dalvik的bytecode大小限制的,具体的可以查看官方文档)。
2:一个模块的变化都要整体编译一次app,维护成本太大了,用插...
分类:
移动开发 时间:
2016-04-11 12:33:09
阅读次数:
405
安卓运行库会有以下两个重要概念: 1、核心库。核心库提供了Java语言API中的大多数功能,同时也包含Android的一些核心API.如android.OS、android.net、android.media等。 2、Dalvik虚拟机。Android程序不同于J2ME程序,每个Android应用都 ...
分类:
移动开发 时间:
2016-04-10 17:53:31
阅读次数:
286
Dalvik的指令执行是解释器+JIT的方式,解释器就是虚拟机来对Javac编译出来的字节码,做译码、执行,而不是转化成CPU的指令集,由CPU来做译码,执行。可想而知,解释器的效率是相对较低的,所以出现了JIT(Just In Time),JIT是将执行次数较多的函数,做即时编译,在运行时刻,编译成本地目标代码,JIT可以看成是解释器的一个补充优化。再之后又出现了Art虚拟机的AOT(Ahead...
分类:
其他好文 时间:
2016-04-06 02:14:15
阅读次数:
301
类型 方法 方法格式:Lpackage/name/ObjectName;->MethodName(III)Z Lpackage/name/ObjectName 所属类 MethodName 方法名 III 方法的参数(三个整型参数) Z 方法的返回类型(boolean类型) 字段(变量) Lpack ...
分类:
其他好文 时间:
2016-04-04 10:18:24
阅读次数:
411
NDK是什么?Android平台是基于java实现,运行于虚拟机Dalvik;故而使用Android SDK创建应用程序需要使用java语言来编写实现。不过并不仅限于使用java,google在发布android之初就宣称支持持JNI编程方式,也就是第三方应用完全可以通过JNI调用自己的C动态库,即在Android平台上,“Java+C”的编程方式是一直都可以实现的。...
分类:
移动开发 时间:
2016-04-01 18:50:27
阅读次数:
216
尊重原创 :http://blog.csdn.net/yuanzeyao/article/details/41809423
作为一名Android开发者,相信你对Android方法数不能超过65K的限制应该有所耳闻,随着应用程序功能不断的丰富,总有一天你会遇到一个异常:
Conversion to Dalvik format failed:Unable toexecute dex:...
分类:
移动开发 时间:
2016-04-01 18:16:09
阅读次数:
196
1、Dalvik 和标准 Java 虚拟机(JVM)的首要差别 Dalvik 基于寄存器,而 JVM 基于栈。基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短。 JVM字节码中,局部变量会被放入局部变量表中,继而被压入堆栈供操作码进行运算,当然JVM也可以只使用堆栈而不显式地将 ...
分类:
其他好文 时间:
2016-03-30 01:39:29
阅读次数:
246
APK:应用程序包。由DEX文件、资源文件以及AndroidManifest.xml文件组合成. .DEX:Dex是Dalvik VM executes的全称,即Android Dalvik(安卓虚拟机)执行程序。 Android在运行程序时首先需要解压apk文件,然后获取编译后的androidma ...
分类:
移动开发 时间:
2016-03-24 13:00:55
阅读次数:
160