软件世界网 购物 网址 三丰软件 | 小说 美女秀 图库大全 游戏 笑话 | 下载 开发知识库 新闻 开发 图片素材
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
移动开发 架构设计 编程语言 Web前端 互联网
开发杂谈 系统运维 研发管理 数据库 云计算 Android开发资料
  软件世界网 -> 移动开发 -> 探索应用开发的基础之android工程目录结构 -> 正文阅读

[移动开发]探索应用开发的基础之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)。(译者注:这里翻译的有些蛋疼,其实就是我们常说的第三方库,就是不是系统自带的,别人写的库。)

参考文献:

  • http://developer.android.com/tools/projects/index.html#ApplicationProjects
  • http://www.codeproject.com/Articles/395614/Basic-structure-of-an-Android-project
  • http://mobile.tutsplus.com/tutorials/android/android-sdk-app-structure/



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


上一篇文章      下一篇文章      查看所有文章
2015-04-01 00:53:43  
移动开发 最新文章
深入了解android中的消息机制Handler
Android
Libgdx之BitmapFont字体
AndroidApp发布到应用市场的流程
Android开发找工作之前先看看这些知识点吧
View的事件分发机制解析
简单介绍了解白鹭引擎Egret
Cocos2d
android获取本地图片(二)
动画特效七:碰撞动画
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 美食菜谱 新闻资讯 电影视频 小游戏 Chinese Culture 股票 租车
生肖星座 三丰软件 视频 开发 短信 中国文化 网文精选 搜图网 美图 阅读网 多播 租车 短信 看图 日历 万年历 2017年10日历
2017-10-19 7:46:33
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  软件世界网 --