一、内存泄漏的根本原因 内存泄漏的根本原因在于生命周期长的对象持有了生命周期短的对象的引用 二、内存泄漏的场景 1、全局集合类强引用造成的内存泄漏(特别是 static 修饰...
一、内存泄漏的根本原因 内存泄漏的根本原因在于生命周期长的对象持有了生命周期短的对象的引用 二、内存泄漏的场景 1、全局集合类强引用造成的内存泄漏(特别是 static 修饰...
上一篇文章《Kotlin Coroutine 初探》向大家介绍了 Kotlin Coroutine 的由来、重要概念、用法。为了能让消除大家对 Kotlin Coroutin...
ViewPager2设置Adapter报错IllegalArgumentException 1.问题出现场景 首页是由ViewPager2+Fragment实现,而第二个Fr...
在Android Studio代码调试一文中,简单的介绍了代码调试的一些技巧.现在我们来谈谈android源码编译的一些事.(俺认为,作为android developer人...
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 这次就来梳理一下 Android 的屏幕刷新机制,把我这段时间因为研究动画而梳理出来的一些关于屏幕刷新方面...
1 线程的生命周期 每个线程都有自己的局部变量表、程序计数器以及生命周期。 上图就时一个线程的生命周期图,答题可以分为5个主要阶段: NEW RUNNABLE RUNNING...
*认识Android文件系统 *了解分区存储 *分区存储的适配 一、Android文件系统 Android文件系统分为 内部存储(internal storage) 和外部存...
又到了美好周末时间,由于更新博客的时间总是断断续续,突然有个想法,想对博客进行每十天一更,不知道能不能合理的安排出时间来,尝试着做看看吧。由于公司产品的迭代更新,这次UI设计...
一:使用线程池的原因 在android开发中经常会使用多线程异步来处理相关任务,而如果用传统的newThread来创建一个子线程进行处理,会造成一些严重的问题: 1:在任务众...