解析Android应用程序运行机制

 更新时间:2014年01月14日 15:01:41   作者:  
这篇文章主要介绍了Android应用程序运行机制,有需要的朋友可以参考一下

在标准的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开发中的Surface库及用其制作播放器UI的例子

    Android开发中的Surface库及用其制作播放器UI的例子

    这篇文章主要介绍了Android开发中的Surface库及用其制作播放器界面的例子,利用SurfaceView和SurfaceHolder可以高效地绘制和控制图形界面,需要的朋友可以参考下
    2016-04-04
  • Android利用悬浮按钮实现翻页效果

    Android利用悬浮按钮实现翻页效果

    这篇文章主要介绍了Android利用悬浮按钮实现翻页效果的相关资料,需要的朋友可以参考下
    2015-12-12
  • A09_Spinner(下拉列表)自定义设置

    A09_Spinner(下拉列表)自定义设置

    Spinner控件是一个下拉列表实现自定义设置:使用的监听器接口是:OnItemSelectedListener,自定义实现如下感兴趣的朋友可以参考下哈
    2013-06-06
  • Android自定义View实现点赞控件

    Android自定义View实现点赞控件

    这篇文章主要介绍了Android自定义View实现点赞控件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Android仿Win8的metro的UI界面(上)

    Android仿Win8的metro的UI界面(上)

    这篇文章主要为大家详细介绍了Android仿Win8的metro的UI界面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • 解决PhoneGap不支持viewport的几种方法

    解决PhoneGap不支持viewport的几种方法

    今天小编就为大家分享一篇关于解决PhoneGap不支持viewport的几种方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Android实现上拉加载更多ListView(PulmListView)

    Android实现上拉加载更多ListView(PulmListView)

    这篇文章主要介绍了Android实现上拉加载更多ListView:PulmListView,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Android仿微信之界面导航篇(1)

    Android仿微信之界面导航篇(1)

    这篇文章主要为大家详细介绍了Android仿微信之界面导航篇,教大家实现滑动界面效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • Android编程ViewPager回弹效果实例分析

    Android编程ViewPager回弹效果实例分析

    这篇文章主要介绍了Android编程ViewPager回弹效果,以实例形式较为详细的分析了ViewPager回弹效果的相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • Android自定义View实现随机数验证码

    Android自定义View实现随机数验证码

    这篇文章主要为大家详细介绍了Android如何利用自定义View实现随机数验证码效果,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-06-06

最新评论