学习笔记
文章平均质量分 85
记录一些学习的笔记
枫林C
这个作者很懒,什么都没留下…
展开
-
Android之PMS流程分析
作为Android开发者,我们经常会听到PMS这个词汇,但更多时候我们不知道PMS到底是什么,以及PMS到底有什么用。PackageManagerService是PMS是全称,可以译为包管理服务类。理解该服务的流程,有利于我们更进一步的了解Android系统以及系统启动的时候做了什么。让我们带着以下问题开始今天的PMS之旅吧!1、我新机开机很快的,为什么后面越来越慢了2、google每次都说对某个版本的系统启动速度进行优化,到底优化了什么3、一个APK文件是怎么被解析以及运行的4、为什么需要Andr原创 2021-02-27 15:09:01 · 2757 阅读 · 0 评论 -
Activity启动流程(基于Android10附关键代码及流程图)
我们在平常开发的过程中,想启动一个Activity怎么办?startActivity(Intent intent)就可以了,这是一个简单得不能在简单的问题了。但如果问你启动一个Activity具体经过了哪些步骤,即时在同一App内调用startActivity是否用到了进程间通信呢?是不是有点蒙,我一个App内启动一个Activity还会用到进程间通信,要搞基(什么)?那么,我们就具体来看一看吧,也许这种知识在99%的开发中我们都不可能会用到,但多了解一些对我们也没什么坏处吧。先上一张启动调用图吧,有点乱原创 2020-06-24 18:38:53 · 584 阅读 · 0 评论 -
Android之AOP打造权限申请框架
一、概念AOP,既熟悉又陌生的名称。相信只要在IT相关的这个行业混的,或多或少都在一些地方看到或者听到过这个词汇。是Aspect Oriented Programming的缩写,翻译过来的意思就是面向切面编程。莫子呢?啥子意思哦?是的,与我们大众所熟悉的OOP感觉又有那么一丝相似的味道,因为都带P吗,而且很多时候我们就喜欢P多的。比如PPP,PPPP,哈哈,跑题了,其实他们所描述的都是一种编程思想。好了,回归正题。先列出我们听到AOP的时候所浮现的一些问题。1、AOP到底能帮我们干什么?2、AOP到原创 2020-06-13 11:50:33 · 750 阅读 · 0 评论 -
ArrayList源码学习笔记
ArrayList作为我们平常使用最多的容器之一,有必要深入了解下它了。在查看其源码之前,我们先抛出以下问题,带着问题我们更具有目的性。1、ArrayList的本质是什么?2、ArrayList的使用是否会出现OOM?3、ArrayList是否线程安全?4、ArrayList的使用过程中,做了哪些事情?5、ArrayList的效率如何,适用于哪些场景?其实针对第一个问题,我们看真正存储我们数据的容器就可以猜测得到了。transient Object[] elementData;是的,其实A原创 2020-05-29 15:29:37 · 235 阅读 · 0 评论 -
Handler源码学习笔记
Handler是我们在Android开发过程中经常会使用到或者与之打交道的一个类,比如我们会在子线程发起网络请求,然后到主线程进行UI的刷新。虽然现在有很多能够自由进行线程切换的相关库,比如RxJava,但了解Handler的原理还是很有必要的,也能够帮助我们更好的去使用相关库,其中的设计思想也特别重要。 1、Handler是如何创建的? What?这也太简单了吧,看我们平常经常写的一段代码 private Handler handler = new Handler(){ @..原创 2020-05-22 17:35:08 · 166 阅读 · 0 评论