Android应用程序的解析
目录结构
1.src目录:src目录下存放的是该项目的源代码,其内部结构会根据用户所生命的包自动组织。 2.gen目录:系统自动生成,该目录下定义了一个R.java的文件,该文件相当于项目的字典,项目中用户界面、字符串、图片声音等资源都会在该类中创建唯一的ID。 3.Android4.2:存放该项目支持的JAR包。 4.Android Dependencies:第三方库。 5.assets目录:存放项目的相关资源,程序中可以得到资源文件的输入流InputStream对象。 6.res目录:存放应用程序经常使用的资源文件,包括图像、声音、布局文件及参数描述文件等,包含多个目录,其中以drawable开头的用于存储图片文件,以layout开头的存放布局文件,raw存放声音资源,values存放所有xml格式的资源描述文件。 7.AndroidManifest.xml文件:应用程序的系统控制文件。 8.default.properties文件:项目的配置文件,不需要人为改动,系统会自动对其进行管理,其中主要描述了项目的版本的信息。
资源的管理与使用
1.图片资源的使用:有两种方法,一种是通过XML,另一种是直接在JAVA程序中使用。
2.声音资源的使用:两种方法,一种用MediaPlayer,一种用是在游戏中播放短促音效时使用的解决方案SoundPool类。
AndroidManifest.xml简介
每一个应用程序都必须包含AndroidManifest.xml,这个文件时应用程序的全局描述文件,让外界知道该应用程序包含哪些组件、哪些资源及何时运行该程序等 ,包含的信息如下:
1.应用程序的包名,该包名将作为应用程序的唯一标示符。
2.所包含的的组件,即Activity,Service,BroadcastReceiver及ContentProvider等。
3.应用程序兼容的最低版本。
4.声明应用程序需要的链接库。
5.应用程序自身应该具有的权限的声明。
6.其他应用程序访问该应用程序时应该具有的权限。
应用程序的权限
在AndroidManifest.xml中还可以为应用程序指定相应的权限,例如网络权限、发送短信的权限、打电话的权限等。
应用程序除了声明自身应该具有的权限外,还可以声明访问本应用程序的程序应该具有的权限,这样,其他应用程序需要访问该应用程序时,必须具有该应用程序 需要的权限。