Android开发周报:Google正式推出Android 5.1系统

ew45 10年前

原文  http://www.infoq.com/cn/news/2015/03/google-android-5-1-release

新闻

  1. 《Google发布Android 5.1源代码与Nexus设备工厂镜像》 :谷歌本周发布了Android 5.1操作系统,并宣布面向世界上所有的兼容设备正式推送Android 5.1。新版本并没有大刀阔斧的更新,但包括了设备防盗保护、多 SIM 卡的支持、以及 HD Voice 高清语音等重要特性。同时谷歌发布了Nexus设备的Android 5.1工厂镜像并在AOSP公开了相应的5.1源代码。
  2. 《Android 4.0 上的 Chrome 浏览器将永久冻结》 :Google 的软件工程师 Aurimas Lutikas 在 Chromium Blog 上宣布,Android 4.0上的 Chrome 浏览器将停止更新。他指出在 Android 4.0 面世之后,总共有 24 版次的 Chrome 更新和三代 Android 推出,因为为较旧版本的手机开发新功能难度大一些,而且会耗用开发新功能的时间,所以他们决定将 ICS 的 Chrome 冻结在第 42 版,自此不更新了。
  3. 《谷歌开发虚拟现实版Android 挑战FB》 :3月8日消息,据国外媒体报道,谷歌希望Android成为虚拟现实设备操作系统。两名知情人士透露,非死book斥资20亿美元(约合人民币 123亿元)收购虚拟现实技术厂商Oculus VR后,谷歌就组建了一个工程师团队,开发在虚拟现实设备上运行的Android版本。

教程

  1. 《Android最佳性能实践——高性能编码优化》 :本篇文章讨论了一些编码优化的技巧,但都属于一些“微优化”,也就是说在性能方面是看不出有什么显著的提升,因为使用合适的算法与数据结构将永远是你优 化程序性能的最主要手段。本文的主要目的是让大家把这些技巧当作一种好的编码规范,在平时写代码时就可以潜移默化地使用这些编码规范,不仅能够在微观层面 提升程序性能,也可以让我们的代码变得更加专业。
  2. 《Scroller相关类使用大揭秘》 :界面滚动是目前比较流行的一种效果,包括谷歌自家应用在内的大量App都使用了滚动动画。当你了解了Scroller的工作原理后,实现一些酷的效果是 一件非常Easy的事情。文章中介绍了Android UI框架下实现滚动效果的一些关键类(比如Scroller和OverScroller)、关键方法的使用及原理。
  3. 《Android模拟火花粒子的滑动喷射效果》 :粒子效果是游戏引擎的必备功能之一,并且在游戏中实现这样的一个效果也仅需要一两行代码。当然,我们也可以使用Android提供的接口实现自定义的粒 子效果。Android中的Surfaceview使用了双缓冲机制,是在一个新起的单独线程中进行绘制,所以很适合绘制这种需要不停变换的画面。作者便 利用SurfaceView组件实现了滑动粒子效果。
  4. 《Android模块化编程之引用本地aar》 :随着项目越来越多,代码的复用就变得异常重要,这时候就要进行模块化编程,就是把一些通用的组件或者类库做成单独的模块,其他项目直接进行引用就好。 aar和jar类似,区别就是一个Android Library项目导出的jar文件不能包含资源文件,所以这就有很大的限制,在gradle之前我们要引用带资源文件的Android Library必须要把整个library导入进来进行引用,但是有了gradle之后,Android Library项目可以直接导出成aar,然后其他项目像引用jar的方式直接方便的引用。
  5. 《如何检测一个APP:从解密到批量获取他人信息》 :在挖掘Android App的web端漏洞时,遇到一些看起来安全性做的比较好的应用会对http请求也会加密,这篇文章作者就提供了一个基本的解决思路:反编译获取加密方 式、解密、添加logcat直接输出加密的内容。开发者可以参考作者的破解方法,然后修复在开发过程中没有重视的一些漏洞。
  6. 《深入理解Android之Java Security(第一部分)》 :如果你没有开发过金融、银行、电子支付等方面的应用,那么对文章中介绍的知识一定会很陌生。比如Message Digest(消息摘要)、Digital Signature(数字签名)、KeyStore、CA(Certificate Authority)等。上述内容都属于Java世界中一个早已存在的知识模块,那就是JavaSecurity。Android在Java Seurity之外,拓展了一个android.security包,此包中就提供了KeyChain。
    本文介绍了Java Security相关的基础知识,以及Android平台上与之相关的使用场景。
  7. 《深入浅出RxJava(二:操作符)》RxJava 正在Android开发者中变的越来越流行,唯一的问题就是上手不容易,尤其是大部分人之前都是使用命令式编程语言。但是一旦你弄明白了,你就会发现RxJava真是太棒了。文章翻译自国外介绍RxJava的系列文章,介绍了RxJava的基础、操作符。 原文地址

开源项目

  1. SpringIndicator :该项目实现了水滴效果的滑动切换页面功能,水滴的实现类似于Path2.0的下拉刷新时水滴落下的效果。
  2. MaterialDrawer :MateriaDrawer的目的是提供最简单的navigation drawer实现。作者希望该项目能够非常方便、快捷的集成到第三方App中。MaterialDrawer提供多种定制风格,并且提供了账号切换功能。开发者可以下载 Demo 预览效果。
  3. hugo :hugo是通过注解直接打印Log的开源项目。在开发过程中,我们经常需要打印与方法的调用、参数、返回值相关的log,这些都需要一行一行的去输出。 有了hugo,只需要加一个注解(DebugLog)就可以自动打印log,并且当应用为Release状态时,log会自动关闭。hugo是值得每个开 发者收藏的开发利器。