Android: 开发工具系列

原文地址:http://code.tutsplus.com/articles/android-tools-of-the-trade--cms-21429

简介

当您采取行动开发自己的第一个应用程序时,很容易被一系列要安装的专用工具清单所吓到。但实际上下载安装Android的开发环境是一个简单的过程,因为有方便的多合一的包,让您可以很容易的安装所需的绝大多数开发工具。

下载一个多合一包的弊端是不太容易了解Android开发环境中包含的工具,您可能不太了解各个工具的作用。

本文将会介绍在开发第一个Android应用时使用到的主要工具。对于那些想为Android项目增加额外功能的人来说,本文还简单介绍了Google Play服务,您可以把Google+和Google地图的内容添加到应用中,并且还提供了Android应用盈利的方法。

然而,在组装Android开发工具箱之前,您首先需要决定使用哪一个 集成开发环境(IDE)?

1. Eclipse 还是 Android Studio?

一直到现在,Eclipse搭配ADT(Android Development Tools)插件仍然是开发Android应用的推荐环境。但在Google I/O 2013上,Google震撼发布了自己的IDE, Android Studio,专门为Android开发设计。

Android Studio的发布让Android开发者的生活变得复杂了,现在他们需要权衡两个IDE的利弊,并决定那个最适合自己。

决定使用Android Studio还是Eclipse作为开发工具的关键是需要明确它是否包含你需要的东西。

精简的还是复杂的用户界面

Eclipse提供了一个通用的开发环境,通过插件机制它允许在同一个环境中使用不同的编程语言开发各种应用。

对于Android开发来说,Eclipse使用Android开发工具或者ADT插件。虽然ADT是专为Android开发设计的,但Eclipse不是,这意味着它包含了很多开发Android应用不需要的功能。

如果你是一个熟练的Eclipse用户,那么可能你已经非常熟悉Eclipse的繁多、功能丰富的用户界面,但如果你刚开始使用Eclipse,那么你就需要花一些时间确定哪些功能是与Android开发者相关的、哪些只是杂七杂八的用户界面。

与Eclipse相比,这是Android Studio的一个优势。Android Studio只有一个最基本的用户界面和一个较小的功能集,但它包含的一切东西主要目的都是为了帮助你开发Android应用。

加入社区还是单打独斗

Eclipse是一个成熟的IDE,拥有繁荣的社区,这意味着在寻求帮助的时候有很多求助的地方,如博客,教程,谷歌组,视频指南,论坛,或大量的Eclipse和ADT文档。

与此形成鲜明对比的是Android Studio。作为一个新项目, Android Studio还没有时间建立起同样充足的资源。虽然一些基于Eclipse的资源,也同样适用于Android Studio,但如果您有一些Android Studio环境中特有的问题,那么基于Eclipse的信息就没有多大用处了。

稳定性还是新技术

作为一个老牌的IDE,Eclipse稳定又可靠,而Android Studio目前仅为前期预览版,在推出的时候包含了可能会碰到错误和缺失功能的免责条款。

Android Studio包含了大家所期望全新IDE所具有的创新功能,但是这被它的早期使用状态所抵消。根据您的情况,缺乏官方的Android Studio发布版可能是一个大忌。如果你打算做一个小的个人项目,那么或许不太会在意错误和功能缺失。但是,如果你正在寻找一个开发商业Android应用程序的IDE,而这个应用程序对你的商业计划又至关重要,那么早期试用预览的Android Studio未必是最佳选择。

你熟悉Gradle吗

Android Studio包含了Gradle插件,如果选择了这个IDE,你基本上就用Gradle来自动化构建、测试、发布和部署你的Android应用程序。

如果不熟悉Gradle,或者没有时间和意愿来学习Gradle,那么你可能更愿意继续使用Eclipse,因为Gradle与Android Studio紧密结合,你很难使用任何其他的构建工具。

总结

“Android Studio还是Eclipse”这个问题没有一个确定的答案,因为这个决定最终取决于个人因素,例如是否已经熟悉该软件,是否有时间和意愿学习新的技术以及想要开发的Android应用程序的性质。

举例来说,如果你有大量的时间可以投入到新技术的学习,并且喜欢Gradle,那么可能会选择Android Studio。但是,如果你是一个熟练的Eclipse用户,任务繁忙,并不太热衷于学习新的IDE,那么在Eclipse下开发或许是最好的选择。

不论选择Android Studio还是使用带有ADT插件的Eclipse,当使用你的全方位的包时,都会接触到相同的工具集,被称为Android SDK。

2.Android SDK是什么?

