你的第一个android应用----(1)创建工程
欢迎来到安卓开发。
本节将教你如何创建你的第一个安卓应用。你将学会如何创建一个安卓工程并运行它。
你还会学习Android应用程序设计的一些基本原则,包括如何构建一个简单的用户界面和处理用户输入。
配置开发环境
在开始本节之前,确保你配置好了你的开发环境。你需要:
1. 下载Android Studio。
2. 下载最新的SDK工具和使用SDK管理器平台。
注意:虽然本教程推荐使用Android Studio,但是一些包含交互信息的程序仍需要从命令行使用SDK工具。
本教程将创建一个Android应用程序,教你关于Android开发的一些基本概念,因此你需要按照步骤进行。
创建一个Android工程
一个Android项目包含了所有本Android应用程序的源代码文件。
这节课将教你如何使用Android Studio和使用SDK工具从命令行创建Android项目。
注意:确保已经安装了Android SDK,如果你使用Android Studio,确保你已经安装了Android Studio。如果你还没有安装,请参考安装Android SDK。
使用Android Studio创建安卓项目
1.使用Android Studio创建一个新项目:
如果你没有一个打开的项目,在Welcome页面单击New Project
如果你已经打开了一个项目,从File菜单,选择New Project
2.在Configure yor new project页,如图1填写各文本域,然后单击Next。
图1
使用示例中相同的值,将有助于更容易的学习本节。
* Application Name 是显示给用户的工程名字。本项目使用的是“My First App”。
* Company domain 提供了一个限定词,包名将会被追加在这个限定词的后面。Android Studio将会为你创建的每一个项目记住这个限定词。
* Package name 是工程全限定名(规则同java中的包名规则相同)。
你的包名在Android系统上的所有软件包中必须是唯一的。你可以参考应用程序的名称或公司域名来编辑此值。
* Project location 表示在你的电脑上保存这个工程的文件夹路径。
3.在Select the form factors your app will run on,选中Phone and Tablet。
4.对于minimum SDK,选中API 8:Android 2.2(Froyo)。
所需的最低SDK是你的应用程序支持的Android最低版本,使用API级别表示。
为了支持尽可能多的安卓版本和设备,你应该将其设置为允许你的应用程序提供其核心功能集的最低版本。
如果你的应用程序中的任何功能只能在较新版本的Android上运行并且它不是应用程序的核心功能集的关键,您可以只在支持它(在支持不同平台版本章节我们会详细讨论)的版本上才启用该功能。
5.保留所有其他选项为未选中状态,然后单击下一步。
6.在Add an activity to<template>页面,选中Blank Activity然后单击Next。
7.在Choose options for your new file页面,更改Activity name的值为“MyActivity”。
更改Layout Name的值为“activity_my”,Title的值为“MyActivity”。Menu Resource Name的值为“menu_my”。
8.单击Finish按钮创建工程。
你当前创建的Android项目是一个包含默认文件的基础“Hello World”应用。
让我们一起花点时间看看其中最重要的几个文件:
app/src/main/res/layout/activity_my.xml
这是你使用Android Studio创建工程时添加的activity的XML布局文件。
Android Studio为这个文件提供了文本显示和UI界面显示。这个配置文件包含了一些默认的设置。
TextView元素提供了“Hello World!”信息的显示。
app/src/main/java/com.mycompany.myfirstapp/MyActivity.java
该文件出现在Android Studio新建项目的工作流程完成后。打开该文件,你会看到创建的activity类定义。
当你构建和运行应用程序,activity类开始执行,并加载布局文件,显示“Hello World!”
app/src/main/AndroidManifest.xml
清单文件描述了应用程序的基本特征,并确定它的每一个组成部分。遵循本课程步骤你将再次访问这个文件,为你的应用程序添加更多的组件。
app/build.gradle
Android Studio 使用Gradle编译和创建你的应用。有针对项目中每个模块的build.gradle文件,也有这对整个项目的build.gradle文件。
通常情况下,你只关心模块的build.gradle文件,在当前情况下,我们关心的是应用程序或应用程序模块的build.gradle文件。
在这里进行应用程序的构建依赖关系的设置,包括默认配置的设置:
* compiledSdkVersion是你将用于编译程序的平台版本。默认情况,在SDK中它被设置为Android系统的最新版本。
(这应该是安卓4.1或更高版本;如果没有一个可用的版本,你必须使用SDK管理器安装一个。)
你还可以建立自己的应用程序,以支持旧版本,但设置到最新版本,允许你在最新的设备上使用最新的功能并优化程序提供最佳的用户体验。
* applicationID是你在新建项目工作流程中指定的应用程序的完全限定包名。
* minSdkVersion是你在新项目工作流程中指定的最低SDK版本。这是你的应用程序支持的Android SDK的最早版本。
* targetSdkVersion表示你的应用程序测试过的Android最高版本。
由于Android版本的更新,你应该在新的版本上测试你的应用程序并更新此值,以匹配最新的API等级,从而采取新的平台功能。
欲了解更多信息,请阅读支持不同平台版本。
参考Building Your Project with Gradle了解关于Gradle的更多信息。
还需要注意的是包含应用程序资源文件的/res子目录:
drawable<density>/
目录中可绘制的对象(例如位图),它们被设计用于各种分辨率,如中分辨率(MDPI)和高分辨率(HDPI)屏幕。
其他绘制目录包含专为其他屏幕分辨率资源文件。在这里,你会发现运行应用程序默认显示的ic_launcher.png文件。
layout/
目录中定义您的应用程序的用户界面文件,就像上面所讨论的activity_my.xml一样,它描述了MyActivity类的基本的布局文件。
menu/
目录中定义您的应用程序的菜单项文件。
values/
目录中存放包含资源集合的其他XML文件,比如字符串和颜色的定义。
当运行应用程序时,默认显示在strings.xml中文件定义的“Hello world!”字符串。
使用命令行工具创建工程
如果你不使用Android Studio IDE,你可以从命令行使用SDK工具创建工程。
1.进入Android SDK的sdk文件夹路径下
2.在命令行中执行:
tools/android list targets
这将打印你已经下载的SDK中可用的Android平台列表。找到你要用于编译应用程序的平台。
记下目标的ID。我们建议你选择可能的最高版本。你也可以建立自己的应用程序,以支持旧版本。
但将构建目标设置到最新版本,将允许你优化应用程序以支持最新设备。
如果没有列出任何目标,你需要使用Android SDK管理器工具安装。请参阅添加SDK软件包。
3.执行:
android create project --target <target-id> --name MyFirstApp \ --path <path-to-workspace>/MyFirstApp --activity MyActivity \ --package com.example.myfirstapp
使用列表中目标(从上面的步骤)的ID替换<target-ID>的值,使用你想保存项目的路径替换<path-to-workspace>的值。
提示:添加platform-tools/以及tools/路径到PATH环境变量。