应用基础知识 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

相关代码:

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 服务是一个通用入口点,用于因各种原因使应用在后台保持运行状态。它是一种在后台运行的组件,用于执行长时间运行的操作或为远程进程执行作业。服务不提供界面。

阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。