今日要闻
Android组件
四种组件类型中的三种:活动,服务和广播receiver。由一个称为Intent的异步消息激活(Intent是一种系统级别的消息传递机制)。
激活组件
Intents在运行时将各个组件彼此绑定(你可以将它们视为从其他组件请求操作的信使),不管这个组件是属于你的应用还是属于其他应用。
广播接收器
广播接收器不显示用户界面,他们可以创建状态栏通知,在广播事件发生时警告用户。
系统事件
应用程序可以被注册用来接收系统事件产生的广播,系统事件包括BOOT COMPLETE,SMS RECEIVED,BATTERY LOW等。当应用程序注册为SMS RECEIVED事件时,它的receiver在每次收到新的SMS消息时都将被触发。
自定义广播
除了系统产生的事件之外,应用程序还可以生成自定义广播Intents,我们可以为其注册receiver。
不过,更常见的是,广播receiver只是其他组件的“网关”,它的目的是完成非常少量的工作。
例如,它可以基于该事件启动一个服务来执行一些工作。例如,应用程序可以为电量低消息注册receiver,并基于该信息改变其行为。
示例
广播接收器“MyBroadCastReceiver”在AndroidManifest.xml文件中注册。广播接收器通常以下面的格式注册。由于receiver是导出的,所以代码似乎不安全,如图所示:
服务
服务是在后台运行的组件,以首席执行官时间运行的操作或执行远程进程的工作。
服务不提供用户界面,任何组件(例如活动)都不能启动服务并让它运行或绑定到服务以与之交互。
例如,当用户在使用其他应用程序时,服务可能在后台播放音乐,或者它可能正在通过网络获取数据而不影响用户与活动的交互。
三种不同类型的服务
·scheduled -当一个API,比如Job Scheduler启动一个服务时,该服务就会定时启动。这个Job Scheduler是在Android 5.0中引入的(API level 21)。
·Started - 当应用程序组件(例如活动)调用start Service()时,将启动服务。
·Bound - 当应用程序组件通过调用bind Service()绑定到服务时,该服务就被绑定了。
清单中的服务,声明了应用程序manifest文件中的所有服务,就像活动和其他组件一样,如图:
…
…
Activity(活动)
简单来说,一个活动代表着具有用户界面的单个屏幕。例如,一个登陆活动和一个登陆成功后的活动。
活动的作用是用户与应用程序交互的入口点,也是用户在应用程序内或不同应用程序之间导航的关键。
Activity类提供了许多回调函数,这样可以让活动知道某个状态的变化:例如系统正在创建,停止或恢复活动,或者破坏活动所在的进程。
Content Provider(内容提供商)
Content Provider组件根据请求将数据从一个应用程序提供给其他应用程。
你可以将数据存储在文件系统,Sq-Lite数据库,Web上,或者任何其他可以持久存储的位置,应用程序可以访问到就行。
通过content provider,其他应用程序可以查询甚至修改数据(如果内容提供商允许的话)。
当一个APP想要与其他APP共享数据时,Content Provider必不可少。
您可能敢兴趣
声明: 凡注明为其他媒体来源的信息,均为转载自其他媒体,转载并不代表本网赞同其观点,也不代表本网对其真实性负责。如系原创文章,转载请注明出处; 您若对该稿件内容有任何疑问或质疑,请即联系,本网将迅速给您回应并做处理。邮箱:mail@laishu.com
为您推荐
校园贷再曝乱象这到底是什么情况,了解最新消息?
2018-04-15 21:34
8月分手魔咒:不平衡的爱情注定走不远
2018-08-21 11:37
饮食提醒切记红薯的“死对头”
2018-02-21 03:39
红唇族加烟酒 罹癌增123倍 医师告诉你危害不只这些...
2019-11-06 17:37
秋葵,生菜
2020-01-27 07:42:15
滑坡毁百年铁轨 怎么回事
2019-02-02 05:46
解读改善你的饮食的3款创新菜肴
2018-02-25 03:39
李湘为女儿庆生 一家人真是太有爱了
2019-01-25 19:26
生完二胎后首露脸!福原爱瘦14公斤身材纤细
2019-07-27 12:32
2018CBME孕婴童展益生碱奏响全球备孕最强音
2018-08-01 13:46
月经不调饮食来调
2018-04-01 10:37
粗盐热敷4个部位治好4大顽疾可惜很少有人会用
2019-03-05 22:46
讨厌金牛座的人 是因为不懂金牛座 他们其实和你想像中的不同
2019-07-02 16:13
他才出生四天,四肢黑到要截肢、一碰就可能死亡!这一切只因爸妈一个无知的决定…
2018-02-17 12:45
石家庄现天价板面 为何如此天价 哪些人来吃
2019-02-02 04:47
统一西武双狮联名活动 日职传奇球星东尾修开球
2019-07-15 21:31
街头最红三大台式水果茶!!斗分量斗特色斗选择
2018-05-13 22:37
9个月婴儿如何进行认知能力训练
2018-02-15 01:00
最会伤人、伤人至深的十二星座排行榜 人必有一死 死于天蝎或死于水瓶
2018-05-03 06:34
对现任够深情 对前任够狠心的星座 第一名:金牛座
2019-07-08 16:18
滴滴顺风车回归 具体何时能归 消费者:等你回归
2019-04-15 20:39
从“出汗多”看体质?谨记养生方法,值得收藏!-今日头条(www.toutiao.com)
2018-01-11 23:45
备孕 你知道备什么吗?
2018-09-05 09:51
宝宝颅内出血、脑死亡竟是因为掉床 孩子坠床后万不可做错这3件事…
2018-10-16 12:57
日职/令和的怪物石垣岛初上陆 专属商品卖翻天
2020-09-17 12:51:25
新光三越彩虹市集改装结集60家餐厅品牌这5家人气超旺
2018-05-11 12:39
蝉联七年癌症死因第一名!预防大肠癌吃两物:越浓稠越抗癌,日本人爱吃、不想得癌更要吃|每日健康 Health
2019-03-21 21:53
每日排尿1500CC. 与尿路结石说再见
2019-10-25 18:35
原来这个八卦卦序的原理是这样的 其背后隐藏高深的宇宙奥秘
2018-05-10 04:36
只不过用硬币刮“这里”,不到3天!!五脏六腑的毒素竟然全排光了!便秘没了、气色也好了!效果太惊人。。。
2018-01-27 16:45
今日要闻
Dr. Martens联名X-GIRL释出霸气厚底系列!音乐人、潮流人都该来一双
真的来了!GD亲晒PEACEMINUSONE x Nike AF 1,白色“Para-Noise 2.0”超欠买!
adidas推出城市Online Run!王阳明、雷理莎脚踩Supernova、Boston 9限定鞋畅跑信义区
德国鞋履品牌Trippen秋冬新入荷!经典&创新任你选!
阿部千登势再推神作!sacai x Nike Vaporwaffle联名释出,四款新色攻陷你的荷包!
还有机会入手!Off-White x Air Jordan 5“色违”版本联名鞋即将开卖
Joel Embiid首代签名篮球鞋“UA Embiid One”台湾正式发售
Dr. Martens经典再进化!Heritage Distortion系列“双黄线”震撼登陆