使用Android Studio管理项目

使用Android Studio管理项目

Android Studio为创建和管理Android项目提供了一个图形化的工具,它包含了定义你的Android应用的每一样东西,从app的源码到构建配置和测试代码。每个项目包含一个或多个不同类型的modules,比如应用模块,库模块和测试模块。

 

这里指导你如何使用android Studio来创建Android 项目和不同的模块。关于更多的Android项目结构和模块类型,查看”Managing Projects Overview”.

 

创建一个Android项目

Android Studio使得创建多个类型的APP变成简单,如手机,平板,电视机,可穿戴。创建新项目的引导让你选择app的类型。

 

跟着下面的步骤创建Android Studio项目。

 

步骤1:创建一个新项目

如果你没有一个打开的项目,Android Studio将会显示一个欢迎界面。点击“New Project”创建新项目。

 

如果你有打开的项目,Android Studio将显示开发环境。点击 File>New Project来创建新项目。

 

接下来的窗口让你填写应用的名字,包名,和你项目的位置。

<!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter"/> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0"/> <v:f eqn="sum @0 1 0"/> <v:f eqn="sum 0 0 @1"/> <v:f eqn="prod @2 1 2"/> <v:f eqn="prod @3 21600 pixelWidth"/> <v:f eqn="prod @3 21600 pixelHeight"/> <v:f eqn="sum @0 0 1"/> <v:f eqn="prod @6 1 2"/> <v:f eqn="prod @7 21600 pixelWidth"/> <v:f eqn="sum @8 21600 0"/> <v:f eqn="prod @7 21600 pixelHeight"/> <v:f eqn="sum @10 21600 0"/> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/> <o:lock v:ext="edit" aspectratio="t"/></v:shapetype><v:shape id="图片_x0020_1" o:spid="_x0000_i1031" type="#_x0000_t75" alt="http://developer.android.com/images/tools/wizard2.png" style='width:415.8pt; height:316.2pt;visibility:visible;mso-wrap-style:square'> <v:imagedata src="file:///C:\Users\SUNNYA~1\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png" o:title="wizard2"/></v:shape><![endif]--><!--[if !vml]-->使用Android Studio管理项目<!--[endif]-->

图1:为你的项目选择名字。

填写好值,点击Next.

 

步骤2:选择类型和API的等级

接下来的界面让你选择你app支持的类型,比如手机,平板,TV,可穿戴。被选址的类型将成为应用模块。对于每种类型,你可以为你的app选择API的等级。可以点击”Help me choose”获得更多信息。

<!--[if gte vml 1]><v:shape id="图片_x0020_2" o:spid="_x0000_i1030" type="#_x0000_t75" alt="http://developer.android.com/images/tools/wizard4.png" style='width:415.2pt;height:282.6pt;visibility:visible;mso-wrap-style:square'> <v:imagedata src="file:///C:\Users\SUNNYA~1\AppData\Local\Temp\msohtmlclip1\01\clip_image003.png" o:title="wizard4"/></v:shape><![endif]--><!--[if !vml]-->使用Android Studio管理项目<!--[endif]-->

图2:选择API等级

 

API等级的窗口移动设备android版本的分布情况,像图3中的现实。点击一个API等级,将会看到对应版本的一系列特性。这样可以版主你选择最小的API等级,它包含了你app需要的所有特性,因此你可以在尽可能多的设备上使用。然后点击OK.

<!--[if gte vml 1]><v:shape id="图片_x0020_3" o:spid="_x0000_i1029" type="#_x0000_t75" alt="http://developer.android.com/images/tools/wizard3.png" style='width:415.2pt;height:399pt;visibility:visible;mso-wrap-style:square'> <v:imagedata src="file:///C:\Users\SUNNYA~1\AppData\Local\Temp\msohtmlclip1\01\clip_image005.png" o:title="wizard3"/></v:shape><![endif]--><!--[if !vml]-->使用Android Studio管理项目<!--[endif]-->

图3:选择类型

 

3步:添加一个Activity

接下来的界面让你选择一个activity类型,添加到你的app中,就像图4显示的。这个界面显示了一系列的activites。

<!--[if gte vml 1]><v:shape id="图片_x0020_4" o:spid="_x0000_i1028" type="#_x0000_t75" alt="http://developer.android.com/images/tools/wizard5.png" style='width:415.2pt;height:290.4pt;visibility:visible;mso-wrap-style:square'> <v:imagedata src="file:///C:\Users\SUNNYA~1\AppData\Local\Temp\msohtmlclip1\01\clip_image007.png" o:title="wizard5"/></v:shape><![endif]--><!--[if !vml]-->使用Android Studio管理项目<!--[endif]-->

图4: 添加一个activity到你的应用

选择一个activity点击Next

 

4步:配置你的Activity

下一个界面让你配置activity.如图5:

