学习笔记: Android 10.0 launcher 启动流程[https://www.jianshu.com/p/fd7fb733f519]Android 13 Laun...
学习笔记: Android 10.0 launcher 启动流程[https://www.jianshu.com/p/fd7fb733f519]Android 13 Laun...
Java 多线程引发的性能问题,怎么解决? 造成问题:会消耗过多的CPU资源,如果可运行的线程数量多于可用处理器的数量,那么有线程将会被闲置。大量空闲的线程会占用许多内存,给...
1.Launcher简介 Launcher是安卓系统中的桌面启动器,安卓系统的桌面UI统称为Launcher。Launcher是安卓系统中的主要程序组件之一,安卓系统中如果没...
学习笔记: Android 10.0 launcher 启动流程[https://www.jianshu.com/p/fd7fb733f519]Android 13 Laun...
前言: 各位同学大家好,最近在做一些H5 游戏, 涉及到 web的使用 因为加载比较慢 所以就在加载过程做了一个动画, 所以就想分享给大家,这些之前很多网友都做过,我这边...
目录 相关文章 OpenGL系列之一:OpenGL第一个程序[https://www.jianshu.com/p/73e0e51b469e]OpenGL系列之二:绘制三角形[...
Base类 View :IView(非必须)、BaseActivity、BaseFragment、BaseMviActivity、BaseMviFragment ViewMo...
ActivityThread:它管理 应用程序进程 中主线程的执行,调度和执行Activity,广播,以及ActivityManager 请求的其他操作。简单的说,可以通过这...
(仅个人记录学习笔记) 第一步:准备Android Studio,MAT(Memory Analyzer) MAT下载安装地址:https://www.eclipse.org...
在Android开发当中,内存泄漏是会影响用户体验的。LeakCanary开源库是一个常见的定位内存泄漏的开源库,这篇博客来分享一下它的使用,让我们的应用更加的丝滑。 Lea...
引入koin,进行模块划分 在Application Module创建请求模块 AuthenticationInterceptor 创建授权guolv UserAgentIn...
一、DataStore简介 Jetpack DataStore 是一种数据存储解决方案,允许您使用协议缓冲区[https://developers.google.cn/pro...
近期面试组件化问题尤其多,安排 创建 创建工程 cd 到一个空的文件夹中 执行下面命令 就会创建一个模版工程 写代码 (拷贝代码到指定文件) 在 Classes 中添加 代码...
一、背景 一个app随着业务增加,代码放在同一个模块中会越来越臃肿,同时也导致多人开发的一个难度。组件化可以把业务单独分出来,形成一个单独模块,可单独运行、测试等,相互之间不...
一、WorkManager简介 WorkManager是适合用于持久性工作的推荐解决方案。持久性的工作:如果工作始终要通过应用重启和系统重新启动来调度,便是持久性的工作。由于...
Widget就是可以放在桌面上的组件,包括像天气、便签、日历、垃圾清理、快速搜索等等,都是Widget。 Github Demo地址[https://github.com/r...
一、ViewModel简介 ViewModel:是以感知生命周期的形式来存储和管理视图相关的数据。 ViewModel主要有以下的特点: 当Activity被销毁时,我们可以...