BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 郭亮 关注 18 他的粉丝 发布于 2015年1月6日. 估计阅读时间: 7 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

新闻

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

继续审核 by zhou jony

界面超级华丽的仿QQ项目 居然要qq账户登录,还不能注册新账户,算不算盗号一族

Re: 继续审核 by sniper sniper

主要是实现了界面,部分实现了功能,登录注册没有服务器,当然没有实现了!!

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT