Android笔记


基础知识

应用组件

应用组件是 Android 应用的基本构建基块。每个组件都是一个不同的点,系统可以通过它进入您的应用。并非所有组件都是用户的实际入口点,有些组件相互依赖,但每个组件都以独立实体形式存在,并发挥特定作用–每个组件都是唯一的构建基块,有助于定义应用的总体行为。

  • Activity
  • 服务(service)
  • 内容提供程序(ContentResolver)
  • 广播接收器(BroadcastRecevier)

启动组件

四种组件类型中的三种–Activity、服务和广播接收器–通过名为 Intent 的异步消息进行启动。 Intent 会在运行时将各个组件相互绑定(您可以将 Intent 视为从其他组件请求操作的信使),无论组件属于您的应用还是其他应用。

每种类型的组件有不同的启动方法:

  • 您可以通过将 Intent 传递到 startActivity()startActivityForResult()(当您想让 Activity 返回结果时)来启动 Activity(或为其安排新任务);
  • 您可以通过将 Intent 传递到 startService() 来启动服务(或对执行中的服务下达新指令)。或者,您也可以通过将 Intent 传递到 bindService() 来绑定到该服务;
  • 您可以通过将 Intent 传递到 sendBroadcast()sendOrderedBroadcast()sendStickyBroadcast() 等方法来发起广播;
  • 您可以通过在 ContentResolver 上调用 query() 来对内容提供程序执行查询。

清单文件

在 Android 系统启动应用组件之前,系统必须通过读取应用的 AndroidManifest.xml 文件(”清单”文件)确认组件存在。您的应用必须在此文件中声明其所有组件,该文件必须位于应用项目目录的根目录中。

  • 确定应用需要的任何用户权限,如互联网访问权限或对用户联系人的读取权限
  • 根据应用使用的 API,声明应用所需的最低API 级别
  • 声明应用使用或需要的硬件和软件功能,如相机、蓝牙服务或多点触摸屏幕
  • 应用需要链接的 API 库(Android 框架 API 除外)
  • 声明组件
  • 声明组件功能
  • 声明应用要求

应用资源

Android 应用并非只包含代码–它还需要与源代码分离的资源,如图像、音频文件以及任何与应用的视觉呈现有关的内容。例如,您应该通过 XML 文件定义 Activity 用户界面的动画、菜单、样式、颜色和布局。使用应用资源能够在不修改代码的情况下轻松地更新应用的各种特性,并可通过提供备用资源集让您能够针对各种设备配置(如不同的语言和屏幕尺寸)优化您的应用。