BT

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

Android开发周报:安卓6.0安装率上升、新一代编译器详解

| 作者 郭亮 关注 18 他的粉丝 发布于 2016年5月11日. 估计阅读时间: 6 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

新闻

  1. 《安卓6.0最新安装率出炉:“大增”2.9%》:又来到了月初,意味着又到谷歌更新安卓各版本安装率数据的时候了。在最新的安卓系统安装率数据中,Froyo(2.2)仍然还没消失,Marshmallow(6.0)则增长势头强劲,安卓6.0则是唯一一个安装率上升的版本,增长了2.9%,达到7.5%,虽然增幅很大,但这个增长率仍不及去年这个时候Lollipop的增长率。
  2. 《Android One已死?谷歌:只是活的不太好》:由谷歌发布低端机型专用的Android One似乎好久不见动静,许多业界人士认为这个项目已经名存实亡,然而谷歌业务发展负责人Mike Hayes对此提出了反对意见。
  3. 《谷歌公司胜诉一审获得AndroidPay.com域名》:针对北京杜女士起诉美国谷歌公司关于AndroidPay.com域名权属纠纷一案,北京市海淀区人民法院5日称,法院驳回杜女士要求该域名归其所有的主张。谷歌公司依据一审判决获得AndroidPay.com域名的所有权。

教程

  1. 《Android 新一代编译toolchain Jack&Jill 简介》:2016年3月10日,Google向外界发布了Android N的预览版,并宣布了Android N的Roadmap,Android N的最终版源代码将于今年8或9月份释出到AOSP项目。在众多的Android N新特性中,有一项新工具链的出现与Android生态圈的所有开发者息息相关,即Jack&Jill编译器的引入。在依赖了Sun/Oracle的Java编译器十年之后,Android 终于有了自己的Java编译器。本文试图对市面上非常有限的资料进行总结,向大家介绍Jack&Jill的缘起,工作方式和原理。
  2. 《糯米移动组件架构演进之路》:随着糯米在生活服务O2O平台化战略上的转型,大量的自营/第三方垂类业务需要快速接入糯米,对糯米移动App端的架构提出了挑战。在这样的背景下,团队在2015年初开始对糯米App端架构进行改造。本文介绍了百度糯米移动App,在面临多业务和多渠道时架构的演进,以及对接入层和Hybrid框架的优化。
  3. 《完美的安卓model层架构》:无论是MVC、MVP还是MVVM,Model的角色都非常重要,合理的Model设计对整个项目的架构有着至关重要的作用。本文作者提出的Model思想利用OkHttp和Retrofit进行网络请求;使用了SqlDelight、AutoValue及其系列扩展生成model,通过SqlBrite提供数据库访问的reactive API,最终给出了一个完美的Model层。
  4. 《Android Local Manifests机制的使用实践》:为了便于管理多个git库,Android提供了一套Python脚本,称为repo,它是全局管理Android源码的利器。Android系统开发的第一步就是获取源码,这时就需要用到repo命令了。repo还支持Local Manifests的定制方式。本文详细讲解了Local Manifests机制及其应用。
  5. 《Retrofit分析-经典设计模式案例》:如果你还不知道Retrofit,那么可以到这里查看其源码。retrofit其实就是对okhttp再做了一层封装。你只需要通过简单的配置就能顺利使用retrofit来做网络请求了。还没有使用过retrofit的小伙伴们,不妨尝尝鲜。本篇是retrofit番外篇。只讲retrofit中的设计模式以及作者个人的理解与延伸。如果你还没看过retrofit源码,不妨先看看这篇Retrofit分析-漂亮的解耦套路。
  6. 《SwipeRefreshLayout》:SwipeRefreshLayout 是一个下拉刷新控件,几乎可以包裹一个任何可以滚动的内容(ListView GridView ScrollView RecyclerView),可以自动识别垂直滚动手势。使用起来非常方便。本文结合SwipeRefreshLayout的源码,详细解析了其工作原理。
  7. 《Instant Run: How Does it Work(墙)》:Android Studio 2引入了Instant Run功能,降低了开发者(修改→调试)的执行周期。想了解背后是如何实现的吗?简而言之,Instant Run = Incremental build + Hot,Warm,or Cold swap。更多介绍见Reto Meier发在Google Developers上这篇文章视频

开源项目

  1. flexbox-layout:这是一个来自Google官方的开源项目,支持通过CSS的方式来灵活的进行页面布局。
  2. Bourbon:这是一个MVP架构的开源项目,项目内容来自Dribbble,支持Android Mobile,Tablet,Wear和TV。
  3. PagerBottomTabStrip:PagerBottomTabStrip 是一个基本谷歌Material Design规范完成的安卓底部导航栏控件。
  4. RadarScan:该项目实现了显示雷达扫描的功能,高仿QQ附近的人搜索展示页。

感谢徐川对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

评价本文

专业度
风格

您好,朋友!

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

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的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通知我

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

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

讨论

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


找回密码....

Follow

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

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

Like

内容自由定制

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

Notifications

获取更新

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

BT