把握行业变革关键节点,12 月 19 日 - 20 日,AICon北京站即将重磅启幕! 了解详情
写点什么

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

  • 2016-03-15
  • 本文字数:1937 字

    阅读完需:约 6 分钟

新闻

  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 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群(已满),InfoQ 读者交流群(#2))。

2016-03-15 19:002913
用户头像

发布了 121 篇内容, 共 52.1 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

阿里,字节,腾讯,面试题都涵盖了,这一份Java面试文档也太强了

数据库 程序员 面试

第九周学习心得

cc

学设计模式前先了解下设计模式分类

爱笑的小雨

设计模式

区块链数字货币交易所系统开发|区块链数字货币交易所软件APP开发

系统开发

Mybatis【14】-- Mybatis如何实现一对多查询?

秦怀杂货店

数据库 mybatis

悟透前端 | 参悟Javascript中的call和apply

devpoint

JavaScript 大前端 call apply

Java开发不会Redis?Java开发掌握好Redis在面试中是个大加分项。

Java架构之路

Java 程序员 架构 面试 编程语言

区块链技术解决监管痛点 首批6家券商加入“中证链”节点

CECBC

区块链

读任正非“星光不问赶路人”有感

JiangX

华为 战略 28天写作 任正非

第九周 性能优化(三) 作业 「架构师训练营 3 期」

胡云飞

小喜量化炒币机器人系统开发|小喜量化炒币机器人APP软件开发

系统开发

产品经理训练营笔记-产品思维和产品意识(上)

.nil?

产品经理训练营

金融 真的需要区块链技术提升效率吗?

CECBC

金融

一个系统小BUG修复投产居然花了3个小时来处理(下)

罗小龙

28天写作 投产事故 解决思路

数字资产钱包系统软件开发|数字资产钱包APP开发

系统开发

一篇让你彻底了解http请求报文和响应报文的结构

Java架构师迁哥

[JetPack] androidx.lifecycle库中ViewModel的新旧版本API差异

Changing Lin

android JetPack

第九周命题作业

cc

备战金三银四,Java程序员看完这十本Java进阶必备书籍,薪资能涨20K

Java架构之路

Java 程序员 架构 面试 编程语言

GoF23 中的对象关系模式!

鲁米

方法论 设计模式 构建模型

迁移到 Go Modules

Rayjun

Module Go 语言

宝马等支持为车辆创建“出生证明” 利用区块链技术跟踪车辆历史

CECBC

宝马

开放式API安全防护的七大原则

架构精进之路

API 七日更 28天写作

提问也是一门学问

xcbeyond

程序人生 方法论 技巧 28天写作

使用 Docker 部署 RabbitMQ 没有日志?添加这两条配置,轻松搞定

AlwaysBeta

Docker RabbitMQ 消息队列 消息中间件

牛掰!阿里人用7部分讲明白百亿级高并发系统(全彩版小册开源)

996小迁

Java 架构 面试 并发’

我是如何学习编程的?

熊斌

学习方法 个人成长 编程之路 28天写作

动听百年:音乐播放器发展沉浮史

艾小仙

互联网

理解领域驱动设计

编程 领域驱动设计

交易所软件系统开发|交易所APP开发

系统开发

设计模式【2.1】-- 简单工厂模式怎么演变成工厂方法模式?

秦怀杂货店

设计模式 工厂模式 23种设计模式

Android开发周报:Android N预览版发布、离线策略方案解析_移动_郭亮_InfoQ精选文章