BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 郭亮 关注 18 他的粉丝 发布于 2016年8月3日. 估计阅读时间: 6 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

新闻

  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)关注我们。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT