创建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名为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已经创建完成,其中包含了一些默认文件。请熟悉一下比较重要的一些东西:
-
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创建的一致。
更多相关文章
- android jni 输出log
- Android之NDK开发
- Android改变文件的权限
- Android之SharedPreferences简介及使用说明
- -Android各版本系统源代码下载
- ChkBugReport工具 for Android(安卓)1
- Android根据文件路径使用File类获取文件相关信息
- Android本地数据存储之Sharedpreference
- 如何查看无法导出的android数据库文件?