红帽白皮书新鲜出炉!点击获取,让你的云战略更胜一筹! 了解详情
写点什么

Android 开发周报:美团热更新方案 Robust 开源、Apk 编译速度优化详解

  • 2017-03-22
  • 本文字数:1248 字

    阅读完需:约 4 分钟

  1. 《Android 热更新方案 Robust 开源,新增自动化补丁工具》:Robust 热更新系统借鉴 Instant Run 原理,实现了一个兼容性更强而且实时生效的热更新方案。其基本思路是,Robust 热更新系统在一个方法的入口处插入一段跳转代码,当发现某个方法出现 bug 就跳转执行补丁中的代码,略过原有代码的执行,否则执行原有方法体逻辑。
  2. 《手把手教你绘制 Android 粘性果冻动画组件》:Android3.0 之后开启了 GPU 硬件加速让图形渲染没以前那么卡顿,特别是 5.0 之后的 material design 更是引领潮流。作者利用工作之余,写了一个效果很赞的果冻动画组件,本文详细介绍了组件的实现原理及用到的算法。文章涉及到的源码在这里
  3. 《20 分钟理解 React Native For Android 原理》:目前有很多公司已经使用了 React Native 技术,如果要定制化需求及性能优化则需要对 React Native 底层原理有更深入的理解。作者通过研读源代码,详细分析了 Android 中的 React Native 实现原理。本文主要分析了 Java 层实现,对 C++ 和 JS 笔墨较少。
  4. 《Android APP 启动优化》:我们在点击桌面图标的时候,偶尔会出现一个白屏,然后才进入主界面,这是因为从桌面点击 APP 图标启动应用开始,程序会显示一个启动窗口等待 Activity 的创建加载完毕再进行显示。冷启动白屏持续时间可能会很长,这可是个槽糕的体验,本文给出了解决该问题的方案。
  5. 《Android 应用优化小手册》:性能优化是每一位 Android 开发同学的必修课,性能优化的技术也在不断的发展变化,本文从布局优化、内存优化、电量优化、网络优化、启动优化、体积优化、性能优化、业务优化 8 个维度讲解了如何进行性能优化。
  6. 《加快 apk 的构建速度,如何把编译时间从 130 秒降到 17 秒》:公司的项目代码比较多,每次调试改动 Java 文件后要将近 2 分钟才能跑起来,实在受不了。作者在网上找了一大堆配置参数也没有很明显的效果,尝试使用 instant run 效果也不怎么样,然后又尝试使用 freeline 编译速度还可以但是不稳定,每次失败后全量编译很耗费时间,既然没有好的方案就于是作者开始自己尝试做。本文的源码在这里
  7. 《FlexboxLayout 帮助您完成聪明的 UI 布局》:去年 Google 的 I/O 上发布了 ConstraintLayout,使得开发者在构建复杂布局的同时能够让视图层级得到精简。它在 Android Studio 的 Visual Layout Editor 中也同样可以使用。同时,Google 开源了 FlexboxLayout,使得 Android 里的 CSS Flexible Layout 模块也能拥有同样强大的功能。本文详细介绍了 FlexboxLayout 的使用方法。
  8. 《美团点评移动网络优化实践》:网络优化对于 App 产品的用户体验至关重要,与公司的运营和营收息息相关。有两个公开的数据:页面加载超过 3 秒,57% 的用户会离开。Amazon 页面加载延长 1 秒,一年就会减少 16 亿美金营收。在美团点评,监控团队开发了基于端到端的客户端监控平台。端对端就是请求从客户端发出到服务端响应返回的整个过程。它区别于后台服务监控,是一种从用户角度观察到的真实体验监控。本文是美团网络优化的实践,对于我们进行相应优化很有参考价值。
2017-03-22 19:005200
用户头像

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

关注

评论

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

Spring你牛个啥,我承认刚才说话我声音有点大

zxhtom

7月月更

牛客java选择题每日打卡Day7

京与旧铺

7月月更

MySQL数据库索引教程(超详细)

Albert Edison

7月月更

一文读懂简单查询代价估算

华为云开发者联盟

数据库 后端 查询引擎

AI金榜题名时,MLPerf榜单的份量究竟有多重?

脑极体

XaaS 陷阱:万物皆服务(可能)并不是IT真正需要的东西

雨果

云服务 xaas DaaS 本地服务

MMAP

北洋

Andriod 7月月更

中文版Postman?功能真心强大!

Liam

Java 开发者工具 Postman 后端开发 程序员进阶

使用 RepositoryProvider简化父子组件的传值

岛上码农

flutter ios 安卓 移动端开发 7月月更

Web3.0时代来了,看天翼云存储资源盘活系统如何赋能新基建(下)

天翼云开发者社区

数字化 云存储

Linux RedHat7.4更换阿里云yum源

Albert Edison

7月月更

开创人工智能产业新未来!7月8日昇思生态论坛与你相约广州

科技热闻

不要再手动批量替换了,使用python AST模块批量替换

阿呆

Python AST 批量替换

systemd-resolved 开启 debug 日志

程序员与厨子

ubuntu 运维 DNS systemd-resolved

RedHat7.4配置yum软件仓库(RHEL7.4)

Albert Edison

7月月更

企业数字化转型之路,从这里开始

天翼云开发者社区

数字化转型 云存储

集合处理的利器

技术小生

java8 7月月更

Ubuntu 20.04 安装 Chisel

贾献华

7月月更

【愚公系列】2022年7月 Go教学课程 004-Go代码注释

愚公搬代码

7月月更

企业级数据安全,天翼云是这样理解的

天翼云开发者社区

数据安全

让开发效率飞速提升的跨端方案

Geek_99967b

小程序 跨端 小程序容器

一朵云开启智慧交通新未来

天翼云开发者社区

区块链 大数据 物联网

鱼和熊掌可以兼得!天翼云弹性裸金属一招鲜!

天翼云开发者社区

服务器 弹性扩容

【刷题记录】1. 两数之和

WangNing

7月月更

华为云ModelArts文本分类–外卖评论

逝缘~

深度学习 华为云 7月月更

5. 数据访问 - EntityFramework集成

MASA技术团队

C# .net 微软 后端 Framework

7000+字图文并茂解带你深入理解java锁升级的每个细节

华为云开发者联盟

Java 开发 华为云

国内低代码开发平台靠谱的都有哪些?

AIRIOT

低代码 物联网 低代码,项目开发

场景化面试:关于分布式锁的十问十答

面试官问

分布式锁

分布式算法入门之 Paxos 算法

宇宙之一粟

Basic paxos 7月月更

如何组织一场实战攻防演练

穿过生命散发芬芳

攻防演练 7月月更

Android开发周报:美团热更新方案Robust开源、Apk编译速度优化详解_Android/iOS_郭亮_InfoQ精选文章