问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Android的四大组件是哪些,它们的作用

发布网友 发布时间:2022-06-21 01:10

我来回答

2个回答

热心网友 时间:2024-10-24 14:27

Android四大组件分别为activity、service、content provider、broadcast receiver。
一、android四大组件详解
1、activity
(1)一个Activity通常就是一个单独的屏幕(窗口)。
(2)Activity之间通过Intent进行通信。
(3)android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity。
2、service
(1)service用于在后台完成用户指定的操作。service分为两种:
(a)started(启动):当应用程序组件(如activity)调用startService()方法启动服务时,服务处于started状态。
(b)bound(绑定):当应用程序组件调用bindService()方法绑定到服务时,服务处于bound状态。
(2)startService()与bindService()区别:
(a)started service(启动服务)是由其他组件调用startService()方法启动的,这导致服务的onStartCommand()方法被调用。当服务是started状态时,其生命周期与启动它的组件无关,并且可以在后台无限期运行,即使启动服务的组件已经被销毁。因此,服务需要在完成任务后调用stopSelf()方法停止,或者由其他组件调用stopService()方法停止。
(b)使用bindService()方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,服务也就终止,大有“不求同时生,必须同时死”的特点。
(3)开发人员需要在应用程序配置文件中声明全部的service,使用标签。
(4)Service通常位于后台运行,它一般不需要与用户交互,因此Service组件没有图形用户界面。Service组件需要继承Service基类。Service组件通常用于为其他组件提供后台服务或监控其他组件的运行状态。
3、content provider
(1)android平台提供了Content Provider使一个应用程序的指定数据集提供给其他应用程序。其他应用可以通过ContentResolver类从该内容提供者中获取或存入数据。
(2)只有需要在多个应用程序间共享数据是才需要内容提供者。例如,通讯录数据被多个应用程序使用,且必须存储在一个内容提供者中。它的好处是统一数据访问方式。
(3)ContentProvider实现数据共享。ContentProvider用于保存和获取数据,并使其对所有应用程序可见。这是不同应用程序间共享数据的唯一方式,因为android没有提供所有应用共同访问的公共存储区。
(4)开发人员不会直接使用ContentProvider类的对象,大多数是通过ContentResolver对象实现对ContentProvider的操作。
(5)ContentProvider使用URI来唯一标识其数据集,这里的URI以content://作为前缀,表示该数据由ContentProvider来管理。
4、broadcast receiver
(1)你的应用可以使用它对外部事件进行过滤,只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。广播接收器没有用户界面。然而,它们可以启动一个activity或serice来响应它们收到的信息,或者用NotificationManager来通知用户。通知可以用很多种方式来吸引用户的注意力,例如闪动背灯、震动、播放声音等。一般来说是在状态栏上放一个持久的图标,用户可以打开它并获取消息。
(2)广播接收者的注册有两种方法,分别是程序动态注册和AndroidManifest文件中进行静态注册。
(3)动态注册广播接收器特点是当用来注册的Activity关掉后,广播也就失效了。静态注册无需担忧广播接收器是否被关闭,只要设备是开启状态,广播接收器也是打开着的。也就是说哪怕app本身未启动,该app订阅的广播在

热心网友 时间:2024-10-24 14:27

android四大组件分别为Activity、Service、BroadcastReceiver、ContentProvider。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 4月提车找黄道吉日 戳一戳qq在哪里设置 housework谐音怎么读 重庆豪斯沃克家政服务有限责任公司怎么样? 今天和麦迪有冲突的那个沃克是谁,详细点 请问这是什么车,谢谢 2015年4月78年属马的出行黄道吉日有哪几天 手机中框弯了会影响主板吗 如何处理民事侵权行为 2015年农历4月我是从东北往西南搬家的黄道吉日 民事侵权行为包括哪些? 民事侵权包括哪些内容 什么是民事侵权行为? 微星gtx750 单风扇够吗 爱丽丝梦游仙境游戏binkw32.dll文件丢失, 游戏不能进行 ,谁能发个完... 需要迪斯尼经典动画片目录 《爱丽丝漫游记》中各章节的英文名 査201504月生日黄道吉日 国家电网县级单位人员分配权归市里面吗 遗传力指的是什么 QQ浏览器里的分享是分享到哪去了? 通过电脑qq浏览器向手机发送的文件存在那个文件夹里 都属虎的2015年4月结婚黄道吉日 蒸馍发面为啥要放糖和牛奶,不放有何影响? 我加入了白面 没有加糖,为什么发不起来那,是是不是用了冷水的原因呀... 今天三爷给夫人撑腰了吗_by水果店的瓶子_txt全文免费阅读 2015年二月内适合乔迁,结婚的黄道吉日有哪几天本月4月立春日可以乔迁入宅吗? 姓赵的男生属猴十月十二生日什么名字好 姓赵的男孩名字属猴中间一个德字,起个啥名好,求指点 姓赵属猴想中间带个顾的男孩名字 男孩名字2016属猴姓赵中间代林字 本人属虎1974年的,在2015年的农历二月哪一天提车日子比较好 金牛座的上升星座?? 无线网络驱动怎么启动 非常度是什么酒 要去成都旅游!那地方怎么样美食多么? 违法违规。团伙诈骗有没有人能管? 快团团被骗怎么办? 网络诈骗就没人管么 快团团被骗怎么追回