Android源码
文章平均质量分 82
Android源码分析
不近视的猫
微信公众号:Android猫记
展开
-
App Startup原理解析
在上篇文章中「初始化Library新姿势——App Startup」我们学会了的使用,下面我们接着学习的原理。原创 2022-08-04 10:12:03 · 254 阅读 · 0 评论 -
DialogFragment与Dialog有什么区别
在开始学习 Android 的时候,制作对话框,无疑都是直接使用 Dialog,然后对其进行自定义,而后面推出 DialogFragment 后,更多人都开始使用 DialogFragment 了,那么,DialogFragment 与 Dialog 到底有什么区别?首先,我们来分析下 DialogFragment。...原创 2022-08-04 10:11:23 · 1528 阅读 · 0 评论 -
查阅 Android 源码
一般而言,查阅源码有两种方式:线上查阅http://androidxref.com/(国外)http://aospxref.com/(国内)下载本地查看线上查阅以下使用http://aospxref.com/网站进行举例,http://androidxref.com/相似。打开http://aospxref.com/输入搜索条件搜索结果查看源码下载本地查看打开网站https://android.googlesource.com/platform/libcore/将原创 2021-03-10 18:40:54 · 212 阅读 · 0 评论 -
LinkedList源码分析
ArrayList与LinkedList的区别在于:ArrayList内部使用数组进行实现LinkedList内部使用链表进行实现若对于ArrayList的实现原理还未了解,可以先看看ArrayList源码解析。下面我们来分析下它里面常用方法的源码分析创建LinkedList() public LinkedList() { }无任何操作LinkedList(C...原创 2020-05-10 19:09:06 · 126 阅读 · 0 评论 -
ArrayList源码分析
ArrayList是我们较为常用的数据集合之一,下面我们来分析下它里面的常用方法的源码分析创建ArrayList arrayList = new ArrayList(); public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; } private ...原创 2020-04-24 14:31:40 · 128 阅读 · 0 评论 -
IntentService源码分析
Service 作为 Android 四大组件之一,其与 Activity 的区别可以理解为没有界面的 Activity,也就是说,Service 要做的事情更多是置于后台进行操控,就像幕后黑手一样在无声无息中制造大量事件,因此,较为耗时的操作以及需要长时间使用但是却不需要展现界面的操作,都置于 Service 中运行,例如:数据处理以及 Socket 连接等。而 IntentService 继...原创 2020-04-20 17:31:51 · 130 阅读 · 0 评论 -
HandlerThread源码分析
目录HandlerThread是什么TestThread分析HandlerThread的简单使用HandlerThread源码分析(源码只保留关键部分,并非全部源码)HandlerThread初始化HandlerThread start() 的调用HandlerThread的Looper获取HandlerThread的quit()HandlerThread 属于 Android Handler ...原创 2020-04-12 22:31:31 · 165 阅读 · 0 评论 -
AsyncTask源码分析
AsyncTask,Android 实现异步方式之一,即可以在子线程进行数据操作,然后在主线程进行 UI 操作,Handler 也可以实现异步,详情可以看看Handler源码分析AsyncTask的简单使用示例同样的,我们先看看 AsyncTask 如何进行简单使用: AsyncTask<Boolean, Integer, String> asyncTask = ...原创 2020-04-08 18:44:34 · 120 阅读 · 0 评论 -
Handler源码分析
目录handler的简单使用基础概念源码分析(源码只保留关键部分,并非全部源码)new Handler()分析sendEmptyMessage分析Looper的创建以及循环遍历注意事项在子线程使用 Handler 需要自己创建 Looper,并开启循环遍历handleMessage所执行的线程不是创建Handler的线程,而是Looper所在的线程Handler的handleMessage里面不一...原创 2020-04-02 15:19:31 · 172 阅读 · 0 评论