首页 > 其他分享 >学习doc —— Android开发者 01 组件基础

学习doc —— Android开发者 01 组件基础

时间:2022-09-01 22:23:30浏览次数:54  
标签:01 Service doc Receiver 意图 Intent Activity 组件 Android

组件们——初识

活动 Activity

用户交互的入口点,拥有单个屏幕。

服务 Service

通用的入口点,只在后台保持运行而没有界面。不会阻断用户与活动Activity的交互。其他组件来启动服务,使之绑定于其。

  • 可感知的服务例如音乐播放,受到系统全力维持
  • 不可感知服务如同步文件,可以更自由地管理如终止后重启

广播接收器 Broadcast Receiver

应用相应系统范围时间的明确定义入口点。在应用不运行的时候也可以响应广播。

内容提供程序 Content Provider

管理共享数据,在相应权限下提供读写操作。通过分配URI进行识别数据。


召唤组件

意图Intent可以启动四大组件中活动Activity、服务Service和广播接收器Broadcasr Receiver。

意图Intent是组件之间请求操作的信使。意图Intent里包括执行什么动作,有的时候还包括执行动作需要的数据。

意图Intent用来启动特定组件时称为显式意图Intent,用于启动特定类型的组件时称为隐式意图Intent。

  • 活动Activity和服务Service既可以用意图Intent请求操作,也可以返回意图Intent传递结果。

    • 活动Activity向startActivty()startActivityForResult()传递意图Intent启动
    • 服务Service应该采用JobScheduler类进行调度操作。早期版本向startService()bindService()传递意图Intent进行启动和绑定
  • 广播接收器Broadcast Receiver中意图Intent只定义需要广播的内容。向sendBroadcast()sendOrderedBroadcast()sendStickyyBroadcast()传递意图Intent进行启动。

对于内容提供程序Content Provider,应该调用ContentResolver


清单文件(AndroidManifest.xml)

  • 声明组件

    • 活动Activity使用<activity>标签
    • 服务Service使用<service>标签
    • 广播接收器Broadcast Receiver使用<receiver>标签
    • 内容提供程序Content Provider使用<provider>标签
  • 确定权限

  • 声明最低API和硬件要求

  • 声明需要连接的API库

标签:01,Service,doc,Receiver,意图,Intent,Activity,组件,Android
From: https://www.cnblogs.com/NicholasFlare/p/16648011.html

相关文章

  • MATLAB R2019b安装 及其启动慢的解决方案
       MATLAB是一款商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。可以进行矩阵运算、......
  • centos7 安装docker和docker-compose
     需要切换到root权限执行所有操作sudo-i  1、安装docker1.1更新yumyumupdate 1.2安装yum-utilsyuminstall-yyum-utilsdevice-mapper-persistent-......
  • 数据库学习笔记 (本数据库学习笔记以SQL sever 2019 为例进行学习) 20220831 第四节课
    两层映像两层映像E-CMapping:ExternalSchema-ConceptualSchemaMapping----将外模式映射为概念模式,从而支持实现数据概念视图向外部视图的转换----便于用户观察和......
  • AGC010 记录
    A.Addition题意给定一个\(n\)个整数的数组\(A\),每次可以删去一对奇偶性相同的\(A_i,A_j\),再添加一项\(A_i+A_j\)。判断是否能够通过若干次操作后使得数组只剩下一项。B......
  • [JOI 2015 Final]舞会 解题报告
    [JOI2015Final]舞会题目描述IOI王国为了庆祝JOI公主的生日,举行了舞会。预定有 N 位贵族要参加舞会。 N 是奇数。将贵族们从 \(1\) 到 \(N\) 编号。每个贵......
  • 2022-09-01 第二小组 张晟源(ajax,axios)
    JavaWeb一,AJAX异步刷新(局部刷新),前端技术,可以给后台发请求异步:整个页面不会全部刷新,只有某个局部刷新  验证用户名存在 使用ajax发送请求,页面不可以通过后台跳转......
  • 归档 220901 | 梅开四度:初等数论 - 整除,同余,排列组合
    致敬经典:数↗学,能够使我的灵↗魂↗得到升↗华↘。证明:任意奇数的平方减\(1\)是\(8\)的倍数。设该奇数为\(2n+1\),则:\[\begin{aligned}(2n+1)^2-1&=......
  • Docker 映射端口telnet不通
    使用Docker启动端口无法telnethttps://blog.csdn.net/lyd135364/article/details/118369692#echo1>/proc/sys/net/ipv4/ip_forward#sysctl-p......
  • 穿越时间·Plus! 2001年 Microsoft Plus! for Windows XP
    穿越时间·Plus!2001年MicrosoftPlus!forWindowsXP穿越时间更多内容请移步关注百度百家号:穿越时间我的电脑​关注 35人赞同了该文章......
  • 2022-09-01 第四组 王佳齐 学习笔记
    ajax概念ajax:异步刷新,前端技术,给后台发请求异步:整个页面不会全部刷新只有某个局部在刷新。四种发请求的方式:1.form表单2.a标签3.地址栏4.location.href.window.ope......