# AndroidPerformance **Repository Path**: jackieStoreHouse/android-performance ## Basic Information - **Project Name**: AndroidPerformance - **Description**: Android 性能调优 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-06-14 - **Last Updated**: 2022-06-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AndroidPerformance # 介绍 Android 性能调优 #### 内容说明 1. 自我基本素养 2. 启动优化 3. 内存优化 4. 布局优化 5. 稳定性优化 6. 存储优化(IO 一种) 7. 网络优化(IO 一种) 8. App包体积优化 9. 安全优化 10. WebView优化 我的这种分类是 从 **运行内环境到外环境**,优先级**从高到低**。 **自我素养**,乃是根本,无固定提升之法,唯经验而。针对这一点,只能积累一些具体的实践。 **启动优化**,启动优化主要针对的是**App冷启动**阶段。App在启动过程中要做很多事情,我能能做的就是在 这个”先天“的基础下, 解放CPU & 解放内存(大概率是对象频繁的创建) **内存优化** ,这是一个老生常谈的问题,但是又**很难弹出花样**。需要知道JVM的理论基础 & 需要知道App的内存环境(包括在ART),还有对Bitmap处理、优化。**内存过载也会影响CPU(频繁GC,导致STW)** **布局优化**,布局的层级、加载方式 -> 渲染层级(过度绘制),布局计算直接影响CPU。 **稳定性**, 对于App来说,就是处理Anr , native crash 和 java crash的问题。 **存储优化**,存储的大小和存储IO所浪费的性能。 **网络优化**,网络数据的大小和网络IO所浪费的性能。 **包体积优化**,根据一个包的元素组成,去尽可能减少资源的重复,在体验可接受的情况下,越小越好。**资源文件、so**和设备相匹配即可。 **安全优化**,混淆加固 **WebView优化**,单开进程是基操。预加载也可以尝试 # 一、自我基本素养 # 二、启动优化 # 三、内存优化 # 四、布局优化 # 五、稳定性 # 六、IO优化 ## 6.1 存储优化 ## 6.2 网络优化 # 七、包体积优化 # 八、安全优化 # 九、WebView优化 # 十、总TODO 1)aab是怎么处理瘦身的