安卓(android)开发从入门到精通,学习笔记,持续记录

2023-05-16 20:26:29 浏览数 (1)

开发者指南: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 

0 人点赞