Android性能优化 Android 2023-12-21 native crash 分析Crash类型:Framework/App Crash:Java层崩溃Native Crash:C/C++层崩溃Kernel Crash:内核崩溃 Read More
Android性能优化OOM专题 Android 2023-12-21 内存溢出分析概述OOM(Out of Memory)即内存溢出,是因为应用所需要分配的内存超过系统对应用内存的阈值,而抛出java.lang.OutOfMemoryError错误。其根本原因是对象的生命周期不一致,导致内存泄漏。内存抖动内存抖动是指在短时间内有大量的对象被创建或者被回收的现象,主要是循环中大量创建、回收对象。内存泄漏和内存溢出的区别内存溢出 Read More
Android性能优化OOM专题 Android 2023-12-21 Bitmap造成的OOM的处理方式Bitmap总结Android中的图片是以Bitmap方式存在的,绘制的时候也是Bitmap,对内存的影响还是很大的。Bitmap所占用内存的计算公式:图片长度 x 图片宽度 x 像素点的字节数图片常用的压缩格式 Read More
Android性能优化OOM专题 Android 2023-12-21 Handler使用不当造成的OOM问题重现编写以下代码123456789101112131415161718public class OOMHandlerActivity extends Activity { private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); ((EditText) findViewById(R.id.oom_handler_edit_text)).setText("aaaas"); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_oom_handler); mHandler.sendEmptyMessageDelayed(1, 1000 * 60); //这里注意,当延迟时间较小时,Profile中Leaks显示为0 }}使用Android Studio自带的Profile进行监控,打开OOMHandlerActivity页面,然后返回上一个页面。Dump内存后,会出现以下提示: Read More