包建强的培训课程(6):Android(安卓)App瘦身优化
课程名称:Android App瘦身技术
一、 简介
本课程根据讲师多年来从事App开发的工作经验,以及业界若干App的瘦身经验分享,总结出Android App开发时的若干瘦身经验,是目前最全的App瘦身课程。
本课程在讲解Android App瘦身技术的同时,还涉及Android技术的方方面面,包括:
l APK的文件结构
l 图片的有损压缩和无损压缩技术
l 使用NimbleDroid分析APK
l Facebook的Redex框架
l 微信的AndResGuard框架
l 蘑菇街的ThinR框架
本课程对于千万级用户的App产品和小量的App产品都适用。
本课程适用于具有以下特征的学员:
1、1-2年Android开发经验。
2、对App瘦身技术有一些了解或接触。
二、 培训大纲(1天)
第1天 上午
1. App发福的原因
2. Apk的文件结构
l Dex的拆分
l 资源文件
l META-INF
3. 图片的压缩
l 图片压缩工具ImageOptim、ImageAlpha和TinyPNG
l WebP探寻之路
l DPI适配规则
l 不打包没使用的资源
l 表情包的处理
l IconFont和FontZip
l Drawable、Shape和Tint Color
l AAPT对图片压缩的影响
l 二次压缩资源文件
l 音频压缩
l so库的处理
4. 资源混淆工具AndResGuard
l AndResGuard原理
l AndResGuard实战
5. 使用NimbleDroid工具分析Apk
l 导入一个apk现场进行分析
第1天 下午
6. 代码优化
l 开启ProGuard
l Gradle相关配置
l 使用Lint查找冗余代码和冗余资源
l 使用Simian查找相似代码
l 尝试使用H5
l 插件化
l ABI和Density Split
l 使用Android-arscblamer
7. Redex
l Redex原理
l Redex实战
8. ThinR
l ThinR原理
l ThinR实战
9. 美团Android资源混淆保护实践
10. 因噎废食谈App瘦身
l 对性能的影响
l 对稳定性的影响
l 对流量对影响
课堂练习
l 使用NimbleDroid工具对公司的Apk进行分析
l 使用Redex对公司的Apk进行优化
l 使用ThinR对公司的Apk进行优化
l 使用AndResGuard对公司的Apk进行优化
更多相关文章
- 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
- 一款霸榜 GitHub 的开源 Linux 资源监视器!
- Android学习笔记(三)-第一个Android应用HelloWorld
- Android(安卓)ImageView 不显示JPEG图片 及 Android(安卓)Studio
- Android之工程目录介绍
- Android资源文件中保存字符串数组详解
- Android课程表的设计开发
- android 开发错误点滴积累--Asset资源管理
- 手动生成Android的R.java文件