[关闭]
@Sniper 2017-08-09T08:46:24.000000Z 字数 3196 阅读 938

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

Android周报 Android 移动


摘要:近日谷歌发布了最新的8月份安卓市场份额报告,该报告显示,安卓牛轧糖的市场占有率有所增加,但是增幅有限。本期周报为大家带来了React Native热更新、注解、物理动画、组件化、Https、ANR等多方面的技术干货,还有VasSonic等优秀开源项目推荐,欢迎阅读。

新闻

  1. 《Google发布2.0版“近场连接API”:改进带宽、延迟与离线功能》:关注过 I/O 2017 开发者大会的网友们,或许还记得 Google 提到过的“情境应用体验”(Contextual App Experiences)。这组 API 可用于两台物理接近的设备(比如手机和其它)之间的通讯,进一步拓展本地信息和数据分享的能力。不过这个复杂的名字,似乎影响到了大家对它的认识。有鉴于此,Google 决定将它重命名为“近场连接应用程序接口”(Nearby Connections API),并于今日发布了 2.0 版本。

  2. 《8月安卓市场份额显示,牛轧糖不容乐观》:近日谷歌发布了最新的8月份安卓市场份额报告,该报告显示,安卓牛轧糖的市场占有率有所增加,但是增幅有限。该报告显示,谷歌最新版的安卓O到来之前,牛轧糖的份额缓慢上升,而之前老版本的安卓系统份额在逐渐减少。其中,安卓牛轧糖与棉花糖系统的份额分别上涨了2%与0.5%,而其他老版本的安卓系统均下降了几个点。

  3. 《安卓全球称霸,Google Play服务安装量破50亿》: Google Play服务是谷歌在Android手机中预装的程序,几乎遍布每一台Android手机中(这其中除了中国销售手机之外),Google Play是通用安卓服务的基础。如果把Google Play看作是一款APP,将是首个安装量达到50亿的安卓应用。

  4. 《现已发布Developer Preview 4,Android O 正式版也即将推出!》:谷歌的Android移动系统从未停止前进的脚步,近日发布了Android O系统的第四个开发者预览版,这也是Android 8.0最终版上线之前的最后一个预览版。夏季官方结束日期为9月22日,因此推测Android O有望在此之前亮相发布。

教程

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

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

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

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

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

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

  7. 《Android ANR问题总结》:在实际情况中,当Android项目的用户量特别大时候,一些细小的问题也会被放大,ANR问题就是一个典型的例子。
    一些ANR问题只会发生在用户实际使用的情景,当系统资源比较紧张等一些特殊情况下才会遇到,而这些ANR问题有很大一部分是因为我们的代码不合理导致,这就需要我们定位问题,修复问题,并且在以后的代码设计中尽量避免这些不合理。

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

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

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

开源项目

  1. VasSonic:腾讯开源的一款轻量级、高性能的Hybrid Framework.

  2. SmartCropper:智能图片裁剪框架。自动识别边框,手动调节选区,使用透视变换裁剪并矫正选区;适用于身份证,名片,文档等照片的裁剪。

  3. MultiSnapRecyclerView:一款支持在RecyclerView中嵌套横向滚动视图的开源库。

  4. Android-skin-support:一款用心去做的Android 换肤框架, 极低的学习成本, 极好的用户体验. 一行代码就可以实现换肤。

  5. AndPermission:AndPermission是一个运行权限管理库,兼容Android O,同时最大程度上兼容了国产机。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注