新闻
- 《Android N 预览版加入启动捷径与新的Emoji》 :在第一版的Androind N开发者预览版推出一个多月后,近日谷歌端出了一个更新,增加了许多新的功能。在原有的画面分割、快速讯息回复、和省电工具外,预览版最主要的新功能是对Vulkan 3D绘图API的支持,并且多了启动捷径的功能,让你可以在首页建立直接启动到App中特定功能的捷径。
- 《微软举报Android份额太高,欧盟怒了》 :欧盟正在加速对谷歌Android系统的反垄断调查。这表明,欧洲监管部门很可能将在几天时间内提出正式指控。消息人士表示,欧盟给予谷歌24小时的时间,从可能被用于本案的证据中删除商业机密。这表明,欧盟可能即将发出反对声明。
- 《Android N将引入3D Touch功能》 :在最新的Android N开发者预览版中,代码显示Android即将引入类似苹果3D Touch的功能。有开发者已经模拟出了这项功能。这让外界得以了解谷歌对于压力感应技术的想法。由于目前尚无支持3D Touch功能的Android硬件设备面市,因此这名开发者在模拟中利用了对图标的长按和下滑操作。谷歌的文档显示,3D Touch只对应用图标本身,或谷歌所说的“启动器快捷方式”有效。
教程
- 《Android官方MVP架构示例项目解析》 :前段时间Google在Github推出了一个 项目 ,专门展示Android引用各种各样的MVP架构,算是官方教程了。本文是对该项目的一个简单介绍。阅读文章,了解具体内容。
- 《Android 单元测试:首先,从是什么开始》 :单元测试是开发环节中比较重要的一个过程,特别是对于一些大型的项目。随着移动App变得越来越复杂,参与开发的人越来越多,面向移动端的单元测试也开始受到大家的关注。本文对单元测试做了一个简单介绍,对于不了解单元测试的同学有一些帮助。
- 《Android插件化原理解析——广播的管理》 :本文介绍了BroadcastReceiver组件的插件化方式。作者通过大量的篇幅讲述了BroadcastReceiver的原理,通过对广播原理的解读,引出了BroadcastReceiver插件化方案的实现方法。插件方案对于BroadcastReceiver的处理相对简单,同时静态广播非静态的特性以及BroadcastReceiver先天的一些特点导致插件方案没有办法做到尽善尽美。不过在绝大多数情况下,文章中提到的的处理方式是可以满足需求的。阅读文章,看看作者是如何实现BroadcastReceiver的插件化。
- 《Android项目使用Dagger2进行依赖注入》 :从事Android开发的同学几乎都听说过大名鼎鼎的Dagger2。本文讲解了Dagger2的一些使用方法。依赖注入是一个模式,如果你还没有使用它,那么在你的应用中迟早会用到该模式。
- 《如何提升Android代码的质量和语法》 :本文介绍了通过自动化工具提高Android代码质量的几种不同方式,包括 Checkstyle, Findbugs, PMD,当然,还有我们最熟悉的Android Lint。为了让代码保持缜密的语法,同时避免一些糟糕的实现和错误,使用自动化的方式测试代码十分有用,尤其是协作开发的时候。文章中也介绍了如何直接通过你的Gradle构建脚本使用这些工具。
- 《React Native蛮荒开发生存指南》 :React Native虽然已经得到了很多支持,但坑仍然很多,在短期不会消失,因此你应该了解RN生存策略,避免掉坑出不来,或者从入门到放弃。本文就介绍了RN的生存指南,包括学习资源和遇到问题的解决之道。
- 《实战Kotlin@Andorid(二):界面构建与扩展方法》 :这是实战Kotlin@Android的第二部分,如果你还没读过第一部分,建议先阅读第一部分 实战Kotlin@Android(一):项目配置和语言转换 。
开源项目
- folding-cell-android :这个项目实现了折叠效果的Cell,动画效果很赞。
- FlexLayout :FlexLayout是最近比较火的一个开源项目,有了FlexLayout,开发者可以用类似于Java的语法来写布局文件。FlexLayout也可以实现一些LinearLayout、RelativeLayout无法实现的功能。 这里 是一篇关于RelativeLayout, FlexLayout及其它Layout性能对比的文章。
- redex :ReDex是Facebook开源的工具,通过对字节码进行优化,以减小Android Apk大小,同时提高App启动速度。 这里 是一篇介绍Redex的文章。
- DMPlayer :DMPlayer是一款离线音乐播放器。
感谢徐川对本文的审校。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号: InfoQChina )关注我们。
原文 http://www.infoq.com/cn/news/2016/04/Android-weekly-N-3D-touch