当前位置:   article > 正文

再论android四大组件(超精简)_具有较长的生命周期但没有有和界面的android应用程序组件

具有较长的生命周期但没有有和界面的android应用程序组件


网络巨头Google发布的基于Linux平台的开源手机操作系统

该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的移动软件开发平台。Android上的应用程序开发使用Java语言,并提供了专门的SDK

Android的优势主要体现在:

系统的开放性和免费性

移动互联网的发展相关厂商的大力支持

Android也不是一个完美的系统,同样面临着许多挑战: 技术的进一步完善开放手机联盟模式的挑战

其他技术的竞争


Android应用程序构成
一个Android应用程序通常是由以下4个组件构成的:

活动(Activity)

意图(Intent)

服务(Service)

内容提供器(Content Provider)



活动(Activity)

活动(Activity)是最基本的Android应用程序组件。

在应用程序中,一个活动通常就是一个单独的屏幕。

每个活动都通过继承活动基类而被实现为一个独立的活动类。活动类将会显示由视图控件组成的用户接口,并对事件做出响应。



意图(Intent)

Intent用来描述应用程序的功能。Intent是利用消息实现应用程序间的交互机制,能够在程序运行的过程中连接两个不同的组件。
Intent描述了应用中一次操作的动作、数据以及附加数据,向Android表达某种请求或者意愿,Android系统会根据Intent描述的内容来选择适当的组件来响应,并将Intent传递给该组件,完成组件的调用。



服务(Service)

服务是Android应用程序中具有较长的生命周期但是没有用户界面的程序。

Service运行在后台,并且可以与其他程序进行交互。

Service跟Activity的级别差不多,但是不能独立运行,需要通过某一个Activity来调用。
Android应用程序的生命周期是由Android系统来决定的,不由具体的应用程序线程来控制。

如果应用程序要求在没有界面显示的情况还能正常运行(要求有后台线程,而且直到线程结束,后台线程才会被系统回收),此时就需要用到Service。



内容提供器(Content Provider)

Android应用程序可以使用文件或SQLite数据库来存储数据。

Content Provider提供了一种多应用间数据共享的方式。

一个Content Provider类实现一组标准的方法,能够让其他的应用保存或读取此内容提供器处理的各种数据类型,即一个应用程序可以通过实现一个ContentProvider的抽象接口将自己的数据暴露出去。外界根本看不到,也不用看到该应用程序暴露的数据是如何存储的,但是外界可以通过这一套标准及统一的接口和应用程序里的数据打交道,可以读取应用程序的数据,也可以删除应用程序的数据。


Android是Google公司推出的开源手机操作系统

Android上的应用程序开发使用Java语言

Android平台采用了软件栈的架构,主要分为活动、意图、服务和内容提供器四部分

活动(Activity)是最基本的Android应用程序组件

意图(Intent)利用消息实现应用程序间的交互机制

服务(Service)是Android应用程序中具有较长的生命周期但是没有用户界面的程序

内容提供器(Content Provider)提供了一种多应用间数据共享的方式


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/296641
推荐阅读
相关标签
  

闽ICP备14008679号