小苏打能治好肿瘤是真的吗(自制苏打水的危害) 守护光明顶1.6攻略(守护光明顶1.6通关攻略) 重症疾病险该不该买(重症疾病有哪些) 拼装积木游戏怎么玩(拼装积木游戏怎么玩的) 电热水器使用说明书(美的电热水器使用说明书) LED发光二极管(led发光二极管电压是多少) 丰胸的最快方法3+3动作加瑜伽让你拥有傲人胸器(最有效瑜伽的运动丰胸方法) 少年歌行名剑谱排名(剑谱排名) gif动图怎么压缩?如何在线压缩gif大小?(在线压缩gif图片大小) 杨玉环怎么玩连招(杨玉环怎么玩连招视频) 乳糜血(乳糜) 怎么学高中历史的窍门(怎么学高中历史的窍门和技巧) 梨树的作用与功效(梨树的作用与功效图片) 蓝芩口服液的功效与作用和蒲地蓝口服液的区别(蓝芩口服液的功效与作用) js 随机数整数(js随机数整数) 湖州火车站附近酒店(湖州火车站) QQ飞车城邦守护兽怎么进化(QQ飞车城邦守护兽) 韩式盘发简单教程(韩式盘发简单教程图解) 地下城assertion failed错误怎么办(assertion failed怎么解决) 向量相乘坐标公式怎么推算出来的(向量相乘坐标公式) 拉丁舞裙服装怎么画(拉丁舞裙服装怎么画简笔画) 裁决之镰怎么解除(裁决之镰怎么办) 10178什么意思(1017代表什么意思) 如何选择进口婴儿奶粉(如何选择进口婴儿奶粉牌子) EVIDENT与深圳湾实验室举办首届EVIDENT Discovery Center生物成像主题研讨 合肥欢乐岛旅游攻略(合肥欢乐岛旅游攻略路线) 侏儒症的症状及病因(侏儒症的症状) 漂白 护理牙齿如何变白?(漂白牙齿怎么漂白) 波尔多液怎么配制?(波尔多液怎么配制用来防治西瓜枯萎病) tam是什么意思啊(TAM是什么意思) 手把手教你如何用百度网盘下载BT种子文件(百度网盘如何使用种子文件下载) 采访问题怎么写(采访问题) 英雄联盟如何参与MSI半决赛活动(英雄联盟msi比赛赛程) 架立筋图片示意图(架立筋图片) 最右如何添加交友卡(最右怎么看交友卡) 鹅口疮该如何治疗(鹅口疮该如何治疗才能好) 海贼王克比头像(海贼王克比) 怎么在机蜜租一辆特斯拉汽车?(如何租特斯拉) IE浏览器出错崩溃怎么办?(电脑提示ie浏览器崩溃是什么意思) 情人节送男朋友礼物吗(情人节送男朋友礼物) AutoCAD中制作等高线地形图(cad中怎么画等高线地形图) 第二年车险计算方法(第二年车险计算方法怎么算) 神雕侠侣后传第一部(神雕侠侣后传) 不可不学的摄影技巧 七:婴儿摄影技巧(儿童摄影拍摄技巧) 陶瓷密度天平的使用方法及详细操作步骤(陶瓷密度天平的使用方法及详细操作步骤图片) 浙江杭州同济科技职业学院(杭州同济科技职业学院) 蛋挞的家常做法(葡式蛋挞的家常做法) 标准文献检索渠道(国内的标准文献检索的主要途径不包括( )) 魔兽世界海加尔山之战现在的入口在哪?(魔兽世界海加尔山在哪里) 挞伐的意思(挞伐)
您的位置:首页 >百科精选 >

android的组件(android组件是什么 各有有什么作用)

导读 关于android的组件,android组件是什么 各有有什么作用这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看

关于android的组件,android组件是什么 各有有什么作用这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!

1、Android组件分别为activity、service、content provider、broadcast receiver。

2、一、android组件详解activity(1)一个Activity通常就是一个单独的屏幕(窗口)。

3、(2)Activity之间通过Intent进行通信。

4、(3)android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity。

5、2、service(1)service用于在后台完成用户指定的操作。

6、service分为两种:(a)started(启动):当应用程序组件(如activity)调用startService()方法启动服务时,服务处于started状态。

7、(b)bound(绑定):当应用程序组件调用bindService()方法绑定到服务时,服务处于bound状态。

8、(2)startService()与bindService()区别:(a)started service(启动服务)是由其他组件调用startService()方法启动的,这导致服务的onStartCommand()方法被调用。

9、当服务是started状态时,其生命周期与启动它的组件无关,并且可以在后台无限期运行,即使启动服务的组件已经被销毁。

10、因此,服务需要在完成任务后调用stopSelf()方法停止,或者由其他组件调用stopService()方法停止。

11、(b)使用bindService()方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,服务也就终止,大有“不求同时生,必须同时死”的特点。

12、(3)开发人员需要在应用程序配置文件中声明全部的service,使用标签。

13、(4)Service通常位于后台运行,它一般不需要与用户交互,因此Service组件没有图形用户界面。

14、Service组件需要继承Service基类。

15、Service组件通常用于为其他组件提供后台服务或监控其他组件的运行状态。

16、3、content provider(1)android平台提供了Content Provider使一个应用程序的指定数据集提供给其他应用程序。

17、其他应用可以通过ContentResolver类从该内容提供者中获取或存入数据。

18、(2)只有需要在多个应用程序间共享数据是才需要内容提供者。

19、例如,通讯录数据被多个应用程序使用,且必须存储在一个内容提供者中。

20、它的好处是统一数据访问方式。

21、(3)ContentProvider实现数据共享。

22、ContentProvider用于保存和获取数据,并使其对所有应用程序可见。

23、这是不同应用程序间共享数据的唯一方式,因为android没有提供所有应用共同访问的公共存储区。

24、(4)开发人员不会直接使用ContentProvider类的对象,大多数是通过ContentResolver对象实现对ContentProvider的操作。

25、(5)ContentProvider使用URI来唯一标识其数据集,这里的URI以content://作为前缀,表示该数据由ContentProvider来管理。

26、4、broadcast receiver(1)你的应用可以使用它对外部事件进行过滤,只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。

27、广播接收器没有用户界面。

28、然而,它们可以启动一个activity或serice来响应它们收到的信息,或者用NotificationManager来通知用户。

29、通知可以用很多种方式来吸引用户的注意力,例如闪动背灯、震动、播放声音等。

30、一般来说是在状态栏上放一个持久的图标,用户可以打开它并获取消息。

31、(2)广播接收者的注册有两种方法,分别是程序动态注册和AndroidManifest文件中进行静态注册。

32、(3)动态注册广播接收器特点是当用来注册的Activity关掉后,广播也就失效了。

33、静态注册无需担忧广播接收器是否被关闭,只要设备是开启状态,广播接收器也是打开着的。

34、也就是说哪怕app本身未启动,该app订阅的广播在。

本文分享完毕,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!