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

阅读数:4887 2015 年 1 月 5 日 05:13

新闻

  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 )关注我们,并与我们的编辑和其他读者朋友交流。

评论

发布