【Android Developers Training】 1. 创建一个Android项目工程
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好。
原文链接:http://developer.android.com/training/basics/firstapp/creating-project.html
一、创建一个Android项目工程
一个Android项目工程包含所有构成你的Android应用的源代码文件,利用Android SDK工具可以很轻松地创建一个新的含有默认项目目录和文件的Android项目工程。
这次课程展示了如何使用Eclipse(拥有ADT插件)或者在命令行下使用SDK工具创建一个新的Android项目工程。
注:您必须已经安装了Android SDK,并且如果您使用的是Eclipse,您必须已经安装了ADT插件(21.0.0版本或以上)。如果您还没有完成上述的准备工作,请在开始这次课程之前,按照以下链接中的指引流程来安装Android SDK:http://developer.android.com/sdk/installing/index.html
一). 通过Eclipse创建一个项目工程
1. 在“工具栏”中点击“新建
”
2. 在出现的窗口中,打开“Android”这一文件夹,选择“Android Application Project”,然后点击“Next”
3. 填写窗口中出现的表单,其中:
- Application Name 是展现给用户的应用名称,在此例中,使用“My First App”。
- Project Name 是您项目目录的名字,同时也是在在Eclipse中显示的名字。
- Package Name 是您应用的包命名空间(和Java中的包名命名规则相同)。您的包名必须是在安卓系统中所有已安装的包中是唯一的。因此,一般最好是使用您的组织或发布实体的域名的一个逆序作为包名,在这个例子中,您可以使用比如:“com.example.myfirstapp”。不过要注意的是,使用"com.example"这一命名空间的应用是不能发布到Google Play上的。
- Minimum Required SDK 是您的应用所能支持的最低版本的Android系统,系统版本通过API Level来表示。为了尽可能支持更多的设备,您可以将它设置为可以允许的最低版本,这里所指的最低版本是允许您的应用展现其核心功能特性的版本,如果您应用的某个功能特性只能在一个更加新的Android系统版本上运行,同时这个功能特性对于应用的核心功能特性来说并不关键,您可以让这个功能特性只有在支持它的系统版本上运行(见Supporting Different Platform Versions)。在此例当中,我们让这个字段保持默认值。
- Target SDK 代表您的应用所测试过的最高版本的Android系统(同样用API Level表示)。当一个新的Android版本发布了以后,您应该在新版本上对您的应用进行测试,并且更新这个字段的值来匹配最新的API Level,这样就可以享受新版本系统所带来的新特性了。
- Compile With 代表您将使用何系统版本对应用进行编译,默认为您的SDK所具有的最新Android版本(4.1或更高,如果您没有这个版本,可以通过SDK Manager下载)。您仍然可以让您的应用支持旧的系统版本,但是将构建目标设置为最新的系统版本可使您利用新的特性,并且最优化您的应用,使得在市面上的新设备中,您的应用可以具有更好的用户体验。
- Theme 定义您的系统将要应用的UI风格。您可以暂时先不去在意这一选项。
- 将上述字段设定完毕后,点击“Next”

