你的位置:首页 > 操作系统

[操作系统]创建Android工程


一个Android项目包含了这个App里面的所有源代码。

这篇文章展示了怎么通过AndroidStudio或者SDKTool里面的命令行,来创建一个全新的项目。

Note: 你应该已经安装了AndroidStudio或者AndroidSDK,没有的话去上一篇文章里看吧.

使用Android Studio创建项目


  1.使用Android Studio创建新项目:

    • 如果没有已经打开的项目,那么在欢迎界面,点击Start a new Android Studio project.

    • 如果已经有项目打开了,那么File菜单点击New Project.

  2.在Configure your new project界面, 照图中填入相应内容,点击Next.

    上图几个字段如下:

    • Application Name 是展现给用户的App的名字. 如上图的"My Application"
    • Company domain 这里的公司名称,相当于一个限定符,会加到包名里面去; Android Studio 会把上次创建新项目的时候填入的这个公司名称记录下来.
    • Package name 项目的唯一名称,即所谓的包名 (需要遵循Java语言的包命名规范). 在Android系统里所有已经安装了的App里面,你的这个包名必须是唯一的. 当然你可以手动点击 Edit 来修改默认生成的这个包名.
    • Project location 工程所在目录位置.

  3.Select the form factors your app will run on界面, 选中Phone and Tablet.

  4.Minimum SDK, 选择API 10: Android 2.3.3 (Gingerbread).

    Minimum SDK就是指你的app最低支持到哪个Android系统版本,同时表示你能在coding时能使用的API level. 为了支持更多的设备,你应该根据你的app的核心功能选择尽可能低的系统版本. 如果app里面有任何只能运行于高版本系统的但却不是核心的功能,你可以选择做一些版本适配,只有运行于高版本时,才启用这些新功能。可以参考 (兼容不同的系统版本).

  5.保留剩下的所有选项 (TV, Wear, and Glass) 未选中状态,然后点击 Next.

  6.在Add an activity to mobile界面, 选择 Blank Activity 点击 Next.(这里可以根据项目需求,选择合适的activity模版)

  7.在 Customize the Activity 界面, Activity 名为 MainActivityLayout Name 名为 activity_mainTitle 名为 MainActivityMenu Resource Name 菜单是 menu_main.

    Activities

    Activity是Android框架的四大组件之一。Activity提供给用户来访问你的应用程序,而且一个app里面可能会有很多个Activity。应用程序通常会有一个主要的Activity来给用户启动应用程序,当用户选择界面上的某一些内容时,例如,当她和其他活动执行其他任务中的应用。有关更多信息,请参见 Activities。

  8.点击Finish按钮,开始创建app.

  此时你的“HelloWorld”app已经创建完成,其中包含了一些默认文件。请熟悉一下比较重要的一些东西:


   app/src/main/res/layout/activity_main.

在你通过AndroidStudio创建项目的时候,会自动生成一个对应于Activity的布局文件。在最新的开发工具中, Android Studio提供了两种编辑模式,一种是传统的代码编辑模式,另一种是可视化的布局编辑模式. 这个布局文件里面,包含了一些默认的设置,添加了一个 TextView 元素,上面显示了一句话, "Hello world!"

   app/src/main/java/com.netease.myapplication/MainActivity.java

在你通过AndroidStudio创建新项目这个工作流完成后,对应于这个文件的一个tab会出现在编辑窗口。当你选择这个文件的时候,你就能看到在这个文件里面创建了对应这个Activity的类,class。最后,当你编译运行这个app的时候,这个Activity类运行起来了,并且在屏幕上显示出了"Hello world!"

app/src/main/AndroidManifest.

manifest file,中文字面意思是清单,这个文件里面描述了应用程序的基本特征,并且定义它的每一个组件(参考Android四大组件)。 在后面的教程里,你会不停的回顾这个文件,并且往里面添加我们需要添加的各种组件。

app/build.gradle

