Android 开发之核心技术点——性能优化篇,2024年最新HarmonyOS鸿蒙开发真等于废人

本文详细讨论了Android应用的性能优化,包括避免ANR、检测内存泄漏、ListView/RecyclerView滑动性能优化、启动时间缩短、网络请求性能提升、内存抖动预防、电量消耗减少、布局嵌套优化及数据库操作性能提升。同时,提到了HarmonyOS开发的重要性,分享了HarmonyOS全套学习资料,旨在帮助开发者提升技能。
摘要由CSDN通过智能技术生成
  • 主线程中存在耗时的计算;
  • 主线程中错误的操作,比如 Thread.wait 或者 Thread.sleep 等。

3、ANR信息查看
如果开发机器上出现问题,我们可以查看/data/anr/traces.txt,最新的 ANR 信息在最开始部分。

避免ANR的建议

1、使用 AsyncTask 处理耗时 IO 操作。
2、使用 Thread 或者 HandlerThread 时,要设置线程优先级。未调用 Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND)设置优先级,仍然会降低程序响应,因为默认 Thread 的优先级和主线程相同。
3、使用 Handler 处理工作线程结果,而不是使用 Thread.wait()或者 Thread.sleep() 来阻塞主线程。
4、Activity 的 onCreate 和 onResume 回调中尽量避免耗时的代码。
5、BroadcastReceiver 中 onReceive 代码也要尽量减少耗时,建议使用 IntentService 处理。

小结:

将所有耗时操作,比如访问网络,Socket 通信,查询大量 SQL 语句,复杂逻辑计算等都放在子线程中去,然后通过 handler.sendMessage、runonUIThread、 AsyncTask、RxJava 等方式更新 UI。无论如何都要确保用户界面的流畅度。如果耗时操作需要让用户等待,那么可以在界面上显示度条。

2. 如何检测内存泄漏?

内存泄漏通常是由于对象未被垃圾回收而导致的,造成了

  • 24
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值