从应用角度看Android源码
王小北爱搬砖
这个作者很懒,什么都没留下…
展开
-
从应用角度看Android源码 - 研究一下Handler机制
上一篇扒开AsyncTask的祖坟的时候提到了Handler,说白了AsyncTask只是对Handler进行了封装,这次就进一步研究一下Handler机制,我写了个模拟handler机制的Demo (https://github.com/wk415190639/Looper),提及handler必然涉及到Looper、Message、MessageQueue,这几个类Handler机制主要组成部...原创 2017-08-06 00:38:26 · 664 阅读 · 1 评论 -
从应用角度看Android源码 - 是谁调用的ActivityThread的main方法
这次研究一下ActivityThread这个类的main方法是谁调用的,先看一下main方法里都实现了那些东西。顺便提一句ActivityThread的存在是为了管理应用所在进程的主线程的,也就是UI线程的管理者。他的main方法是应用程序的入口,没有这个方法,应用是无法创建的。 public static void main(String[] args) {原创 2017-08-08 15:20:49 · 3267 阅读 · 2 评论 -
从应用角度看Android源码 - 安装Ubuntu系统
要想搞Android源码必须要有一个支持make的系统,大多数源码开发者都会选择Ubuntu,所以我们要先把电脑安装一个Ubuntu系统(也可以装在虚拟机里),我一般会选择把镜像烧到U盘里,再通过U盘启动安装程序。具体步骤入下: 1、下载烧写工具 假设你现在有一个windows的系统,现在电脑上安装一个ultraiso(软碟通)的工具。 2、用u原创 2017-07-29 14:39:24 · 603 阅读 · 1 评论 -
从应用角度看Android源码 - 扒开AsyncTask的祖坟
本想写一下源码的获取和编译的过程,无奈出租房的网络实在太差,没能把源码下完整,暂且跳过这一过错,假设我已经写好了,这一篇就说一个简单的知识点,作为源码开发的原创 2017-08-01 13:50:19 · 640 阅读 · 0 评论 -
从应用角度看Android源码 - ThreadLocal 的原理
最近被问了ThreadLocal的原理,之前只知道他是用来做数据的线程私有化,具体怎么用以及他的原理并没有研究过,所以这次去研究一下他的原理。首先还是创建一个新的AS项目,看看这个ThreadLocal是怎么用的,然后再一层一层去剖析他(示例代码)先编写一个线程类,在线程内用ThreadLocal处理一个在主存中的变量,然后循环操作的local变量;错误示例代码片段 一刚开始我写成了这个...原创 2018-08-22 15:07:56 · 481 阅读 · 0 评论 -
从应用角度看Android源码 - Thread 深入剖析
最近面试被问了Thread与runable的原理有什么不同,本人当时回答的是没什么不同,都是开一个新线程而已,面试官也没有给我个正面反馈告诉我到底有什么不同,索性趁着这个热乎劲我就去深入剖析一下这个Thread。首先写一个例子看看Thread和runable分别是怎么用的。(查看源码)先添加一个Thread的子类,并重新run方法即可package com.example.threadd...原创 2018-09-01 14:25:58 · 792 阅读 · 0 评论