Android应用程序结构
1、 src:
存放着java源码
2、 gen:
里面存放的是ADT自动生成的的java文件,不可修改,当我们在res文件夹下操作时,R.java会自动更新
里面都是静内部类,分别对应着一种资源,用16进制数来表述常量。
attr数组、dimen 定义尺寸、 drawable图片 、layout布局文件、menu菜单、string字符串、style样式
3、 android 4.2:
表示我们编译使用的android sdk版本
4、 android dependencies:
从ADT16开始,这是第三方库新的引用方式,当需要引用第三方库时,只许新建“libs”文件夹,拷贝第三方包进去,当eclipse启动时,会自动引用,不 需要bulid path
5、 assets:
存放原始格式的文件,如音频,视频等
6、 bin文件:
当我们运行项目时,生成的.apk文件就在里面
7、 res文件:
里面有几个drawable子文件 区别只是将图标按分辨率高低来放入不同的目录中 ,drawable-hdpi存放高分辨率的图标, drawable-mdpi存放中等分辨率的图片,drawable-ldpi存放低分辨率的图标 。 程序运行时可以根据手机分辨率的高低选取相应目录下的图标。另外还存放着一些xml文件
8、 AndroidManifest.xml文件:
AndroidManifest.xml是XML格式的Android程序声明文件,包含了Android系统运行Android程序前所必须掌握的重要信息,这些信息包含应用程序名称、图标、包名称、模块组成、授权和SDK最低版本等,而且每个Android程序必须在根目录下包含一个AndroidManifest.xml文件
9、 proguard-project.txt:
如果有一些代码不能被混淆,比如需要加入了so文件,需要调用里面的方法,那么调用JNI访问so文件的方法就不能被混码。在导出的时候,可能不会报 错。但是在手机上运行的时候,需要调用so文件的时候,就会报某某方法无法找到。这个时候就需要用到proguard-project.txt
10、 project.properties:
对代码进行全局混淆只需要将“#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt”的“#”去掉就可以了