`

【Android每日一练】Android项目结构详解

阅读更多
视频讲解:http://www.eyeandroid.com/thread-6134-1-1.html

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服务、互联网服务、短信服务等)。
  • 大小: 22.2 KB
1
0
分享到:
评论

相关推荐

    android项目目录结构详解ppt

    对android目录结构总结的同时加深自己的理解 利于初级工程师的学习

    Android项目基本结构详解

    主要为大家详细介绍了Android项目基本结构,从最基本的内容讲起,带你逐步进入用C#进行Android应用开发的乐园,感兴趣的小伙伴们可以参考一下

    Android Studio 生成自定义jar包的步骤详解

    想要将一个项目导出为jar包,供其它项目使用,在eclipse...项目结构图 2、让app依赖这个库,在app下的build.gradle文件中添加compile project(‘:testlibrary’) dependencies { compile fileTree(dir: 'libs', incl

    Android开发应用实战详解源代码

    2.3 android应用项目文件组成 2.3.1 androidmanifest.xml文件 2.3.2 src目录 2.3.3 常量的定义文件 2.4 程序生命周期 2.4.1 android周期 2.4.2 android进程 2.5 activity的生命周期 2.5.1 activity状态 2.5.2 剖析...

    android开发揭秘PDF

    2.3 创建第一个Android项目——HeUoAndroid 2.3.1 创建HelloAndroid项目 2.3.2 运行HelloAndroid及模拟器的使用 2.3.3 调试HelloAndroid 2.4 小结 第二部分 基础篇 第3章 Android程序设计基础 3.1 Android程序框架 ...

    android开发入门与实战(下)

    1.5 更上一层楼——加入Android开发社区 1.6 本章小结 第2章 工欲善其事 必先利其器——搭建Android开发环境 2.1 开发Android应用前的准备 2.1.1 Android开发系统要求 2.1.2 Android软件开发包 2.1.3 其他注意事项 ...

    《Android应用开发揭秘》附带光盘代码.

     2.3 创建第一个Android项目——HeUoAndroid  2.3.1 创建HelloAndroid项目  2.3.2 运行HelloAndroid及模拟器的使用  2.3.3 调试HelloAndroid  2.4 小结  第二部分 基础篇  第3章 Android程序设计基础  3.1 ...

    Android应用开发揭秘pdf高清版

    2.3 创建第一个Android项目——HeUoAndroid 2.3.1 创建HelloAndroid项目 2.3.2 运行HelloAndroid及模拟器的使用 2.3.3 调试HelloAndroid 2.4 小结 第二部分 基础篇 第3章 Android程序设计基础 3.1 Android程序框架 ...

    Android入门到精通源代码.

    2.5.3 Eclipse中Android项目的调试和运行 第3章 Android中的Activity 3.1 Activity的作用 3.2 单Activity的Android应用 3.2.1 Activity的生命周期 3.2.2 Activity类的结构 3.3 Activity的两种界面设计方式 3.3.1 ...

    Android面试题汇总

    2.BAT Android面试20题详解 3.设计模式面试专题及答案 4.2019Android面试 常见58题 5.初级面试专题(中小厂) 7.设计模式面试专题 8.数据结构面试专题 9.多线程面试专题及答案 10.网络编程面试专题 11.腾讯Android...

    Android Studio 修改应用包名实例详解

    Android Studio 修改应用包名实例详解 我们平时新建项目有些朋友可能当时就是随意写的一个包名,然后在项目过程中, 又感觉这个包名不太好,所以就要对包名进行修改,根据我们正常的修改方式,是这样的。 在种情况...

    《Android应用开发揭秘》源码

     2.3 创建第一个Android项目——HeUoAndroid  2.3.1 创建HelloAndroid项目  2.3.2 运行HelloAndroid及模拟器的使用  2.3.3 调试HelloAndroid  2.4 小结  第二部分 基础篇  第3章 Android程序设计基础  3.1 ...

    android开发入门与实战(上)

    1.5 更上一层楼——加入Android开发社区 1.6 本章小结 第2章 工欲善其事 必先利其器——搭建Android开发环境 2.1 开发Android应用前的准备 2.1.1 Android开发系统要求 2.1.2 Android软件开发包 2.1.3 其他注意事项 ...

    《Google Android开发入门与实战》.pdf

    1.5 更上一层楼——加入android开发社区 5 1.6 本章小结 6 第2章 工欲善其事 必先利其器——搭建android开发环境 7 2.1 开发android应用前的准备 7 2.1.1 android开发系统要求 7 2.1.2 android软件...

    《Java和Android开发实战详解》第2到5章源代码-by 南邮-陈杨

    2.2.1 构建第一个Java程序 19 2.2.2 使用Eclipse IDE构建第2个Java程序 21 2.2.3 使用书的范例项目 24 2.3 Java程序结构与基本输出 24 2.4 Eclipse IDE的项目管理与使用 26 2.4.1 切换工作空间 26 2.4.2...

    中文版Android程序员入门

    项目结构 - 第六章(4) 38 在Windows CLI下创建Hello World!活动 - 第六章(5) 42 增加JAVA_HOME 第六章 (6) 43 编译并安装应用程序 第六章(7) 44 如果运行ANT时出错该怎么办? 第六章(8) 44 用adb安装你的应用...

    详解android与百度echarts项目整合方法

    这里主要说在android项目中的整合。 1、项目整合,这个地方我是一个已经在使用的项目中整合的例子。 用的就不是android studio而是eclipse。 我只截取部分结构。 2、下载位置如图。 (建议下个完全的。就是倒数第...

Global site tag (gtag.js) - Google Analytics