Skip to content

Instantly share code, notes, and snippets.

@xishuixixia
xishuixixia / 107.md
Last active August 29, 2015 14:12 — forked from jujishou/107.md

新闻

  1. 《神车来助力!大众汽车将支持Android Auto》:Google在去年发布了安卓系统的分支Android Auto,专用于汽车,和苹果的CarPlay展开竞争。目前越来越多的汽车厂商加入了Google的汽车开放联盟,采用Android Auto。现在,大众汽车也要支持Android Auto了!大众将会在今年推出支持Android Auto的车型,高尔夫等著名车型都会支持Android Auto。
  2. 《面向Android平板的Office预览版现全面开放》:在今年11月微软限量发布了针对Android平板的Office预览版本,只有少量注册用户才能访问使用。在经过数月反馈信息的收集,微软今天正式宣布面向所有Android平板用户开放Office预览版本,从而尽可能的收集更多反馈信息,为正式版发布做最后的准备。
  3. 《Android TV今春将登陆索尼、夏普、飞利浦产品》:在去年6月份举行的Google I/O大会上,谷歌发布了最新版本的Android TV智能电视操作系统,并于去年年末在自己的Nexus播放器上推出了该系统,使之首次与消费者见面。谷歌周二宣布,今年春季,谷歌的Android TV系统将登陆到索尼、夏普、飞利浦等厂商电视产品上。

