探索应用开发的基础之android工程目录结构

1. android应用的文件和文件夹

在一个android工程机构中,最常编辑的文件夹有:

  • src -与你项目相关的java源文件,这包括“控制器”的Activity文件,也包括你的models和helpers。(译者注:这里涉及到了我们常用的MVC模式,在android中视图主要是靠view来表现,而activity主要是逻辑控制层,而一些特定的类,就是我们所说的model,helper这个主要用在数据库方面)
  • res-
    与你项目相关的资源文件。所有的图像,字符串,布局文件和其他存储在res目录下的资源文件的层次结构中的资源文件
  • res/layout -存放为每个Activity和局部视图(比如列表项)去描述视图和布局的XML布局文件。
  • res/values -存放各个量属性值的XML文件,这些文件包括:string.xml, dimens.xm., styles.xml, colors.xml, themes.xml等等。(译者注:string.xml
    是存放字符串资源的文件,dimens.xml是存放长度的资源文件,后面依次是风格,颜色和主题的资源文件)
  • res/drawable -这里我们存储的是在我们应用中被使用的各个与密度无关的图像。(译者注:可以放图像文件,也可以存放selector等XML的布局图像,主要用在按钮的状态变化是图片的变化)
  • res/drawable-hdpi-
    为各个分辨率定义了特定去使用的图片一系列的文件。(译者注:res文件夹下主要有drawable-hdpi/mdpi/ldpi三个文件夹,他们分别对应不同屏幕分辨率,h,m,l分别是高,中,低三个英文单词的首字母,分别大致对应的屏幕分辨率为480*854,320*480,240*320,不过随着android手机屏幕的越来越大,还出现了drawable-xhdpi/xxhdpi文件夹,用来存放比如960*720,1280*720等不同屏幕尺寸,用来显示的图片资源)

最常编辑的文件有:

  • AndroidManifest.xml
    - 这是android应用定义文件,它包含有关android应用的信息,比如android的最小版本,访问android设备功能的权限,比如网络访问权限,使用电话的权限等。(译者注:这个文件是android工程一个很重要的文件,所有Activity,Service的声明,广播接受,对每个Activity的控制,比如全屏,锁定方向和定义它加载的模式)
  • res/layout/activity_foo.xml -
    这个文件是描述activity界面的布局文件,这意味着在一个应用屏幕中每个视图对象的放置。(译者注:这个里面主要是用xml文件写的某个布局)
  • src/.../FooActivity.java - "控制器"Activity使用视图来构造它,处理所有的事件分发,和对一个应用屏幕的视图逻辑。(这里面放的是程序的逻辑控制,也就是我们所说的java源文件,处理点击事件,逻辑处理等都在这些文件中)

其他很少编辑的文件包括:

  • gen -
    生成的Java代码文件,这些库只被Android内部使用。(译者注:这个地方的文件都是Eclipse自动生成的,不要改动)
  • assets -
    与你工程有联系的为编译的源文件,很少使用。(译者注:这个地方可以放置一些资源,如果我们使用过第三方的ShareSDK就会发现这里其实常常被用到,还有一些作用,比如存放另一个APK,然后在我们的应用中,现将这个APK拷贝到SD卡,然后可以安装这个应用,在为了用户使用ROOT的时候,我曾经用到过)
  • bin
    - 一旦应用被创建,这里存放的是与你工程最终生成的应用程序包文件。(译者注:这里会生成一些文件,一般我们进行调试的时候,eclipse都会生成一个以.apk结尾的包,这个包就是安装在你真机上和模拟机上的程序包)
  • libs - 包含一些你可能想链接到你的应用中的附带的库(jars)。(译者注:这里翻译的有些蛋疼,其实就是我们常说的第三方库,就是不是系统自带的,别人写的库。)

参考文献:

第一次翻译国外的教程,终于把第一篇翻译完了,确实有点小蛋疼,不管好与坏,至少是翻译完了,有些地方加上了我平时工作中对那个地方的理解,有错误的地方恳请各位批评指正。谢谢。

时间: 2024-08-26 03:02:44

探索应用开发的基础之android工程目录结构的相关文章

Android工程目录结构详解

工程目录结构: src: 存放java源代码的目录 gen: 存放自动生成文件的目录:R.java文件:存放res目录下对应资源的id 1,目录中存放所有由Android开发工具自动生成的文件. 2,目录中最重要的就是R.java文件.这个文件由Android开发工具自动产生的.Android开发工具会自动根据你放入res目录的资源,同步更新修改R.java文件. 3,正因为R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.java文件. 4,R.java文件在应用中起到了字典的

JMeter工具基础知识篇-工程目录结构及命名规范

