码迷,mamicode.com
首页 > 移动开发 > 详细

安卓系统运行机制

时间:2016-07-03 07:07:57      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:android   windows   安卓系统   浏览器   应用程序   

在标准的Windows和Linux桌面操作系统中,同时可以在不同的窗口中运行多个应用程序,每次只有一个应用程序是当前焦点状态,但其他的应用程序都是一个平等的位置。用户可以随时切换每个应用程序,在不需要应用程序时,也需要用户来关闭应用程序。

    但是Android操作系统的应用程序却不是采用这种方式。

    Android中每次只有一个应用程序运行在最前面,除了状态栏的位置,当前应用程序将铺满整个屏幕。用户最常见的应用程序就是应用的主页(Home application),这个程序主要显示背景图和应用程序快捷方式、Widget等,用户可以在此激活应用程序。

    用户在Android运行一个应用程序时,Android启动该程序并把它放到最前端,从这个应用程序中,用户可以启动别的应用,或者该应用自己的其他界面,一个启动一个。而这些程序和屏幕都被活动管理(Android Activity Manager)记录在应用程序堆栈(application stack)中,在任何时候,用户可以使用后退按钮返回到前一个应用屏幕,这有点类似浏览器的网页浏览历史功能一样,用户可以使用后退按钮返回到上一个应用屏幕。

    在Android内部,每个用户界面代表一个活动类(Activity Class),每个活动有其自身的生命周期,每个应用程序有一个或多个活动。

    在Android中,每个应用程序都是“活跃的”,即使它的进程被关闭以后。换而言之,其活动(Activity)的生命周期和其进程的生命周期不是绑定在一起的,进程只是活动的一次性容器而已,这与Windows、Linux那些标准的桌面操作系统是不同的。在标准的Windows和Linux桌面操作系统中,同时可以在不同的窗口中运行多个应用程序,每次只有一个应用程序是当前焦点状态,但其他的应用程序都是一个平等的位置。用户可以随时切换每个应用程序,在不需要应用程序时,也需要用户来关闭应用程序。

    但是Android操作系统的应用程序却不是采用这种方式。

    Android中每次只有一个应用程序运行在最前面,除了状态栏的位置,当前应用程序将铺满整个屏幕。用户最常见的应用程序就是应用的主页(Home application),这个程序主要显示背景图和应用程序快捷方式、Widget等,用户可以在此激活应用程序。

    用户在Android运行一个应用程序时,Android启动该程序并把它放到最前端,从这个应用程序中,用户可以启动别的应用,或者该应用自己的其他界面,一个启动一个。而这些程序和屏幕都被活动管理(Android Activity Manager)记录在应用程序堆栈(application stack)中,在任何时候,用户可以使用后退按钮返回到前一个应用屏幕,这有点类似浏览器的网页浏览历史功能一样,用户可以使用后退按钮返回到上一个应用屏幕。

    在Android内部,每个用户界面代表一个活动类(Activity Class),每个活动有其自身的生命周期,每个应用程序有一个或多个活动。

    在Android中,每个应用程序都是“活跃的”,即使它的进程被关闭以后。换而言之,其活动(Activity)的生命周期和其进程的生命周期不是绑定在一起的,进程只是活动的一次性容器而已,这与Windows、Linux那些标准的桌面操作系统是不同的。


安卓系统运行机制

标签:android   windows   安卓系统   浏览器   应用程序   

原文地址:http://bigcrab.blog.51cto.com/10626858/1795237

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!