农村四月闲人少,勤学苦攻把名扬。这篇文章主要讲述Android开发四大件相关的知识,希望能为你提供帮助。
四大组件
ActivityActivity是android应用程序的界面,比如查看联系人、打电话、玩游戏的界面等
一个应用程序通常包含多个Activity,即多个界面
Activity通过布局管理各种View组件
通过SetContentView()方法可以将视图呈现出来
ServiceService运行在后台,负责处理一些用户看不见的,并且有持续时间的事情。比如下载数据、播放音乐等
Service不生成UI,是看不见的
所有用户实现的Service必须继承系统的Service类,并且在配置文件中进行注册
Content Provider数据在Android当中是程序私有的
Content Provider提供了多个程序间数据交互的机制
Content Provider暴露出来一些标准的API对数据进行操作
Broadcast ReceiverBroadcast Receiver负责对外部事件进行响应
Broadcast Receiver不生成UI,是看不见的
所有用户实现Broadcast Receiver必须继承BroadcastReceiver类,并且进行注册
应用程序可以通过SendBroadcast()将自己的Intent广播出去,其他程序通过自身的Broadcast Receiver截获后进行事件处理
小结简单来说,Activity是界面,Service是后台服务,Content Provider是对外的数据接口,Broadcast Receiver是广播和接受外部广播
重要的对象IntentIntent可以看做传参,静态或者意图
四大组件,三个都需要Intent的支持
传递Intent启动一个Activity,eg.StartActivity/StartActivityForResult
传递Intent启动一个Service,eg.StartService/BindService
通过Intent新加入一个广播,eg.SendBroadcast
......
其他 Launcher& Widget【Android开发四大件】Launcher:系统应用程序,包括主界面、应用程序列表两个主要的Activity
Widget(小插件):应用程序在桌面上程序的不同方式,比如天气预报栏、记账快捷方式、音乐播放器小部件
Notification:提醒(下拉框消息) 举例
文章图片
推荐阅读
- App.xaml介绍
- LeetCode 202. Happy Number
- app额外后台运行操作
- NetApp配置VScan功能
- appium_v1.4.16版本自动化适配android7.0系统
- 修改linux swap空间的swappiness,降低对硬盘的缓存
- Win10系统怎样删除迈克菲软件?
- Win10无法安装microsoft .net framework 3.5怎样办?
- Win10激活提示密钥无效出错代码0xc004f050该怎样办?