Skip to content

Instantly share code, notes, and snippets.

@xishuixixia
Forked from jujishou/20141231gist.md
Last active August 29, 2015 14:12
Show Gist options
  • Save xishuixixia/fd1e7bb5f6e6d5a756e3 to your computer and use it in GitHub Desktop.
Save xishuixixia/fd1e7bb5f6e6d5a756e3 to your computer and use it in GitHub Desktop.

新闻

  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版本号,实现版本号自动增长。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment