Android开发周报:谷歌开始推送Android 5.1

jopen 10年前

原文  http://www.infoq.com/cn/news/2015/02/google-push-Android5.1

新闻

  1. 《Android One先行,谷歌开始推送Android 5.1》 :虽然没多少人用上Android 5.0,不过谷歌并未怠慢,已经在Android One上推送Android 5.1系统。Android 5.1修复5.0版本丢失的静音模式、改善系统稳定性、改进内存管理、修复应用程序突然关闭的问题、提升续航能力、改善Wi-Fi耗电问题、改善Wi- Fi连接问题、修复某些设备的声音问题、改善Material Design调色板等等。
  2. 《Go 1.4版本发布:支持Android开发》 :今年是Go诞生的第五个年头,而Go 1.4版本也是其第五个稳定版本。与Go1.3版本相隔6个月时间。此次版本更新最引人注目的是官方支持Android,现在,开发者可以使用Go开发简单Android App了。
  3. 《谷歌放出六段Android宣传视频:和谐促及生态系统发展》 :近日谷歌在Android官方频道更新了六段宣传视频,围绕着数月之前提出的“Be together, not the same”宣传主题,以各种动物和谐融洽的生活在一起来暗示Android系统以开放的态度迎接更多的厂商,共同和谐融洽的推进Android生态系统的 发展。

教程

  1. 《让Android应用在Chrome浏览器上运行》 :让Android应用运行在电脑上,大部分人会使用 Android 模拟器,现存的模拟器品牌也有很多,有的甚至还专门为手机游戏做了一些优化。但这种做法未必是最方便的,Google 曾经发布了一个小工具可以让 Android 应用运行在 Chrome OS 下。经过大神修改移植,现在只要你在电脑上安装了 Chrome 浏览器,就可以在任何系统上运行Apk应用。
  2. 《合理管理内存分类: Android疑难解析》 :内存(RAM)对于任何一个软件开发环境都是种非常珍贵的资源,而对于移动操作系统来讲,则会显得更加重要,因为手机的硬件条件相对于PC毕竟是比较落 后的。尽管Android系统的虚拟机拥有自动回收垃圾的机制,但这并不代表我们就可以忽视应该在什么时候分配和释放内存。本文作者参考官方的高性能编程 建议,给出了一些实现方法,值得所有Android开发者借鉴。
  3. 《Android打造编译时注解解析框架 》 :很多Andorid开发者都使用过注解框架,比如butterknife,xutils等。大部分注解框架使用到了反射技术,属于运行时注解,这类实现 方式对性能有所消耗。本文作者实现了另外一种无损耗注解——编译时注解,其实现原理就是在编译的时候,根据注解标识动态生成一些类或者生成一些xml。阅 读文章,了解详细实现方式
  4. 《Android 开发工具之Codota——搜索最好的Android 代码》 :Codota是一款源码搜索引擎,Codota从大量的项目中抓取源代码,开发者可以从这里搜索超过七百万精品代码实例。不仅有Github,而且还有 知名博客和开发者网站。有了Codota,搜索一段代码或一个项目,不用在找上半天。并且Codota同时提供了Chrome插件和Android Studio插件,使用起来非常方便,能大大提高开发效率。
  5. 《Fragment笔记整理》 :不同大小屏幕的手机、平板、以及TV要展示统一的界面,但是由于屏幕大小不同,布局展示上就会有差异,但是又不想写多套布局,Fragment便诞生 了。Fragment的使用频率非常高,但很多开发者对于Fragment的原理并不是很清楚,对常用的API了解的也比较浅薄,本文汇总了 Fragment的相关知识,开发者可以参考并查缺补漏。
  6. 《官方文档学习 - Canvas and Drawables》 :本文知识汇总自官方文档的Drawable部分,大多数关于界面、UI的开源库都会有自定义的Drawable的部分,可以说Drawable是最基本 的组件,但大部分开发者只会简单的使用其上层组件,对Drawable还很陌生。作者介绍了Canvas and Drawables相关概念、使用场景及绘图方面的一些知识,可以帮助我们熟悉Drawable。开发者也可以在 这里 阅读官方文档。
  7. 《与Sevice实现双向通信》 :经常有这样的应用场景,需要Client端调用Service完成一些事情,并且需要Service通过回调通知客户端。这样就需要一些通信方面的知 识。与Service的通信方式有通过BroadCastReceiver、通过Messager、通过Binder来实现远程调用(IPC)几种。作者 写了三篇文章介绍了使用AIDL实现Service端和Client端的双向通信。

开源项目

  1. android-open-project-analysis :该项目旨在分析一些流行项目的源码,是由国人组织, 这里 是官网。目前分析的项目有Vollery、Dagger、Universal Image Loader 等。每篇文章的技术含量都很高,从架构层面分析技术实现,适合进阶选手阅读学习。
  2. Genius-Android :Genius自定义了大量常用的Android组件,包括Button、Checkbox、Edittext等。还提供了动画、命令行工具、网络工具及开发过程中常用到的工具类库。项目中的组件非常漂亮、工具很实用。
  3. json2view :一个可以将json数组转换成view的开源库,可以实现无需更新Apk而修改界面的效果。json2view可以省去频繁更新Apk、提交市场的烦恼。听起来很强大,赶快去试试吧。