【QCon】精华内容上线92%,全面覆盖“人工智能+”的典型案例!>>> 了解详情
写点什么

Android 开发周报:Android 7.0 开始推送、秒级编译方案解析

  • 2016-09-01
  • 本文字数:1349 字

    阅读完需:约 4 分钟

  1. 《Android 动态布局入门及 NinePatchChunk 解密》:相信每一个 Android 开发者,在接触“Hello World”的时候,就形成了一个观念:Android UI 布局是通过 layout 目录下的 XML 文件定义的。使用 XML 定义布局的方式,有着结构清晰、可预览等优势,因而极为通用。可是,偏偏在某些场景下,布局是需要根据运行时的状态变化的,无法使用 XML 预先定义。这时候,我们只能通过 JavaCode 控制,在程序运行时,动态的实现对应的布局。本文给大家介绍了一些动态布局相关的基础知识和经验。
  2. 《Freeline - Android 平台上的秒级编译方案》:Freeline 是蚂蚁金服旗的一个基于动态替换的编译方案,5 月阿里集团内部开源,稳定性方面:完善的基线对齐,进程级别异常隔离机制。性能方面:内部采用了类似 Facebook 的开源工具 buck 的多工程多任务并发思想:端口扫描,代码扫描,并发编译,并发 dx,并发 merge dex 等策略,在多核机器上有明显加速效果,另外在 class 及 dex,resources 层面作了相应缓存策略,做到真正增量开发。相比目前 instant-run,buck,layoutcast 等方案快数倍速度。
  3. 《轻听变色之谜》:轻听是一款小而美的 Android 本地音乐播放器,而它的特点之一就是拥有多彩的外衣。轻听实现变色主要是结合两种方式:自定义 Style、Theme 与动态配置主题色。本文为我们详细讲解了轻听变色的实现过程。
  4. 《Android 7.0 来的真快,来看看又来了些什么出人意料的东西》:Android 7.0 已经开始推送,最新的操作系统增加了大量的功能,添加了新的 VR 模式的平台支持和优化;增加了多窗口支持,现在用户可以一次在屏幕上打开两个应用;随时随地低电耗模式;更强大的 Notification;以及号码屏蔽、来电过滤等等。阅读文章,了解更多关于 Android 7.0 的新技术。
  5. 《Android 动态链接库加载原理及 HotFix 方案介绍》:随着项目中动态链接库越来越多,作者遇到了很多奇怪的问题,比如只在某一种 OS 上会出现的 java.lang.UnsatisfiedLinkError,但是明明动态库名称没错,ABI 也没错,方法也能对应的上,而且还只出现在某一些机型上。为了找到出现千奇百怪问题的原因,和能够提供一个方式来解决一些比较奇怪的动态库加载的问题,了解一下 so 的加载流程是非常有必要的了,便于发现问题和解决问题,这就是本文的由来。
  6. 《awesome-adb》:ADB,即 Android Debug Bridge,它是 Android 开发 / 测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。持续更新中,欢迎补充指正,觉得有用的可以将 此 GitHub 仓库 Star 收藏备用。有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。
  7. 《破译 Android 性能优化中的 16ms 问题》:Android 应用有一个明显的趋势—越来越多地使用动画效果来提升用户体验。但任何事情都是有代价的,丰富复杂的动画提升用户体验的同时,性能问题像隐形的恶魔一样,逐渐地侵蚀着你的应用。动画不流畅、界面卡顿开始困扰着你,逼着你进行性能优化。在这个优化过程中,最理想的标准就是绘制一帧的时间不要超过 16ms。这是什么意思?阅读本文,一探究竟。
  8. 《Android 下多彩的 StatusView 的实现》:目前市面上的大量 App 都实现了透明状态栏、多彩状态栏的效果。Android 5.0 以上的系统原生支持彩色状态栏效果,但为了兼容性,也需要适配 5.0 以下的版本。本文给出了很好的解决方案。
2016-09-01 19:003366
用户头像

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

