
Android性能优化
文章平均质量分 69
蓝枫amy
Android开发工程师、HarmonyOS开发工程师
展开
-
Android布局优化技巧
一.总体原则:减少布局层次,加快渲染速度当线性布局LinearLayout和相对布局都能使用时,优先使用线性布局LinearLayout,因为RelativeLayout会让子View调用2次onMeasure,onMeasure的耗时越长效率越低。尽量避免RelativeLayout嵌套RelativeLayout二.重用< include/>< include>标签可以在一个布局中引入另外原创 2017-03-17 12:01:44 · 428 阅读 · 0 评论 -
Android中常见的内存泄漏及解决方案
在Android开发中,当一个对象不需要使用了,本该被垃圾回收机制回收,但是另一个正在使用的对象持有它的引用从而导致它不能被正常回收,这就导致本该被回收的对象而不能被回收而停留在堆内存中,产生内存泄漏。内存泄漏的影响?由于Android系统为每个应用程序分配的内存有限,当一个应用产生的内存泄漏比较多时,就会导致应用所需内存超过系统分配内存,造成内存溢出导致应用崩溃。单例模式造成的内存泄漏由于单例的特原创 2017-03-18 16:35:43 · 2220 阅读 · 0 评论 -
Apk瘦身优化
1.apk包分析在Android Studio工具栏里,打开build–>Analyze APK, 选择要分析的apk 2.使用一套资源现在主流分辨率:1080p 1920 x 1080放到mipmap-xxhdpi里3.开启混淆代码在gradle使用minifyEnabled进行Proguard混淆的配置,可大大减小APP大小:android { buildTypes {原创 2017-03-18 10:59:02 · 890 阅读 · 0 评论 -
App启动速度优化
App启动屏幕当一个app第一次启动的时候,点击桌面图标,会出现一个白屏,然后进入主界面。为什么会出现一个白屏呢?因为从桌面点击图标,应用开始启动,程序会显示一个启动窗口等待Activity的创建和加载,这个白屏就是启动窗口。为什么出现白屏Application的onCreate流程,很多app,通常会在Application的onCreate做大量的初始化操作Activity的onCreate原创 2017-03-17 10:46:09 · 510 阅读 · 0 评论 -
Android优化:addIdleHandler
Looper.myQueue().addIdleHandler(new MessageQueue.IdleHandler() { @Override public boolean queueIdle() { //主线程空闲时执行此方法,同时会在resume方法之前执行 //retur...原创 2019-09-26 09:02:48 · 1481 阅读 · 0 评论