Android
WentuoLi
Mac程序员
展开
-
布局
管理界面状态:分而治之您可以通过在各种类型的持久性机制之间划分工作,高效地保存和恢复界面状态。在大多数情况下,这些机制中的每一种都应存储 Activity 中使用的不同类型的数据,具体取决于数据复杂度、访问速度和生命周期的权衡:本地持久性存储:存储在您打开和关闭 Activity 时不希望丢失的所有数据。示例:歌曲对象的集合,其中可能包括音频文件和元数据。ViewModel:在内存中存储显示关联界面控制器所需的所有数据。示例:最近搜索的歌曲对象和最近的搜索查询。onSaveIns.原创 2020-09-06 23:52:53 · 380 阅读 · 0 评论 -
任务和返回堆栈
任务是用户在执行某项工作时与之互动的一系列 Activity 的集合。这些 Activity 按照每个 Activity 打开的顺序排列在一个返回堆栈中。例如,电子邮件应用可能有一个 Activity 来显示新邮件列表。当用户选择一封邮件时,系统会打开一个新的 Activity 来显示该邮件。这个新的 Activity 会添加到返回堆栈中。如果用户按返回按钮,这个新的 Activity 即会完成并从堆栈中退出。通过以下视频可以大致了解返回堆栈的工作原理。会作为堆栈的根 Activity 打开。在当前 A原创 2020-09-06 23:48:17 · 279 阅读 · 0 评论 -
进程和应用生命周期
在大多数情况下,每个 Android 应用都在各自的 Linux 进程中运行。当需要运行应用的一些代码时,系统会为应用创建此进程,并使其保持运行,直到不再需要它且系统需要回收其内存以供其他应用使用。应用进程的生命周期并不由应用本身直接控制,而是由系统综合多种因素来确定的,比如系统所知道的正在运行的应用部分、这些内容对用户的重要程度,以及系统中可用的总内存量。这是 Android 非常独特的一个基本功能。应用开发者必须了解不同的应用组件(特别是 Activity、Service 和&n原创 2020-09-06 23:41:25 · 552 阅读 · 0 评论