<!--[if gte vml 1]><v:shape id="图片_x0020_5" o:spid="_x0000_i1027" type="#_x0000_t75" alt="http://developer.android.com/images/tools/wizard6.png" style='width:415.2pt;height:355.2pt;visibility:visible;mso-wrap-style:square'> <v:imagedata src="file:///C:\Users\SUNNYA~1\AppData\Local\Temp\msohtmlclip1\01\clip_image009.png" o:title="wizard6"/></v:shape><![endif]--><!--[if !vml]-->使用Android Studio管理项目<!--[endif]-->

图5:选择名字

 

步骤5:开发APP

Android Studio为你的项目创建了默认的结构,并且打开了开发环境。如果你的应用支持多种类型,Android Studio 为每种类型创建了一个模块目录,如图6:

<!--[if gte vml 1]><v:shape id="图片_x0020_6" o:spid="_x0000_i1026" type="#_x0000_t75" alt="http://developer.android.com/images/tools/wizard7.png" style='width:415.2pt;height:282pt;visibility:visible;mso-wrap-style:square'> <v:imagedata src="file:///C:\Users\SUNNYA~1\AppData\Local\Temp\msohtmlclip1\01\clip_image011.png" o:title="wizard7"/></v:shape><![endif]--><!--[if !vml]-->使用Android Studio管理项目<!--[endif]-->

图6: 一个手机应用的默认项目结构

 

现在你可以开始开发你的应用了,关于更多的信息,你可以参考一下链接:

<!--[if !supportLists]-->·        <!--[endif]-->Training Lessons

<!--[if !supportLists]-->·        <!--[endif]-->Building Apps for Wearables

<!--[if !supportLists]-->·        <!--[endif]-->Android TV

<!--[if !supportLists]-->·        <!--[endif]-->Google Glass

 

创建一个Android 模块

Android的应用模块包含了 src/main,Androidmanifest.xml,build.gradle,构建输出和另外的文件,都是你生成APK需要的文件。Android Studio提供了一个创建模块的想到,它可以让你使用快捷的方法创建一个新的Android模块(或者是用一个已经存在的代码中的模块)基于选择的应用设置,比如最小的SDK等级和activity模板。

 

选择File>New >Module创建一个模块,选择期望的模块类型,点击下一步填写模块基本的设置:

<!--[if !supportLists]-->l  <!--[endif]-->输入应用名字。这个名字是用来作为你登入图标的标题的。

<!--[if !supportLists]-->l  <!--[endif]-->输入模块名字。这个名字是用来作为你基于java的activity文件的目录名

<!--[if !supportLists]-->l  <!--[endif]-->输入包名和包的路径。这个类的命名工具为你的应用创建了初始的包结构,斌企鹅作为package属性被添加打Android 的manifest文件中。这个manifest的值作为你发布应用到客户时的唯一标识。

<!--[if !supportLists]-->l  <!--[endif]-->选择最小小球的SDK。这个设置表明了你应用支持的最低Android平台的版本。这个值被设置在build.gradle文件的minSdkVersion属性中。

 

注:你可以随时手工的修改最小和目标SDK:双击build.gradle文件,在defaultconfig节点中设置targetSdkVersion和targetSdkVersion。

 

<!--[if !supportLists]-->l  <!--[endif]-->选择目标SDK,这个设置意味着你的应用支持的最高Android版本,可以在你的build.gradle文件中设置targetSdkVersion。

 

<!--[if !supportLists]-->l  <!--[endif]-->选择编译的API版本,这个配置指明了使用什么的SDK版本来编译你的项目。我们强烈建议使用最近的API版本。

 

<!--[if !supportLists]-->l  <!--[endif]-->选择语言级别的API版本。这个配置指明了使用什么的SDK版本来编译你的项目。我们强烈建议使用最近的API版本。

 

<!--[if !supportLists]-->l  <!--[endif]-->选择主题。这个设置指定了Android的哪个可见样式被应用到你的应用中。选择activity的模板。关于更多Android代码模板,查看”Using Code Templates”.

选择”Create activity”选项,可以为你的应用创建一些必要的组件。

<!--[if !supportLists]-->l  <!--[endif]-->选择需要的支持库

<!--[if !supportLists]-->l  <!--[endif]-->配置登录图标

<!--[if !supportLists]-->l  <!--[endif]-->在创建Activity的页面,选择activity的样板。关于更多的Android模板信息,查看”Using Code Templates”.

<!--[if !supportLists]-->l  <!--[endif]-->重新查看模块的设置,点击Finish。

<!--[if !supportLists]-->l  <!--[endif]-->这个向导根据你已经选择的项创建了一个Android 应用模块。

 

设置一个库模块

一个库模块是一个标准的Android模块,因此你可以想创建一个应用模块一样创建一个库模块,使用创建模块向导,并且选择Android库模块类型。这将在你的项目视图中创建一个库模块。

 

在build.gradle文件中,通过修改”com.android.library”你可以轻松的将一个应用模块变为一个库模块。

