写点什么

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

  • 2016-05-10
  • 本文字数:1818 字

    阅读完需:约 6 分钟

新闻

  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 )关注我们。

2016-05-10 19:003620
用户头像

发布了 121 篇内容, 共 49.0 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

GitHub上120K Stars!被誉为国内第一的Java多线程PDF到底有什么魅力?

Java GitHub 程序员 面试 计算机

linux之read命令

入门小站

工具

18.理智分析--人类离威胁还相当遥远

Databri_AI

人工智能

【Flutter 专题】45 图解矩阵变换 Transform 类 (二)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 9月日更

【LeetCode】从根到叶的二进制数之和Java题解

Albert

算法 LeetCode 9月日更

2022高频前端面试题汇总之React篇

buchila11

React

计算机网络学习笔记 概述

Regan Yue

计算机网络 9月日更 计网

序列化与反序列化之Protostuff(一)

程序员架构进阶

架构 protobuf 9月日更 序列化与反序列化 protostuff

Java字节码技术学习笔记

风翱

Java 9月日更

架构训练营模块三作业

TIEDPAG

架构训练营 模块三

谈 C++17 里的 Observer 模式

hedzr

c++ 设计模式 Design Patterns c++17 observer pattern

跨语言编程的探索 | 龙蜥技术

OpenAnolis小助手

Java c++ 开源社区

Vue进阶(幺幺叁):element ui 表单验证 this.$refs[formName].validate()问题解决

No Silver Bullet

Vue 9月日更

学生管理系统架构设计

一叶知秋

#架构实战营

人工智能计算中心,助力数字经济发展的算力“虫洞”

脑极体

在线JSON转typescript工具

入门小站

工具

架构实战营 外包学生管理系统的架构文档

💤 ZZzz💤

架构实战营

Go 编码习惯

baiyutang

Go 语言 9月日更

10行代码集2000张美女图,Python爬虫120例,再上征途

梦想橡皮擦

9月日更

🏆(不要错过!)【CI/CD技术专题】「Jenkins实战系列」(4)总结归纳Jenkins的安装使用和配置流程介绍

码界西柚

maven jenkins git 学习 9月日更

如何提高开会效率?

石云升

项目管理 管理 引航计划 内容合集 9月日更

固定QPS压测初试

FunTester

性能测试 测试框架 压力测试 QPS FunTester

国内独家首发版本!龙蜥操作系统(Anolis OS) 8.4 正式发行!

OpenAnolis小助手

Linux centos 开源 开源社区

设定Docker容器日志的大小和轮询规则

耳东@Erdong

Docker log 9月日更

深入了解现代web浏览器(第四部分)

GKNick

玩转TypeScript工具类型(中)

有道技术团队

typescript 大前端 网易有道

Nocode 进阶 | 迎接 Amazon Honeycode,敲开 NoCode 开发大门(上)

亚马逊云科技 (Amazon Web Services)

人工智能 大前端

NoSQL-MongoDB

hanaper

什么是数据驱动

奔向架构师

数据治理 9月日更

面试官让手写队列,差点挂了

bigsai

GitHub上下载量突破100000+阿里巴巴的这份开源项目如此牛逼

Java 编程 架构 面试 计算机

Android开发周报:安卓6.0安装率上升、新一代编译器详解_移动_郭亮_InfoQ精选文章