写点什么

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

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

关注

评论

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

关于线程的执行顺序,可能真的只是你以为的你以为

华为云开发者联盟

Java 线程 多线程 Thread 任务调度

爱情,婚姻,与AI

脑极体

《全国移动App第二季度安全研究报告》

InfoQ_11eaedef67e9

网络安全 移动安全 个人信息安全 APP安全

星云矿工fil分币系统软件开发

获客I3O6O643Z97

fil币 星际联盟fil矿机靠谱吗

爬虫入门到放弃04:爬虫=犯罪?对不起,我对钱没有兴趣

叫我阿柒啊

爬虫 robots.txt

云图说|ROMA演进史:一个ROMA与应用之间不得不说的故事

华为云开发者联盟

华为云 应用 ROMA 云图说 应用使能

灵活运用分布式锁解决数据重复插入问题

vivo互联网技术

分布式锁 服务器 并发

架构实战营模块三作业

maybe

三十岁,像培养孩子一样培养自己。

南冥

CRUD搬砖两三年了,怎么阅读Spring源码?

小傅哥

Java spring 小傅哥 源码学习 框架学习

filecoin云算力系统开发案例解析

获客I3O6O643Z97

挖矿矿池系统开发案例 fil币 fil矿机和云算力

队列Queue:任务间的消息读写,安排起来~

华为云开发者联盟

鸿蒙 数据结构 队列 Queue 消息

英特尔陈伟:AIoT时代的新思维

E科讯

禁止在构造函数里调用虚函数

喵叔

7月日更

技术上的过度医疗

superman

过度设计 完美方案

web自动化测试(3):web功能自动化测试selenium基础课

zhoulujun

自动化测试 selenium UI测试 界面测试

OGC标准WMTS服务概念与地图商的瓦片编号流派-web地图切片加载

zhoulujun

GIS 瓦片地图 地图瓦片服务 WMTS

Redis 帝国的神秘使者,竟然想改造 C 语言!

悟空聊架构

redis 架构 悟空聊架构 7月日更 用故事讲技术

大数据训练营一期0718作业

朱磊

web自动化测试(2):选择selenium优势?与PhantomJS/QTP/Monkey对比

zhoulujun

自动化测试 web测试 UI测试 界面测试 页面测试

架构实战营 模块8 作业

Geek_8c5f9c

#架构实战营

Python OpenCV Sobel 算子、Scharr 算子、laplacian 算子 复盘学习

梦想橡皮擦

Python 7月日更

Go语言:SliceHeader,slice 如何高效处理数据?

微客鸟窝

Go 语言

Python开发篇——构建虚拟Python开发环境(Conda+Poetry)

吴脑的键客

Python Anaconda

在线QuartzCron定时任务表达式在线生成

入门小站

工具

大数据训练营 -0718课后作业

cc

基于Jena的知识推理

华为云开发者联盟

推理 知识推理 Jena 推理引擎 RDF图

钻石01:明心见性-如何由表及里精通线程池设计与原理

MetaThoughts

Java 多线程 并发

数据,流通在没有船的港口

白洞计划

Linux之wc命令

入门小站

Linux

当女性撰写科技新闻,她在报道什么?

脑极体

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