A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 段郎 中级黑马   /  2014-3-12 11:46  /  1550 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我现在在做基于android毕业设计,自认为做得还可以,能用高级的方法就用高级的方法,但是我至今也没有用的Service、Content Provider、BroadcastReceiver我自己对这三个组建也不是很清楚,是不是每个app都应该用到四大组件?请简要说一下这三个组建一般在什么地方用,activity组建我比较熟悉,这里就不用讲了,谢谢啦。

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

1 个回复

倒序浏览
兄弟,我来给你说道说道吧。我刚把安卓给学完。虽然说的不是很好,但是还是发表一下我的个人的理解吧:
  acitvity是界面,是与用户交互使用的。 service是服务,像耗时的操作一般都是在这个组件中定义的。像软件开启过程中的splash界面的联网升级,还有像耗时的数据的获取(手机安全软件中的缓存清理,手机杀毒中的手机上的所有应用的描述)这些都是通过服务来完成的。 Broadcast Receiver是广播接收者。它可以接收系统事件,和发送自定义的广播。这个了应用其实是最多的,像我们的手机安全软件中的手机防盗,它其实就是绑定了手机的串号,它定义了一个事件监听器,监听的事件就是手机开启完毕的事件,当开机完成之后,检查手机的串号如果不一样。就往你设置的安全号码发送一个消息。Content Provider是内部提供者。像我们要操作别的应用中的数据的时候会使用到。
  这四大组件在定义的时候都是需要在清单文件中进行配置的。只有一个是特殊的。Broadcast Receiver它是可以在清单文件中注册也可以在代码中进行注册。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马