Android开发周报:Android N预览版发布、离线策略方案解析

新闻

  1. 《Android N预览版已发布:分屏多任务功能是最大亮点》:谷歌近日发布了新的安卓系统开发者预览版,代号Android N,并正式面向开发者开放下载。目前发布的新功能中,分屏多任务应该是最大的亮点。Android掌门人Hiroshi Lockheimer在接受采访时表示:现在虽然还无法给出Android 7.0正式版发布的确切时间,但可以肯定的是,会比以往的时间早很多,预计在今年夏季。
  2. 《谷歌修正Android远程执行缺陷》:谷歌发布了16 款Android补丁软件,其中包括一款修正媒体服务器中远程执行缺陷的补丁软件。更新包将通过无线方式发布给谷歌Nexus设备。谷歌向合作伙伴通报发布这些补丁软件的时间不晚于2月1日,使它们有逾1个月时间进行准备工作。

教程

  1. 《EventBus3.0源码解析》:EventBus是Android上的以发布\订阅事件为核心的库。事件 (event) 通过post()发送到总线,然后再分发到匹配事件类型的订阅者。订阅者只有在总线中注册了才能收到事件,注销之后就收不到任何事件了。EventBus3与之前的相比,其主要差别在于订阅方法可以不再以onEvent开头了,改为用注解。本文针对EventBus源码进行了详解,能够帮助我们了解EventBus的工作原理。
  2. 《阿里无线11.11 | 手机淘宝主会场实践之路》:每次为了让消费者在大促时能更快挑选到商品和进行平台的营销互动,都会有一个页面来承载大促的核心内容和主要的营销要素,称之为主会场。在无线成为主流的趋势下,需要提高无线的主会场的效能,技术和业务上需要解决两个问题:在移动端让用户能够更快的找到自己感兴趣的内容,提高流量的匹配和高效分发,减少用户跳失率,从而提高转化率。业务层面,可以应对任何业务变化,可以按照不同需求进行调整从而保障大促进行。本文详细介绍了阿里解决这两个问题的思路。
  3. 《浅谈Android编程思想和架构》:作者认为今年Android开发的技术趋势,一是RxJava会继续被更多人接受进而开始使用,二是谷歌花了不少心思的Data Binding很可能会迎来正式版,data binding是实现MVVM架构的重要组成部分,介于它还不够完善而且目前还无法提供双向绑定,暂时不太适合应用到生产环境。本文介绍了面向抽象编程、面向接口的好处,文章中给出了作者对于接口、模块化、MVP的一些心得。
  4. 《为移动应用设计优雅的离线支持策略》:对移动应用的离线支持,可以理解为应用在网络连接不稳定的情况下能够做出优雅的反应的能力。在移动设备这一相对较新的技术背景中,新的问题也随之产生,例如网络连接的正常或异常、高延迟以及低带宽等情况。所以为了提升用户体验,我们需要考虑离线数据访问功能,并且应用程序或许需要支持多种不同的离线数据访问场景或是级别,本文为我们详细讲解了如何设计优雅的离线支持策略。
  5. 《从开发者角度解析Android N新特性》:近日Google官方博客发布了Android N的开发者预览版。Android N增加了分屏多窗口支持、快捷回复和归拢通知、节约数据等多项新功能。本文作者从开发者的角度对这些新特性进行了解析。
  6. 《TRIM:提升磁盘性能,缓解Android卡顿》:在业内,Android 手机一直有着“越用越慢”的口碑。根据第三方的调研数据显示,有77%的Android手机用户承认自己曾遭遇过手机变慢的影响。他们不明白为什么购买之初“如丝般顺滑”的 Android手机,在使用不到一年之后都会“卡顿”得让人抓狂!根据初步的测试数据,手机长期所使用产生的磁盘碎片可以使得磁盘的写入效率下降为原来的50%。那么怎么办呢?本文对这一问题进行了详细分析。

  7. 《由Android 65K方法数限制引发的思考》:65K方法数限制应该是Android开发者遇到的最频繁的一个坑了。如果目前还没有,只要你的App一直在加新功能,迟早会有那么一天。解决65K方法数限制的途径有好几种,特别是使用Android Studio的同学,简单配置就可以搞定。但解决了问题不代表找到了问题的原因,本文作者面对65K方法数限制给出了自己的思考,这种学习精神值得我们学习。

开源项目

  1. Android_Data:本项目主要对目前GitHub上排名前100的Android开源库进行简单的介绍,排名是根据GitHub搜索 Java语言选择(Best Match)得到的结果,然后过滤了跟Android不相关的项目。
  2. HitBlockRefresh:这是一个非常有意思的下拉刷新组件,下拉后支持两种模式:打砖块和打坦克。相信大部分的开发同学都玩过这种黑白游戏。
  3. PoiShuhui-Kotlin:这是一个用Kotlin写的简单漫画APP,项目功能比较完整,有助于我们学习Kotlin。

感谢徐川对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至[email protected]。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号:InfoQChina)关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入InfoQ读者交流群InfoQ好读者(已满),InfoQ读者交流群(#2)InfoQ好读者)。

你可能感兴趣的:(Android开发周报:Android N预览版发布、离线策略方案解析)