Android 源码研究
墨镜猫
这个作者很懒,什么都没留下…
展开
-
Android init language (安卓初始化语言)
android init language原创 2014-05-04 11:23:35 · 14813 阅读 · 0 评论 -
向Android源码进军
今天是个值得纪念的日子,找到女盆友啦?木有,程序猿怎么可能有女盆友呢?程序猿只有男盆友。好了,进入正题。开发Android程序也快两年了,今天才终于把Android源码搞起。 http://yunpan.cn/QNsjubpwyNm5Q这个是我的360云盘Android源码链接,差不多压缩包有16G,解压完估计至少40G。后续会持续更新 https://android.goog原创 2014-04-10 19:56:34 · 11339 阅读 · 0 评论 -
JVM 答疑解惑
JVM是什么? 平常接触的东西都存在哪里? 类如何加载? 怎么运行? 清洁工怎么工作?JVM是什么?Java 虚拟机屏蔽了与具体操作系统平台相关的信息,使得 Java 语言编译程序只需生成在 Java 虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java 虚拟机在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。Java 虚拟机就像一个熟悉多个国家语原创 2017-08-23 10:26:11 · 686 阅读 · 0 评论 -
关于Dalvik,我们该知道些什么?
Dalvik和JVM的区别 Dex文件的结构 Dalvik如何加载Class Dalvik和JVM的区别Dalvik和JVM最主要区别是它们分别具有不同的类文件格式和指令集。Dalvik使用的是dex(Dalvik Executable)格式的类文件,而Java虚拟机使用的是class格式的类文件。Dalvik的指令是基于寄存器的,而JVM的指令是基于堆栈的,因此Dalvik需要更多的指令空间原创 2017-08-23 10:29:28 · 864 阅读 · 0 评论 -
Too many classes in --main-dex-list, main dex capacity exceeded | 主Dex引用太多怎么办?
主 dex 里面会有 Application、Activity、Service、Receiver、Provider、Instrumentation、BackupAgent 和 Annotation。当这些类以及直接引用类比较多的时候,都要塞进主 dex ,就会引发 main dex capacity exceeded build error 。在Lollipop之前的设备上,主Dex仅仅被Frame原创 2017-08-23 10:28:30 · 2465 阅读 · 0 评论 -
Hello Kotlin
前世今生 有什么样的语法? 语法是怎么实现的? 如何编译的? 迁移成本 为我们带来什么改变? 前世今生设计出发点 Concise — 简洁 Safe — 安全 Interoperable — 协作 目标Statically typed programming language for modern multiplatform applications 静态类型编程语言用于现代多平台应用原创 2017-08-23 10:27:13 · 1703 阅读 · 0 评论 -
数据库到底哪家强?
目前大部分开源数据库都是基于SQLite发展而来,如SQLBrite、OrmLite、DBFlow、GreenDao等等,还有一个是Realm框架不是基于 SQLite 创建,它建立了自己独特的数据库存储引擎。那这么多框架到底有什么区别,那种更适合自己的产品呢? 我们先看基于SQLite发展而来的框架,这方面主要分成两条发展路线,一条是Rx或者叫做对象映射(OM)路线,一条是对象关系映射(ORM)原创 2017-08-23 10:25:06 · 2870 阅读 · 3 评论