Android SDK包含了大量的创建Android应用所需的工具,从类库到源码、示例工程等等。详细介绍Android SDK提供的所有工具超出了本文的范围,但有一些工具是开发Android应用必不可少的,你需要尽快熟悉。

Emulator

Android SDK中包含一个移动设备模拟器,可以让你在大量设备上测试Android应用程序,而不必实际购买上述设备。

正如它的名字一样,模拟器通过不同的Android虚拟设备配置(AVD)来模拟不同的Android设备。在一个典型的Android项目生命周期内,你将会模拟器创建一系列的AVD配置,每一个AVD模拟一个不同的Android设备。

AVD Manager

AVD管理器是创建,编辑,修改,删除,并载入AVD配置的地方。它还包含了已知设备定义的列表,当你想模拟一个特定的设备,但无法确定它的硬件和软件规格的时候非常方便。

SDK Manager

Android SDK把它的各种工具,平台,API和其它组件集成到不同的包里面,您通过SDK管理器进行下载和更新。其中一些软件包是建议,或者当你下载Android SDK时自动安装的,但大多数的包是可选的,只有你正在开发某一种Android应用程序时才会感兴趣。

DDMS

Dalvik调试监视器服务器或DDMS是一个调试工具,可以执行各种调试任务,例如跟踪哪些对象被分配到内容,哪些线程正在运行,特定进程使用了多少堆内存。

DDMS还包括了 网络使用详情标签来跟踪网络请求并分析应用程序是如何传输数据的。虽然DDMS在Android Studio和Eclipse上功能室相同的,但访问方式是不同的。Eclipse用户可以通过 Window>Open Perspective>DDMS来访问DDMS,而Android Studio用户通过单击工具栏上的 Monitor 按钮(带有普通Android图标的按钮)来访问DDMS。

Lint

Lint是一个代码扫描工具,通过检查Android项目中源文件里的错误和有可能被优化的区域,来提高代码的结构质量。

虽然Lint包含在Android SDK中,启动Lint的方式根据使用Eclipse或Android Studio会有所不同。在Android Studio里,通过 Analyze > Inspect Code运行lint。在Eclipse中,每当通过布局编辑器或XML文件修改工程时自动运行,当导出项目时也会运行。

Android Debug Bridge

又被成为adb,Android调试桥允许在命令行中直接输入指令来执行一系列的调试任务。在Android的官方文档中,你可以找到一份全面的 adb 命令表。

不管你选择Android Studio还是Eclipse,您都可以访问上述的所有Android SDK工具。然而,剩下的工具包就会根据选择的IDE的不同而不同。

3.Eclipse工具集

尽管Android Studio的竞争,Eclipse和ADT插件为Android开发提供了很多工具。如果您选择Eclipse作为IDE,可以下载一个全功能于一身的包,其中包含了Android SDK和下面的额外工具。

Eclipse

该IDE提供了一个通用的开发环境,你可以自定义不同的插件。

ADT插件

Android开发工具插件扩展了Eclipse环境,具有了Android特有的功能,包括Android应用程序创建向导,自动生成了Android应用的基本框架,自定义的XML编辑器,可以帮助编写有效的资源文件和Android manifest代码。

ADT插件还提供了一个图形化的用户界面,否则许多SDK工具只能通过命令行访问,如 Android调试桥和 DDMS,我们前面讨论过。

设置Eclipse ADT插件的开发环境是一个简单的过程:

  • 首先下载ADT包。
  • 下载完成后解压ADT包。
  • 解压压缩文件并将其打开。它会被命名为 adt-bundle并带着版本号。
  • 打开Eclipse文件夹,然后双击Eclipse应用程序图标启动Eclipse。
Eclipse在所谓的 工作区中存储所有你创建的项目。Windows中默认路径为 C:\Users\Name\Documents\workspace。可以更改此路径,然后单击确定。
Eclipse与ADT插件一起启动,Android SDK已经集成。这意味着只要Eclipse一启动,你就可以开始创建第一个Android应用程序。

4.Android Studio工具集

虽然它只是作为一个早期访问预览,但是Android Studio有一些有趣的功能,更何况具有谷歌的正是认可呢。如果你下载了Android Studio包,会得到Android SDK和下面的附加工具。

Android Studio

在集成开发环境的世界里,Android Studio拥有特殊的位置,因为它是专为开发Android应用程序而设计的IDE。

Gradle

Android Studio配备了一个内置的Gradle Android插件,并使用Gradle作为其构建系统。在Android Studio中,你用Gradle来完成诸如自定义,配置和扩展项目的构建过程以及管理本地文件系统和远程资源库的依赖关系的任务。

Gradle还可以帮助您从单一的Android项目中根据不同配置生成多个的APK,使支持尽可能多的设备。

