TOPICS

Tags

从主题角度浏览文章,快速定位 WorkManager、Lifecycle、性能优化等内容。

7 POSTS

WorkManager

源码篇 - 广播接收者 ForceStopRunnable BroadcastReceiver ConstraintProxy BatteryNotLowProxy BatteryChargingProxy StorageNotLowProxy NetworkStateProxy...

2 POSTS

Lifecycle

上一篇文章中我们讲了 Jetpack之生命周期感知组件-Lifecycle使用篇 ,接下来我们来看一下他是如何工作的吧。 在了解其工作原理前,我们需要先简单了解以下ActivityThread对Activity生命周期的分发流程,以便理解Lifecycle的工作原理。 此篇前半部...

1 POSTS

Activity

前言 Activity一般是安卓开发接触到的第一个重要组件,代表着与用户交互的活动视窗,活动与活动之间往往不是相互独立的, startActivity() 就是从一个活动跳转到另一个活动的桥梁。而对于 startActivity() 的了解,我们往往只停留在它的使用上,很少去深究...

1 POSTS

Handler

若无明示源码版本,全文以Android API23为准分析 从何开始 如何解释:我写的Java代码是如何在手机上一直运行着的? 首先,显而易见的,作为一个Java程序,一定有一个程序入口main(String[] args), 那么Android程序的入口main()在哪里呢,我...

1 POSTS

LiveData

LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观...

1 POSTS

StartUp

前言 应用程序启动库 StartUp 提供了一种在应用程序启动时初始化组件的简单、高效的方法。库开发者和应用开发者都可以使用app Startup来简化启动序列,并显式设置初始化顺序。 不同于为每个需要初始化的组件定义单独的内容提供程序,App Startup允许你定义共享单个内...

1 POSTS

ViewModel

ViewModel这个名称常常使人误解为MVVM中的ViewModel层,那么它是不是同一个东西呢? ViewModel可以作为MVVM中的ViewModel层,但不是特指MVVM中的ViewModel层。 ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。...

1 POSTS

内存优化

内存 JAVA是在JVM所虚拟出的内存环境中运行的,JVM的内存可分为三个区: 堆(heap)、栈(stack)和方法区(method)。 栈(stack) 是简单的数据结构,但在计算机中使用广泛。栈最显著的特征是:LIFO(Last In, First Out, 后进先出),栈...