一个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名为MainActivity.Layout Name名为activity_main,Title名为MainActivity.Menu Resource Name菜单是menu_main.

    Activities

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

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

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

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

在你通过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.xml

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.xml。
menu/
这里定义了app里面需要用到的所有的菜单项。
values/
这个目录放置了其他一些xml文件,这里包含了一些资源合集,比如string、color值等等。上文示例中的"Hello world!"就是在这里的string.xml文件里面定义的.

  到这里为止,使用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创建的一致。

  

更多相关文章

  1. android jni 输出log
  2. Android之NDK开发
  3. Android改变文件的权限
  4. Android之SharedPreferences简介及使用说明
  5. -Android各版本系统源代码下载
  6. ChkBugReport工具 for Android(安卓)1
  7. Android根据文件路径使用File类获取文件相关信息
  8. Android本地数据存储之Sharedpreference
  9. 如何查看无法导出的android数据库文件?

随机推荐

  1. android 自定义适配器Adapter基类BaseAda
  2. Android调用WebAPI之传参、文件
  3. android 实现listview动态加载列表项www.
  4. 2010.12.08——— android camera setPar
  5. brewmp的优势
  6. Android之Activity生命周期
  7. 重装或者升级Android Studio后,打开旧的An
  8. android中的http访问方式
  9. Android传感器编程入门(二)
  10. Android:Content Provider数据共享