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

原创 2015年11月18日 20:34:47

    学习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()就行启动。


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



使用 

版权声明:本文为博主原创文章,未经博主允许不得转载。

浅谈android 四大组件 以及mvc mvp

1 . android的四大组件 最常用的Android组件有四个,分别为 Activity 、 Service 、 BroadcastReceiver 以及 ContentProvider 。 ...

浅谈Android的四大组件

浅谈了Android的四大组件Activity、Content Provider、Broadcast 、Service。讲的都是比较基础的。这是本人第一次写博客,如果有什么错误的或者不好的,请大家提出...

Android四大组件之Service(浅谈)

Android四大组件之Service(浅谈)

Android四大组件——ContentProvider的用法.txt

ContentProvider简介: 在Android当中,每一个应用程序的数据都是采用私有的形式进行操作的,不管这些数据是文件保存还是数据库保存,都不能被外部应用程序所访问。 ...

Android四大组件——BroadCastReceiver用法实例.txt

一、概念: BroadcastReceiver是Android系统的四大组件之一,它本质上就是一个全局的监听器,用于监听系统全局的广播消息。 由于BroadcastReceiver是一...

Android中有四大组件的简单总结

Android中有四大组件: Activity Content Provider BroadcastReciver Service Activity 1.一个应用程序一般都是由...

简单介绍Android四大组件

四大组件Android开发四大组件分别是:活动(Activity): 用于表现功能。服务(Service): 后台运行服务,不提供界面呈现。广播接收器(BroadcastReceiver):用于接收广...

Android四大组件之BroadcastReceiver(广播)简单总结

1.静态注册广播 2.设置开机广播并启动服务 3.动态注册广播
  • ygd1994
  • ygd1994
  • 2016年05月13日 15:55
  • 293

Android四大组件之Service(服务)简单总结

服务的基本用法 服务的基本介绍
  • ygd1994
  • ygd1994
  • 2016年05月12日 23:08
  • 312
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:浅谈Android四大组件的简单用法
举报原因:
原因补充:

(最多只允许输入30个字)