1.0、Android Studio管理你的项目

项目概览

Android Studio中的项目包含了开发一个app的工作环境所需要的一切。从代码,到资源,到测试到构建配置。当你创建一个新的项目的时候,Android Studio为所有的文件创建了必要结构,使它们在IDE左边的Project中可见(单击View >Tool Windows >Project)。
模块(Modules)
模块是构建设置(build settings)和源文件的集合,可以将你的项目分成几个独立可用的单元。你的项目可以有一个或多个模块,一个模块必须将其他模块作为依赖。每个模块可以单独构建,测试和调试。
你可以通过点击 File>New >New Module来创建模块文件。
Android Studio提供一些不同类型的模块。

Android app 模块

为你的应用源码、资源文件、设置文件和Android Manifest文件提供了一个容器。当你创建一个新的项目是,默认的模块名称为“app”。
在Create New Module窗口,Android Studio提供了以下app模块:
1) Phone & Tablet Module
2) Android Wear Module
3) Android TV Module
4) Glass Module
它们都提供了相应的代码模板和必要的文件。

Library 模块

  提供了一个可芙蓉代码的容器,你可以将模块用作其他模块的依赖或者导入其他项目。Library模块在结构上跟Android app 模块是一样的。但是在构建上,它会成成一个包而不是APK文件,所以不能独立安装到设备中。
   在Create New Module窗口,Android Studio提供了以下两种Library模块:

1) Android Library:这种类型的Library可以包含任何Android 项目中支持的文件类型。包括源码,资源和manifest文件。构建结果是生成一个AAR文件,你可以将AAR文件作为依赖添加到Android app模块中。
2) Java Library:这种类型的Library仅仅包含Java源文件。构建结果是生成一个Jar文件,你可以将jar文件作为依赖添加到Android app模块中或者其他Java项目中。
当你创建一个Library模块并且想作为依赖添加到当前的Android app模块中,你可以通过如下方式声明:
dependencies {
compile project(‘:my-library-module’)
}
项目文件
默认情况下,Android Studio在Android 视图下显示你的项目文件,这样视图的项目机构并没有直接映射文件实际存在的位置。而是根据模块和文件类型在你关键的源文件中方便的进行导航,隐藏不常用的文件或文件夹。Android视图显示与保存在磁盘中的项目结构的区别如下:
1) 将所有的build.gradle都归置到Gradle Script组中。
2) 将所有的Manifest文件归置到manifests中。
3) 显示相关的资源文件到一个组中,而不是不同的文件夹。比如不同分辨率的图标。
在Android APP模块中,文件按照以下方式分组:

Manifests
包含AndroidManifest.xml文件。
Java
包含根据包名进行分类的Java源文件,包含单元测试代码。
Res
包含所有的非代码资源,比如XML布局,UI字符和图片文件,分成几个子文件夹。

Android 项目视图

为了在Android视图中查看项目真实的结构(包括隐藏的文件),在项目窗口中选择Project试图。
当你选择项目视图后,你可以看到更多的文件和目录。最重要的如下:
模块名/
Build/
包含构建输出
Libs/
包含私有库
Src/
包含所有的代码和资源文件,子文件夹如下:
androidTest/
包含运行在设备上的Instrumentation测试
Main/
AndroidManifest.xml/
用于描述应用和各个组件
Java/
包含Java源代码
Jni/
包含使用Java Native Interface(JNI)的本地代码
Gen/
包含由Android Studio生成的Java文件,比如R.java和有AIDL文件生成的接口文件。
Res/
包含应用的资源,比如drawable文件,布局文件和UI字符。
Assets/
包含需要打包进apk文件中的文件。
Test/
包含运行在JVM的本地测试
Build.gradle(module)
定义了模块的运行配置
Build.gradel(project)
这个定义了可以应用于所有模块的构建配置。

项目结构设置

为了更改你的Android Studio项目的多种设置,通过点击File>Project Structure来打开Project Structure。它包含如下几个部分:
1) SDK Location:设置项目使用的JDK、Android SDK和Android NDK的位置。
2) Project:设置Gradle插件版本以及中央库
3) Developer Services:包含谷歌或第三方的Android Studio额外组件的设置。
4) Modules:允许你编辑构建设置,包含目标和最小SDK,app简明,library依赖。

开发者服务

Project Structure的Developter Services包含几个可以应用于你的app中的服务。包含如下:
1) AdMob:允许你开启Google的AdMob组件,用于广告。
2) Analytics:允许你开启Google Analytics。
3) Authenication:允许你开启Google Sign-In
4) Cloud:允许你开启Firebase
5) Notifications:允许你使用Google Cloud Messaging

