Android 开发周报:Android 7.0 正式版即将到来、Deep Linking 技术解析

  • 郭亮

2016 年 8 月 2 日

话题:Android语言 & 开发架构

新闻

  1. 《谷歌官方上线安卓系统使用教程:让你从小白变“大白”》:近日谷歌官方正式上线了安卓手机使用教程网页,这是谷歌首个官方的安卓教程网页,用户在里面可以学习到几乎所有的安卓系统使用常识。谷歌安卓教程官网(英文,需要梯子):点击进入

  2. 《爆料大神曝 Android 7.0 将于下月正式来临》:7 月份谷歌推出 Android 牛轧糖开发者预览版第五版,这将是即将到来的最新版 Android OS 的最后一个开发者预览版。最新消息称,谷歌最快将在 8 月正式推出 Android 7.0 牛轧糖。埃文. 布拉斯在他的 Twitter 账户上透露,谷歌将在下个月正式推出 Android 7.0 牛轧糖和最新的安全补丁包。

  3. 《安卓党福音:谷歌新算法让更新包减重 50%》:近日谷歌宣布推出全新的应用算法,该算法能够使用户下载应用更新包的文件大小减少了 50%,这对于许多存储吃紧的安卓用户来说,无疑是个好消息。

教程

  1. 《理解 ContentProvider 原理(一)》:ContentProvider(内容提供者)用于提供数据的统一访问格式,封装底层的具体实现。对于数据的使用者来说,无需知晓数据的来源是数据库、文件,或者网络,只需简单地使用 ContentProvider 提供的数据操作接口,也就是增(insert)、删(delete)、改(update)、查(query)四个过程。

  2. 《Android 闹钟设置的解决方案》:Android 设置闹钟并不像 iOS 那样这么简单,做过 Android 设置闹钟的开发者都知道里面的坑有多深。本文针对不同的系统版本,给出了 Android 闹钟设置的解决方案。

  3. 《Android 移动开发者必须知道的 Deep Linking 技术》:Deep Linking(深度链接)作为移动开发者可能对这个概念有点陌生,但是对于它的实现原理,说出来大家肯定都知道。Deep Linking 可以唤起指定应用并向其传递数据,根据传递的数据显示特定内容页的详细信息;它不再受制于应用,只通过一个链接便可唤起应用并跳转到指定页面;它使应用之间产生了联系,使应用不再孤立存在。本文为我们详细讲解了 Deep Linking 的相关知识。

  4. 《Android 性能模式篇之智能的工作计划》:随着需求和业务的发展,越来越多的 apps 需要去异步执行各种各样的任务,有些任务是用户去执行的,而有些任务则是 apps 自身需要去执行,这些任务的使用场景有:更新网络资源、下载信息、更新后台任务等。如何智能化的去处理这项工作,是至关重要的,如果处理方式得当的话,不仅可以提高你的应用性能,还可以减轻系统的压力。阅读文章,了解如何做到智能处理该问题。

  5. 《Android Patch 方案与持续交付》:近一两年 Android 热补丁框架非常热门。早期的补丁框架偏向于以代码修复为主,主要分为两大类:native hook 方案和 Multidex 方案。当这些开源的解决方案不能满足需求的时候,就需要重新造一个轮子出来。本文是微信读书团队关于热修复的实践总结,文中提供的热修复方案全面支持 patch Java 代码、资源文件和 native so 文件。版本只需要正常滚动,开发同学无需关心是发布 patch 版本还是正常版本,并且集成非常简单。

  6. 《Realm Java 原理介绍以及常见问题》:Realm 是一个 MVCC 数据库,底层用 C++ 编写。MVCC 指的是多版本并发控制。MVCC 解决了一个重要的并发问题:在所有的数据库中都有这样的时候,当有人正在写数据库的时候有人又想读取数据库了,会导致数据的不一致性。Realm 采用了的方法是:每一个连接的线程都会有数据在一个特定时刻的快照。阅读文章,了解更多关于 Realm 原理的知识。

  7. 《Android 黑白棋游戏实现》:一般游戏都是使用类似 cocos2d 这样的游戏引擎来开发的,但本文作者没有使用引擎,纯手工打造了一款简单的黑白棋游戏,并且游戏代码已经开源。文章详细介绍了整个游戏的开发过程。

开源项目

  1. GamePlane:通过自定义 View 实现的 Android 微信打飞机游戏,支持 API Level 8+。

  2. AutoWrapLineLayoutDemo:AutoWrapLineLayout 是 Android 上可自动换行的布局。这里是一篇介绍该项目的文章。

  3. DecentBanner:这是一个支持无限循环的图片轮播组件,提供了是否自动播放的控制开关,轮播效果很流畅。

  4. Tinker_imitator:微信热修复方案的三方实践。

工具

  1. Android Studio 2.2 中几个实用的新功能:文章中汇总了 Android Studio 2.2 中一些实用的新功能。

  2. Android 傻瓜式分包插件:开发过大中型 Android 项目的同学对于方法数满 65536 问题都不陌生,我们一般选择分包来解决该问题。该项目给出的解决方案配置很简单,推荐大家使用。


感谢徐川对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

Android语言 & 开发架构