Android Studio使用Gradle来编译生成我们的app。对应于项目里面的每一个模块,都有一个build.gradle,当然同时也有一个build.gradle文件对应于完整的一个工程。通常,你只需要关注app和application模块的build.gradle文件。这就是我们的app编译、依赖关系所在的地方了,那么这个配置文件里面,还包含了defaultConfig这样的设置:

    • compiledSdkVersion 这个值表示你的这个app使用哪个版本的sdk编译。默认情况下,我们一般采用最新版的sdk,比如这里我们采用22。(谷歌官方会推荐4.1以上,这样适配率更高;如果没有安装的话,使用SDK Manager去安装一个)。你可以选择开发的app支持到2.3.3或者4.0.3等较老的版本(通过后面的minSdkVersion控制),但是这个设置希望采用最新的版本号,这样可以在一些最新的设备上得到最友好的体验,甚至代码在不同的系统版本上可以运行不同的效果。
    • applicationId 就是你在新建工程时定义过的完整的app包名。
    • minSdkVersion 这个值就是上文提到的app支持的最低系统版本。一般也是在新建项目的时候就设置好了。
    • targetSdkVersion 表明了开发者测试过的最高的系统版本。随着Android更新版本的发布,你应该及时的在最新的系统版本上面测试你的app,并且更新这个值以匹配最新的API级别。 更多信息可以参考 支持多平台版本的开发.

如果想了解更多关于使用Gradle来编译app的知识,请参考这里Building Your Project with Gradle。

学习到这里,你可能还发现在项目目录下面有这么一个文件夹 /res,这个文件夹里面就是我们app工程所包含的所有资源:

drawable<density>/
这个目录存放的是drawable对象(如位图,selector等),同时,这些资源需要对应不同的屏幕分辨率来设计,比如medium-density (mdpi,中分辨率,320x480),high-density (hdpi,高分辨率,480x800)。
layout/
这个目录存放的是app里面每一个界面所包含的布局文件。比如上文中MainActivity中的布局文件activity_main.
menu/
这里定义了app里面需要用到的所有的菜单项。
values/
这个目录放置了其他一些

  到这里为止,使用AndroidStudio来创建App工程结束了,App工程最重要的一些结构及文件也已经全部说明。接下去,要运行这个创建好的app,请参考下一篇教程。

 

    下面,在介绍用命令行模式来创建app工程。

1.如果你没有使用AndroidStudioIDE的话,你可以在命令行模式下使用SDK工具中提供的一些工具来完成创建工作。

2.命令行模式下cd到AndroidSDK所在目录下。

运行指令:

tools\android list targets

这个命令列出了你已经下载好的Android平台版本。自己找到你准备用来编译app的版本,记住对应的id号。谷歌推荐选择最高版本。你可以选择开发的app支持到2.3.3或者4.0.3等较老的版本(通过minSdkVersion控制),但是这个设置希望采用最新的版本号,这样可以在一些最新的设备上得到最友好的体验,甚至代码在不同的系统版本上可以运行不同的效果。

      如果你没有看到任何设备被列出来,那么你需要用AndroidSDKManager下载一些下来。参考Adding SDK Packages。

 

3.创建工程:

android create project --target <target-id> --name MyFirstApp \--path <path-to-workspace>/MyFirstApp --activity MyActivity \--package com.example.myfirstapp


 <target-id> 就是上一步中,让你记录的准备编译用的sdk目标版本。<path-to-workspace> 就是你准备把项目放在哪个目录下。上一步中,只是随意的把工程创建在了sdk根目录,这是不推荐的。sdk和workspace最好单独存放在各自的目录。

 

小提示: 可以把SDK目录下的 platform-tools/ 以及tools/ 目录添加到系统的环境变量中,然后在操作adb、android等指令的时候就不需要每次打开CMD都必须cd到sdk目录下了。设置环境变量参考这里。

    至此,通过命令行模式创建项目已经完成,这个工程也是一个"Hello World"功能的简单app,包含了一些默认文件,文件结构与上文中用AndroidStudio创建的一致。