Activity 启动流程分析
很多人对 Activity 启动过程不甚了解,我们来捋一下它的启动流程。
Read more

关于 GC
GC(Garbage Collect)是 Java 虚拟机最著名的一个机制——内存回收。 我们按着下面的流程来讲述 GC: 什么是 GC GC 常用算法 垃圾收集器是什么 finalize()方法详解 总结
Read more

Kotlin 协程
Kotlin 语言发展至今,也有9个年头了。当初发明之后一直不愠不火,直到近年 Google 宣布将支持使用 Kotlin 语言支持 Android 开发之后,Kotlin 才算是真正火起来。 在 Android 开发中,Kotlin 语言与 Java 语言可以无缝衔接,其实背后还是 Android 虚拟机的功劳,它会将 Kotlin 文件转换为 class 文件,然后加载到虚拟机中运行。在本文写作时,Kotlin 版本已经到了 1.3.72,1.4.0 正处于 preview 阶段。关于 Kotlin 语言的学习,我会单开一篇文章来讲,这篇文章我们来讲讲 Kotlin 中一个非常重要的特性——协程(Coroutine)。
Read more

ConcurrentHashMap
ConcurrentHashMap 底层是基于数组 + 链表组成的,不过在 jdk1.7 和 1.8 中具体实现稍有不同。
Read more

关于 Service
在 Android 系统中,四大组件中,Service 的重要性也是不言而喻的,它可以长时间在后台生存,执行一些复杂的或者耗时的工作。即便用户切换到了其他应用,Service 仍将在后台继续运行。此外,组件可通过绑定到 Service 与之进行交互,甚至是执行进程间通信 (IPC)。
Read more

JobScheduler 和 WorkManager
这篇文章我们来讲讲 JobScheduler 和 WorkManager。
Read more

Android 优化浅谈
Android 优化是一个永恒的话题,主要可以入以下 5 个角度入手: 1. 稳定性2. 内存占用3. 流畅度4. 资源消耗(网络流量、电量等)5. 安装包大小
Read more

Activity四大启动模式解析
这篇文章我们来详细解释 Activity 的四种启动模式。
Read more

Android 中的序列化
在 Android 中传递一些数据时,我们需要将数据序列化。序列化经常会用到 Serializable 和 Parcelable 这两个类,那么你有没有想过他们的区别是什么呢?这篇文章来分析一下各自的特点及优缺点,并对比一下两种结构的区别。
Read more

关于 ActivityManagerService
ActivityManagerService 是 Android 提供的管理 Activity 运行状态的系统进程,其实大家别被名字迷惑了,ActivityManagerService(后称AMS)其实也兼任管理其他组件运行状态。
Read more