android-项目目录的详细介绍
来源:互联网 发布:三体 死神永生 知乎 编辑:程序博客网 时间:2024/06/05 00:47
我们新建了一个helloworld的项目,先看一些目录结构:
一、res目录主要是用来存放android项目的各种资源文件,res就是resource单词的缩写。该目录几乎存放了android应用所用的全部资源,包括:图片资源、字符串资源、颜色资源、尺寸资源,以及布局文件等。不同的文件存放在不同的目录当中,在res目录下面又有下一级目录:
1、layout目录主要是存放布局文件,比如主界面布局文件main.xml就在这里面。我们在页面中加入一个textview控件:
- <TextView
- android:id="@+id/show_helloworld"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/hello_world" />
2、menu目录主要是存放菜单文件,现在在android开发中使用菜单不是很频繁,比如手机很多软件在点击菜单按钮是弹出来的对话框的布局就是放在这个目录当中。
3、valus目录主要是存放一些数值,比如字符串资源存放在strings.xml中:
- <resources>
- <string name="app_name">HelloWorld</string>
- <string name="action_settings">Settings</string>
- <string name="hello_world">Hello world!</string>
- </resources>
- <resources>
- <color name="LightOrange">#ff8B7355</color>
- <color name="LightWhite">#ffC6E2FF</color>
- </resources>
- <resources>
- <dimen name="activity_horizontal_margin">16dp</dimen>
- <dimen name="activity_vertical_margin">16dp</dimen>
- </resources>
- <!-- Application theme. -->
- <style name="AppTheme" parent="AppBaseTheme">
- <!-- All customizations that are NOT specific to a particular API-level can go here. -->
- </style>
4、图片资源:由于图片资源要考虑到不同分辨率的图片,所以就要把不同的图片放到不同的文件目录中,系统会根据手机分辨率去调用适合的分辨率图片资源。drawable-ldpi、drawable-mdpi、drawable-hdpi、drawable-xhdpi这四个目录分辨存放低分辨率、中等分辨、高分辨率、超高分辨率的图片资源。在实际项目中,我们一般会自己新建一个drawable目录用于存放控件在不同状态实现的不同效果,比如按下、选中、松开等状态。大家可以在实际项目中操作一下。
二、src目录只是一个普通的、存放Java资源文件的目录。一般我们会建很多的包,不同包名下存放不同的java文件,比如:服务、广播、活动等我们区别放。之前的博客手写签名系统系列,我们就做了很详细的区分:
这样可以使项目的架构更加的清晰,无论是后期维护还是前期的开发都更加的方便了。养成这个习惯是非常有必要的。
三、AndroidManifest.xml文件:这是android项目的系统清单文件,也是整个android应用的全局描述文件。清单文件说明了android应用的名称、所使用的图标以及包含的组件等,主要包括:
1、应用程序的包名,该包名将会作为该android应用的唯一标识。
2、应用程序包含的组件,如activity、server、broadcastreceier、contentprovider等,这个就告诉我们在新建一个类继承这些组件时,我们要在清单文件中进行注册一下,否则应用程序在执行时会报错,无法找到相应的类。
3、应用程序兼容的最低版本。
4、应用程序使用系统所要获取的权限,比如你要向sd卡中写入文件就要加入:
- <span style="font-size:18px;"><!--添加读取sd卡的权限 -->
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/></span>
5、其他应用程序访问该程序所需要的权限。
项目中除了res、src以及清单文件,我们简单了解一些其他的文件目录:
1、gen目录:保存自动生成的、位于android项目包下的R.java文件。
2、bin:存放自动生成的二进制文件、资源打包文件以及dalvik虚拟机的可执行文件等。
3、libs:存放引用的一些java包,比如第三方的java包。
- android-项目目录的详细介绍
- Android项目目录结构介绍(续)——src目录和res目录详细介绍
- Android 项目的目录结构 详细解析
- android项目目录介绍
- android项目目录介绍
- Android中读取assets目录下的文件详细介绍
- Android中读取assets目录下的文件详细介绍
- Android项目目录结构介绍
- Android项目目录结构介绍
- Android项目目录结构介绍
- android工程目录结构超详细介绍
- android工程目录结构超详细介绍
- Android项目的目录、DDMS、SDK的介绍
- Android开发3:项目目录介绍&HelloWorld
- android项目目录介绍之二
- Android Studio项目目录结构介绍
- Android Studio项目目录结构介绍
- Android Studio项目目录结构介绍
- 杭电OJ 1010, 从非递归的DFS 到 剪枝
- 百度之星2016初赛第一场(Astar Round 2A)
- vim折叠
- 感恩父母,不要等到子欲养而亲不待
- 共用体union
- android-项目目录的详细介绍
- grivade刷新success
- 大小端模式
- shell学习-特殊变量
- (Android studio)关于drawable文件夹的问题
- 八皇后问题
- 枚举enum
- error: `cout' was not declared in this scope
- 各类排序算法总结