7月31日,点心OS架构师万琼柱、小米科技首席架构师汪文俊、盛大乐众ROM架构师郭振做客第169期IT龙门阵,讲述Android底层故事。

主持人(左)与点心OS架构师:万琼柱、盛大乐众ROM架构师:郭振、小米科技首席架构师:汪文俊

Android如何有效加载资源

点心OS架构师万琼柱演讲主题为《Android资源体系介绍》。“资源”是程序运营逻辑之外的其他静态内容。使用资源机制,可协助分离UI展现和应用逻辑,使程序有更加结构,并适配不同的硬件配置等。

万琼柱讲解,通过资源ID分段,以最佳的方式从资源表中执行查找。

AAPT:图片类已压缩过的资源在APK中是无压缩ZipEntry存储的,这样可以避免运行时每个资源0-64kb的内存开销,可以用最节省内存的方式访问,另外不需要压缩也节省了CPU消耗。

ZipAlign:确保无压缩的资源文件在APK内是按4字节对齐的,可以直接被mmap到进程内存空间,并使访问具有最佳性能。

运行时:尽力通过mmap的方式控制Heap内存消耗,缓存较小的资源到内存中来加快访问速度。

点心操作系统Web化

如何组织深度定制版android中的资源?万琼柱介绍了以下场景和需要解决的问题:

上层APK需要以二进制方式发布以便保护知识产权;

上层APK存在厂商定制,需要以来平台资源和Java库;

上层APK成套存在,公用资源和代码会提取进入系统框架;

需与多家硬件厂商并发合作,但不希望产生多套二进制文件;

解决方法:不允许厂商删除Framework中的资源(合理假设)、但厂商可以任意增加资源,不会妨碍预编译的点心APP对资源ID的预期。控制资源ID的生成,参照public.xml机制,扩充AAPT的资源类型,在执行public ID预分配后,给点心已知的所有资源ID赋值。

点心操作系统三年来,已从整体操作系统发展到操作系统Web化。前年,点心做整体操作系统。去年,点心操作系统应用化,从操作系统发展到工具 Apps集合:例如安卓优化大师、安卓省电、点心桌面、点心拨号、点心闹钟等。今年和明年,实现操作系统Web化,从操作系统演化到Web/原生混合式 Apps ,例如:点心壁纸,点心极速桌面。

应用在模拟器上测试可覆盖大部分的机型

现场有开发者提问,Android最大的问题是设备型号太多,适配太困难。对于如何适配问题,小米科技首席架构师汪文俊表示,对于小米来说会尊重Google CTS,不会让应用为MIUI做改变。

汪文俊建议,开发者在开发应用时,由于手机设备型号太多,无法一一去测试,一般会在模拟器上进行测试,基本可覆盖大部分的机型。

他透露,MUI团队最开始只有3个人,现在工程师70多人,加上测试 、设计,团队成员共160个人。

乐众ROM:打造手机娱乐平台

盛大乐众ROM架构师郭振演讲主题为《Android账户同步备份框架》。Android 从2.0之后加入了账户、同步、备份框架,郭振介绍了这三个框架的架构和设计,并从系统开发的角度讨论如何与Android的账户同步备份框架对接,将自己的服务集成到Android系统中。

对于Android碎片化问题,郭振认为Google愿意看到这种场景。“Google愿意看到Android碎片化、多元化。iPhone已是街机,但Android有很多机皇,每个厂商可以满足用户不同的需求。Google乐见很多互联网厂商、手机厂商参与到Android发展中。”

他表示,乐众OM依托盛大文学、视频等资源,将打造手机娱乐平台。目前,乐众ROM已支持16款机型。(可心)

