http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 4253|回复: 2

[新手开发之旅] Android新手开发之旅-四大组件简介

[复制链接]
发表于 2018-12-10 11:57:19 | 显示全部楼层 |阅读模式
本帖最后由 liu 于 2018-12-10 11:52 编辑

四大组件简介



Android四大基本组件:Activity、BroadcastReceiver(广播接收器)、ContentProvider(内容提供者)、Service(服务)

一、Activity
一个Activity通常就是一个单独的窗口,相当于手机屏幕,主要用于与用户交互,Activity之间通过Intent进行通信,并且要在AndroidManifest.xml配置文件中声明

二、BroadcastReceiver(广播接收器)
1、你的应用可以使用它对外部事件进行过滤,只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。广播接收器没有用户界面。然而,它们可以启动一个activity或serice来响应它们收到的信息,或者用NotificationManager来通知用户。通知可以用很多种方式来吸引用户的注意力,例如闪动背灯、震动、播放声音等。一般来说是在状态栏上放一个持久的图标,用户可以打开它并获取消息
2、广播接收者的注册有两种方法:动态注册和AndroidManifest文件中进行静态注册
3、动态注册广播接收器特点是当用来注册的Activity关掉后,广播也就失效了。静态注册无需担忧广播接收器是否被关闭,只要设备是开启状态,广播接收器也是打开着的。也就是说哪怕app本身未启动,该app订阅的广播在触发时也会对它起作用


三、ContentProvider(内容提供者)
1、ContentProvider是Android提供的第三方应用数据的访问方案,主要用于在不同应用程序之间实现数据共享的功能
2、只有需要在多个应用程序间共享数据是才需要内容提供者。例如,通讯录数据被多个应用程序使用,且必须存储在一个内容提供者中,它的好处是统一数据访问方式
3、使用URI来唯一标识其数据集,这里的URI以content://作为前缀,表示该数据由ContentProvider来管理

四、Service(服务)
Service是一段长生命周期的,没有用户界面的程序,适合去执行那些不需要和用户交互而且还要长期运行的任务
两种启动方式:
   1、Context.startedService:由其他组件调用startService()方法启动,其生命周期与启动它的组件无关,即使启动服务的组件被销毁它也可以在后台无限期运行,停止的话需要调用stopSelf()方法或者由其他组件调用stopService()方法
   2、Context.startedService:调用者与服务绑定在了一起,调用者一旦退出,服务也就终止






注意:4大基本组件都需要在AndroidManifest文件中进行配置,注册后才能使用



















1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2018-12-10 11:58:53 | 显示全部楼层
我只是路过打酱油的。
发表于 2018-12-16 22:24:57 | 显示全部楼层
看到这帖子真是高兴!
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-19 14:00

© 2014-2021

快速回复 返回顶部 返回列表