前言 作为一名iOS开发者,内存的的只是储备是必不可少的,这篇文章会带领我们探索iOS的内存管理,继续往下走吧。 准备工作 Objc-818.2[https://openso...

IP属地:陕西
前言 作为一名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 给多线程编程提供了内置的支持。在多线程编程之前,我们需要先了解什么是线程。 进程和多线程简介 进程:进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动...