关闭

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

69人阅读 评论(0) 收藏 举报
分类:

    学习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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:174次
    • 积分:32
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档