
前言 作为一名iOS开发者,内存的的只是储备是必不可少的,这篇文章会带领我们探索iOS的内存管理,继续往下走吧。 准备工作 Objc-818.2[https://openso...
如果一个无用对象(不需要再使用的对象)仍然被其他对象持有引用,造成该对象无法被系统回收,以致该对象在堆中所占用的内存单元无法被释放而造成内存空间浪费,这种情况就是内存泄露。在...
Bitmap可以说是安卓里面最常见的内存消耗大户了,我们开发过程中遇到的oom问题很多都是由它引发的。谷歌官方也一直在迭代它的像素内存管理策略。从 Android 2.3.3...
一、设置壁纸流程 系统提供了相应的 API 接口,APP 侧通过 Context.getSystemService(Context.WALLPAPER_SERVICE) 获取...
根据Binder(一)Linux进程通信[https://www.jianshu.com/p/2a2b4670acfe],我们知道,各个进程的内存空间是相互隔离的,他们之间想...
产生内存泄漏的原因 一个长生命周期的对象持有一个短生命周期对象的引用通俗讲就是该回收的对象,因为引用问题没有被回收,最终会产生OOM。 产生内存抖动的原因 内存频繁的分配与回...
Android 10.0 Activity的启动流程 本文主要学习记录,基于Android 10的源码,有错误欢迎指正,主要目的是梳理流程图。 Activity启动的主要流程...
Java 给多线程编程提供了内置的支持。在多线程编程之前,我们需要先了解什么是线程。 进程和多线程简介 进程:进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动...
在Android开发中,一些不好的编程习惯会导致我们的开发的app存在内存泄露的情况。下面简单介绍一些在Android开发中常见的内存泄露场景及优化方案。 1.单例引用Act...
问题: 项目中有一下情况:进程A调用另一进程的B ContentProvider,B在该此次query中需要在query另一个 C ContentProvider: 在这种情...
一、ANR说明和原因 1.1 简介 ANR全称:Application Not Responding,也就是应用程序无响应。 1.2 原因 Android系统中,Activi...
今天测试报了个BUG,分析了一波顺利解决问题。但是感觉中间的一些思路、技巧和知识点比较有意思,所以记录下来。 问题定位与分析 首先这个问题是是个概率性问题,在压测整机复位功能...
01 初识线程池 我们知道,线程的创建和销毁都需要映射到操作系统,因此其代价是比较高昂的。出于避免频繁创建、销毁线程以及方便线程管理的需要,线程池应运而生。 1.1 线程池优...
https://www.androiddevtools.cn/[https://www.androiddevtools.cn/]https://blog.csdn.net/q...
Android知识总结[https://www.jianshu.com/p/01b1de0504d2]RecyclerView缓存基本上是通过三个内部类管理的,Recycle...
Android内存优化一:java垃圾回收机制[https://www.jianshu.com/p/fc0963831313]Android内存优化二:内存泄漏[https:...