Android Studio新手上路,发现对于项目工程包的理解很欠缺。找到一篇不错的blog描述项目工程目录,所以翻译一下。原文链接
目录
- 无序列表1
- 无序列表2
- 无序列表2.1
- 列表内容
- 列表内容
结构:Projects(项目)与Modules(模块)
在Android Studio中的module就像在Eclipse中的project
在Android Studio中的project就像在Eclipse中的workspace
摘自文档(Android Studio是基于Intellij IDEA):
不论你在IntelliJ IDEA中做什么,你在项目中都会这样做:一个project(项目)是一个代表完整的软件解决方案的组织单位。
完成的产品可能会分解为一系列离散的、孤立的module(模块),但这是一个将所有东西聚集在一起形成更大的整体的项目定义。
对于Android来说,这意味着一个APP一个project(项目),一个library(库)和一个test app(测试APP)一个module(模块)。
如果你试图建立多个APP在相同的project(项目),将会有多个问题。这是可能的,但如果你尝试(像我一样),你会发现几乎所有的都是被设计成每个project(项目)一个APP。
举个例子,有一个选项是“rebuild the project”,这在多个APP中没有任何意义,许多其他的项目设置都将是无用的。当你有多个存储库,内置的VCS系统表现得不是很好。
结构:文件夹结构
顶级的文件夹
1. 主项目
这将是整个项目上下文(在 Eclipse 中:像您的workspace ,但仅仅是与你的项目相关的部分)。例如:如果你给你的应用程序起名HelloWorld,那么主项目是名称是HelloWorldProject。
2. .idea
这是Android Studio项目特定的元数据的存储位置。(在 Eclipse 中:project.properties文件)
3. Project Module
这是实际的项目。例如:如果你的应用名是HelloWord,那么将是
。
HelloWorld
4. gradle
(原文描述看不懂,摘录其他博客内容)
最基本的Android项目,它的build.gradle如下:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.6'
}
}
apply plugin: 'android'
android {
compileSdkVersion 17
}
我们一步步来分析一下上面三部分的内容。
buildscript{…} 配置了驱动build的代码,它声明将在Maven中央仓库,取一个classpath dependency,也就是Android plugin for Gradle v0.5.6 apply plugin 指明了用到的plugin是android,就像前面java程序中,用的plugin是java一样
android{…}中配置了所有android构建的参数,这里也就是Android DSL的入口点。
默认的,只有目标编译环境是必要的,也就是compileSdkVersion这个属性。这和以前在project.properties中的target属性类似。
5. External Libraries
这不是一个实际的文件夹,而是显示Referenced Libraries的位置(在 Eclipse 中:Referenced Libraries)。这里是Targeted Platform等等显示的地方。
(注:我们之中有许多人在Eclipse中,用referenced libraries和Fix Project Properties。)