[关闭]
@Sniper 2016-12-19T11:26:43.000000Z 字数 2462 阅读 1287

Android开发周报:谷歌物联网系统Android Things发布、Service启动过程详解

Android周报 Android 移动


摘要:今日谷歌推出了物联网操作系统Android Things,该系统是物联网设备开发的Android分支系统。结合谷歌为物联网设备推出的通讯协议Weave,Android Things将在谷歌物联网战略中发挥重要作用。本期周报为大家带来了Service、模块化与组件化、Weex、热修复等方面的技术干货,欢迎阅读。

新闻

  1. 《谷歌物联网系统Android Things发布开发者预览版》:2015年的全球开发大会上,谷歌对外宣布将会开发一个面向物联网设备的安卓操作系统,内部代号为“Brillo”,而这一操作系统最终定名为Android Things,它将是安卓系统的一个分支版本,类似于面向智能手表和穿戴设备推出的Android Wear等。
    这一操作系统,将能够运行在大量的物联网设备上,比如智能门锁、家居照明设备、恒温器、家用电器、电动窗帘等。和智能手机、平板电脑相比,这些设备体积小巧,处理器性能较低,耗电少,因此谷歌需要专门给这些设备进行操作系统的设计和优化。

  2. 《Android Wear 2.0的部分第三方独立应用率先曝光》:Google已经确认推迟Android Wear 2.0至明年发布。或许这项决定让部分人感到失望,不过好消息是新版智能手表系统将支持第三方独立应用。本周,根据Google官博客,Foursquare, Glide、Lifesum等软件将会登陆新版Android Wear。

  3. 《Android发现新病毒,每天1.3万部安卓手机和100万个账号被控制》:据外媒报道,互联网安全公司Check Point今日发布报告称,一款名为“Gooligan”的特洛伊木马程序将自己伪装成合法应用来入侵Android智能手机和平板,自8月份以来100多万个谷歌账号已被病毒控制。

教程

  1. 《安卓中Service的启动过程(上)》:作为四大组件的Service,由于没有UI界面,只能默默无闻地在后台工作。虽然我们说他是后台工作的,但是他还是默认进程的主线程中运行的,除非我们给它指定了单独的进程。Service的启动过程有两种,一种是startService(),另一种是bindService()。作者打算通过两篇文章介绍这两种启动方式,本文主要介绍了startService()启动服务的过程。

  2. 《Android中热修复框架Robust原理解析并将框架代码从"闭源"变成"开源"(上篇)》:Android中热修复框架比较多,每家公司都有对应的方案和框架,比如阿里的AndFix框架,关于这个框架作者在之前的文章已经详细讲解了,不了解的同学可以点击这里:AndFix热修复框架原理分析。本文继续介绍了美团团队开发的Robust框架。关于这个框架网上已经有详细解释了,具体用法也有。但Robust并没有开源,所以本文就先简单介绍他的原理,通过案例演示了这个框架的作用,并且编码实现了框架的核心机制。

  3. 《Google Developers中国网站到底给开发者带来了什么》:12月8号 谷歌开发者大会上,谷歌宣布Google Developers中国网站正式发布。作为开发者,这种事情大伙儿肯定是很开心的,但你真的知道怎么用Google Developers吗?真的知道它带来了哪些服务吗?又有哪些对开发者有益的服务呢?阅读文章,与作者一起探索Google Developers中国网站。

  4. 《Weex Android SDK源码分析》: 12月15日,阿里巴巴宣布将移动开源项目Weex捐赠给Apache基金会开始孵化,Weex有望成为中国移动领域的首个Apache顶级项目,这意味着中国移动技术开始反哺世界。据悉,这也是继JStorm、RocketMQ之后,阿里向Apache捐赠的第三个项目。本文作者初学Weex,简单介绍了Weex Android SDK的源码。

  5. 《Android Fragment的使用,一些你不可不知的注意事项》:Fragment俗称碎片,自Android 3.0开始被引进并大量使用。然而就是这样耳熟能详的一个东西,在开发中我们还是会遇见各种各样的问题,层出不穷。作为Activity界面的一部分,Fragment的存在必须依附于Activity,并且与Activity一样,拥有自己的生命周期,同时处理用户的交互动作。本文为我们详细介绍了Fragment的常用方法及一些注意事项。

  6. 《Android 开发:由模块化到组件化(一)》:模块化就是将一个程序按照其功能做拆分,分成相互独立的模块,以便于每个模块只包含与其功能相关的内容。模块我们相对熟悉,比如登录功能可以是一个模块,搜索功能可以是一个模块,汽车的发送机也可是一个模块。组件化就是基于可重用的目的,将一个大的软件系统按照分离关注点的形式,拆分成多个独立的组件,已较少耦合。本文简单介绍了组件化与模块化的区别及整体架构。

  7. 《Android NDK vs AOSP Build System》:作者最近一直在做有关Android系统源码底层的开发,就经常接触到 Android NDK 和 AOSP(Android Open Source Project) Build System 这两个东西,但是由于他们两者都可以将C/C++代码编译成可执行文件或者动态链接库,导致作者经常将这两者弄混淆了。为了弄明白两者的关系,作者写下了本文。文章详细介绍了Android NDK与AOSP Build System的概念、区别以及两者之间关系。

开源项目

  1. GADownloading:这是一个效果非常赞的进度动画,可以使用到下载场景。

  2. 高仿蘑菇街欢迎页:该项目模仿了蘑菇街欢迎页的效果,同时作者还给出了一遍介绍实现过程的文章。

  3. BoomMenu:该项目实现了弹出菜单的效果,动画很炫。

  4. TextLayoutBuilder:这是facebook出品的一个开源项目。使用该项目,我们可以非常方便的通过代码去创建一个layout。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注