初识Android Studio目录

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。)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值