![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【Android 性能优化】
Android性能优化总结与安全处理
无名之辈FTER
不是因为看到希望才坚持,而是坚持了才能看到希望!
展开
-
Android性能优化(6):浅析类加载机制与热修复技术
文章目录1. 类加载与反射1.1 类加载机制1.1.1 类加载器1.1.1.1 Java中的ClassLoader1.1.1.2 Android中的ClassLoader1.1.2 双亲委托模式1.1.3 ClassLoader的加载过程1.1.4 类的链接1.1.5 类的初始化1.2 Java反射机制2. 热修复技术2.1 热修复方案2.1.1 Tinker2.1.2 QZone超级补丁2.1...原创 2019-12-29 18:20:29 · 3458 阅读 · 1 评论 -
Android性能优化(5):APK瘦身优化
文章目录1. APK文件结构2. APK瘦身优化2.1 优化dex文件大小2.1.1 Proguard2.1.2 AndResGuard2.2 优化资源文件大小2.2.1 Android Lint2.2.2 [tinypng](http://leonshi.com/2015/11/02/tinypng-compress/)2.2.3 WebP2.3 优化libs目录大小2.3.1 裁剪libs目录...原创 2019-12-10 21:49:01 · 3304 阅读 · 0 评论 -
Android性能优化(4):UI渲染机制以及优化
文章目录1. 渲染机制分析1.1 渲染机制1.2 卡顿现象1.3 内存抖动2. 渲染优化方式2.1 过度绘制优化2.1.1 Show GPU overdraw2.1.2 Profile GPU Rendering2.2 卡顿优化2.2.1 SysTrace2.2.2 TraceView在从Android 6.0源码的角度剖析View的绘制原理一文中,我们了解到View的绘制流程有三个步骤,即m...原创 2019-11-20 09:38:34 · 10658 阅读 · 4 评论 -
Android性能优化(2):常见内存泄漏与优化(二)
文章目录1. Android虚拟机:Dalvik和ART1.1 JVM与Dalvik区别1.2 Dalvik与ART区别1.3 Dalvik/ART的启动流程2. 常见内存分析工具2.1 Android Profiler2.1.1 Allocation Tracker2.1.2 Heap Dump2.2 MAT2.3 LeakCanary在Android性能优化(1):常见内存泄漏与优化(一...原创 2019-11-07 16:20:20 · 2709 阅读 · 6 评论 -
使用Proguard混淆代码打造APP安全第一层防护
Java是一种跨平台的解释性语言,它的源代码编译成中间”字节码”存储于class文件中。由于跨平台的需要,Java字节码中包括了很多源代码信息,如变量名、方法名,它们被用来访问相关的变量和方法,而这些符号恰恰带有很多语义信息,极易被反编译成Java源代码从而造成开发的应用被轻松破解。为了防止这种情况,我们可以使用ProGuard实现对Java字节码进行混淆。所谓混淆,是指ProGuard将发布出去的程序进行重新组织和处理,它能够将代码中的所有变量、方法、类名转换为极为简短且无任何意义的英文字母,在缺乏相应函原创 2017-02-12 17:34:58 · 2557 阅读 · 0 评论 -
Android性能优化(1):常见内存泄漏与优化(一)
a众所周知,Java因其拥有独特的虚拟机(JVM)设计,使其成为一门跨平台、内存自动管理的高级开发语言。所谓跨平台,即"一次编译,多次运行",从而解决了不同平台由于编译器不同导致无法运行问题;所谓内存自动管理,即Java不像C/C++那样需要开发者来分配、释放内存,它拥有一套垃圾回收机制来管理内存,这套机制减轻了很多潜在的内存回收不当问题。然而,虽然Java的垃圾回收机制非常优秀,但当我们在写...原创 2019-10-09 18:01:47 · 2278 阅读 · 1 评论