zoukankan      html  css  js  c++  java
  • Android Studio创建项目

    创建项目

    首先,先指出Android Studio中的两个概念。 Project 和 Module 。在Android Studio中, Project 的真实含义是工作空间, Module 为一个具体的项目。

     Eclipse 中,我们可以同时对多个 Eclipse 的 Project 进行同时编辑,这些 Project 在同一个 workspace 之中。在Android Studio中,我们可以同时对多个Android Studio的 Module 进行同时编辑,这些 Module 在同一个Project 之中。

    Eclipse 的 Project 等同于Android Studio的 Module 。
    Eclipse 的 workspace 等同于Android Studio的 Project 。

    本文中所说到的项目指的是Android Studio的 Module 。Android Studio创建一个项目,首先要先创建 Project 。但是你创建项目的同时, Project 自动创建了,因此很多人容易混淆这两种概念。

    讲解1

    Android Studio创建项目的过程,其实就是 Eclipse 创建项目过程的细分化。 Eclipse 许多在一个页面设置的内容,Android Studio拆分成了多个页面,因此,创建项目的过程其实并不复杂。

    Android Studio有两种创建项目的方法。
    第一个是在Android Studio起始页选择 Start a new Android Studio project 。


    第二个是在Android Studio主页,选择 File --> New Project 。


    讲解2

    接下来,我们会看到这个页面。

    • Application name :应用程序的名称。它是app在设备上显示的应用程序名称,也是在Android StudioProject 的名称。
    • Company Domain :公司域名。影响下面的 Package name 。默认为电脑主机名称,当然你也可以单独设置 Package name 。
    • Package name :应用程序包名。每一个app都有一个独立的包名,如果两个app的包名相同,Android会认为他们是同一个app。因此,需要尽量保证,不同的app拥有不同的包名。
    • Project localtion : Project 存放的本地目录。

    以上内容设置完毕,点击 Next 。

    讲解3

    接下来,我们会看到这个页面。


    在这里,你可以你的 Project 中 Module 的类型以及支持的最低版本。
    • Phone and Tablet :表示 Module 是一个手机和平板项目。
    • TV :表示 Module 是一个Android TV项目。
    • Wear :表示 Module 是一个可穿戴设备(例如手表)项目。
    • Glass :表示 Module 是一个 Google Glass 项目(不知道 Google Glass 是什么请自行搜索)。

    你可以同时选择多个类型,区别就是项目会根据你选择的类型创建一个或多个 Module 。

    Minimum SDK 表示的是 Module 支持的Android最低版本。根据不同的用户可以选择不同的版本。你可以点击Help me choose 来查看当前Android版本分布情况。现在这个时代,如果你的项目支持到 2.2 版本几乎是支持了所有的Android设备。

    以上内容设置完毕,点击 Next 。

    讲解4

    接下来,我们会看到这个页面(由于我的 Module 类型只选择了 Phone and Tablet ,所以会有这个页面。)。


    这个页面是让我们选择是否创建 Activity以及创建 Activity 的类型。你可以选择不创建 Activity ( Add No Activity )。

    如果你选择自动创建 Activity,Android Studio会自动帮你生成一些代码。根据 Activity 类型的不同,生成的代码也是不同的。有时,你能从这些自动生成的代码中,学到很多东西,比如 Fullscreen Activity 。
    选择完毕,点击 Next 。

    讲解5

    接下来,我们会看到这个页面(上一步中,我选择了 Blank Activity 。)。

    • Activity Name :自动创建的 Activity 的类名。
    • Layout Name :自动创建的 Activity 的布局文件名称。
    • Title :自动创建的 Activity 的名称。
    • Menu Resource Name :自动创建的 Activity 的 Menu 文件名称。

    以上内容设置完毕,点击 Next 。你将会看到这个进度条。这个表示,Android Studio正在创建和编译你的项目。


    讲解6

    项目创建编译完毕,会进入Android Studio的主页,你将看到下面的界面。


    左侧是你的项目文件区域,中部是代码区域,右侧是布局文件的预览区域。

    细心的话,你会发现,左侧的项目文件区域显示的文件层级,和 Eclipse 是不相同的,甚至和本地目录的文件层级也是不相同的。
     Eclipse 不相同是因为Android Studio使用了 Gradle 这个项目构建工具,而 Eclipse 使用 Ant 构建项目,你可以通过 Gradle 设置和 Eclipse 拥有相同的目录结构。
    和本地目录的文件层级不同是因为,在Android Studio 0.8版本之后,官方推荐使用 Android 文件目录显示结构,你可以切换。在项目文件区域的左上角,你可以选择你想选择的文件结构显示类型。


    虽然官方建议是使用 Android ,但是我个人还是比较喜欢使用 Project 。你可以根据你的个人习惯进行选择。下面是 Android 和Project 这两种显示类型的显示区别。


    从这两张图可以看出: Android 区分明显,只显示了和项目有关的文件; Project 根据本地目录结构,显示了文件结构,比较繁杂却更显示出了真实目录结构。

    另外,对于项目文件区域,我还有两个设置。在项目文件区域的右上角,有一个齿轮的设置按钮,点击可以更加细节的设置文件显示效果。


    默认是没有勾选 Flatten Packages 和 Autoscroll to Source 的,是我自己勾选上的。 Flatten Packages 是设置将包以完整包名的形式显示(个人习惯)。 Autoscroll to Source 是你点击某一个文件,将自动打开,省去了双击操作。

    讲解7

    如果你已经有一个项目,你想在这个项目中创建一个 Module ,你可以选择 File --> New Module 。 

    这样,会在当前的目录下创建一个 Module ,而不是在一个新的窗口中,单独创建 Project 和 Module 。

    之后,你就会看到下面的界面。


    同样的道理,你可以设置项目类型,但是,由于你现在是创建一个 Module ,所以只能选择一种类型。

    下方的4个选项代表着不同的意义:
    • Android Library :创建一个 Android Library 的 Module 。
    • Import Existing Project :导入其他项目为一个 Module ,导入的项目可以是 Eclipse ADT 项目,也可以是Gradle 项目( Gradle 只是项目构建工具, Eclipse 中也是可以使用的)。
    • Import .JAR or .AAR Package :导入 JAR 或者 AAR 文件为一个 Module 。
    • Java Library :创建一个 Java 的 Module ,主要用于编写 Java 的工具包。

    选择完毕,点击 Next 。其余步骤,和上面几乎一样,就不在赘述了。
     
     34 赞分享
    simple2018 Mays Eric kinggreenhall 想飞的工科男 skillchen 冰封的心 KennyOops Young Cacher 不会英语的小白 henu5972 sunnyLyg mfive 2919358149 sunlijun 妮妮卉灬 xiaoyaya Bert dDing smart barosliu Venushacker007 shawnlee817195370 hellowzy 风马一族 abo gaojs ISTUDIO wylbwylb houjie Allan_Han dfc1982

    40 个评论

    simple2018

    simple2018

    学习啦,第一次使用Android Studio
    0 赞2014-12-16 14:05
    Mays

    Mays

    挺详细的,从这里起步了
    0 赞2014-12-18 01:09
    lemontree223

    lemontree223

    写的挺好的
    0 赞2014-12-30 09:22
    work7days

    work7days

    很详细,谢谢~
    0 赞2015-01-05 23:16
    wangqiang

    wangqiang

    你好,我在公司使用
    在Android Studio正在创建和编译你的项目。 这块

    卡着不懂了
    0 赞2015-01-06 10:26
    monroe

    monroe 回复 wangqiang

    哪一步不动了?
    0 赞2015-01-06 21:42
    wangqiang

    wangqiang

    你在这篇文章搜下面这一句
    Android Studio正在创建和编译你的项目
    0 赞2015-01-07 13:55
    monroe

    monroe 回复 wangqiang

    这一个还真的没有遇到过。。。会不是因为你的机器配置较差,所以这一步花费了很长时间。
    另外,你可以注意一下,这一步是不是有显示正在下载gradle,如果是在下面gradle,你可以设置gradle目录到as自带的gradle的目录,这样就不会下载了。
    0 赞2015-01-09 22:52
    weilian

    weilian

    我创建了多个module始终只会运行第一个,不是说一个module一个项目吗?
    0 赞2015-01-15 15:54
    AndroidMonkey

    AndroidMonkey

    Thank You For Your Help!
    0 赞2015-01-15 16:03
    monroe

    monroe 回复 weilian

    首先只有application才能运行,其次,运行前需要先选择你要运行的module
    0 赞2015-01-18 17:09
    lidongjijiyy

    lidongjijiyy

    我就卡在最后一步了,一直显示正在创建
    0 赞2015-02-11 23:03
    scx2015

    scx2015

    多谢,刚装上studio
    0 赞2015-03-11 14:51
    skillchen

    skillchen

    Thanks..
    0 赞2015-03-12 10:43
    DovSnier

    DovSnier

    Thanks
    0 赞2015-03-25 22:43
    scutwl

    scutwl

    你好,感谢你的精彩讲解。不过在项目开发的过程中,我遇到了一个问题,问题描述如下:
    1.Gradle: 
    FAILURE: Build failed with an exception.

    * What went wrong:
    Execution failed for task ':MyFirstApp:compileDebug'.
    > Compilation failed; see the compiler error output for details.

    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
    2.Could not execute build using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'.
    这是在我添加了外部jar包(百度地图API)后出现的错误,当然在进行基础的Android开发时是正常运行的。请问这是怎么回事?我要怎么解决?希望百忙之中给予指导,谢谢。
    0 赞2015-04-10 20:18
    灰笑草

    灰笑草

    这网站做的太好了。顶!
    0 赞2015-04-17 13:59
    Young

    Young

    多谢作者分享 实在是太详细了
    0 赞2015-05-08 21:55
    Young

    Young

    感觉 新建的project 就是 eclipse 中的 project 含义啊 你建好一个Android studio project之后 里面就有 一个工程,难道还能在这个project 在建立工程?
    0 赞2015-05-08 22:05
    joseph

    joseph

    感谢楼主的精彩奉献,刚开始学安卓开发,在这请教几个问题,第一个是像书举例说要新建一个项目,是不是说如果再AS上就是,新建一个module。第二个是新建一个module的时候,完成后,好像找不到R文件,就是在JAVA代码里,所有的R都是红色显示的,都提示错误是怎么回事,希望楼主帮忙解答,感谢!!
    0 赞2015-05-13 21:58
    不会英语的小白

    不会英语的小白

    感谢楼主的无私奉献,我爱你。
    0 赞2015-05-25 03:59
    阿苏勒

    阿苏勒

    我有个问题,新建完project后,在改Project上新建Module时,为什么还需要填上新的项目名。这不是很麻烦吗?有没有什么好的解决方法。希望楼主解惑
  • 相关阅读:
    leetcode 264: Ugly Number II
    leetcode 260: Single Number III
    leetcode 241: Different Ways to Add Parentheses
    清远市技术学院大学城网
    英德市职业技术学校大学城网
    清远市田家炳中学大学城网
    清远市清城区清城中学大学城网
    清远市第一中学大学城网
    当前最热的技术
    Python 学习视频
  • 原文地址:https://www.cnblogs.com/lenkevin/p/5729425.html
Copyright © 2011-2022 走看看