记录自己的Android学习(二)Android应用程序结构详解

来源:互联网 发布:java服务器开发教程 编辑:程序博客网 时间:2024/06/06 23:56

  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”的“#”去掉就可以了

0 0