博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【安卓学习笔记1】安卓基本组件Activity,Service,BoradCastReceiver,ContentProvider简介
阅读量:5143 次
发布时间:2019-06-13

本文共 1136 字,大约阅读时间需要 3 分钟。

因为博主以前学习过安卓的一点知识,所以学习笔记和别人不太一样。

博主的学习参考书籍是疯狂android讲义第二版。本系列博客都是记录学习笔记的。

因为博主平时还要上班,所以也就晚上有时间看书,写博客。

博主坚持每天看一个小时的书,记录一下随笔心得。

希望能给大家带来帮助。

 

===========================================================================

安卓的基本组件

===========================================================================

安卓的基本组件有Activity,Service,BroadCastListener,ContentProvider等等

1. Activity && View

Activity类似于JFrame,但是比JFrame能做的更多。与JFrame不同的是,Activity只是一个窗体,要显示的内容是靠View来完成

View是所有UI控件的基类,一个activity中可能有很多个view,可以通过setContentView(R.layout.view名称)来指定。

 

2. Service

Service和Activity类似,只是笔者简单的理解为没有图形界面的activity.大多运行在后台,拥有自己独立的生命周期。

 

3. BroadCastListener 

顾名思义,是广播监听器,与java中的监听器的概念差不多,但是java中的监听器监听的是某个对象,而安卓的监听器监听的是

应用里的各大组件。当然,它也不是监听所有的消息,只是监听IntentFilter中定义的消息类型。

 

4. ContentProvider

ContentProvider主要用于应用之间的数据通信,是Android为跨应用通信提供的一个标准。

 

5. Intent && IntentFilter

严格来说,Intent并不是一个基本组件,而是组件之间通信的载体。如Activity,Service,BroadcastReceiver之间的通信就是

以Intent为载体。

 

Intent又分为显示Intent和隐式Intent

显示Intent:明确指出需要启动或者触发的组件的类名

隐式Intent:只是指定需要启动或者触发的组件应该满足怎样的条件

 

对于隐式Intent,Android系统需要对其作出解析,解析出它的条件,这就要用IntentFilter。

 

以上就是对基本组件的初步理解。

 

转载于:https://www.cnblogs.com/sound2sd/p/5155522.html

你可能感兴趣的文章
树上倍增LCA模版
查看>>
破窗效应
查看>>
tab+swiper+fixed
查看>>
js中使用EL表达式
查看>>
MySQL建表语句+添加注释
查看>>
自用正则表达式记录
查看>>
性能优化的 ULBOX(收集-)
查看>>
利用C#开发基于snmpsharpnet基础的SNMP开发应用
查看>>
data.table
查看>>
循序渐进之Spring AOP(2) - 基本概念
查看>>
C#的Lazy与LazyInitializer
查看>>
mysql设置远程访问之后 远程访问非常缓慢 解决办法!
查看>>
NYOJ 212 K尾相等数
查看>>
transform属性
查看>>
BZOJ 3203 凸包+三分
查看>>
列表 -- 增删改查(切片)
查看>>
【模板】堆排序
查看>>
DNS练习之正向解析
查看>>
[Leetcode][JAVA] LRU Cache
查看>>
硬件UDP读数AsynUdpClient
查看>>