浅谈Android四大组件的简单用法

    学习Android已经一个多月了,大大小小写了几十个demo,严格意义上来说是照着书上写的。但多少也有一点心得,今天就肤浅的写一点四大组件的简单应用,特地强调,这是最简单的基础知识,也算我学习的一点笔记,大神勿喷。其实也就是使用方法,更深入地东西我也写不了。面向对象程序设计中有一句话(其实目前只会java,针对java而言),万物皆对象,对象皆是类。所以四大组件也就是四个类。


    首先来说ContentProivider。内容提供者主要应用与程序之间实现数据的共享功能。这样说吧,假设有A和B两个应用,当B应用需要操作A应用的数据时(可以假设A为电话簿),A应用需要使用ContentProvider暴露数据,才能被其他应用操作。B应用必须通过ContentResolver操作A应用暴露出来的数据,而A会将操作结果返回给ContentResolver,然后ContentResolver再将操作结果返回给B应用。 内容提供者一般有两种应用方法 #1 使用现有的内容提供器 #2 创建自己的内容提供器

  对于#1 可以通过Content的getContentResolver()方法获取到该类的实例,然后用其中的一系列方法即可。

  对于 #2 新建一个类继承自android.content包下的ContentProvider类,该类是一个抽象类,需要重写onCreate() ,delete(),getType(),insert(),query(),update()这几个方法,至于这些方法的具体用法,就不写了。 



  现在来说说广播接收器,在Android的广播主要有两种类型,标准广播(Normal broadcasts)和有序广播(Ordered broadcasts),这两种广播的区别主要是Broadcast Receiver对他的接受机制有所不同,标准广播是异步执行的,在广播发出后,所有的广播接收器都可以同时接收到,而且广播不可以截断,而有序广播则是同步执行的,广播发出后,同一时间只有一个广播接收器能够接收到这条广播消息,该接受器接收完毕后,才会继续发送,同时这条消息可以被该接收器截断。

  广播接收器可以自由对自己感兴趣的广播进行注册,当有广播发出的时候,接收器就能接收到该广播,并且在内部进行相应的逻辑处理。注册广播的方式有两种,在代码中注册和在MainFest.xml中进行注册,前者称为动态注册,后者称为静态注册。     当创建广播接收器的时候,只需要先建一个类,让他继承自Broadcast Receiver,并重写OnReceiver()方法就行了。

  相当简略的说一下Service,就是写个类,继承自Service,然后重写onBind()方法,在清单文件中进行注册,用startService()就行启动。

  最后说一下Activity,活动是每个程序必备的,也是继承Activity类,主要有六个方法,代表活动的生命周期,用startActivity()就行启动。


实在是写不下去了,这几大组件的生命周期以及很多东西都没有写道,主要是第一次写博客,准备不足,我全当笔记来写,如果有幸被读到,希望不要被骂娘,下一篇一定备足料,好好准备格式,至少写一点像样的。



使用 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值