关注

评论

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

你要的 Helm Chart 应用金丝雀发布终于来了!

阿里巴巴云原生

阿里云 开源 云原生 KubeVela

分布式系统大势所趋,银行运维如何与时俱进?

嘉为蓝鲸

架构 分布式 运维 金融 银行

干货合集 | 关于制品库,你了解多少?

嘉为蓝鲸

DevOps 研发 制品库

Python图像处理丨带你掌握图像几何变换

华为云开发者联盟

Python 人工智能

三、《图解HTTP》- 报文内的 HTTP信息

懒时小窝

HTTP 图解https

四、《图解HTTP》- 状态码

懒时小窝

HTTP 状态码 图解https

终、《图解HTTP》读书笔记 - 汇总篇(总结)

懒时小窝

读书笔记 读书 HTTP 图解https #读书

【8.5-8.12】写作社区精彩技术博文回顾

InfoQ写作社区官方

优质创作周报

2022不容错过的50个“低代码”发展现状、趋势与数据统计

优秀

低代码 无代码

Canvas 低代码拖拽建模,支持离线任务|ModelWhale 版本更新

ModelWhale

数据分析 Jupyter Notebook 课程 离线部署 低代码报告

巨细靡遗流程控制,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang流程结构详解EP09

刘悦的技术博客

Go 教程 Go web go语言 Go 语言

熬夜肝了这一份C++开发详细学习路线

C++后台开发

后台开发 C/C++ 后端开发 C++后台开发 C++开发

历时4个月,4大板块,328页52188字,SpringMVC源码解析文档

冉然学Java

Java spring Spring MVC 构架 Spring Web MVC、

室内led大屏幕可以用在室外吗?​

Dylan

LED显示屏 户外LED显示屏 户内led显示屏

五、《图解HTTP》- RSS和网络攻击

懒时小窝

HTTP 图解https

开源一夏 | 使用 JavaScript 的响应式计数器动画

海拥(haiyong.site)

开源 8月月更

Java将PDF拆分为多个 PDF 文件

在下毛毛雨

Java PDF 拆分PDF

秒杀架构分析与实践

Bruce Duan

签约计划第三季

软件交付周期缩短!且看精益思想如何加速全局价值流动

嘉为蓝鲸

DevOps 敏捷 精益

C#/VB.NET:在不同Excel工作簿之间复制单元格区域和工作表

Geek_249eec

C# Excel VB.NET 单元格区域 工作表

语音直播app——满足不同行业的业务需求

开源直播系统源码

软件开发 直播系统源码 语音直播系统 语音直播app

涛思数据加入龙蜥社区,携手共建时序数据库生态

OpenAnolis小助手

数据库 涛思数据 开源 龙蜥社区 CLA

Spring Cache设计之美,你品,你细品...

华为云开发者联盟

后端 开发

六、《图解HTTP》- 用户身份认证

懒时小窝

HTTP 图解https

七、《图解HTTP》- HTTP首部和HTTP协作服务器

懒时小窝

HTTP 图解https

注册配置、微服务治理、云原生网关三箭齐发,阿里云 MSE 持续升级

阿里巴巴云原生

阿里云 微服务 云原生 网关

Neo4j导入思知OwnThink开源的知识图谱

Joshua

nlp neo4j 知识图谱

不要让CMDB沦为数据孤岛!运维高质量CMDB“修炼”之道

嘉为蓝鲸

运维 数据 配置 CMDB 配置管理

首发!清华大佬耗时几个月总结的这份Spring生态全家桶核心知识宝典助你剑指大厂offer

了不起的程序猿

Java spring 后端 java程序员 java面试

二、《图解HTTP》- HTTP协议历史发展(重点)

懒时小窝

HTTP 图解https

N、《图解HTTP》读书笔记 - 附录

懒时小窝

资料 图解https 参考数据

Android开发周报:Android 7.0开始推送、秒级编译方案解析_移动_郭亮_InfoQ精选文章