1.Android资源文件夹如下:
(1) anim
(2) drawable
(3) layout
(4) menu
(5) values
(6) raw
2.Android应用程序组件
1.活动—Acitivity
2.服务—Service
3.广播接收者--Broadcast
4.内容提供者--Content providers
3.Android的配置文件--AndroidManisfest.xml
1.Android资源文件
android的资源文件保存在res目录下,如下资源文件目录:
![Android应用程序框架](https://i-blog.csdnimg.cn/blog_migrate/586912c6435f505036389ebe043ae23e.png)
图3.1
(1) anim
该目录用于存放帧(frame)动画和补间动画文件
(2) drawable
图像目录,存放各种格式的图像文件,例如jpg,bmp,png,gif,等,该目录的文件aapt工具会进行优化,如果想按字节流读取图像文件,则将文件保存到raw目录即可
(3) layout
该目录用于存放布局文件
(4) menu
该目录用于存放菜单文件
(5) values
该目录存放的xml文件和其它目录中存放的xml文件不同,这个目录的xml文件是定义各种类型的key-value键值对
例如通过<string>标签定义字符串key-value对,<color>标签定义颜色值的key-value值,<dimen>标签定义距离,位置,大小等数值的key-value
(6) raw
该目录存放任意类型文件,会被封装到apk文件中,但不会编译,最后会按字节流的方式进行读取
注:
hdpi--WVGA (480x800),FWVGA (480x854)
mdpi--HVGA (320x480)
ldpi--QVGA (240x320)
2.Android应用程序组件
1.活动—Acitivity
Activity是一个可以给用户提供交互界面的组件。这个界面通常是全屏幕的,当然也可以是浮动于其他窗口之上的一个小窗口
一个Android应用通常是由好多个有着松耦合的Activity组成。一般是有一个“main”Activity,它会在用户初次启动程序时展现在用户面前。随后程序根据用户的操作来启动其他的Activity,每当启动新的Activity的时候,先前的activity就“stopped”了(但其并没有别销毁),系统将其保存在“back stack”中,而新启动的Activity就被放在了“back stack”的栈首,并展现在屏幕的最前端。当用户完成了与栈首的Activity的交互后,通过点击BACK键,栈首的Activity即被从栈里pop出来并销毁了,先前的Activity resumes
2.服务—Service
Service是android 系统中的一种组件,它跟Activity的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互.
3.广播接收者--Broadcast
广播接收者是功能是接收广播消息以及对消息进行相应的处理。广播消息主要有两种,有系统发出的广播消息和应用程序发出的广播消息。
4.内容提供者--Content providers
内容提供者可以为其它应用程序提供数据,这些数据可以保存在文件系统中。比如sql数据库或其它文件中。
3.Android的配置文件--AndroidManisfest.xml
主要配置模式如下:
1--定义应用程序的java包,应用程序的唯一标示。
2--组件activity的定义
3--组件service的定义
4--组件广播者的定义
5--组件内容提供者的定义
6--应用程序使用的包
7--添加相应权限的定义
8--使用此应用程序最小api级别