2 阿阿阿弘

尚未进行身份认证

暂无相关简介

等级
TA的排名 55w+

Activity四种启动模式图解

Android中,每个Activity都需要从属于一个Task,这个Task是Android相对于Activity的一个概念,Task是一组相关联的Activity的集合,它存在于一个叫back stack的数据结构中,而framework层调度Activity都是通过管理这个back stack的数据结构来完成的,所以可以就理解为framework层是通过任务栈的形式来管理调度Activity的...

2019-06-01 19:38:11

Android中Activity启动过程源码阅读笔记:

Android中Activity启动过程探究:    本篇笔记主要从视图的角度来探究启动过程,关于线程,Application等操作较为复杂待有空再研究。    首先,Android的语法就是java语言,而一个java项目的入口是public static void main(String[] args),在Android项目中,如果也是同理:ActivityThread类中的public ...

2019-04-17 11:36:03

简单的讲讲Java的线程的复用

我们都知道Java现在提供了很多线程池,我们可以通过线程池的 execute(Runnable run)方法轻松的复用线程,也用不着管这个线程是怎么被复用的。今天我突然想到一个问题,Java中的线程都是Thread,而Thread也没有提供说让我们可以同一个线程执行多个Runnable的方法,那线程是怎么复用的呢?线程池原理其实线程池的实现无非就是两点,一个任务队列,一个就是复用线程。队列:...

2019-01-21 17:07:02

一个小姐姐引发的java代理模式

java的代理模式是很常见的一种设计模式,记录一下我的理解。代理模式主要的思想是将委托类(被代理类)和真正使用委托类逻辑的类做一个解耦。太官方的原理我也说不好,所以还是说说自己的理解好了。java的代理模式分两种:静态代理动态代理我个人认为,如果要理解这种思想,还是主要要搞懂静态代理,这样才能更好地理解这种模式,而动态代理则是调用java的Proxy这个API对静态代理做的一种更...

2018-12-12 14:49:58

Android中多线程通信:Handler的理解

Android中的HandlerAndroid中Handler在我理解主要是为了解决线程间通信。使用Android的Handler机制主要要了解几个类:Looper:一个线程对应一个或者0个Looper,主线程在ActivityThread的时候会默认创建一个Looper,非主线程中需要先通过Looper.prepare()创建,并且通过Looper.loop()开启。Message:...

2018-12-09 23:00:41
勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。