模块

Modules设置允许你更改每个项目模块的设置。每个模块的设置页分成如下部分:
1) Properties:声明SDK的版本以及模块的构建工具版本。
2) Signing:签名
3) Flavors:
4) Build Types:创建或更改构建配置。
5) Dependencies:列出所有依赖。

本文作者:宋志辉
个人微博:点击进入

时间: 2024-10-01 08:26:20

1.0、Android Studio管理你的项目的相关文章

android studio 1.5创建项目报错

问题描述 android studio 1.5创建项目报错 错误:A problem occurred configuring project ':app'. Could not download junit.jar (junit:junit:4.12) Could not get resource 'https://jcenter.bintray.com/junit/junit/4.12/junit-4.12.jar'. > Could not GET 'https://jcenter.bin

android studio运行不了项目

问题描述 android studio运行不了项目 Error:Execution failed for task ':ibabymap:processDebugResources'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:Development Toolsandroid-sdk-windowsuild-tool

启动-Android studio 不能创建新项目,报错。

问题描述 Android studio 不能创建新项目,报错. 一直这个样子,每次启动都这样. 网上也没有这个错误的原因说明,求大神帮忙解决 ,谢谢. 解决方案 http://stackoverflow.com/questions/20158190/android-studio-new-installation-and-new-project-fails 解决方案二: 楼上正解,楼主还可以新建一个项目,如果新项目可以执行的话再打开这个项目就可以了,我上回出现这个问题就是这么解决的><

Android Studio利用GitHub托管项目

自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View系列教程03–onLayout源码详尽分析 自定义View系列教程04–Draw源码分析及其实践 自定义View系列教程05–示例分析 自定义View系列教程06–详解View的Touch事件处理 自定义View系列教程07–详解ViewGroup分发Touch事件 自定义View系列教程08–滑动冲突的产生及其处理

gitHub上边android studio开发的开源项目转为Eclipse中的项目,个人调试过的可以使用

github一个收集了很多开源代码的地址:https://github.com/Trinea/android-open-project 一.ListView   android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新 ListView.ViewPager.WevView.ExpandableListView.GridView.(Horizontal )ScrollView.Fragment上下左右拉动刷新,比下面johannilsson那个只支持ListVi

android studio-Android Studio用git导入项目后无法打开 报以下错误 求解决……

问题描述 Android Studio用git导入项目后无法打开 报以下错误 求解决-- 解决方案 吧app里面的build文件 中的 com.android.support:design 23.2.0 换成你有的版本http://blog.csdn.net/lxk_1993/article/details/50493582 解决方案二: Android Studio 导入Github项目错误解决Android studio导入Eclipse项目,和一些错误的解决[ Android Studio

.Net 转战 Android 4.4 日常笔记(5)--新软件Android Studio 0.5.8安装与配置及问题解决

原文:.Net 转战 Android 4.4 日常笔记(5)--新软件Android Studio 0.5.8安装与配置及问题解决 说真心话,Eclipse跟我们.net的VS比起来就是屌丝比高富帅,一切都是那么的难用,速度慢得我无法忍受 于是想试试Google钦点的Android Studio IDE工具,这跟ADT一样也是一套集成工具,也需要安装java JDK 1.下载最新的JDKhttp://developers.sun.com/downloads/ 我是下载JDK1.7版本,安装过程可

android-关于Android Studio创建新项目是遇到的一些问题

问题描述 关于Android Studio创建新项目是遇到的一些问题 新建项目时关于MainActivity的继承问题,总是默认继承AppCompatActivity,如果强行自己改成Activity,又会出现Actionbar的使用问题,还有,layout布局文件content_main和activity_main有什么关系,刚刚从Eclipse转到as,还不是很熟,请大家指教一下! 解决方案 Android Studio(三)创建新项目 解决方案二: 解决方案三: 在AS创建的项目生成的ac

总结Android Studio导入项目的几种方法

本篇教程中使用到的Android Studio版本为1.0, Eclipse ADT版本23.0.4.请尝试更新到该版本. Android Studio默认使用 Gradle 构建项目, Eclipse 默认使用Ant构建项目.建议Android Studio导入项目时,使用 Gradle 构建项目. 导入 Eclipse 项目 本例中,使用到的 Eclipse 项目结构如图:   e-demo 为主项目, appcompat_v7 为 library 项目. 导入 Generate Gradl