Android 开发周报:Google 牌手机发布、Activity 冷启动探索

  • 郭亮

2016 年 10 月 11 日

话题:移动Android语言 & 开发架构

  • 《Activity 到底是什么时候显示到屏幕上的呢》:统计 App 冷启动时间,这个任务看上去不难,但是要求统计出来的时间要准,要特别准。意思就是必须要按 Activity 绘制到屏幕上这个时间节点作为标杆,来进行统计工作。毕竟如果是因为视图处理不当而导致的 measure/layout/draw 耗时太久,这是不能忍的,需要及时统计到。由于这件事情还算有意义,所有作者就深挖了一下,本文是作者的深挖过程。

  • 《Android 应用 Preference》:本文作者的项目中为了使短信项目和系统之间的耦合度更低,使用简单,达到代码可读性更好,又要达到策划的需求,根据以上原因选择了 Preference 组件。文章主要给大家讲述了作者使用 Preference 的经验和体会。

  • 《Android 中极简的 js 与 Java 的交互库-SimpleJavaJsBridge》:Android 天生支持 js 与 Java 互相通信,但存在一些不足,比如 Java 给 js 发送消息的方法,和 js 给 Java 发送消息的官方方法都存在着强依赖的问题,都要高度依赖对方的方法名字,方法参数。还有强依赖导致 js 需要兼容不同的系统、给不存在的接口发送消息没反馈等等。本文作者为了解决这些不足,给出了新的解决方案——SimpleJavaJsBridge。

  • 《Android 安全开发之安全使用 HTTPS》:HTTP 协议是没有加密的明文传输协议,如果 APP 采用 HTTP 传输数据,则会泄露传输内容,可能被中间人劫持,修改传输的内容。为了保护用户的信息安全、保护自己的商业利益,减少攻击面,我们需要保障通信信道的安全,采用开发方便的 HTTPS 是比较好的方式,比用私有协议要好,省时省力。但是如果 HTTPS 使用不当,就很难起到应有的保护效果。阅读文章,了解如何安全使用 Https。

  • 《搭建 Android 7.0 的源码环境》:Google 已发布 Android 7.0 源码,想要快人一步,先下载源码一睹为快。本文详细解决了搭建 Android 7.0 的源码环境步骤。

  • 《从装饰者模式到 Context 类族》:Decorator 模式(别名 Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。我们可能没有自己在代码中应用过装饰者模式,但是我们一定见过,比如 Java 中的 I/O 库,以及 Android 中的 Context 的设计等等。本文讲解了 Context 中的装饰模式。

  • 《App 优化之电池省着用》:电量使用优化,基本上是我们最不怎么关注的一项优化。可能很多公司连 QA/Tester 也不会关注测试 App 电量的使用。一般来说开发和测试的测试设备也一直是连着 USB 处于充电状态的,感官上也体会不到电量的损耗。然而,对于用户来说,实际上 App 的电量损耗也是用户体验的一个方面。特别是当今人们对移动设备的依赖度越来越高,电量也是用户特别关注的。本文详细介绍了电量的优化方法。

  • 《WatchDog 工作原理》:Android 系统中,有硬件 WatchDog 用于定时检测关键硬件是否正常工作,类似地,在 framework 层有一个软件 WatchDog 用于定期检测关键系统服务是否发生死锁事件。WatchDog 功能主要是分析系统核心服务和重要线程是否处于 Blocked 状态。

  • 移动Android语言 & 开发架构