Android 开发周报:58 同城 Https 实践之旅、Android O 新特性解析

  • 郭亮

2017 年 8 月 22 日

话题:Android语言 & 开发架构

  • 《React Native 拆包及热更新方案》:今天要跟大家探讨的是 React Native 的拆包及热更新方案,官方并没有很好的支持这一企业十分看中的热更新能力,因此也催生了第三方的热更新方案,如 CodePush 、 react-native-pushy 。由于公司内部有不同的业务线,所以在采用第三方的热更新方案灵活度不够,前期需要一套相对简单稳定且可行度高的方案,在经过调研及讨论后定下了这样一套热更方案,本文作者为我们介绍了详细的方案。

  • 《如何打造一个 Android 编译时注解框架》:在 Android 应用开发中,我们常常为了提升开发效率会选择使用一些基于注解的框架,但是由于反射造成一定运行效率的损耗,所以我们会更青睐于编译时注解的框架,例如:butterknife、EventBus3、fragmentargs 等。但是在使用这类项目的时候,有时候出现错误会难以调试,主要原因还是很多用户并不了解这类框架其内部的原理,本文为我们讲解了如何打造一个 Android 编译时注解框架。

  • 《Android Architecture Components 入门(一)—— Android Room Library 简单使用》:Google 在今年的 IO 大会重点介绍了它们最新推出的 Android Architecture Components,其中最重要的一个就是 Room。在 Ormlite、GreenDao,甚至 Realm 大行其道的今天,Google 自己也总算造了一口锅自己背上了。官方文档有点复杂,不利于初学者学习如何使用,本文是一篇帮助大家入门的文章。

  • 《Android 中基于物理特性的动画简介》:基于物理的动画:这是一种遵循物理学定律的动画形式、能够依据加速度和速度去计算和更新每一帧的动画数值、当受力平衡时,动画为处于恒定运动或静止状态。使用新的基于物理的动画系统,我们不需要为创建基于物理的动画提供持续时间或开始和结束值。Google 已经开放接口让开发人员能轻松创建酷炫动画,只需几行代码即可模拟物理定律。

  • 《Android 组件化探索与思考》:开发中,我习惯性会把一个模块的功能放在一个包下,便于查找,但烦于耦合性太高,后期维护太费劲,因此对项目进行组件化拆分势在必行。组件化好处:便于开发,团队成员只关注自己的开发的小模块,降低耦合性,后期维护方便等。相当于先有很多小组件,各自开发,最后组装,成一个 app。

  • 《58 同城 Android 端 HTTPS 实践之旅》:HTTPS 协议是以 SSL 协议为基础的安全版 HTTP 协议,好处不言自明,即为安全。对于用户来说,HTTPS 协议不仅能保障自己的隐私与数据安全,同时也降低了“页面小弹窗”的困扰,极大地提升了用户体验。本文将介绍 58 同城 App 在 HTTPS 改造方面的一些经验,并对 Android 端 HTTPS 实践中遇到的问题进行总结。

  • 《Android ANR 问题总结》:在实际情况中,当 Android 项目的用户量特别大时候,一些细小的问题也会被放大,ANR 问题就是一个典型的例子。

    一些 ANR 问题只会发生在用户实际使用的情景,当系统资源比较紧张等一些特殊情况下才会遇到,而这些 ANR 问题有很大一部分是因为我们的代码不合理导致,这就需要我们定位问题,修复问题,并且在以后的代码设计中尽量避免这些不合理。

  • 《掌握 Android 7.0 新增特性 Quick Settings》:Quick Settings 功能位于下拉的通知面板中,在用户单手指下拉通知面板的时候,Quick Settings 区域显示成一个长条,用户可以点击右上角的尖号展开这个区域。Quick Settings 提供给用户非常便捷的按钮,用户甚至无需解锁就可以操作这个区域,通过点击 Quick Settings 中的 Tile 来切换某个功能的状态,例如打开 / 关闭手电筒,蓝牙,Wifi 等功能。这对于用户来说是非常便捷的。

  • Android O 新特性和行为变更总结:在 Google IO 大会上介绍到的 Android O 新版本更新和优化主要集中在两个方面:Fluid Experiences 和 Vitals,Fluid Experience 主要包含了四个显著特性:Notification Dots, Picture In Picture, Autofill Framework 和 Smart Text Selection;而 Vitals 主要在电池续航、安全、启动时间以及稳定性这几个方面做优化。本文详细介绍了 Android O 的新特性。

  • 动态图片技术 — 历史、格式与性能:动态图片格式泛指基于静态图片格式,扩展其编码规则,以帧动画形式实现动态展示的一类图片格式。本文主要介绍了:动态图片的定义、发展历史与现状,动态图片相关的术语和概念、动态图片各主要格式,及简要对比、在 Android 平台对比 GIF 与 WebP 格式的各项性能参数,为技术选型提供参考。

  • Android语言 & 开发架构