开发者指南:https://developer.android.google.cn/guide
API文档:https://developer.android.google.cn/reference/packages
应用基础知识
1.安卓应用
每个 Android 应用都处于各自的安全沙盒中,并受以下 Android 安全功能的保护:
- Android 操作系统是一种多用户 Linux 系统,其中的每个应用都是一个不同的用户;默认情况下,系统会为每个应用分配一个唯一的 Linux 用户 ID(该 ID 仅由系统使用,应用并不知晓)。系统会为应用中的所有文件设置权限,使得只有分配给该应用的用户 ID 才能访问这些文件;
- 每个进程都拥有自己的虚拟机 (VM),因此应用代码独立于其他应用而运行。默认情况下,每个应用都在其自己的 Linux 进程内运行。Android 系统会在需要执行任何应用组件时启动该进程,然后当不再需要该进程或系统必须为其他应用恢复内存时,其便会关闭该进程。
2.应用组件
应用组件是 Android 应用的基本构建块。每个组件都是一个入口点,系统或用户可通过该入口点进入您的应用。有些组件会依赖于其他组件。共有四种不同的应用组件类型:
- Activity(Activities)
- 服务(Services)
- 广播接收器(Broadcast receivers)
- 内容提供程序(Content providers)
2.1 Activity
Activity 是与用户交互的入口点。它表示拥有界面的单个屏幕。 一个应用可以拥有多个activity
相关文档:https://developer.android.google.cn/reference/android/app/Activity
生命周期
相关代码:
代码语言:javascript复制public class Activity extends ApplicationContext {
protected void onCreate(Bundle savedInstanceState); /* 在第一次创建活动时调用 */
protected void onStart();
protected void onRestart();
protected void onResume();
protected void onPause();
protected void onStop();
protected void onDestroy();
}
生命周期的相关说明:
- onCreate(),在第一次创建活动时调用。这是您应该进行所有常规静态设置的地方:创建视图、将数据绑定到列表等,后一个生命周期为onStart()
- onRestart(),Activity 停止后,在它再次启动之前调用。后一个生命周期为onStart()
- onStart(),当活动对用户可见时调用。后一个什么周期为onResume()或者onStop()
- ...
2.2 Services
服务是一个通用入口点,用于因各种原因使应用在后台保持运行状态。它是一种在后台运行的组件,用于执行长时间运行的操作或为远程进程执行作业。服务不提供界面。
相关文档:https://developer.android.google.cn/reference/android/app/Service