转载于金阳光测试 背景说明:我们在开展自动化或者性能测试的时候,往往具有随意性,打开JMeter工具,生成一个脚本文件,参数化配置后,然后连同数据文件一起,放在一个大目录下,然后打包一起执行.想想这样会存在什么问题: 1.一旦养成随意性的习惯,很难改变,随意建目录,随意命名,逐渐让自己沦为具有随意性操作的小作坊式自动化测试人员,所以总觉得自己的知识库是那么的乱乱乱: 2.一个自动化项目规模小的时候,随意性导致的恶习还体现不出危害性,但是一旦脚本和数据文件增多,变更频率增大后,连自己写的东西估计都

Android基础知识(1)Android工程目录结构介绍

在EClipse中展开你的第一个项目,展开后目录结构如下: (1)src  就是放置我们Java代码的地方,和普通的Java项目目录完全是一样的. (2)gen 这个目录中的内容都是自动生成的,主要有一个R.java文件,你在项目中添加任何资源都会在其中自动生成一个相应的资源id.这个千万不要手动修改它. (3)assets 这个目录主要存放一下随程序打包的文件,在你的程序运行的时候可以动态的读取这些文件.另外当你的程序中使用了WebView加载本地网页的功能,所有网页相关的文件也都放在这个目录

Android 工程目录结构简介

一般来说,一个Android工程的目录结构如下图所示. 1:src JAVA源代码都放在这里面. 2:gen 编译器自动生成的一些JAVA代码 3:Android 4.2 Android平台(本工程用的版本是4.2) 4:Android dependencies 该目录出现在ADT16以后的版本中,是ADT第三方库新的引用方式,当我们需要引用第三方库的时候,只需要将 该库拷贝到libs文件夹中,ADT就会自动完成对该库的引用(如本例中android-support-v4.jar) 5:bin 该

Android入门(二):Android工程目录结构

首先我们来看看Android工程的目录结构,如下图: 下面我们来看看每个文件夹都是用来做什么的? 1.src:这个不用多说,它就是保存Java源文件的目录: 2.gen:该文件夹用来保存自动生成的R.java文件: 3.Android***:Android应用程序所依赖的包: 4.assets:存放资源文件(如mp3.video.图片等),不会在R.java中生成id: 5.bin:存放生成的目标.apk文件和Dalvik的可执行性文件.dex: 6.res:存放Android工程的各种资源文件

探索应用开发的基础之android源文件的组织

源文件的组织 概观 Android应用应该总是使用一个清晰的文件结构来被整齐的组织起来,这样会使得你的代码更容易阅读. 这有几种对组织你的应用的包结构的最佳实践. 通过类别来组织包 去做这的方式是通过它们的类别将同组的事物放在一起,每个组件放到相应的包中: com.example.myapp.activities - 包含所有的活动 com.example.myapp.adapters - 包含所有的自定义适配器 com.example.myapp.models - 包含所有我们数据的模型 co

Android工程目录结构

1.src: 存放java代码 2.gen: 存放自动生成文件的. R.java 存放res文件夹下对应资源的id 3.project.properties: 指定当前工程采用的开发工具包的版本,可以改 4.libs: 当前工程所依赖的jar包.(例子:支付宝jar包) 5.assets: 放置一些程序所需要的媒体文件.,自带数据库,不在R文件中显示 6.bin: 工程的编译目录. 存放一些编译时产生的临时文件和当前工程的.apk文件. 7.res(resources): 资源文件. drawa

【Android学习总结】之eclipse工程目录结构说明及使用

[本博客内的文章是本人的学习笔记总结,如有错误请各位批评指正,谢谢!] 通过eclipse创建的Android工程目录结构如下: 目录结构主要分为以下8个组成部分: 1.源码目录src:该目录主要用来存放java源码 2.gen目录:该目录下的R.java是编译器自动生成的,我们无须干预.工程内Res目录下的所有资源都须通过id的形式登记在该文件内. 3.assets目录:主要是用来存放打包在apk内的文件,比如:你需要通过WebView来读取本地html文件,你就可以把html文件放在该目录下

eclipse 创建的Android工程的结构

java工程的结构: 1.src文件夹是项目的所有包及源文件(.java), 2.res文件夹中则包含了项目中的所有资源,比如:程序图标(drawable).布局文件(layout).常量(values)等. 3.gen文件夹中的R.java文件是在建立项目时自动生成的,这个文件是只读模式,不能更改,R.java文件是定义该项目所有资源的索引文件.这里定义了很多常量等,仔细一看就发现这些常量的名字都与res文件夹中的文件名相同,这再次证明R.java文件中所存储的是该项目所有资源的索引.有了这个