Pro Andorid3第二章:设置开发环境

一:基本组件

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访问

原文地址:https://www.cnblogs.com/mumue/p/2445050.html