apply plugin:'com.android.application'

android {...}

 

apply plugin:'com.android.library'
  
  android {...}

 

基于库模块添加一个依赖

 

库依赖的内容可以定义在模块的manifest文件中。

 

库模块的manifest文件必须声明它要共享的组件,就像Android应用模块一样。关于更多的信息,查看”AndroidManifest.xml”文件。

 

例如,TicTacToeLib例子库项目声明的GameActivity:

<manifest>
    ...
    <application>
      ...
      <activityandroid:name="GameActivity"/>
      ...
    </application>
  </manifest>

 

在构建文件中定义依赖,编辑app模块的构建文件(app/build.gradle),并且添加一个lib模块的依赖

...
  dependencies {
      ...
      compile project(":lib")
  }

在这个离职中,lib模块任然可以单独的构建和测试,并且可以构建为一个AAR包供其他项目使用。

 

注: 定义在库 app/build.gradle文件的设置将会覆盖所有共享库定义在manifest文件的资源。

 

应用一个库模块

如果你正在开发一个应用,并且想包含一个库模块的代码和资源,你也可以在模块引用页轻松的添加一个库模块的应用。

 

添加一个库模块的应用,安装如下步骤:

<!--[if !supportLists]-->1、<!--[endif]-->确保库模块和应用模块都在你的项目中。如果有一个不在,将它导入到项目中。

<!--[if !supportLists]-->2、<!--[endif]-->在项目视图中,右键依赖的项目,选择Open>Module Settings。

<!--[if !supportLists]-->3、<!--[endif]-->右键添加图标,添加一个新的依赖。

如果你需要添加多个库的依赖,你可以通过上下选择一个库来指定他们的优先级。这个工具将从低优先级到高优先级的合并你的库。如果多个库都定义了一个相同的资源ID,工具将选择最高优先级的资源。应用它自己有最高的优先级,它的资源永远优先使用。

<!--[if !supportLists]-->4、<!--[endif]-->选择”Scope”的下拉选择框来选择如何使用这个依赖。

<!--[if !supportLists]-->5、<!--[endif]-->点击 “Apply“来创建依赖。

Android Studio将重新构建模块,将会包含库模块的资源。

 

manifest文件中声明库组件

在应用模块的manifest文件中,你必须声明所用应用模块需要使用的组件(来自库模块的组件).例如,你必须声明任何的<activity>,<service>,<receiver>,<provider>,等等,同样的还有<permissiong>,<uses-library>,还有相似的元素。

 

声明这些库依赖组件,必须包含包的全名。

 

例如,TicTacToeMain 例子,应用声明了库的activity:GameActivity:

<manifest>
    ...
    <application>
      ...
      <activityandroid:name="com.example.android.tictactoe.library.GameActivity"/>
      ...
    </application>
  </manifest>

关于更多的manifest文件的信息,查看”AndroidManifest.xml”文件。

 

使用Android项目视图

Android的项目视图平级的展示了项目的结构,提供了会计地定位到Android项目的源文件,并且帮助你使用基于Gradle的构建系统。Android项目的视图:

<!--[if !supportLists]-->l  <!--[endif]-->在项目的顶层结构中,组织了所有模块的构建文件

<!--[if !supportLists]-->l  <!--[endif]-->在模块结构的顶层展示了最重要的源码目录

<!--[if !supportLists]-->l  <!--[endif]-->组织了所有模块的manifest文件

<!--[if !supportLists]-->l  <!--[endif]-->组织了所有模块的manifest文件

<!--[if !supportLists]-->l  <!--[endif]-->显示了来至Gradle的资源文件

<!--[if !supportLists]-->l  <!--[endif]-->为不同位置,方向和屏幕类型组织了资源文件

 

默认情况向Android的项目视图是可用的,并且在顶层的Gradle Scripts中显示了所有的构建文件。项目不快显示在项目顶层结构下,并且包含了这样三个目录:

<!--[if !supportLists]-->l  <!--[endif]-->manifests/ -模块的Manifest文件

<!--[if !supportLists]-->l  <!--[endif]-->java/ -模块的源码文件

<!--[if !supportLists]-->l  <!--[endif]-->res/ -模块的资源文件

通知android项目视图如何组织不同分辨率的ic_launcher.pn资源文件。

 

注: Android项目视图展示了一个层级结构,为了帮组你使用常用的文件。然而,和在磁盘中的项目文件是有区别的:

<!--[if gte vml 1]><v:shape id="图片_x0020_9" o:spid="_x0000_i1025" type="#_x0000_t75" style='width:415.2pt; height:379.8pt;visibility:visible;mso-wrap-style:square'> <v:imagedata src="file:///C:\Users\SUNNYA~1\AppData\Local\Temp\msohtmlclip1\01\clip_image013.png" o:title=""/></v:shape><![endif]--><!--[if !vml]-->使用Android Studio管理项目<!--[endif]-->

 

相关推荐