摘要:
刚刚看了一条Flurry发布的报告称,android应用的独立开发者将越来越难生存,因为在当今市场如果开发者开发的应用要兼容80%以上的手机,那么他就需要在156款不同机器上完成代码测试,同时又看到了一条opera发布了一款全硬件加速HTML5游戏引擎sphinx,让我想到了mozilla还在开发中的firefox os(B2G),我一直关注着这个平台的动向,也把mozilla官网上的相关开发文档以及wiki翻了两遍,不过还是没有对ffos有太多的冲动,也许是因为相较于webkit来说对gecko的了解要少一些,加上webkit与生俱来对规范和标准的兼容性,以及firefox以及ie等老... 阅读全文
摘要:
dalvik是基于寄存器而不是堆栈的java虚拟机实现,可执行格式为.dex,该格式是经过优化的最小内存使用格式,首先通过java编译器把java文件编译成class文件,然后通过dx工具生成dex文件。 标准java环境会把每一个类都单独编译成一个class文件,而dx工具会把生成的class文件转换到一个dex文件内。 dalvik主要的内存优化设计思想就是对共享数据的处理:使用共享的特定类型常量池来集中存储常量并通过索引获取来代替把这些值遍布到所有class中。 因为每个应用都运行在自己的虚拟机实例中,所以必须做到快速启动和最小的内存使用,zygote应运而生。zygote是一... 阅读全文
摘要:
关于Binder的叙述网上铺天盖地,我写它干嘛呢?唉,谁知道啊。。。概念: Binder:即指整个Binder架构,也特指一个Binder接口的实现; Binder Object:一个实现了Binder接口的类的实例; Binder protocol:Binder中间件与Binder驱动通讯的协议; IBinder Interface:由AIDL语言定义的一些列方法、属性、事件集; Binder Token:一个Binder的唯一数字标识; link to death:一个Binder属性,通过它可以把一个binder或是进程已经终止的消息发送给其它进程(例... 阅读全文