浅谈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四大组件生命周期

四大组件的生命周期     介绍生命周期之前,先了解下任务的概念 任务就是Activity的栈,它由一个或多个Activity组成的共同完成” 应用程序” .栈底的是启动整个任务的Activity,栈...
  • u013068440
  • u013068440
  • 2015年10月29日 23:10
  • 803

安卓入门--四大组件--Service基本用法

Service是什么 Service(服务)是一个没有用户界面的在后台运行执行耗时操作的应用组件。其他应用组件能够启动Service,并且当用户切换到另外的应用场景,Service将持续在后台运行...
  • lw_zhaoritian
  • lw_zhaoritian
  • 2016年09月09日 16:48
  • 762

Andriod 的四大组件及其作用

Android 开发的四大组件分别是:活动(activity),用于表现功能;服务(service),后台运行服务,不提供界面呈现;广播接受者(Broadcast Receive),勇于接收广播;内容...
  • shiretan
  • shiretan
  • 2017年02月13日 20:49
  • 1181

Android基础四大组件详解

Android四大组件Activity,Service,BroadCastReceiver,ContentProvider详解
  • qq_35578940
  • qq_35578940
  • 2016年09月05日 23:46
  • 5964

android四大组件(详细总结)

android四大组件分别为activity、service、content provider、broadcast receiver。 一、android四大组件详解 1、activity ...
  • ican87
  • ican87
  • 2014年03月23日 16:03
  • 130069

Android 四大组件及交互式通信

Android 四大组件及交互式通信   ===================四大组件================ 一、Activity组件    Activity 显示的内容可以分为两...
  • moshenglv
  • moshenglv
  • 2014年11月19日 14:59
  • 1750

基于场景解读Android四大组件

谈到Android四大组件:Activity,Service,Broadcast和ContentProvider,大部分人应该都比较熟悉了,因为会使用这四大组件是作为一个App开发者的基本功。但是,大...
  • okgays
  • okgays
  • 2017年04月02日 14:21
  • 358

Android的四大组件是那些,它们的作用?

Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,他需要保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑。Service:后台服务于Ac...
  • Hi_AndG
  • Hi_AndG
  • 2016年12月14日 15:35
  • 1566

Android四大组件及其联系纽带Intent

一、Activity —— 应用表示层( 基类 Activity )         一个活动表示一个可视化的用户界面,关注一个用户从事的事件。例如,一个活动可能表示一个用户可选择的菜单项列表,...
  • java_xxoo_android
  • java_xxoo_android
  • 2014年12月22日 20:35
  • 1528

Android四大组件:Service史上最全面解析

前言 Service作为Android四大组件之一,应用非常广泛 本文将介绍对Service进行全面介绍(基础认识、生命周期、使用和应用场景) 目录1. 基础知识 定义:服务,属于Android中的计...
  • carson_ho
  • carson_ho
  • 2016年11月14日 16:08
  • 2139
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:浅谈Android四大组件的简单用法
举报原因:
原因补充:

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