点心、MIUI、乐众OS架构师讲Android底层故事
openkk 12年前
<div id="news_body"> <p> 7月 31 日消息,点心 OS 架构师万琼柱、小米科技首席架构师汪文俊、盛大乐众 ROM 架构师郭振做客第 169 期 IT 龙门阵,讲述 Android 底层故事。</p> <p style="text-align:center;"><img border="0" alt="点心、MIUI、乐众OS架构师讲Android底层故事" src="https://simg.open-open.com/show/501b62d737ba7a861573bc90094edb06.jpg" width="500" height="375" /></p> <p> <strong>Android 如何有效加载资源</strong></p> <p> 点心 OS 架构师万琼柱演讲主题为《Android 资源体系介绍》。“资源”是程序运营逻辑之外的其他静态内容。使用资源机制,可协助分离 UI 展现和应用逻辑,使程序有更加结构,并适配不同的硬件配置等。</p> <p> 万琼柱讲解,通过资源 ID 分段,以最佳的方式从资源表中执行查找。</p> <p> AAPT:图片类已压缩过的资源在 APK 中是无压缩 ZipEntry 存储的,这样可以避免运行时每个资源0-64kb 的内存开销,可以用最节省内存的方式访问,另外不需要压缩也节省了 CPU 消耗。</p> <p> ZipAlign:确保无压缩的资源文件在 APK 内是按 4 字节对齐的,可以直接被 mmap 到进程内存空间,并使访问具有最佳性能。</p> <p> 运行时:尽力通过 mmap 的方式控制 Heap 内存消耗,缓存较小的资源到内存中来加快访问速度。</p> <p> <strong>点心操作系统 Web 化</strong></p> <p> 如何组织深度定制版 android 中的资源?万琼柱介绍了以下场景和需要解决的问题:</p> <p> 上层 APK 需要以二进制方式发布以便保护知识产权;</p> <p> 上层 APK 存在厂商定制,需要以来平台资源和 Java 库;</p> <p> 上层 APK 成套存在,公用资源和代码会提取进入系统框架;</p> <p> 需与多家硬件厂商并发合作,但不希望产生多套二进制文件;</p> <p> 解决方法:不允许厂商删除 Framework 中的资源(合理假设)、但厂商可以任意增加资源,不会妨碍预编译的点心 APP 对资源 ID 的预期。控制资源 ID 的生成,参照 public.xml 机制,扩充 AAPT 的资源类型,在执行 public ID 预分配后,给点心已知的所有资源 ID 赋值。</p> <p> 点心操作系统三年来,已从整体操作系统发展到操作系统 Web 化。前年,点心做整体操作系统。去年,点心操作系统应用化,从操作系统发展到工具 Apps 集合:例如安卓优化大师、安卓省电、点心桌面、点心拨号、点心闹钟等。今年和明年,实现操作系统 Web 化,从操作系统演化到 Web/原生混合式 Apps ,例如:点心壁纸,点心极速桌面。</p> <p> <strong>应用在模拟器上测试可覆盖大部分的机型</strong></p> <p> 现场有开发者提问,Android 最大的问题是设备型号太多,适配太困难。对于如何适配问题,小米科技首席架构师汪文俊表示,对于小米来说会尊重 Google CTS,不会让应用为 MIUI 做改变。</p> <p> 汪文俊建议,开发者在开发应用时,由于手机设备型号太多,无法一一去测试,一般会在模拟器上进行测试,基本可覆盖大部分的机型。</p> <p> 他透露,MUI 团队最开始只有 3 个人,现在工程师 70 多人,加上测试 、设计,团队成员共 160 个人。</p> <p> <strong>乐众 ROM:打造手机娱乐平台</strong></p> <p> 盛大乐众 ROM 架构师郭振演讲主题为《Android 账户同步备份框架》。Android 从2.0之后加入了账户、同步、备份框架,郭振介绍了这三个框架的架构和设计,并从系统开发的角度讨论如何与 Android 的账户同步备份框架对接,将自己的服务集成到 Android 系统中。</p> <p> 对于 Android 碎片化问题,郭振认为 Google 愿意看到这种场景。“Google 愿意看到 Android 碎片化、多元化。iPhone 已是街机,但 Android 有很多机皇,每个厂商可以满足用户不同的需求。Google 乐见很多互联网厂商、手机厂商参与到 Android 发展中。”</p> <p> 他表示,乐众 OM 依托盛大文学、视频等资源,将打造手机娱乐平台。目前,乐众 ROM 已支持 16 款机型。</p> <div id="come_from"> 来自: <a id="link_source2" href="/misc/goto?guid=4958349750252017237" target="_blank">TechWeb</a> </div> </div>