`
netfreeperson
  • 浏览: 6759 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

使用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]-->http://developer.android.com/images/tools/wizard2.png<!--[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]-->http://developer.android.com/images/tools/wizard4.png<!--[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]-->http://developer.android.com/images/tools/wizard3.png<!--[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]-->http://developer.android.com/images/tools/wizard5.png<!--[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]-->http://developer.android.com/images/tools/wizard6.png<!--[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]-->http://developer.android.com/images/tools/wizard7.png<!--[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]-->输入模块名字。这个名字是用来作为你基于javaactivity文件的目录名

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

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

 

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

 

<!--[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]--><!--[endif]-->

 

0
5
分享到:
评论

相关推荐

    安卓期末项目作业Android studio

    本项目作业将深入探讨如何使用Android Studio进行安卓应用的开发,以下是一些关键知识点: 1. **项目初始化**:创建新项目时,Android Studio提供了一系列模板,包括空白活动、导航 Drawer、空项目等。开发者可以...

    50款Android studio项目源码.zip

    《Android Studio项目源码解析与学习指南》 在Android应用开发的世界中,Android Studio作为官方推荐的集成开发环境(IDE),已经成为开发者们的首选工具。本文将深入探讨"50款Android studio项目源码.zip"这一资源...

    android studio 学生信息管理系统实现源码(安卓开发教程课后练习)

    android studio 学生信息管理系统实现源码(安卓开发教程课后练习)android studio 学生信息管理系统实现源码(安卓开发教程课后练习)android studio 学生信息管理系统实现源码(安卓开发教程课后练习)android ...

    基于Android平台的记事本软件(Android Studio项目+报告+app文件)

    本文将深入探讨如何使用Android Studio进行一款记事本软件的开发,这是一份典型的Android课程设计项目,旨在帮助学生理解和实践Android应用开发的基本流程。 首先,Android Studio是Google提供的官方集成开发环境...

    基于Android Studio实现的学生信息管理系统源码(毕业设计).zip

    基于Android Studio实现的学生信息管理系统源码(毕业设计).zip95分以上高分必过项目。支持索引学生,学生信息进行增删改查操作,添加和修改管理员信息。 1. 技术栈选择和环境搭建 Android开发语言:使用Java作为...

    基于Android Studio开发的安卓的信息管理系统

    本项目以“基于Android Studio开发的安卓信息管理系统”为主题,旨在帮助开发者理解和掌握如何使用Android Studio构建一个功能完善的后台管理系统。 首先,系统的管理员登录模块是整个系统的基础。管理员登录通常...

    Android Studio项目《天气预报app》

    开发者可以通过这个项目学习如何使用Android Studio进行项目管理,理解Android应用的基本结构,以及掌握使用Gradle进行自动化构建的相关技巧。同时,该项目还涉及到了实时数据更新、用户界面设计和优化等实践性较强...

    Android Studio实现一个校园图书管理系统,满分课设!.zip

    本项目以"Android Studio实现一个校园图书管理系统,满分课设!"为主题,旨在通过实际操作,详细解析如何利用Android Studio构建一个功能完备的校园图书管理系统。以下将围绕该系统的核心功能、设计思路、技术选型及...

    课程设计Android studio实现的一款作业提交管理APP源码+文档+PPT.zip

    android课程设计Android studio实现的一款作业提交管理APP源码+文档+PPT,已获高分通过项目。 使用Android studio实现一款作业提交管理APP,该软件可以实现三种用户登录。 学生端可以查看课表,提交作业以及小组讨论...

    android studio 企业销售管理系统

    本项目“android studio 企业销售管理系统”就是一个基于Android Studio的毕业设计实例,展示了如何利用该平台来开发一个实际的应用程序。 首先,这个系统包含了管理员功能,这意味着它不仅面向普通用户,还为管理...

    Android studio 小案例

    本小案例将深入探讨如何使用Android Studio进行实际项目开发。以下将详细介绍Android Studio的一些核心功能和特性,以及如何在实践中应用它们。 1. **项目创建与布局设计** - 在Android Studio中,我们可以快速...

    Android studio成品项目 点菜系统 源码 apk 可以实现登录注册功能,菜品喜欢,联系以及账户充值功能,包括源码以及

    本项目是一个基于Android Studio开发的点菜系统,它包含了完整的源码和APK文件,能够帮助开发者或学生深入了解Android应用的开发流程,尤其是餐饮类应用的实现细节。以下是该点菜系统的一些关键知识点: 1. **登录...

    Android Studio实现功能丰富的仓库管理系统

    本次项目主要实现了仓库...Android Studio的版本只要在3.6.1及以上都行,配置5.6.4的gradle就可以。项目演示的效果图可以参考主页博客https://blog.csdn.net/qq_42257666/article/details/118398953,源码有详细注释。

    Android studio小游戏

    在这个场景中,我们讨论的是使用Android Studio开发的一个基于Java语言的小游戏——轮船大战。 Java是Android平台的主要编程语言,它以其“一次编写,到处运行”的特性而闻名。在Android Studio中,开发者可以利用...

    Android studio 运动健康管理系统源码.zip

    10. **Gradle构建系统**:Android Studio 使用Gradle作为构建工具,源码中会有对应的build.gradle文件,定义项目依赖、构建变体等。 通过分析这个源码,开发者不仅可以学习到如何在Android平台上构建一个完整的应用...

    Android Studio项目好记单词

    6. **依赖管理**:Android Studio使用Gradle作为构建工具,`build.gradle`文件用于声明项目依赖,如支持库、第三方库等。例如,项目可能使用了`RecyclerView`库来展示单词列表,或者使用`MediaPlayer`库来播放音频。...

    android studio项目实例

    ### Android Studio 项目实例详解:音乐播放器 #### 项目概览 本项目是一个基于 Android Studio 开发的音乐播放器应用实例。它不仅为初学者提供了一个完整的实践平台,也适用于有一定经验的开发者来深入探索 ...

    Android Studio实现一个新闻APP系统源码+本科毕业设计必备项目.zip

    Android Studio实现一个新闻APP系统源码+本科毕业设计必备项目。涵盖实时新闻、娱乐、搞笑、原创、科技、体育、乐活等经典分类,还可编辑每日精选,优质内容可随时收看。Android Studio实现一个新闻APP系统源码+本科...

    课程设计-基于Android studio开发的安卓图书管理系统.zip

    本文将深入探讨一个使用Android Studio开发的图书管理系统,该系统旨在实现基本的图书管理功能,如图书的增加、删除、修改和查询。通过对这个项目的学习,开发者不仅可以掌握Android应用开发的基础,还能理解如何将...

    android studio实现笔记本

    在这里,你可以添加、删除或者管理项目中的各个模块。 5. **gradle.properties**: 此文件用于存储构建相关的属性,如Gradle的缓存路径、版本号等。开发者可以在此自定义配置,以适应个人或团队的需求。 6. **local...

Global site tag (gtag.js) - Google Analytics