android中buildconfig.java文件和R文件是干什么用的

Android 开发Project中各个目录和文件的介绍 - xmkk - 博客园
如上图标号:
存放java文件的文件夹&src&;
由aapt工具根据应用中的资源文件自动生成的R.java文件,以及buildConfiger.java文件,这两个文件最好不要去修改;
存放各种资源的文件夹,&assets&主要存放音频、视频、图片等,res存放的文件都有严格的格式限制,其中:四个后缀不同的&drawable&文件夹存放分辨率不同的图片,&layout&文件夹主要存放界面布局文件,&values&文件夹存放文字的颜色、大小等值,还有&manu&、&string&文件夹。。。在&res&存放的资源文件会在R.java文件中生成各自的id,儿在&assets&文件夹中的则不会
AndroidManifest文件:说明了应用的名称、包含的组件等信息
&bin&文件夹放置程序编译后的二进制文件
&libs&文件夹主要放置第三方 jar 文件
阅读(...) 评论()本帖子已过去太久远了,不再提供回复功能。Posts - 364,
Articles - 0,
Comments - 904
-正确的时间经历正确的事情
09:44 by 轩脉刃, ... 阅读,
在Eclipse+ADT中创建HelloWorld非常简单,直接按照导航下一步就可以了。本文重点不在如何创建,而在理解HelloWorld项目的文件。
HelloWorld的目录结构有:
src:存放应用程序的逻辑代码,这里面的代码是人工写的
gen:存放资源代码,这里面的代码是自动生成的
assets:存放mp3等视频资源
bin:生成的可执行的二进制文件目录
libs:引用到的库,这里和bin/dexedLibs里面的目录是一致的
res:资源文件。往这个目录添加资源的时候,会被gen/R.java自动记录,自动那个记录到R.java中去。
AndroidManifest.xml:项目的总配置项,记录应用中使用到各种全局的配置
ic_launcher-web.png:这个是为了google Play市场使用展示的图标,它需要的是512×512的高分辨率的图标。
proguard-project.txt
project.properties
这两个文件是为了保护Android项目而做的代码混淆使用的。官方文档在:/tools/help/proguard.html
下面一个一个看:
存放用户代码的文件夹,里面至少会有一个Activity。Activity的概念就是界面,相当于C#中的Windows Form。
看到至少包含了一个onCreate函数,是在渲染界面的时候调用的,这里使用R.layout.activity_main来渲染,这个就对应于gen/R中的
activity_main等号后面的是资源描述符。
这里正好可以看一下R这个类
gen/R.java
R中的每个类都对应res中的一个资源,
比如layout对应res/layout
drawable对应res/drawable-XXdpi
所以上文中的R.layout.activity_main对应的实际是res/layout/activity_main.xml。这样就把界面和逻辑分开了,这就是典型的mvc模式分层的概念。
gen/BuildConfig.java
里面存放着全局的DEBUG开关,你可以使用这个开关做日志和调试的操作。
但是如何修改这个呢?gen下面的文件不应该手动修改,具体可以参照:/html/.html
这个目录是生成文件的目录,可以看到,它把apk包,AndroidMainifest.xml都生成一份放在文件夹内。
bin/class.dex
java编译后生成的java字节码文件,相当于java的.class文件。但是由于Android使用的dalvik虚拟机和标准的java虚拟机是不兼容的,所以dex和class是不一样的。
现在网络上就有一些工具能通过dex来进行反编译出Android代码。比如这个:
bin/HelloWorld.apk
这个就是应用的安装包了(application package file)。一个apk文件内包含被编译的代码文件(.dex文件),文件资源(res),assets,证书(certificates),和清单文件(manifest file)。APK是基于zip文件格式的。
bin/resources.ap_
这个是所有资源文件的集合,实际上是zip格式。我们可以将它的后缀名修改,解压可以看到里面的结构是有mainfest,res等。
bin/dexedLibs
对应libs中引用的jar包
这个目录就是所有的资源文件了
res/drawable-Xdpi:这里存放的是对不同分辨率的资源
res/layout:存放布局资源,src中的onCreate方法就加载了这里面的activity_main资源
res/menu:手机的menu菜单
res/values:用来存放一些变量,参数等。
res/values-XX:对于不同设备或者不同的安卓版本会有不同的参数设置
==================================
作者:轩脉刃(yjf512)
出处:()
版权声明:本文的版权归作者与博客园共有。欢迎转载阅读,转载时须注明本文的详细链接。}

我要回帖

更多关于 config build path 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信