QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

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

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

关注

评论

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

教你如何使用PyTorch解决多分类问题

华为云开发者联盟

人工智能 华为云 华为云开发者联盟

Dash for mac(代码文档浏览器) 7.1.7完美激活版

mac

苹果mac Windows软件 DASH

软件测试 | 金融平台封控模型实战技术:人工智能在金融风控中的应用

测吧(北京)科技有限公司

测试

悄悄上线:CSS @starting-style 新规则

伤感汤姆布利柏

CSS 前端

杉岩数据:基于鲲鹏DevKit高效开发产线质检数据智能存储管理平台,破解数据管理难题

彭飞

一文看懂JavaScript 如何实现继承

伤感汤姆布利柏

前端 低代码 Java’ java 技术提升

软件测试 | Neo4j图数据库在人工智能应用中的实战技术与应用

测吧(北京)科技有限公司

测试

谷歌Freshness新鲜度算法:如何利用它提升网站排名?

九凌网络

Moho Pro 14 for Mac(2D动画制作软件)

展初云

Mac 动画制作软件 Moho

ProPresenter 7 for Mac(多屏演示软件)

展初云

Mac 演示文稿制作软件 ProPresenter

如何选择最佳独立服务器提供商?加速你的在线业务成功之路

一只扑棱蛾子

独立服务器

静态代理IP是什么?一文看懂静态代理IP

Geek_bf375d

智达方通EPM,解决企业经营分析和管理难题

智达方通

企业风险管理 经营分析 经营管理

FFA 2023 「核心技术」专场: Flink 核心技术动向深度解读

Apache Flink

大数据 flink 实时计算

字节跳动AB实验经验分享:企业如何构建数据驱动的实验文化?

字节跳动数据平台

大数据 A/B 测试 对比实验

DeFi开发:DeFi中的去中心化保险世界

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

什么是原生IP?原生IP与住宅IP有何区别?

Geek_bf375d

DEVONthink 3 for Mac(文档管理软件)

展初云

Mac 文档管理软件 DEVONthink

NineData:为大型房产集团数据库统一纳管,推动业务高效运行

NineData

数据库 运营 房地产 权限管理 NineData

Redis桌面管理工具 Redis Desktop Manager最新中文版

胖墩儿不胖y

redis Mac软件

1688 API接口测试指南

Noah

如何最大化客户生命周期价值?APMDR 模型在袋鼠云的落地实践

袋鼠云数栈

大数据 数字化转型 用户生命周期 用户运营 智能标签

Mac电脑思维导图软件推荐 Xmind 2023激活中文版

mac大玩家j

思维导图 Mac软件 思维导图软件

Beyond Compare 4 for Mac 文件同步对比工具 支持M1

加油,小妞!

Beyond Compare Beyond Compare 4

人工智能知识图谱设计技术点解析

测吧(北京)科技有限公司

测试

基于 Flink CDC 打造企业级实时数据集成方案

阿里云大数据AI技术

开源

实力见证!ONES 荣获南方周末「年度科创力产品」大奖

万事ONES

获奖 研发管理软件

git 撤销某一次 commit 提交

秃头小帅oi

git 前端 低代码

大模型创业“风投”正劲,AGI Foundathon 大模型创业松活动精彩看点

飞桨PaddlePaddle

大模型 AGI 创业松

DaVinci Resolve Studio 18 达芬奇影视后期处理工具 支持M1

加油,小妞!

视频编辑 DaVinci Resolve Studio

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