点心、MIUI、乐众OS架构师讲Android底层故事相关推荐

  1. 安卓交流社区!阿里P8架构师的Android大厂面试题总结,详细的Android学习指南

    面试了一位工作12年的程序员, 这位老哥有3年java开发经验,2年H5,7年Android开发经验,简历上写着精通Java,Android,熟悉H5开发.没有具体的技术点. 说实话我很期待这位老哥的 ...

  2. 安卓开发论坛!阿里P8架构师的Android大厂面试题总结,附赠课程+题库

    写这篇文章的目的是想说说这段时间一直被不断提起搞得人心惶惶的话题,裁员.为什么突然聊这个,本来一直是想避开这个话题的,一是网上已经有了铺天盖地的消息不想要再造成大家的恐慌,二是我身边几乎没有发生这样的 ...

  3. 云端卫士架构师讲DDoS攻击的智能防御之道

    DDoS即分布式拒绝服务攻击,这是一场关乎资源的较量,攻击者通过自己控制的大量僵尸主机,向目标设施(服务器.运营商网络和基础架构等)发起洪水猛兽般的流量型攻击,或是连绵不绝的应用型攻击. 如果将受害者 ...

  4. 开发十年老架构师:Android性能优化实践,程序员如何应对中年危机

    public static Context context; @Override protected void onCreate(Bundle savedInstanceState) { super. ...

  5. 字节跳动架构师讲解Android开发!已成功拿下字节、腾讯、脉脉offer,含BATJM大厂

    开头 程序员面试,除了面试技术外,有的公司经常会问应聘者和技术无关的问题,考验求职者的综合能力,并以此作为是否录用的依据,很多时候这类问题往往没有标准答案,就看求应聘者临场的反应能力如何. 张工是一名 ...

  6. A段架构师_隽语集(Vision _0301)

    前言:框架来自业务领域分析(Analysis)与抽象(Abstraction).这是迷思,框架的重心在于它提供的API,以API将原来整个业务领域切开,分成两部份.API就像万里长城将天下切分为关内与 ...

  7. python爬虫架构师之路_一位资深 架构师大牛给予Java技术提升的学习路线建议

    一位资深 架构师大牛给予Java技术提升的学习路线建议 对于工作多年的程序员而言,日后的职业发展无非是继续专精技术.转型管理和晋升架构师三种选择. 架构师在一家公司有多重要.优秀架构师需要具备怎样的素 ...

  8. 如何才能快速成为一名Java架构师?

    如何才能快速成为一名Java架构师?很多程序员从业2-3年后都会进入一个迷茫期,或是瓶颈期,不知道如何进一步提升成为一名Java架构师.解决这个问题其本质是知道如何学习才能快速成为架构师. 接下来我们 ...

  9. 漫画:程序员小赵的架构师之路

    <架构师小赵的故事>原文作者刘欣先生,工作15年的前IBM架构师. 至此,架构师小赵的故事就暂告一段落了. 作者后记: 在这个浮躁的年代,很多程序员都极其浮躁,没法静下心来. 小赵身上也有 ...

最新文章

  1. 拜托别在问我 MySQL 性能优化了!
  2. python给图片添加字符
  3. 1.4 Matplotlib:绘图
  4. ZOJ2112(区间动态求第K大)
  5. Java中的Enum的使用与分析
  6. Ubuntu搭建联盟链,实现节点之间数据同步
  7. 蓝牙GFSK基带调制解调
  8. 程序员工作交接文档怎么写_离职程序员交接工作被怒怼:每一行代码都必须讲清楚,不然投诉...
  9. org.hibernate.hql.ast.QuerySyntaxException: myaddressbook is not mapped
  10. oracle——expdp与impdp备份使用方法
  11. javascript创建对象过程
  12. 自动化专业考研方向简介
  13. 计算机职高会考知识,2013年金华市职高会考各科目考纲汇总.doc
  14. 支付宝 java 签名_支付宝APP支付(Java后台生成签名具体步骤)
  15. 数据防泄密(DLP)系统
  16. Hexo个人博客绑定域名
  17. 基于JAVA服装连锁店后台管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  18. 【深入理解RabbitMQ原理】RabbitMQ 配置,生产者和消费者
  19. 树莓派下DS18B20获取实时温度
  20. 最简单的个人网址导航

热门文章

  1. Android怎么保证广播安全,Android 广播机制安全性研究.PDF
  2. 某哪旅行cookie值Alina参数生成分析
  3. jquery制作html小游戏,使用css+JQuery制作开心农场小游戏模拟画面
  4. 解决windows下流氓软件的广告弹窗找不到关闭设置的问题
  5. 快手如何直播引流?快手直播推广方法分享
  6. 无法安装战网,提示007D
  7. java mysql 1366_MySql中的error-code='1366', sqlstate='HY000'错误
  8. WPF Prism框架
  9. 大学计算机文化基础在哪上,大学计算机文化基础关于.pdf
  10. matlab y e x,如何使用matlab绘制函数y=xloge(x^2-1)的函数图像,以e为底。