精华内容
下载资源
问答
  • Android系统四大组件

    2020-02-28 10:54:56
    其中活动是所有Android应用程序的门面,凡是在应用中你看 得到的东西,都是放在活动中的。而服务就比较低调了,你无法看到它,但它会一直在后台默默 地运行,即使用户退出了应用,服务仍然是可以继续运行的。广播...

    分别是活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver) 和内容提供器(ContentProvider)。其中活动是所有Android应用程序的门面,凡是在应用中你看 得到的东西,都是放在活动中的。而服务就比较低调了,你无法看到它,但它会一直在后台默默 地运行,即使用户退出了应用,服务仍然是可以继续运行的。广播接收器允许你的应用接收来自 各处的广播消息,比如电话、短信等,当然你的应用同样也可以向外发出广播消息。内容提供器 则为应用程序之间共享数据提供了可能,比如你想要读取系统电话簿中的联系人,就需要通过内 容提供器来实现。

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • android安卓组件

    2011-11-02 20:27:32
    android安卓组件android安卓组件android安卓组件
  • Android四大组件——Service后台服务、前台服务、IntentService、跨进程服务、无障碍服务系统服务
  • 2、Android系统的四个重要组件,分别是Activity、Service、BroadcastReceiver和ContentProvider。一、Activity组件 -Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务。 -Activity中...

    安卓组件简介:
    1、组件是可以调用的基本功能模块,Android应用程序就是由组件组成的。
    2、Android系统的四个重要组件,分别是Activity、Service、BroadcastReceiver和ContentProvider。


    一、Activity组件
    -Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务。
    -Activity中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以通过setContentView(View)来指定显示控件。
    -在一个android应用中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。
    -新建一个工程时,就会自动生成一个MainActivity。

    二、Service组件
    -Service是在一段不定的时间运行在后台,不和用户交互应用组件。
    -Service和其他的应用组件一样,运行在进程的主线程中。这就是说如果service需要很多耗时或者阻塞的操作,需要在其子线程中实现。

    三、BroadcastReceiver
    -BroadcastReceiver是用来接受并响应广播消息的组件
    -不包含任何用户界面
    -可以通过启动Activity或者Notification通知用户接收到重要信息
    -Notification能够通过多种方法提示用户,包括闪动背景灯、震动设备、发出声音或在状态栏上放置一个持久的图标

    四、ContentProvider
    -ContentProvider是Android系统提供的一种标准的共享数据的机制,应用程序可以通过ContentProvider访问其他应用程序的私有数据
    -私有数据可以是存储在文件系统中的文件,也可以是SQLite中的数据库
    -Android系统内部也提供一些内置的ContentProvider,能够为应用程序提供重要的数据信息

    —————————————————————————————————————————————————

    展开全文
  • Android系统架构分析 , Android应用程序组件介绍

        初学Android,对Android的知识进行整理,以下主要是有关Android系统架构分析 和 Android应用程序组件介绍

    1Android架构分析

        Android是由Google公司开发的一款基于Linux平台的操作系统,之所以受到广泛使用是在于此系统的开放性和免费服务。它是包括操作系统、中间架构层以及应用程序的软件叠层架构。Android系统架构和其操作系统一样,采用了分层的架构,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层

    1.1应用程序层

           Android平台不仅是操作系统,还装配有一个核心应用程序集合,例如日常使用的日历、短信客户端、电子邮件、电话拨号、地图、浏览器等其他设置的程序[4]。较其他手机操作系统相比,这些程序具有更高的灵活性和个性化,开发者可以进行自由的替换成自己所需的应用程序。

    1.2 应用程序框架层

           应用程序框架层提供开放给开发者进行编制应用程序的APIs框架,意于简化组件的重用。开发者在服从框架执行的安全限制前提下可任意使用提供 的功能,例如可使用访问位置信息、运行后台服务、设置闹钟等功能。所有应用程序都包括视图、内容提供者、资源管理者、通知管理者及活动管理者。

           视图(View):包括列表、网格、文本框、按钮等可扩展的视图集合。

          内容提供者(Content Providers):提供访问别的应用程序数据或共享本应用程序的数据。

          资源管理器(Resource Manager):提供访问非代码资源,如本地化字符串、图形和布局文件。

          消息管理器(Notificaition Manager):应用程序状态栏显示信息提示或通知信息。

          活动管理器(Activty Manager):管理应用程序生命周期,提供通用的导航回退功能。

    1.3 系统运行库层

           系统运行库层包括Android运行时和Libraries两个部分。

          (1) Android运行时

          应用程序是基于Java编程语言进行编写的,可执行的程序在运行时分为运行时核心库和Dalvik虚拟机。运行时核心库提供大部分核心库中可用的功能,也包含Android的一些核心API。Dalvik虚拟机依赖于Linux 内核提供基本功能,如线程和底层内存管理。Dalvik虚拟机与Java虚拟机有所区别,体现在每一个应用程序都有一个属于自己的Dalvik虚拟机,这使系统在运行时程序间相互的影响力降低,达到系统优化的好处。

          (2) Libraries

          Android包含一个供各组件使用的C/C++库集合,开发者可以通过Android应用程序框架进行使用各功能。库集合分别包括系统C库、媒体库、界面管理库、SQLite、LibWebCore、SGL、FreeType以及3D库。各组件通过使用这些核心库来支持其应用框架。

    1.4 Linux内核层

          Linux内核层作为硬件和软件之间的抽象层,它基于Linux2.6为上层提供统一的核心系统服务。其服务如安全性、内存管理、进程管理、网路协议以及驱动模型都依赖于Linux内核。硬件和软件进行分层可以屏蔽上下层之间的差异,具有高内聚、低耦合的特点。

    2Android应用程序组件

          通常,一个完整的Android应用程序是由Activty、Intent Receiver、Service、Content Provider四部分构成[5]。在使用这些构造块之前,需在配置文件中进行注册,配置组件的必要条件及功能后,方可在程序中进行引用。这4种基本构造块根据开发者需求进行组合,从而形成可执行的程序。

         现在,对Activty、Intent Receiver、Service、Content Provider四大组件进行一些说明。

          (1) Activty

          Activty属于Android应用程序中最基本的组件。每一个Activity都是从基类中继承而来的独立类。活动类会显示由几个Views控件组成的用户接口,并对事件做出响应。在应用程序中,我们所看到的每个单独的屏幕就属于一个Activity。应用程序中往往有多个屏幕,当由一个屏幕切换到新的屏幕时,前一个屏幕将会暂停而保存在历史栈中。用户若想要回到之前的屏幕,则通过回退即可返回。其中,Android使用Intent这个特殊类,实现Activity之间的移动。

          (2) Intent Receiver

          Acivity之间进行切换需要调用Android专有类Intent。它用来描述程序应用想要做什么。Intent数据结构最重要的两个组成部分是动作和动作对应的数据。典型的动有:Main、View、Pick、Edit等,而动作对应的数据则以Uri的形式进行表示。

          与之相关的是IntentFilter这个类,它描述一个活动对应操作的Intent。当Activity调用startActivity(Intent myIntent)方法时,执行程序将会从IntentFilter中进行查找,从而找到匹配的Intent对应的Activity。

         (3) Service

          Service服务类似于Windows系统中的Windows服务,是一种有着较长生命周期且没有用户界面的应用程序。一个应用组件可以启动Service,并且当用户进行应用场景切换时,Service将会持续在后台运行。另外,一个组件可以绑定到一个Service上与之进行交互。例如,一个Service在处理播放音乐、网络操作、文件I/O等操作时,Service都是在后台进行的。

          Service有启动和绑定两种状态。在应用程序中,启动一个服务可调用startService()方法。通常started状态的Service仅限于执行单任务并且不返回任何结果给启动者。还有一种绑定状态的Service则是通过bindService()方法进行启动,此Service提供一个允许组件和Service进行交互的接口,可实现发送请求、获取返回结果及通过跨进程通信来交互等功能。

          (4) Content Provider

          内容提供者相当于一个提供数据的接口,主要用于对外共享数据,也就是

          通过内容提供者将应用中的数据共享给其他应用访问。当两个应用之间需要共享数据时,内容提供者将会按标准开放一个接口,使应用可以获取到数据。数据可以存储于文件系统、SQLite数据库或其他方式。Android中提供了一些主要数据类型的Content Provider,比如音频、视频、图片和私人通讯录等,可在android.provider包中找到,并且在获取适当的读取权限后可以查询它所包含的数据。



          初学android,对学习的知识仅进行整理归纳。

    展开全文
  • 安卓系统架构与应用组件 一、安卓系统的四层架构 应用程序层  由各类运行在安卓系统上的app组成。 应用程序框架层  框架层由多个系统服务组成。安卓应用由多个组件构成,组件组件之间的通信通过框架层进行集中...

    安卓系统架构与应用组件

    一、安卓系统的四层架构

    • 应用程序层
        由各类运行在安卓系统上的app组成。
    • 应用程序框架层
        框架层由多个系统服务组成。安卓应用由多个组件构成,组件与组件之间的通信通过框架层进行集中的调度和消息传递的。
    1. View System 主要用于UI设计,包括List、Grid、Text、Button、Webview等。
    2. Activity Manager Service -AMS 负责管理应用程序中的activity的生命周几以及提供activity之间切换功能等 Intent相关。
    3. Windows Manager Service-WMS 用于管理所有的窗口程序,如Dialog、Toast等。
    4. Recource Manager 提供非代码资源的管理 如布局文件、图形、字符串资源文件等。
    5. Location Manager 负责与定位功能相关功能
    6. Content Providers 提供了一组通用的数据访问接口,可用于应用程序间的内容交互,比如获取手机联系人数据等。
    7. Notification Manager 用户管理手机状态栏中的自定义信息等。
    8. Telephony Manager 手机底层功能管理模块,可用于获取手机串号或者调用短信功能
    9. Pacakage Manager Android系统内的包管理模块,负责管理安装的应用程序。
    • 系统运行库
        主要由类库 Libraries 和Android运行时 Android Runtime 两部分组成.
        Libraries由系统原生库和第三方库组成。主要由c或c++语言编写。由于Java代码无法直接调用c或c++的驱动,所以上层Java代码可以调用本层封装好的类库简介调用驱动。
         Android Runtime由Java核心类库(Core Libraries)和Android虚拟机(Dalvik)共同构成。Dalvik是为安卓量身打造的Java虚拟机。
    • Linux内核层
        主要实现内存管理、进程调度、进程间通信)、设备驱动等.

    二、安卓应用的组件

    主要包含以下四种组件

    • Activity(活动):
        可视化界面(对比htm、js、css)。处理用户与机器屏幕的交互(UI)。
        1.一个Activity通常是一个窗口。
        2.每个Activity之间通过Intent进行通信。
        3.每个Acitivity需要在AndroidManifest.xml配置文件中声明。
    • Service(服务):
        处理与应用程序关联的后台操作
        服务分为started(启动)和bound(绑定)两种前者是由其他组件调用startService()方法启动的,其生命周期与调用它的组件的生命周期无关,需调用stopSelf()方法方能停止。后者使用bindService()方法启用服务,调用者与服务绑定在了一起,其生命周期自此一致即同时销毁。
        开发人员需要在应用程序配置文件中声明全部的service,使用<service></service>标签。
    • Broadcast Receiver(广播接收器):
        处理Android操作系统和应用程序之间的通信。使你的应用只对感兴趣的外部事件做出响应或提醒,所谓外部事件即除app本身以外的事件,比如电话呼入。该组件没有具体的UI界面却可以启动一个Activity或serice来响应它们收到的信息,比如闪光灯、声音震动等。
        广播接收者的注册有两种方法:
        1.程序动态注册,当用来注册的Activity关掉后广播也失效了。
        2.AndroidManifest文件中进行静态注册。只要广播接收器开启,哪怕app并未启动、即使注册的Activity关掉后依然可以接收广播。
    • Content Provide(内容提供器):
        内容提供者组件使得一个app的数据集可以分享到其他app。其他app可以通过ContentResolver类从该内容提供者中获取或存入数据。这是不同应用程序间共享数据的唯一方式,因为android没有提供所有应用共同访问的公共存储区
    展开全文
  • 1.安卓操作系统架构与应用程序组件 ...而Android系统构架是安卓系统的体系结构,其系统架构和其操作系统一样,采用了分层的架构,共分为四层五部分,四层指的是从高到低分别是Android应用层,Android应...
  • Android调用系统原生分享组件

    千次阅读 2020-06-22 16:43:19
    接下来所要说到的是Android系统提供的分享组件。 分享组件 能够自动的检索到可以分享app然后将分享内容带入 当然这个也会有所限制的,会有个别app只能分享单一项:“文字+图片”、“图片”、“文字” 好处就是...
  • Android系统架构和四大组件简述

    千次阅读 2017-11-04 10:09:01
    Android系统架构: 1、Linux内核层:为硬件提供底层驱动。 2、系统运行库层:C/C++库、Android运行时库。 3、应用框架层:API。 4、应用层:应用程序。 Android四大组件: 活动(Activity)、服务(Service)...
  • Android系统架构与四大组件

    千次阅读 2016-01-15 16:51:14
    本篇博文主要讲解Android的系统架构。 对于Android开发者来说,有...Android的体系架构鼓励系统组件重用,共享组件数据,并且定义组件的访问控制权限。可以说,这些层次结构即是相互独立,又是相互关联的。 一 Android
  • Android 系统服务

    千次阅读 2016-08-22 15:25:54
    Android系统服务大致分为三大类:本地守护进程、Native系统服务和Java系统服务
  • 系统组件本地拒绝服务检测 - Intent.getXXX() 一、API 1. 继承关系 【1】java.lang.Object 【2】android.content.Intent 2. 主要方法 【1】getAction()  返回String 【2】getSerializableExtra...
  • 1.– 内容提供者(ContentProvider)是Android系统四大组件之一,用于保存和检索数据,是Android系统中不同应用程序之间共享数据的接口。– ContentProvider是不同应用程序之间进行数据交换的标准API,以Uri形式对外...
  • Android组件设计思想

    万次下载 热门讨论 2013-10-23 01:11:07
    Android应用开发的哲学是把一切...这一节讲Android组件化设计的背景、理念、原则,以及Android在OS级别上提供的组件化支持,其中还会包含一个实验来验证这种组件化设计思想,可以对Android系统有一个高层次的抽象理解。
  • 这一节内容主要是说明一下Android系统的架构及组件组成,让大家有个大概的认识。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 189,431
精华内容 75,772
关键字:

安卓系统服务组件