[关闭]
@Sniper 2016-08-22T04:36:52.000000Z 字数 2769 阅读 1223

Android开发周报:Android手机市场占比创新高、掌阅App插件补丁实践

Android周报 Android 移动


摘要:2016年第二季度Android市场占比高达86%,创历史新高。本期周报为大家带来了Android打包流程、RxJava、插件化、国际化等多方面的技术干货,欢迎阅读。

新闻

  1. 《苹果要小心了!Android手机市场占比已达86%》:据外媒报道,统计机构Statista最近发布了2009年第一季度到2016年第二季度所有移动操作系统市场份额占比以及全球出货量对比。数据显示,截止2016年第二季度,Android手机的市场占比已经达到了86.2%,创历史新高。iOS以12.9%排名第二,而Windows Phone的份额还不到1%,只有0.6%。

  2. 《Android 7.0牛轧糖发布时间泄露:Nexus 6P/5X将首尝“甜头”》:谷歌将在本月放出Android 7.0牛轧糖(安卓N)正式版的传闻已经由来已久,现在更具体的日期也被曝光。来自加拿大电信运营商Telus的最新消息显示,Nexus 6P和5X将在8月22日,也就是下周一迎来安卓7.0固件更新。

教程

  1. 《猎豹"快切App"中用到的Android开发技巧探索(附源码)》:快切是从猎豹的Clear Master中分离出来的一个悬浮窗小工具。因为对这个比较感兴趣,博主断断续续花了2个月时间完成了一个类似块切的版本,起了个名字叫“Well Swipe”,中文名叫“Well 划划”。本文详细介绍了该项目开发中遇到的一些坑和技巧,同时给大家揭密了块切开发过程中用到的自定义控件技术细节。

  2. 《浅析Android打包流程》:打包是Android开发同学几乎每天都会进行的事情,但让我们具体讲讲打包的流程,大部分同学并没有比较清晰完整的概念。更好的了解Android的打包流程,有助于做一些针对编译期的优化,提高Android应用的hack难度增加安全性,减少Android安装包的体积,完成一些自动化的编码减少编码压力等。本文为我们详细解读了Android的打包流程,同时介绍了与Android打包相关的开源技术。

  3. 《【RxJava && Agera】从源码简要分析基本调用流程》:在Android开发的圈子里,RxJava渐渐开始广为流行。有很多同学已经开始在自己的项目中使用RxJava。RxJava能够帮助我们在处理异步事件时能够省去那些复杂而繁琐的代码,尤其是当某些场景逻辑中回调中嵌入回调时,使用RxJava依旧能够让我们的代码保持极高的可读性与简洁性。不仅如此,这种基于异步数据流概念的编程模式事实上同样也能广泛运用在移动端这种包括网络调用、用户触摸输入和系统弹框等在内的多种响应驱动的场景。本文是一篇分析RxJava响应流程的文章,有助于我们了解RxJava的工作原理。

  4. 《Android进程保活招式大全》:Android 系统将尽量长时间地保持应用进程,但为了新建进程或运行更重要的进程,最终需要清除旧进程来回收内存。 为了确定保留或终止哪些进程,系统会根据进程中正在运行的组件以及这些组件的状态,将每个进程放入“重要性层次结构”中。必要时,系统会首先消除重要性最低的进程,然后是清除重要性稍低一级的进程。目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题。Android进程拉活包括两个层面:一个是提供进程优先级,降低进程被杀死的概率,另一个是在进程被杀死后,进行拉活。本文从这两方面为我们详细讲解了如何进行保活操作。

  5. 《ZeusPlugin:掌阅Android App插件补丁实践》:插件化和补丁在目前看来是老生常谈的东西了,市面上已经有一堆实现方案,如DroidPlugin、Small、Android-Plugin-Framework。掌阅研究插件化是从2014年中开始。直至目前,插件化方案已经达到相对成熟的阶段,而补丁方案也已经上线。相对其他插件化和热修复方案,ZeusPlugin最大特点是:简单易懂,核心类只有6个,类总数只有13个。阅读文章,了解更多关于ZeusPlugin的细节。

  6. 《Android App国际化》:internationalization (国际化)简称 i18n,因为在i和n之间还有18个字符,localization(本地化),简称L10n。一般用语言_地区的形式表示一种语言,如zh_CN表示简体中文。Android对i18n和L10n提供了非常好的支持。Android没有专门的API来提供国际化,而是通过对不同resource的命名来达到国际化的目的,同时这种命名方法还可用于对硬件的区分,如不同的屏幕分辨率用不同的图片。values表示默认的资源文件夹,即当Resource找不到匹配的资源时,会使用values文件夹下的资源。本文主要介绍了Android App国际化过程中遇到的问题和解决方案。

  7. 《Android卡顿性能监测方案对比》:作者近期在研究关于 Android 卡顿性能监控,分别验证了两种相对有效的监测方案:Looper字符串匹配方案与Choreographer帧率检测方案。这两种方案都可以监控到应用的卡顿现象,但两种方案的适用场景却不太一样,第一种匹配字符串方案能够准确得在发生卡顿时拿到堆栈信息,但有一定的性能损耗,不适用于线上监控;第二种监测帧率的方案不一定能准确堆栈,可能会拿到无关的系统堆栈,对定位问题没有太大帮助,但能够计算出掉帧率。文章详细介绍了这两种方案的实现原理和监控效果。

  8. 《Android最新Support V4包大拆分有用吗?》:近日Google更新的Support Library版本,其中最为显眼的功能莫过于support-v4的大拆分,然而这个拆分现在看来并没有那么美好。v4包从2011年开始引入,包含ViewPager、FragmentActivity等我们常用的功能,目前已经达到1.3M,Google此次升级将这个库拆分为5个子的Module,每个Module可以被单独引用。阅读文章,了解更多最新Support V4的细节知识。

开源项目

  1. GuideView:轻量级的新手引导库,能够快速为任何一个View创建一个遮罩层,支持单个页面,多个引导提示,支持为高亮区域设置不同的图形,支持引导动画,方便扩展
  2. Jgraph:这是一个实现了线形、柱状、点状风格的图表效果,并且提供了动画功能。

  3. SlackLoadingView:一款效果很赞的加载动画,作者还写了一篇教程专门介绍该动画的实现过程。

  4. WeChatPswKeyboard:这是一款高仿微信数字键盘、支付键盘(密码键盘)的项目。

工具

  1. Android Studio相见恨晚的操作锦集:本文收集了一些Android Studio实用的操作技巧。
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注