写点什么

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:003801
用户头像

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

关注

评论

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

会议报道 | 第二届百家医院单细胞中心联盟年度峰会圆满落幕

联营汇聚

踩坑之旅:配置 ROS 环境

eng八戒

机器人 ROS 移动机器人 机器人开发

底层逻辑-理解Go语言的本质

面向加薪学习

golang go语言 源代码 golang 面试 Go源代码

EasyRecovery2023不要钱的硬盘数据恢复工具

茶色酒

EasyRecovery EasyRecovery15 easyrecovery2023

4.如何做好架构设计

程序员小张

「架构实战营」

理解DALL·E 2, Stable Diffusion和 Midjourney的工作原理

Baihai IDP

人工智能 AI 工具 AIGC 文转图

火山引擎DataTester:一个爆款游戏产品,是如何用A/B测试打磨出来的?

字节跳动数据平台

大数据 游戏 AB testing实战 12 月 PK 榜

华为云低代码技术:让矿区管理“智变”,一览无遗

华为云开发者联盟

云计算 低代码 华为云 12 月 PK 榜

MMM互助系统开发智能合约部署

薇電13242772558

dapp

极客时间 - 运维进阶训练营 - 第六周作业

dog_brother

AngularJS进阶(二十五)requirejs + angular + angular-route 浅谈HTML5单页面架构

No Silver Bullet

AngularJS 12月月更 requirejs angular-route

浅谈 Apache Flume 数据接入的实现原理以及问题分析处理方式

移动云大数据

flume

CorelDRAW2023中文版专业矢量软件更新介绍

茶色酒

CorelDRAW 2022 CorelDraw2023 CorelDraw

如何用 7 分钟击破 Serverless 落地难点?

Serverless Devs

DTALK直播预约 | 12月8日开播:后疫情时代,制造企业如何实现数字化转型?

袋鼠云数栈

数字化转型

架构实战营 1-5 学生管理系统实战随堂测验

西山薄凉

「架构实战营」

mysql优化之 performance Schema常用查询sql

@下一站

MySQL 优化 12月日更 12月月更

架构实战营 - 微信业务架构图 & “学生管理系统”毕设架构设计

huiwen

架构实战营

2023最新版EasyRecovery软件下载安装教程

茶色酒

EasyRecovery EasyRecovery15 easyrecovery2023

AngularJS进阶(二十四)AngularJS与单选框及多选框的双向动态绑定

No Silver Bullet

AngularJS 12月月更 单选 多选

Meta Force佛萨奇2.0元宇宙项目系统开发技术讲解方案

I8O28578624

CDH+Kylin三部曲之一:准备工作

程序员欣宸

大数据 kylin 12月月更

AngularJS进阶(二十二)实现时间选择插件

No Silver Bullet

AngularJS 12月月更 AngularJS时间插件

鸿蒙开发实例 | 可复用列表项的ListContainer

TiAmo

华为 华为云 12月月更

工作中常用的设计模式--策略模式

lpe234

Java 后端 设计模式 策略模式 spring-boot

DQMIS 2022第六届数据质量管理国际峰会议程新鲜出炉

数据质量管理智库

大数据 数据 数据治理 数据安全 隐私计算

架构实战营 1-6 学生管理云平台实战随堂测验

西山薄凉

「架构实战营」

TDengine3.0:解决高基数问题的时序数据库设计思路

TDengine

数据库 tdengine 时序数据库

MetaTown:一个可以自己构建数字资产的平台

华为云开发者联盟

区块链 华为云 12 月 PK 榜 数字资产平台

LED透明屏在夜晚经济有怎样的发展机遇

Dylan

LED LED显示屏

积分盲盒商城系统开发方案(成熟定制技术)

I8O28578624

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