ljuns

做自己喜欢的事,喜欢自己做的事


  • 首页

  • 分类

  • 关于

  • 归档

requestLayout、invalidate、postInvalidate

发表于 2018-11-21 | 分类于 源码分析 | 阅读次数

requestLayout、invalidate、postInvalidate 的分析

阅读全文 »

《Kotlin 实战》第4章笔记

发表于 2018-10-31 | 分类于 Kotlin | 阅读次数

Kotlin 实战笔记

阅读全文 »

《Kotlin 实战》第3章笔记

发表于 2018-10-27 | 分类于 Kotlin | 阅读次数

Kotlin 实战笔记

阅读全文 »

《Kotlin 实战》第2章笔记

发表于 2018-10-20 | 分类于 Kotlin | 阅读次数

Kotlin 实战笔记

阅读全文 »

Java 基础--重入锁与读写锁

发表于 2018-09-12 | 分类于 Java 基础 | 阅读次数

本篇基于 Java 基础–队列同步器(AQS)),对重入锁(ReentrantLock)和读写锁(ReentrantReadWriteLock)进行解析。

阅读全文 »

Java 基础--队列同步器(AQS)

发表于 2018-09-04 | 分类于 Java 基础 | 阅读次数

在 Java 5 之前,Java 程序是靠 synchronized 关键字实现锁的功能的,在 Java 5 之后并发包中提供了 Lock 接口及相关实现类(ReentrantLock、CountDownLatch …)来实现锁的功能,而这些实现类内部正是用到了 AbstractQueuedSynchronizer 来实现对应的功能。

阅读全文 »

Retrofit 源码分析

发表于 2018-08-13 | 分类于 源码分析 | 阅读次数

本次分析的 Retrofit 版本信息如下:

1
implementation 'com.squareup.retrofit2:retrofit:2.3.0'
阅读全文 »

RxJava 2.x 学习笔记

发表于 2018-06-27 | 分类于 学习笔记 | 阅读次数

RxJava 学习笔记

阅读全文 »

RxJava 2.x 源码分析

发表于 2018-05-31 | 分类于 源码分析 | 阅读次数

本次分析的 RxJava 版本信息如下:

1
2
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
implementation 'io.reactivex.rxjava2:rxjava:2.1.6'
阅读全文 »

Activity 启动流程分析

发表于 2018-04-18 | 分类于 源码分析 | 阅读次数

从一个 Activity 启动另一个 Activity 会有哪些生命周期的回调?比如 Activity A 通过 startActivity() 启动 Activity B,默认启动模式下它们的生命周期回调是这样的:

1
2
3
4
5
Activity A:onPaused
Activity B:onCreate
Activity B:onStart
Activity B:onResume
Activity A:onStop

所以接下来就开始分析从调用 startActivity() 开始都经过了哪些类哪些方法。本篇不会很详细地分析启动流程的各个方法,只会让你对整个流程有个理性的认识。

温馨提示:强烈推荐跟着文章一边看源码一边画流程,否则后果自负。

阅读全文 »
123
ljuns

ljuns

做自己喜欢的事,喜欢自己做的事

25 日志
6 分类
23 标签
© 2016 - 2018 ljuns
由 Hexo 强力驱动
主题 - NexT.Mist