Android开发周报:Google I/O 2016成功举办、Android Studio 2.2来袭

新闻

  1. 《Google I/O 最全记录》:美国当地时间5 月18日上午,Google I/O 2016 正式拉开帷幕,超过7000名来自全球的开发者聚集美国加州谷歌总部附近的 Shoreline Amphitheatre露天剧场参加大会。与此同时,世界各地几百万观众通过现场的直播观看了I/O大会。
  2. 《Android O曝光,Android 8.0?》:Android N(Android 7.0)刚刚放出Beta版,今年8月、9月正式版就将与广大用户见面。网上传出的一张Moto G4新机宣传图显示,“Android O”首次出现,内容是Moto承诺G4可以升级到Android N和Android O。从字母排序和命名习惯来说,Android O应该就是Android 8.0了。
  3. 《美国银行ATM支持通过Android Pay取现》:尽管很多人都相信移动支付将会取代现金和刷卡支付,但是目前来看这还有相当一段路要走,出门不带现金完全是不科学的。那么目前有一种折中的解决方案,那就是让手机充当银行卡的功能,而且支持ATM取现。

教程

  1. 《Google I/O:Android ConstraintLayout 扁平化布局入门》:在Google IO大会中不仅仅带来了Android Studio 2.2预览版,同时带给我们一个依赖约束的库——ConstraintLayout,该库类似于iOS中的约束。简单来说,ConstraintLayout是相对布局的升级版本,但是区别与相对布局更加强调约束。何为约束,即控件之间的关系。该库能让你的布局更加扁平化,一般来说一个界面一层就够了;同时借助于AS我们能极其简单的完成界面布局。
  2. 《ReactMix:基于HTML+JS+CSS写APP的最佳实践》:React Native官方支持iOS和Android,但并没有覆盖Web,有些人试图做出补救,如兼容React Native API的ReactWeb,也有人用在React Native上再封装一层的形式来兼容Web。ReacMix采取的就是后面的这种做法。ReactMix作者在QCon北京2016上对这个框架进行了分享,本文由演讲总结整理而成。
  3. 《Android从按下开机键到启动发生了什么》:作为一个Android开发者,了解整个系统架构是必须的,所以这篇就总结一下Android手机从按下开机键到启动这一过程发生了什么。要了解Android手机启动过程,就需要先了解基于linux系统的电脑从按下电源键的那一刻起,发生了什么,这样类比可以更好的理解Android手机的启动过程。
  4. 《掌握Android中的tools命名空间》:你可能注意到了tools命名空间会出现在许多Google提供的样例布局XML文件中。此命名空间在开发阶段很有用而且不会影响用户体验。它包含了帮助我们在Android Studio设计视图中渲染布局的一套方便的属性。有时这些巧妙的属性会节约我们的构建时间,构建相关的UI改变会减少。阅读文章,了解详细的命名空间知识。
  5. 《Android安全开发之浅谈密钥硬编码》:在阿里聚安全的漏洞扫描器中和人工APP安全审计中,作者经常发现有开发者将密钥硬编码在Java代码、文件中,这样做会引起很大风险。信息安全的基础在于密码学,而常用的密码学算法都是公开的,加密内容的保密依靠的是密钥的保密,密钥如果泄露,对于对称密码算法,根据用到的密钥算法和加密后的密文,很容易得到加密前的明文;对于非对称密码算法或者签名算法,根据密钥和要加密的明文,很容易获得计算出签名值,从而伪造签名。阅读文章,看看作者提出的防范建议。
  6. 《浅析EventBus 3.0实现思想》:著名的EventBus大家应该都比较熟悉了。本文作者主要针对其的设计思想做了一些记录,作者希望以尽量少的代码来将其主要设计思想说的透彻明白,阅读文章,了解一些EventBus的设计思想。这里是本周另外一篇分析EventBus 3.0源码的文章。
  7. 《Android自定义控件之日历控件的实现》:有时,原生控件不能满足我们对于外观和功能的需求,这时候可以自定义控件来定制外观或功能;有时,原生控件可以通过复杂的编码实现想要的功能,这时候可以自定义控件来提高代码的可复用性。本文通过自定义日历控件,讲解了有关自定义View的相关知识。

开源项目

  1. Transitions-Everywhere:这是Android Transitions API的一个补丁,兼容Android 2.2+。
  2. StickyHeaders:适用于RecyclerView的Adapter和LayoutManager,支持分组、导航栏滑动伸缩效果。
  3. MPAndroidChart:这是一款强大的Android图表库,图表样式很丰富,使用方法简单。
  4. Android即时通讯和sns开源项目汇总:这是一个整理即时通讯(IM)和社交系统(SNS)优秀开源项目的文档,项目上传github欢迎提交更新。

工具

  1. ECTranslation:Android Studio翻译插件,可以将英文翻译为中文。

感谢徐川对本文的审校。

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

你可能感兴趣的:(Android开发周报:Google I/O 2016成功举办、Android Studio 2.2来袭)