如果您决定使用Android Studio的早期试用预览,从Android开发者网站下载最新版本。在Windows上,启动可执行文件来打开Android Studio,并开始开发Android应用程序。

5.Google Play服务

本文已经向您介绍了Android SDK工具,并演示了如何安装和设置IDE。但是,如果你想为用户提供更丰富的体验,那么可能想把Google Play服务添加到开发环境中。

Google Play服务是可选的附加项,使您可以向Android应用程序中添加更多的功能和特性。Google Play服务提供给Android开发者很多选择。让我们来看看其中的几个。

Google+

使用Google+的内容丰富您的应用。Google+的平台服务可以帮助您把用户的Google+内容拉进你的应用中,从而为用户提供一个个性化的体验。例如,您的应用程序可以使用Google+信息中的名称来欢迎用户,或者使用他们的Google+个人资料中的图片作为自己的头像。

此外,您的应用还可以将信息推送到Google+,例如,让用户发布他们的最高分和其他应用内部的成就到自己的Google+个人资料中或者发送邀请给自己的Google+联系人。

Google地图

嵌入谷歌地图的内容到你的应用中,包括3D地图,混合地图,甚至是谷歌街景内容。需要注意的是谷歌地图的Android API,需要一个API密钥,你可以通过谷歌API控制台获取。

Google Play In-App Billing

该服务允许您通过在应用中销售数字内容来使你的Android项目盈利。这些内容可以是能下载的,例如图片或视频,或虚拟的内容,例如游戏中的新等级,解锁功能,或游戏中的商品,如宝石和额外的生命。

Google Play帮你处理了这些事务,所以你不必担心建立自己的结算和计费功能。需要注意的是在应用程序内结算并要求您创建一个Google Play开发人员控制台帐户和Google 钱包帐户。您还需要安装 Google Play帐单库。您可以通过启动SDK管理器中,打开 Extras部分,选择 Google Play账单库,并点击 安装包来完成安装。

这仅仅Google Play Services所提供的一部分功能。在Android官方文档 可以获取更多关于Google Play Services的信息。

在使用Google Play Services之前,您需要下载额外的软件包。执行步骤如下:
  • 在你选择的IDE中,打开Android SDK的经理。
  • 展开 Extras部分。
  • 选择 Google Play Services。请注意,如果您使用的是Android Studio,还需要安装 Google Repository,它位于 Extras分类中。
  • 点击 Install packages后,SDK Manager将继续和安装谷歌播放服务。

总结

无论您选择Eclipse还是Android Studio作为开发环境,您都需要更深入的了解Android开发生态系统中使用的工具,以及这些工具如何在IDE环境中结合在一起的。

如果一直跟随着这个教程,你的开发环境现在应该已安装就绪。接下来要做的事情就是创建一个新的Android项目,并开始开发。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
校园悬赏任务平台对字典管理、论坛管理、任务资讯任务资讯公告管理、接取用户管理、任务管理、任务咨询管理、任务收藏管理、任务评价管理、任务订单管理、发布用户管理、管理员管理等进行集中化处理。经过前面自己查阅的网络知识,加上自己在学校课堂上学习的知识,决定开发系统选择小程序模式这种高效率的模式完成系统功能开发。这种模式让操作员基于浏览器的方式进行网站访问,采用的主流的Java语言这种面向对象的语言进行校园悬赏任务平台程序的开发,在数据库的选择上面,选择功能强大的Mysql数据库进行数据的存放操作。校园悬赏任务平台的开发让用户查看任务信息变得容易,让管理员高效管理任务信息。 校园悬赏任务平台具有管理员角色,用户角色,这几个操作权限。 校园悬赏任务平台针对管理员设置的功能有:添加并管理各种类型信息,管理用户账户信息,管理任务信息,管理任务资讯公告信息等内容。 校园悬赏任务平台针对用户设置的功能有:查看并修改个人信息,查看任务信息,查看任务资讯公告信息等内容。 系统登录功能是程序必不可少的功能,在登录页面必填的数据有两项,一项就是账号,另一项数据就是密码,当管理员正确填写并提交这二者数据之后,管理员就可以进入系统后台功能操作区。项目管理页面提供的功能操作有:查看任务,删除任务操作,新增任务操作,修改任务操作。任务资讯公告信息管理页面提供的功能操作有:新增任务资讯公告,修改任务资讯公告,删除任务资讯公告操作。任务资讯公告类型管理页面显示所有任务资讯公告类型,在此页面既可以让管理员添加新的任务资讯公告信息类型,也能对已有的任务资讯公告类型信息执行编辑更新,失效的任务资讯公告类型信息也能让管理员快速删除。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值