一:基本组件
1:View 是UI元素,是构成用户界面的基本构建块。最终,所有看到的一切都是视图
2:Activity 是一个用户界面的概念。通常表示应用程序的一个屏幕。通常包含多个View也可以不包含View。帮助用户完成某一个操作
3:Intent “意图”。可以执行以下任务
A:广播消息
B、启动Service
C、启动Activity
D、显示网页或者一组联系人
E、拨出或者接听电话
Intent并不总是由应用程序发起,系统也会使他们来向应用程序通知特定的事件(如收到一条文本消息)
Intent可以是显式的也可以是隐式的
4:ContentProvider 需要在设备上的移动应用程序之间共享数据,因此Android为应用程序定义了一种标准机制来共享数据。通过ContentProvider可以公开数据,允许应用程序使用来自其他应用程序的数据
5:Service 本地Service和远程Service
二:Android应用程序的结构
src:文件夹,包含应用程序所有源代码
assets:任意文件夹和文件集合
res:资源文件,这个目录下的资源文件发生变化时,R.java文件中得内容会自动变化。是drawable、anim、layout、menu、values、xml和raw的父文件夹
drawable:文件夹,包含应用程序锁使用的图像或图像描述符文件
anim:文件夹,包含包含描述应用程序所使用的动画的xml描述文件
layout:文件夹,包含应用程序的View
menu:文件夹,包含应用程序的菜单的XML描述文件
values:放置字符串(strings.xml)、颜色(color.xml)、数组(array.xml)等
xml:包含应用程序使用的其他XML文件
raw:包含应用程序必需的其他数据——可能是非XML数据
AndroidManifest.xml:相当于配置文件。定义应用程序的Activity、ContentProvider、Service、和Intent接收者。以及授予权限等
简单来说:代码实现业务逻辑,其他都是资源
注意:Android仅支持在res下创建预定义文件夹,而且预定义文件夹下不能嵌套其文件夹。例如,它不支持layout文件夹下嵌套文件夹
其次,assets文件夹与res下的raw文件夹具有很多相似性。但raw中得文件被当做资源,所有其中得文件可以本地化,可以资源ID访问