原文地址:http://developer.android.com/training/basics/firstapp/creating-project.html
使用Android Studio创建项目
- 在Android Studio, 可以这样创建项目:
- 如果当前没有打开任何项目, 在 Welcome 界面, 点击New Project.
- 如果当前有项目打开, 从 File 菜单, 选择New Project.
Figure 1. Configuring a new project in Android Studio.
- 在Configure your new project, 填写程序名称和域名前缀,然后点击 Next.
使用如下值作为新项目信息更利于理解本指南随后的内容.
- Application Name 是显示给用户的app名称, 使用"My First App."
- Company domain 作为包名的前缀; Android Studio 将记住此输入并作为以后新项目的参数.
- Package name 项目的完整包名(采用 Java 编程语言的命名格式). 包名在整个Android system应该是唯一的. 可以点击 Edit 编辑.
- Project location 是项目文件的存放路径.
- 在Select the form factors your app will run on, 选择 Phone and Tablet.
- 在Minimum SDK, 选择API 8: Android 2.2 (Froyo).
- 确保没有选择其它选项,点击Next.
Activities
Activity是 Android framework框架一大特色. 提供app和用户的交互。通常一个App定义一个主Activity作为用户打开App的默认交互界面,其他Activity随着用户的不同操作而展示. SeeActivities for more information.
- 在Add an activity to <template>, select Blank Activity and click Next.
- 在Choose options for your new file,将 Activity Name 改为 MyActivity. Layout Name 改为 activity_my, Title 改为MyActivity. Menu Resource Name 改为menu_my.
- 点击 Finish 创建项目.
现在你的项目是一个包含一些默认文件的 "Hello World" app. 花点时间查看一下其中的主要文件:
- This is the XML layout file for the activity you added when you created the project with Android Studio. Activity的布局文件
-
创建新项目的步骤完成之后, Android Studio 将在一个tab中显示此文件. 查看此文件可看到你创建的 activity 的具体类定义. 当编译并运行此app, 此
Activity
类启动 activity 加载布局文件,显示 "Hello World!" - manifest file 描述app的基本功能并定义其每个组件。随着课程将向app添加更多组件,到时会重新查看此文件。
-
Android Studio 使用 Gradle 编译构建app. 项目的每个模块都有一个
build.gradle
文件, 整个项目也有一个build.gradle文件
. 通常, 通常只关心 application module的build.gradle
文件是, 本例中的app
. 这是设置app的构建依赖的地方, 包括defaultConfig
设置:compiledSdkVersion
是用来编译app的平台版本。默认是可用的最新版本。如果没有,可用SDK Manager下载。applicationId
是创建项目时你输入的完整的包名。minSdkVersion
是创建项目时指定的最低版本. 这是你的app支持的最低版本的 Android SDK.targetSdkVersion
是你的项目支持的最高版本。版本不断出现新的,应及时更新此参数以支持新版,详情请查看 Supporting Different Platform Versions.
查看 Building Your Project with Gradle 可得到更多关于 Gradle的知识.
app/src/main/res/layout/activity_my.xml
app/src/main/java/com.mycompany.myfirstapp/MyActivity.java
app/src/main/AndroidManifest.xml
app/build.gradle
/res
子文件夹包含项目的 resources:
- Directories for drawable objects (such as bitmaps) that are designed for various densities, such as medium-density (mdpi) and high-density (hdpi) screens.针对不同分辨率屏幕设计的可绘制对象(如bitmaps)。当运行默认app时你将在这里看到 ic_launcher.png.
- 用来存放UI定义文件。
- 用来存放菜单项定义文件.
- 用来存放其它资源集合的XML文件。本例中strings.xml文件中定义了运行默认app时显示的"Hello world!"字符串。
drawable<density>/
layout/
menu/
values/
要运行此app,请继续学习下一节。