- 图1. 在Eclipse中新建Android应用项目工程向导页面
4. 在下一个窗口中可进一步配置项目工程,这里我们保持默认值并点击“Next”
5. 在下一个窗口中,可以帮助您创建一个属于您的应用的应用图标。您可以通过不同的方式来自定义一个图标,SDK工具会为所有尺寸的屏幕创建图标。在您发布您的应用之前,您应该确保您的图标符 合在 Iconography中定义的各项标准。点击“Next”
6. 现在您可以选择一个Activity模板来开始构建您的应用了,在这个例子中,我们选择“BlankActivity”然后点击“Next”
7. 保持所有关于Activity的细节为它的原始状态,然后点击“Finish”
您的Android项目工程现在已经配置好了,在该工程中已经具有了一些默认的文件,现在您已经准备好开始构建应用,可以进入到下一个课程当中。
二). 通过命令行工具创建一个项目工程
如果您没有使用搭载了ADT插件的Eclipse集成开发环境,作为替代,您可以使用SDK工具在命令行下创建您的项目工程:
1. 将当前工作目录切换至Adnroid SDK的tools/路径
2. 执行:
android list targets
这条命令打印您在SDK中已经下载好的所有版本Android平台的清单。找到您期望对应用进行编译的目标平台。记下这个目标平台的ID,我们推荐您尽可能选择最高的版本。您也可以选择较老的版 本,但是选择最新的版本会让您的应 用在最新的设备上具有更好的表现。
如果您没有看到任何平台被列出,您需要通过SDK Manager下载一些。参阅:Adding Platforms and Packages
3. 执行:
android create project --target <target-id> --name MyFirstApp \ --path <path-to-workspace>/MyFirstApp --activity MainActivity \ --package com.example.myfirstapp
将<target-id>用一个清单中列出的目标平台ID来替代(见步骤2),然后将<path-to-workspace>替代为您期望存储该Android项目工程的路径。
您的Android项目工程现在已经配置好了,在该工程中已经具有了一些默认的文件,现在您已经准备好开始构建应用,可以进入到下一个课程当中。
Tip:添加 platform-tools/ 和 tools/ 的路径至您的环境变量中的PATH键
【Android Developers Training】 1. 创建一个Android项目工程的更多相关文章
- 使用 Android Studio 开发工具创建一个 Android 应用程序,显示一行文字“Hello Android”,并将应用程序的名称更改为“FirstApp”。
需求说明: 使用 Android Studio 开发工具创建一个 Android 应用程序,显示一行文字"Hello Android",并将应用程序的名称更改为"Firs ...
- 使用 Android Studio 开发工具创建一个 Android 应用程序,并在 Genymotion 模拟器上运行
需求说明: 使用 Android Studio 开发工具创建一个 Android 应用程序,并在 Genymotion 模拟器上运行 实现步骤: 打开 Android Studio,创建一个 Andr ...
- android studio学习----如何创建一个库项目
首先,打开Android studio的软件工具,进入到界面中点击菜单的“file”选项. 2 在弹出的下拉的菜单中,可以看到的是为"New Module“的选项点击进入. 3 进入到c ...
- 在eclipse中,用maven创建一个web项目工程
1.在eclipse中用maven创建项目,右键new>>Maven Project 2.点击next继续 3.点击next继续,选择maven-archetype-webapp, 4.点 ...
- [转]在eclipse中,用maven创建一个web项目工程
1.在eclipse中用maven创建项目,右键new>>Maven Project 2.点击next继续 3.点击next继续,选择maven-archetype-webapp, 4.点 ...
- 【Android Developers Training】 93. 创建一个空验证器
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
- 【Android Developers Training】 20. 创建一个Fragment
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
- 【Android Developers Training】 95. 创建一个同步适配器
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
- 【Android Developers Training】 94. 创建一个空内容提供器(Content Provider)
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
随机推荐
- vue之nextTick全面解析
vue的第一篇文章,介绍一下简单的nextTick方法的实现原理 简介 vue是非常流行的框架,他结合了angular和react的优点,从而形成了一个轻量级的易上手的具有双向数据绑定特性的mvvm框 ...
- JS中this到底指向谁?
关于this的指向,是一个令人很头疼的问题.但是,你运气好,碰到了我.老夫这儿有本祖传秘籍,看懂这个,妈妈再也不用担心你的this指向不对啦! 归根结底,this指向就一句话:谁最终调用函数,this ...
- PipedInputStream和PipedOutputStream详解
PipedInputStream类与PipedOutputStream类用于在应用程序中创建管道通信.一个PipedInputStream实例对象必须和一个PipedOutputStream实例对象进 ...
- TCP三次握手(建立连接)/四次挥手(关闭连接)
TCP数据包格式 顺序号(32位):用来标识从TCP源端向TCP目的端发送的数据字节流,它表示在这个报文段中的第一个数据字节的顺序号.如果将字节流看作在两个应用程序间的单向流动,则TCP用顺序号对每个 ...
- 学习MVC之租房网站(十)-预约和跟单
在上一篇<学习MVC之租房网站(九)-房源显示和搜索>完成了房源的显示.检索,然后是用户的预约看房,以及后台操作员对预约看房的跟单操作. 预约看房仅有将预约信息保存到对应表的操作,预约表有 ...
- jQuery选择器的的优点
jQuery选择器的的优点 选择器想必大家都不陌生,今天呢,我就给大家介绍一下jQuery选择器的优点: jQuery选择器更简洁的写法: jQuery完善的处理机制: jQuery选择器判断dom节 ...
- 关于web程序快速开发个人见解以及经历
由于在之前公司业务的发展,需要在基于核心业务的基础上开发其他较为独立的业务系统,所以就有了这个基于Dapper,DDD概念的基础框架,由于个人基于这个框架已经经历过两个系统的开发,也因为其他项目团队需 ...
- Hibernate学习笔记三:对象关系映射(一对一,一对多,多对一,多对多)
如需转载,请说明出处:http://www.cnblogs.com/gudu1/p/6895610.html Hibernate通过关系映射来表示数据库中表与表之间的关系,关系映射可以通过两种方式:配 ...
- 极光开发者沙龙 之 移动应用性能优化实践 【一】旧酒新瓶——换个角度提升 App 性能与质量
旧酒新瓶--换个角度提升 App 性能与质量 主讲人:高亮亮 --- 饿了么移动技术部高级iOS工程师,负责饿了么商家版iOS APP开发,对架构和系统底层有深入研究,擅长移动性能分析,troub ...
- Vue2.x中的Render函数
Render函数是Vue2.x版本新增的一个函数:使用虚拟dom来渲染节点提升性能,因为它是基于JavaScript计算.通过使用createElement(h)来创建dom节点.createElem ...