【无标题】

Android程序库:

  • android.app - 提供应用程序模型的访问,是所有 Android 应用程序的基石。
  • android.content - 方便应用程序之间,应用程序组件之间的内容访问,发布,消息传递。
  • android.database - 用于访问内容提供者发布的数据,包含 SQLite 数据库管理类。
  • android.opengl - OpenGL ES 3D 图片渲染 API 的 Java 接口。
  • android.os - 提供应用程序访问标注操作系统服务的能力,包括消息,系统服务和进程间通信。
  • android.text - 在设备显示上渲染和操作文本。
  • android.view - 应用程序用户界面的基础构建块。
  • android.widget - 丰富的预置用户界面组件集合,包括按钮,标签,列表,布局管理,单选按钮等。
  • android.webkit - 一系列类的集合,允许为应用程序提供内建的 Web 浏览能力。

看过了 Android 运行层内的基于 Java 的核心程序库,是时候关注一下 Android 软件栈中的基于 C/C++ 的程序库。

应用框架

应用框架层以 Java 类的形式为应用程序提供许多高级的服务。应用程序开发者被允许在应用中使用这些服务。

  • 活动管理者 - 控制应用程序生命周期和活动栈的所有方面。
  • 内容提供者 - 允许应用程序之间发布和分享数据。
  • 资源管理器 - 提供对非代码嵌入资源的访问,如字符串,颜色设置和用户界面布局。
  • 通知管理器 - 允许应用程序显示对话框或者通知给用户。
  • 视图系统 - 一个可扩展的视图集合,用于创建应用程序用户界面。

----------------------------------------

组件 描述
Activities 描述UI,并且处理用户与机器屏幕的交互。
Services 处理与应用程序关联的后台操作。
Broadcast Receivers 处理Android操作系统和应用程序之间的通信。
Content Providers 处理数据和数据库管理方面的问题。

广播接收器简单地响应从其他应用程序或者系统发来的广播消息举个例子,应用程序可以发起广播来让其他应用程序知道一些数据已经被下载到设备,并且可以供他们使用。因此广播接收器会拦截这些通信并采取适当的行动。

内容提供者组件通过请求从一个应用程序到另一个应用程序提供数据。这些请求由ContentResolver类的方法来处理。

-----------------------------------------------------------------------------

基本知识:

  • Layout 是用来组织和管理 View 的容器,它决定了 View 在界面中的位置和排列方式。
  • View 是 Layout 中的子元素,它们被放置在 Layout 中的不同位置,并根据 Layout 的规则进行布局和显示。
Resources 外部元素,例如字符串资源、常量资源及图片资源等。
Manifest 应用程序的配置文件。这个文件是Android操作系统与你的应用程序之间的接口

  • android.intent.category.LAUNCHER 是一个 Intent 类别,用于指定一个活动作为应用程序的启动器,即当用户点击应用程序图标时启动的活动。使其成为应用程序的入口点。(不论是 MAIN 动作还是 LAUNCHER 类别没有在活动中声明,那么应用程序的图标将不会出现在主屏幕的应用列表中。

  • 每个为应用程序所定义的活动都需要在AndroidManifest.xml中声明。应用的主要活动需要在清单中声明,且意图过滤器标签中需要包含 MAIN 动作和 LAUNCHER 类别

---------------------------------------------------

Android 服务(Service)服务是一个后台运行的组件,即使应用被销毁也依然可以工作。

Android 服务(Service) | 菜鸟教程 (runoob.com)

广播接收者:Android 广播接收器(Broadcast Receivers) | 菜鸟教程 (runoob.com)

静态注册:AndroidManifest文件中添加标签(意图过滤器为系统定义),自定义广播接收者,接收系统发出的广播。

或者:AndroidManifest文件中添加标签(意图过滤器为自己定义),一个程序/activity发送自定义广播,自定义广播接收者处理。

动态注册:

Android 服务(Service) | 菜鸟教程 (runoob.com)

相关推荐

  1. 标题

    2024-04-27 07:10:05       43 阅读
  2. 标题

    2024-04-27 07:10:05       44 阅读
  3. 标题

    2024-04-27 07:10:05       40 阅读
  4. 标题

    2024-04-27 07:10:05       48 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-27 07:10:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-27 07:10:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-27 07:10:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-27 07:10:05       18 阅读

热门阅读

  1. k8s部署jenkins

    2024-04-27 07:10:05       11 阅读
  2. Go语言 Interface(接口)

    2024-04-27 07:10:05       11 阅读
  3. 视频截屏(视频转图片)

    2024-04-27 07:10:05       16 阅读
  4. 深度学习比较有用的网站

    2024-04-27 07:10:05       18 阅读
  5. Cocos Creator 3D物理引擎的物体编辑详解

    2024-04-27 07:10:05       13 阅读
  6. k8s部署alertmanager

    2024-04-27 07:10:05       14 阅读
  7. AI助手对决:ChatGPT vs 文心一言

    2024-04-27 07:10:05       15 阅读
  8. spark错误集锦

    2024-04-27 07:10:05       12 阅读
  9. 设计模式入门(三)单例模式

    2024-04-27 07:10:05       9 阅读