###教程

  1. 《如何定位Android NDK开发中遇到的错误》:Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。NDK编译生成的.so文件作为程序的一部分,在运行发生异常时同样会造成程序崩溃。不同于Java代码异常造成的程序崩溃,在NDK的异常发生时,程序在Android设备上都会立即退出。文中作者介绍了如何利用调试工具定位NDK开发中遇到的错误。
  2. [《Android中Handler引起的内存泄露》](http:

新闻

  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的运行原理非
@xishuixixia
xishuixixia / 1223.md
Last active August 29, 2015 14:11 — forked from jujishou/1223.md
Android开发周报:Android 5.0.2发布

####新闻

  1. 《Android 5.0.2发布,目前仅限Nexus 7可升级》:Google近日发布了Android 5.0的又一个小幅度升级版5.0.2。该版本号是LRX22G,目前只有2012年Wi-Fi版的Nexus 7可升级。 2

  2. 《诺基亚Android新机曝光》:之前诺基亚发布了一款Android平板,这似乎也是他们向外界放出的一个积极信号,那就是不会轻易放弃移动终端,虽然2016年前手机业务不能涉及。现在有外媒送出了一张所谓诺基亚手机的设计图,运行Android系统(基于5.0的Z Launcher),其外形看上去跟小米手机2非常相似。

  3. 《红米1S手机Android 5.0刷机包放出》:继米2和米3之后,红米手机也迎来了Android 5.0。开发者日前在微博上放出了适用于红米手机1S电信版的Android 5.0.1刷机包,可使用TWRP2.8.x.x中文版REC双清后刷入。

####教程

  1. 《导入开源库到基于Android Studio构建的项目中》:谷歌发布了Android Studio 1.0的正式版,也有更多的人开始迁移到Android Studio进行开发。然而,网上很多的开源库,控件等还是以前的基于Eclipse进行开发,很多人不知道怎么导入到自己的基于Android Studio项目中来,作者介绍了一些常见的一些导包场景。
@xishuixixia
xishuixixia / 12factor.md
Last active August 29, 2015 14:09 — forked from harmy/12factor.md

中文翻译:梁山 英文原文:Adam Wiggins

简介

如今,软件通常会作为一种服务来交付,它们被称为网络应用程序,或“软件即服务”(SaaS)。“十二要素应用程序”(12-Factor App)为构建如下的SaaS应用提供了方法论:

  • 使用标准化流程自动配置,从而使新的开发者花费最少的学习成本加入这个项目;
  • 和操作系统之间尽可能的划清界限,在各个系统中提供最大的可移植性
  • 适合部署在现代的云计算平台,从而在服务器和系统管理方面节省资源;
@xishuixixia
xishuixixia / gist.md
Last active August 29, 2015 14:08 — forked from jujishou/gist.md

新闻

  1. 《Android之父鲁宾离开谷歌自立门户》:谷歌公司于周四发布声明称,Android系统的创始人之一、并领导过谷歌Android部门的安迪·鲁宾(Andy Rubin)将离职。鲁宾在前不久调去谷歌新成立的机器人部门,担任负责人。
  2. 《Android Wear迎来新版升级--音乐播放指令加入》:谷歌的智能手机系统Android Wear在日前迎来了一次新的升级,当中包含了一些非常细微的改动。据悉,本次升级的版本号为4.4W2,主要包含2个和用户有关的功能,分别是从表盘界面上“清除”顶部通知的能力,以及新的“播放音乐”命令。除此之外,升级还带来了一些后台的改动,这些改动也预示了未来将会加入的功能。
  3. 《Android Wear或兼容iPhone 6》:根据外媒报道称,谷歌正在对Android Wear操作系统进行新一轮更新,最大的改变将是让这款智能手表操作系统兼容iOS设备,这意味着你最近购买的iPhone,比如iPhone 6和iPhone 6 Plus将能够安装Android Wear设备。谷歌Android Wear产品经理Jeff Chang在接受采访时暗示了这一点。
  4. 《Google披露Android 5.0的三大安全特性》:本月中旬发布的Android 5.0是 Android 史上最大的一次更新。新版的 Android 有很多引人注目的特性,如 Material Design 设计语言、改进电池能效和运行效率、提供多用户支持等,而且 Google 随后也发布了开发者工具包。相比之下,安全尽管不那么显眼,但是近年来频发的安全事件足以让人必须提高对其安全改进的关注。总的来说,在安全方面,Android 采用的是与其开放性背道而驰的机制—封闭。

###教程

  1. [《使用工具来提升Android开发效率》](http://toughcoder.net/blog/2014/10/24/boosts-
@xishuixixia
xishuixixia / gist.md
Last active August 29, 2015 14:07 — forked from jujishou/gist.md

新闻

  1. 《微软推出Android Wear手写键盘》:微软致力于智能手表的研发已有十年,它曾与Fossil和其他一些手表制造商合作发布SPOT手表。近期微软又推出了一款适用于谷歌Android Wear平台的手写键盘。 微软的这款新式键盘是一种“模拟键盘”,目前发布的是原型定制键盘。
  2. 《谷歌发布x86 64位Android L模拟器》: 谷歌已经发布了一款x86 64位Android模拟器,来帮助 Android 开发者创建 64 位应用程序。与此同时,也有报道表示,谷歌将让 Android L 正式版支持 App 窗口模式运行。
  3. 《安卓L的前奏,Google Play服务新版发布》:随着10月15日的临近,大量的Google应用更新到了和安卓L适配的版本,使用了全新的Material Design设计以及图标。现在,Google应用的重中之重Google Play服务也发布了安卓L的新版。国外媒体报道届时Android L也会在这次大会上正式和大家见面。

教程

  1. 《Android的Looper和Handler消息处理机制详解》:移动开发中多数耗时的操作都需要异步操作,Android系统是通过Handler机制来解决异步问题,Android系统的消息队列和消息循环都是针对具体线程的,一个线程可以存在(当然也可以不存在)一个消息队列和一个消息循环(Looper),特定线程的消息只能分发给本线程,不能进行跨线程,跨进程通讯。文章详细分析了Looper和Handler。
  2. 《Understanding Material Design》:几个月前Google就发布了设计语言Material Design,安卓L很快就要来了,大量的Google应用已经更新到了和安卓L适配的版

Android有望解决碎片化问题

对于Android开发者来说,碎片化问题经常令他们痛苦不堪。iOS开发者只需要面对苹果一家厂商的有限的几种机型,并且这些机型的软硬件全部掌控在苹果手里,而Android开发者就没那么幸运了,他们要面对的各种厂商制造的设备,这些设备可能有不一样的屏幕尺寸,不一样的芯片功能,搭载不一样版本的操作系统等等。从Android主页上的最新统计数据可以看到,Android 4.1-4.3目前还占有超过一半的市场,最新的Android 4.4是20%左右,剩下的则由4.0、2.3和2.2等更老的系统共同占据。

GIGAOM上的一篇博文提到,开发一个Android应用程序往往意味着:

  • 为了兼容更多的旧机器,你被迫使用旧版的SDK来适配尽可能多的旧设备;
  • 大量的厂商制造了各种各样屏幕尺寸的手机,它们搭载的操作系统版本有新有旧,底层硬件的能力也不尽相同。总之各种各样你能想到的或想不到的;
  • 你的应用可能受众有限,因为有些应用仅限某些设备访问。

Dokku的作者以及Docker早期的贡献者Jeff LindsayCenturyLink的一个采访中讨论了他正在参与的Docker的相关项目以及他们打算如何解决涉及到面向Docker服务的架构的问题。

Jeff联合Flynn开发了一个类似Heroku的下一代开源PaaS平台。他的目标是像Heroku这样的PaaS服务商一样,使用容器作为服务代替虚拟机:

我非常希望容器能成为理想的日常工具。[...] 人们使用容器的方式更像是SaaS,所以当你运行容器时将会使用给定的API来管理和重新配置它,你不需要像之前那样修改配置文件。[...]我就是喜欢提供API的所有系统。

有几个项目就是围绕Docker来开发的,以便构建面向服务的架构。

Discoverd是一个简单又强大的服务发现系统,目前基于Etcd,但是也可以使用ZooKeeper或者其它的分布式一致性存储系统。 类似Consul和Etcd这样的项目只是提供基础的服务发现功能,但是Discoverd在它之上提供了一个更加具体和更易扩展的API来实现服务发现。

Ambassadord是Docker远程代理(Ambassador)模式的实现,它允许跨主机连接Docker容器,支持静态转发、基于DNS的转发或者基于Consul+Etcd的转发。通过使用iptables,Ambassadord可以基于端口来选择跳转到哪个主机,因此,集群中只需要一个代理即可。