打开APP
未登录
开通VIP,畅享免费电子书等14项超值服
开通VIP
首页
好书
留言交流
下载APP
联系客服
android一个完整工程组成部分
昵称36300236
>《待分类》
2016.09.20
关注
Android 工程目录结构介绍
当我们完成完 Android 工程如(HelloWorld)后,展开“Package Explorer”窗口里的
“HelloWorld”项名称,可以看见如下目录结构:
src目录
该目录是Android工程的源程序目录,该目录是存放项目的源代码的
gen目录
该目录存放所有自动生成的文件,这个目录中最关键的文件是R.java。R.java是个中介文件,在建立项目时自动生成,这个文件是只读模式的,不能更改。R.java文件是自动产生的R类,R类中包含很多静态类,且静态类的名字都与res中的一个名字对应,就像是个资源字典大全。其中包含了用户界面、图像、字符串等对应各个资源的标识符,R类定义了该项目所有资源的索引。例如界面中有一个文本框控件,这个控件就在布局文件中有id,id是“android:id="@+id/textview"”,那么通过R.id.textview"就可以找到这个控件。通过R.java可以很快地查找到所需要的资源,同时编译器也会检查R.java列表中的资源是否被使用,没被使用到的资源不会被编译到软件中,这样可以减少在手机占用的空间。
assets目录
除了提供res目录存放资源文件外,Android在assets目录也可以存放资源文件,assets目录下的资源文件不会在R.java自动生成id,所以读取assets目录下的文件必须指定文件的路径,可以通过AssetManager类来访问这些文件,如下代码实现了访问一个该目录下图片文件的功能:
private Bitmap getImageFromAssetFile(String fileName){
Bitmap image = null;
try{
AssetManager am = context.getAssets();
InputStream is = am.open(fileName);
image = BitmapFactory.decodeStream(is);
is.close();
}catch(Exception e){
}
return image;
}
bin目录
在使用Eclipse开发时,可以不用关心bin目录。如果在Eclipse中看不到,可以到资源管理器下面查看。
res目录
res资源目录,它包含项目中的资源文件并将其编译进应用程序中,向此目录添加资源时,会被R.java自动记录。res目录存放所有程序中用到的资源文件。“资源文件”指的是资料文件、图片等。子目录有:drawable、layout、values。
drawable。存放一些应用程序需要用的图片文件(*.png、*.jpg),Android 1.5及以下版本目录是drawable,Android 1.5以上版本有3个:drawable-hdpi、drawable-mdpi和drawable-ldpi。drawable-hdpi放置高质量的图片。drawable-mdpi放置中质量图片,drawable-ldpi放置低质量的图片。虽然是3个目录,但是在使用R文件访问时,与Android 1.5及以下版本一样的。
layout。屏幕布局目录,layout目录内默认布局文件是main.xml,可以在该文件内放置不同的布局结构和控件,来满足项目界面的需要,也可以新建布局文件。
values。参数值目录,存放软件所需要显示的各种文字和一些数据。可以在这个目录下的strings.xml存放各种文字,还可以存放不同类型的数据,比如arrays.xml、colors.xml、styles.xml等。例如:在main.xml布局文件中访问strings.xml文件内容可以是"@+string/hello"方式,在程序中访问方式为R.string.hello。
raw资源目录。使用Eclipse创建Android工程,默认情况下不会在res目录下面创建这个目录,如果需要可以自己创建这个目录,它可以通过I/O流访问,如应用中内置音频文件,就可以放置在这个目录下面。访问方式为R.raw.xxx方式。
关于res和assets的区别请参考:
http://www.eyeandroid.com/thread-1826-1-1.html
AndroidManifest.xml
它是每个android程序中必需的文件,它在工程的根目录下。AndroidManifest.xml是项目的总配置文件,记录应用中所使用的各种组件。这个文件列出了应用程序所提供的功能,可以指定应用程序中使用到的服务权限(如GPS服务、互联网服务、短信服务等)。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报
。
打开APP,阅读全文并永久保存
查看更多类似文章
猜你喜欢
类似文章
【热】
打开小程序,算一算2024你的财运
Android 项目在Eclipse中的目录结构
Android应用程序------Android程序结构
1.8 工程相关解析(各种文件,资源访问)
R.java文件介绍
万树IT学院;Android开发目录介绍
android工程目录结构超详细介绍
更多类似文章 >>
生活服务
热点新闻
留言交流
回顶部
联系我们
分享
收藏
点击这里,查看已保存的文章
导长图
关注
一键复制
下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!
联系客服
微信登录中...
请勿关闭此页面
先别划走!
送你5元优惠券,购买VIP限时立减!
5
元
优惠券
优惠券还有
10:00
过期
马上使用
×