Android 开发周报:小米 MIOS 操作系统曝光

  • 郭亮

2015 年 1 月 5 日

话题:Android语言 & 开发架构

新闻

  1. 《小米 MIOS 操作系统曝光》:最近,有媒体爆料,小米从去年早些时候就秘密开启了一款新操作系统的研发,和此前的 MIUI 不一样,并非基于 Android 系统而是基于 Firefox 系统深度定制。MIOS 是一种基于浏览器虚拟的操作系统,用户可以通过浏览器在 MIOS 上进行应用程序的操作,同时它是以 Linux 内核为主体的嵌入式操作系统。为了 MIOS 系统,小米还收购了 mios.cn 和 mios.com.cn 两个域名。
  2. 《百度发布 Android Wear 语音搜索客户端》: 百度日前称,百度手表 V1.0 是一款为安卓智能手表操作系统(Android Wear)打造的搜索客户端,已登陆谷歌应用商店。百度宣称,对着手表说出想要搜索的内容,等候几秒后,搜索结果内容便会以相应的文字或图片形式展现在表盘上。
  3. 《小米新机发布时间和售价曝光》:据消息,小米将于近期发布一款新机——红米 Note 2。该机将配备 5.5 英寸 1080p 显示屏,搭载八核 64 位处理器(骁龙 615 或 MT6752),配置 2GB 内存 +16GB 机身存储,提供 500 万像素前置 +1300 万像素后置摄像头,电池容量为 3000mAh 以上,运行基于 Android 4.4 的 MIUI 6 系统。至于新机发布的时间,按照小米以往都选择在星期三召开发布会的习惯,红米 Note 2 很可能会在 1 月 21 或 28 日登场。

教程

  1. 《Android 任务和返回栈完全解析,细数那些你所不知道的细节》:一个应用程序当中通常都会包含很多个 Activity,Activity 之间是可以相互启动的。任务是一个 Activity 的集合,它使用栈的方式来管理其中 Activity,这个栈又被称为返回栈 (back stack),栈中 Activity 的顺序就是按照它们被打开的顺序依次存放的。该文章翻译自官方文档,对开发者了解 Activity 的运行原理非常有帮助,是每个开发者的必读文章。
  2. 《Google IO 2014 Android ART Runtime 讲解(英文字幕)》:ART 是 Android runtime 的一次比较大的改进,ART 是在 Android 4.4 开始成为可选的 runtime(还有 Dalvik)。ART 带来的改进主要体现在垃圾回收算法,线程,锁模型,编译器和 runtime 的性能等方面。这个视频的主要内容就是对这些改进进行讲解。
  3. 《将 Eclipse 工程导入 Android Studio》:Android Studio 是最好用的 Android 开发工具,没有之一。但广大 Android 开发者在 Android Studio 之前一直都在使用 Eclipse 开发,所以都会面临的问题是原先 Eclipse 的代码该怎么导入到 Android Studio 中使用。Google 为了让我们更加方便的使用 Android Studio,提供了两种导入 Eclipse 代码的方式:一种兼容 Eclipse,一种是全新的 Android Gradle Project。作者在文章中就这两种方式进行了详细说明。
  4. 《Android 常用代码收藏》:作者总结了 Android 上经常使用并且比较重要的代码片段,有的属于工具类,例如动态改变 ImageView 大小;有的属于介绍原理的,例如 Android 开发进阶之 NIO 非阻塞包。开发者可以收藏一些适合自己的,方便查阅。
  5. 《Android 程序完全退出程序的几种方法》:每个 Android 程序中都会有多个 Activity,Activity 经过复杂的跳转后如何关闭整个 Android 应用程序呢? 是逐个 finish 吗?文章中给出了多种解决方案。
  6. 《RecyclerView 的基本原理及使用方法》:RecyclerView 是 Android 最新版本中的一个组件。有了 RecyclerView,开发者就可以和 ListView 说再见了,RecyclerView 不仅使用简单,代码量小,并且可定制性要远远高于 ListView。通过最新 support-21 的兼容包,我们可以在 5.0 之前的版本中使用该组件。作者通过两篇文章介绍了 RecyclerView 的原理及使用方法。
  7. 《到底如何看待 Material Design 设计》:11 月份,Google 推出 Android 5.0 Lollipop,而抢眼的 Material Design 设计语言也华丽登场。为此,设计师和工程师开始奔走相告,到处赞美新版设计语言 ,希望 Material Design 能够统一 Google 众多的产品线,打造一个横跨所有设备的设计语言。那么应该如何看待 Material design?它是一种语言?还是设计风格? 文章进行了详细介绍。

开源项目

  1. 界面超级华丽的仿 QQ 项目:该项目是一个高仿 QQ 最新版本的项目,界面与 QQ 最新版基本一致,项目中使用了大量的自定义控件,并且实现了部分界面外的功能,例如 WIFI-FTP(把手机变成 FTP 服务端,可以在 WEB 端管理手机文件) 、字母列表索引、自定义相机等,其余大多是实现了界面,没有功能。项目比较大分析起来需要一定的安卓基础,运行项目需要 Android4.0 以上的系统版本,默认编译版本 4.4.2。
  2. ViewPagerHeader 滚动:滚动 Header 的效果早在 Android5.0 之前的设计中就被很多厂商使用过,比如豌豆荚客户端的首页就是这种效果,伴随着 Material Design 的出现,谷歌自家的多款应用使用了滚动 Header,Google Play 就是典型的代表。作者对比了一些实现方式,提供一个实现 Demo。
  3. Android 多渠道打包工具 Gradle 插件:gradle-packer-plugin 是 Android 多渠道打包工具 Gradle 插件,可方便的用于自动化构建系统集成,通过很少的配置可实现多项功能 :自动替换 AndroidManifest 文件中的 meta-data 字段实现多渠道打包、自定义多渠道打包输出的存放目录和最终 APK 文件名、自动修改 versionName 中的 build 版本号,实现版本号自动增长。

感谢郭蕾对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

Android语言 & 开发架构