资讯专栏INFORMATION COLUMN

android四大组件小整

TZLLOG / 3234人阅读

摘要:原文来自所谓的四大组件一次是和。它的主要作用时当某个时刻向其他和进行广播,让监听这个广播的组件根据广播内容进行相关的操作。为了暴露自己的数据需要提供以下几个方法。

原文来自http://www.jianshu.com/p/478a34af17df

所谓的android四大组件一次是Activity、Service、BroadcastReceiver和ContentProvider。

Activity

这是android中最重要的一个组件,一个Activity可以理解为一个界面,所有的业务逻辑代码和功能实现代码都会写在这个里面,它负责与用户进行界面交互,正如它的名字“行动”就是说你的app要想行动起来必须要依靠activity。

Service

service本质上其实和activity相差无几,唯一的区别就是service没有界面,他是在后台运行的,大部分的app除了看得到的app还有很多service在后台运行。

BroadcastReceiver

这个东西就如它的名字所示是一个广播消息接收者,从逻辑来看,它特别想android的事件监听器,与监听器不同的是普通的事件监听器监听的事件源是程序中的对象,可是BroadcastReceiver监听的是android应用中的其他组件。它的主要作用时当某个时刻向其他activity和service进行广播,让监听这个广播的组件根据广播内容进行相关的操作。

ContentProvider

最后这个东西负责android应用之间数据交换,通常与ContentResolver配合使用一个应用程序使用ContentProvider暴露数据另一个程序使用ContentResolver来访问数据,比如我们要开发发送短信的程序当发送短信时需要从联系人管理应用中读取指定联系人的数据,此时通讯录需要提供一个Uri,ContentResolver根据Uri去访问操作指定数据。

开发一个ContentProvider很简单:

定义自己的ContentProvider类,该类需要继承android提供的ContentProvider基类;

在AndroidManifest里面注册这个ContentProvider,注册的时候需要为他绑定一个Uri(android:authorities=“。。。。。。。”);

ContentProvider为了暴露自己的数据需要提供以下几个方法:onCreate()、insert()、delete()、update()、query()、getType()。

ContentProvider开发完了需要开发一个ContentResolver来操作ContentProvider暴露的数据:

利用getContentResolver()方法获取ContentResolver对象;

调用insert()、delete()、update()、query()方法来操作数据;

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/12340.html

相关文章

  • 安卓四大组件之Sevice组件的简单使用 --Android基础

    摘要:本例实现了简单的服务的创建启动和停止,点击启动页面会显示服务被创建,接着是服务被启动。1、本例实现了简单的Service(服务)的创建、启动和停止,点击启动SERVICE页面会显示服务被创建,接着是服务被启动。点击停止SERVICE页面提示服务被停止。太过基础,直接贴代码了……新手看看,老司机就忽略吧…… 2、基本代码 ServiceDemo: package thonlon.exampl...

    wwq0327 评论0 收藏0
  • 详解Android中的四大组件之一:Activity详解

    摘要:的生命周期的四种状态正在运行,处于活动状态,用户可以点击屏幕,是将处于栈顶的状态。检测整个任务栈,是否存在,如果存在就存放在栈顶,启动的,会将该置于栈顶,它上面的所有都会被销毁。 activity的生命周期 activity的四种状态 running:正在运行,处于活动状态,用户可以点击屏幕,是将activity处于栈顶的状态。 paused:暂停,处于失去焦点的时候,处于paused...

    mrli2016 评论0 收藏0
  • Android四大组件之BroadcastReceiver

    摘要:作为的四大组件之二,其应用场景非常多。作用可以监听或接收应用或系统发出的广播消息,并做出响应。可以指定独立的进程四大组件都可以通过此属性指定自己的独立进程。对于应用内广播的动态注册方式,回调中的返回值是。 前言 Hi,大家好,又双见面啦,上一期我们讲了如何使用Activity,肯定有不少小伙伴已经创建了属于自己的FirstActivity,那么这一期我们主要为大家介绍第二个重要组件Br...

    plus2047 评论0 收藏0
  • Android Studio教程02-应用程序结构图及应用基础

    摘要:二应用程序框架层该层是应用开发的基础,开发人员大部分情况是在和她打交道。的应用基础应用组件是应用的基本构建基块。通过将传递到来启动服务或对执行中的服务下达新指令。目录 1. Android应用程序开发技术结构图 2.Android的应用基础 2.1. Android的四大组件: 1. Android组...

    curlyCheng 评论0 收藏0
  • 有关Android插件化思考

    摘要:第五点更重要,做插件化需要控制两个地方。因此不符合插件化的需求,不作考虑。支持加载外部的或者文件,正好符合文件化的需求,所有的插件化方案都是使用来加载插件中的文件的。方案简单,适用于自身少量代码的插件化改造。年月是手机助手实现的一种插件化 最近几年移动开发业界兴起了「 插件化技术 」的旋风,各个大厂都推出了自己的插件化框架,各种开源框架都评价自身功能优越性,令人目不暇接。随着公司业务快...

    shmily 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<