包建强的培训课程(6):Android App瘦身优化

v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}

Normal
0
false

10 pt
0
2

false
false
false

EN-US
ZH-CN
X-NONE

$([{£¥·‘“〈《「『【〔〖〝﹙﹛﹝$(.[{£¥
!%),.:;>?]}¢¨°·ˇˉ―‖’”…‰′″›℃∶、。〃〉》」』】〕〗〞︶︺︾﹀﹄﹚﹜﹞!"%'),.:;?]`|}~¢

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;}

 课程名称: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进行优化

 

 


@import url(/css/cuteeditor.css);

上一篇:面试题(一续Spring)


下一篇:Visual Studio 2013 各版本注册码