《Android多媒体应用开发实战详解:图像、音频、视频、2D和3D》——1.3节搭建Android应用开发环境

简介:

本节书摘来自异步社区《Android多媒体应用开发实战详解:图像、音频、视频、2D和3D》一书中的第1章,第1.3节搭建Android应用开发环境,作者 王石磊 , 吴峥,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.3 搭建Android应用开发环境
Android多媒体应用开发实战详解:图像、音频、视频、2D和3D
“工欲善其事,必先利其器”,对于安卓开发人员来说,开发工具同样至关重要。作为一项新兴技术,在进行开发前首先要搭建一个对应的开发环境。而在搭建开发环境前,需要了解安装开发工具所需要的硬件和软件配置条件。

注意

Android开发包括底层开发和应用开发,底层开发大多数是指和硬件相关的开发,并且是基于Linux环境的,如开发驱动程序。应用开发是指开发能在Android系统上运行的程序,例如游戏、地图等程序。本书的重点是讲解多媒体应用开发,即讲一些底层的知识,也是为上层的应用服务的。

因为开发Android应用程序最合适的系统是Windows,所以本书只介绍在Windows下配置Eclipse+ADT的过程。

1.3.1 安装Android SDK的系统要求
在搭建开发环境之前,一定先确定基于Android应用软件所需要开发环境的要求,具体如表1-1所示。


bcb2403eebea8210763ae13156f4261e9c623ce5

Android工具是由多个开发包组成的,具体说明如下。

JDK:可以到网址 http://java.sun.com/javase/downloads/index.jsp处下载。
Eclipse(Europa):可以到网址 http://www.eclipse.org/downloads/下载 Eclipse IDE for Java Developers。
Android SDK:可以到网址 http://developer.android.com下载。
还有对应的开发插件。

1.3.2 安装JDK、Eclipse、Android SDK
本书讲的安装是以 Windows XP SP2为平台,安装的软件为JDK 1.6、Eclipse 3.3、 ADT1.5、Android SDK 2.3。下面具体介绍各自的安装步骤。

1.安装JDK
安装Eclipse的开发环境需要JRE的支持,在 Windows 上安装JRE/JDK非常简单,流程具体如下。

(1)在Sun官方网站下载,网址为http://developers.sun.com/downloads/,如图1-1所示。


8c322b4dac3d3afe2e3f1b90288effc05ac9b020

(3)在图1-2中找到“JDK 6 Update 22”,单击其右侧的【Download】按钮后弹出【填写登录信息】界面,在此输入你的账号信息,如果没有账号可以免费注册一个。然后单击【Continue】按钮,如图1-3所示。

(4)进入【选择操作系统和语言】界面,在此首先选择“Windows”,然后单击【Download】按钮,如图1-4所示。


d7a7c5e8fb8cf63014d64b5bb5957e35cc5dad60

经过上述操作后,开始下载安装文件“jdk-6u22-windows-i586.exe”。

(5)下载完成后双击“jdk-6u22-windows-i586.exe”开始进行安装,将弹出【安装向导】对话框,在此单击【下一步】按钮,如图1-5所示。


f6e2bd4637a64cd0f3da739f4c22a53ec567badd

(6)弹出【安装路径】对话框,在此选择文件的安装路径,如图1-6所示。

(7)单击【下一步】按钮,开始进行安装,如图1-7所示。


3c4cb799830d89362723966138286d39871b5501

(8)完成后弹出【目标文件夹】对话框,在此选择要安装的位置,如图1-8所示。

(9)单击【下一步】按钮后继续安装,如图1-9所示。


fcaea681fe12dbc3bb8d07e804fd9eab69dfef64

(10)最后弹出【完成】对话框,单击【完成】按钮后完成整个安装过程,如图1-10所示。

注意

完成安装后可以检测是否安装成功,方法是依次单击【开始】︱【运行】,在运行框中输入“cmd”并按下回车键,在打开的CMD窗口中输入“java –version”,如果显示如图1-11所示的提示信息,则说明安装成功。


c7df76da650b06f06f5f305ec6e0983bfa920fdf

如果检测没有安装成功,需要将其目录的绝对路径添加到系统的PATH中,具体做法如下所示。

(1)右键依次单击【我的电脑】︱【属性】︱【高级】,在弹出的【系统属性】对话框中单击【环境变量】按钮,弹出【环境变量】对话框,单击“系统变量”处的【新建】按钮,在【变量名】文本框中输入“JAVA_HOME”,在【变量值】文本框中输入刚才的目录,如笔者是“F:Javajdk1.6.0_22”,如图1-12所示。


f0b71ad3b682a2bd852f676b7cd2356c602bb418

注意

上述变量设置中,是按照笔者的安装路径设置的,笔者安装JDK的路径是F:Javajdk1.6.0_22。
2.安装Eclipse
在安装好JDK后,就可以接着安装Eclipse了,具体步骤如下。

(1)打开Eclipse的官方下载页面(http://www.eclipse.org/downloads/),如图1-15所示。


412157124ca88d76d6b322ddbf06cd3807fe4cf0

(3)下载完成后,先找到下载的压缩包“eclipse-java-galileo-SR1-win32.zip”。

注意

解压Eclipse下载的压缩文件后就可以使用,而无须执行安装程序,不过在使用前一定要先安装JDK。在此假设 Eclipse 解压后存放的目录为 F:eclipse。
(4)进入解压后的目录,此时可以看到一个名为“eclipse.exe”的可执行文件,双击此文件直接运行,Eclipse能自动找到用户先前安装的JDK路径,启动界面如图1-17所示。


45f8b2d93b457f7b89469a5854df514b96360a36

此时单击【OK】按钮,完成Eclipse的安装。

3.安装Android SDK
完成JDK和Eclipse的安装后,接下来需要下载安装Andriod的SDK,具体步骤如下。

(1)打开Android开发者社区网址http://developer.android.com/,然后转到SDK下载页面(网址是http://developer.android.com/sdk/1.5_r1/index.html),如图1-19所示。


d545b1a20caed611ed7198fcc610ba278f93a7db

(3)选中“I agree to the terms of the Android SDK License Agreement”选项,单击【Download】按钮开始下载。下载后解压压缩文件,假设下载后的文件解压存放在“F:android”目录下,并将其tools目录的绝对路径添加到系统的PATH中,具体操作步骤如下所示。

第1步:右键依次单击【我的电脑】︱【属性】︱【高级】,在弹出的【系统属性】对话框中单击【环境变量】按钮,弹出【环境变量】对话框,单击【系统变量】处的【新建】按钮,在【变量名】文本框中输入“SDK_HOME”,在【变量值】文本框中输入刚才的目录,如F:android-sdk-windows,如图1-21所示。


12649cf4d34bb0ffba4f6ea8f690220467cc0485

4.安装ADT
Android为Eclipse 定制了一个专用插件Android Development Tools(ADT),此插件为用户提供了一个强大的开发Android应用程序的综合环境。ADT扩展了Eclipse的功能,可以让用户快速地建立Android项目,创建应用程序界面。要安装Android Development Tools plug-in,需要首先打开 Eclipse IDE,然后进行如下操作。

(1)打开Eclipse后,依次单击菜单栏中的【Help】︱【Install New Software...】项,如图1-24所示。


209724cc0f05d88223657c86b4e18e4ed2155899

(3)在弹出的“Add Site”对话框中分别输入名字和地址,名字可以自己命名,如“123”,但是在【Location】中必须输入插件的网络地址“http://dl-ssl.google.com/Android/eclipse/”,单击【OK】按钮,如图1-26所示。


82024eb086f5d2a26c96a13c24733230b04725bc

(5)选中“Android DDMS”和“Android Development Tools”,然后单击【Next】按钮,如图1-28所示。


401cd0da0327d37c5135c663cdf38308cdbc4ea5

注意

在上个步骤中,可能会发生计算插件占用资源情况,过程有点慢。完成后会提示重启Eclipse来加载插件,等重启后就可以用了。并且不同版本的Eclipse安装插件的方法和步骤是不同的,但是都大同小异,读者可以根据操作提示自行解决。

1.3.3 设定Android SDK Home
当完成上述插件装备工作后,此时还不能使用Eclipse创建Android项目,还需要在Eclipse中设置Android SDK的主目录。

(1)打开Eclipse,在菜单中依次单击【Windows】︱【Preferences】项,如图1-30所示。


9ae8ca6ad74afa225fea11da52e3eea0b6fafeca

1.3.4 验证开发环境
经过前面安装步骤的讲解,一个基本的Android开发环境算是搭建完成了。实践是检验真理的惟一标准,下面通过新建一个项目来验证当前的环境是否可以正常工作。

(1)打开Eclipse,在菜单中依次选择【File】︱【New】︱【Project】项,在弹出的对话框上可以看到Android,如图1-32所示。


78626af8407017a965994bfca466f56293fef1ba

(2)在图1-32上选择“Android”,单击【Next】按钮后打开“New Android Project”对话框,在对应的文本框中输入必要的信息,如图1-33所示。

(3)单击【Finish】按钮后Eclipse会自动完成项目的创建工作,最后会看到如图1-34所示的项目结构。


242fbd7e0696d03b7b469b6742b1e41d2a66a0ba

1.3.5 创建Android虚拟设备(AVD)
AVD全称为Android虚拟设备(Android Virtual Device),每个AVD模拟了一套虚拟设备来运行Android平台,这个平台至少要有自己的内核、系统图像和数据分区,还可以有自己的的SD卡和用户数据以及外观显示等。创建AVD的基本步骤如下所示。

(1)在CMD下输入“android list targets”,查看可用的Android平台,如图1-35所示。

在图1-35中显示了4个targets,id分别是1、2、3、4。

(2)按照如下格式创建AVD:

android create avd --name --target
其中“your_avd_name”是需要创建的AVD的名字,在CMD窗口界面中的效果如图1-36所示。


48638dbbd11bc5b2c2b0b08379a0fbdc228c49ff

(3)这样就创建了一个自定义的AVD(Android Virtual Device),然后只要在Eclipse的Run Configurations里面指定一个AVD,即在Target下选中自己定义的这个AVD,sdk_1_5_version就可以运行了,如图1-37所示。


395917985bb9b1b751ad87e40c17f5f11929e1cc

(4)选择“sdk_1_5_version”,单击“Apply”按钮后,再单击【Start】按钮,弹出【Launch Options】界面,如图1-38所示。

(5)此时单击【Launch】按钮后将会运行模拟器,如图1-39所示。


c0a6ec58e206c83972ccea6de470e823680c761f

关于应用结构分析和讲解,以及代码的调试部分内容会在本书后面的内容中进行详细介绍。至此,在Windows平台上的开发环境搭建完成,安装了运行环境JDK、开发工具Eclipse、Android SDK、ADT,并进行了SDK Home的配置,最后创建了一个Android虚拟设备(AVD)。

1.3.6 常见的几个问题
搭建完开发环境后,下面总结在搭建Android SDK环境时出现过的问题。

1.不能在线更新
在安装Android后,需要更新为最新的资源和配置。但是在启动Android后,经常不能更新,弹出如图1-40所示的错误提示。


2ee721058e15781cf75cc0682100da5c1048fed4

Android默认的在线更新地址是https://dl-ssl.google.com/android/eclipse/,但是经常会出现错误。如果此地址不能更新,可以自行设置更新地址,修改为http://dl-ssl.google.com/android/repository/repository.xml。具体操作方法如下。

(1)单击Android左侧的“Available Packages”选项,然后单击下面的【Add Site…】按钮,如图1-41所示。


d36e104f1488485273185fe78d86196770919e09

(3)单击【OK】按钮完成设置,此时就可以使用更新功能了,如图1-43所示。


d2742074448b4778ad004fe4be35d159b5eeb52a

造成上述问题的原因是Android没有更新完成,需要进行完全更新。具体方法如下所示。

(1)打开Android,选择左侧的“Installed Packages”,如图1-45所示。


8b501ff1df2bd8c573b6fad2ed94a8090e350b4d

3.Target列表中没有Target选项

通常来说,当Android开发环境搭建完毕后,在Eclipse工具栏中依次单击【Window】︱【Preference】,单击左侧的“Android”项后会在“Preference”中显示存在的SDK Targets,如图1-47所示。


6dd3c66a43c74393c5f198bc95ca8d4de745426d

但是往往因为各种原因,会不显示SDK Targets列表,并且在图1-35界面中也不显示,并输出“Failed to find an AVD compatible with target”错误提示。

造成上述问题的原因是没有成功创建AVD,此时需要通过手工安装来解决这个问题,当然前提是Android更新完毕。具体解决方法如下所示。

(1)在运行中键入“CMD”,打开CMD窗口,如图1-48所示。


eb72195ba6a73757df13a9b926a8c50d4fd57a49
相关文章
|
22天前
|
移动开发 Java Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
【4月更文挑战第3天】在移动开发领域,性能优化一直是开发者关注的焦点。随着Kotlin的兴起,其在Android开发中的地位逐渐上升,但关于其与Java在性能方面的对比,尚无明确共识。本文通过深入分析并结合实际测试数据,探讨了Kotlin与Java在Android平台上的性能表现,揭示了在不同场景下两者的差异及其对应用性能的潜在影响,为开发者在选择编程语言时提供参考依据。
|
23天前
|
数据库 Android开发 开发者
构建高效Android应用:Kotlin协程的实践指南
【4月更文挑战第2天】随着移动应用开发的不断进步,开发者们寻求更流畅、高效的用户体验。在Android平台上,Kotlin语言凭借其简洁性和功能性赢得了开发社区的广泛支持。特别是Kotlin协程,作为一种轻量级的并发处理方案,使得异步编程变得更加简单和直观。本文将深入探讨Kotlin协程的核心概念、使用场景以及如何将其应用于Android开发中,以提高应用性能和响应能力。通过实际案例分析,我们将展示协程如何简化复杂任务,优化资源管理,并为最终用户提供更加流畅的体验。
|
23天前
|
开发框架 安全 Android开发
探索安卓系统的新趋势:智能家居应用的蓬勃发展
随着智能家居概念的兴起,安卓系统在智能家居应用领域的应用日益广泛。本文将探讨安卓系统在智能家居应用开发方面的最新趋势和创新,以及其对用户生活的影响。
14 2
|
26天前
|
缓存 监控 Java
构建高效Android应用:从优化用户体验到提升性能
在竞争激烈的移动应用市场中,为用户提供流畅和高效的体验是至关重要的。本文深入探讨了如何通过多种技术手段来优化Android应用的性能,包括UI响应性、内存管理和多线程处理。同时,我们还将讨论如何利用最新的Android框架和工具来诊断和解决性能瓶颈。通过实例分析和最佳实践,读者将能够理解并实施必要的优化策略,以确保他们的应用在保持响应迅速的同时,还能够有效地利用系统资源。
|
26天前
|
Java Android开发
Android 开发获取通知栏权限时会出现两个应用图标
Android 开发获取通知栏权限时会出现两个应用图标
12 0
|
24天前
|
Java Android开发 开发者
构建高效Android应用:Kotlin协程的实践与优化
在响应式编程范式日益盛行的今天,Kotlin协程作为一种轻量级的线程管理解决方案,为Android开发带来了性能和效率的双重提升。本文旨在探讨Kotlin协程的核心概念、实践方法及其在Android应用中的优化策略,帮助开发者构建更加流畅和高效的应用程序。通过深入分析协程的原理与应用场景,结合实际案例,本文将指导读者如何优雅地解决异步任务处理,避免阻塞UI线程,从而优化用户体验。
|
29天前
|
Java 编译器 Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
在开发高性能的Android应用时,选择合适的编程语言至关重要。近年来,Kotlin因其简洁性和功能性受到开发者的青睐,但其性能是否与传统的Java相比有所不足?本文通过对比分析Kotlin与Java在Android平台上的运行效率,揭示二者在编译速度、运行时性能及资源消耗方面的具体差异,并探讨在实际项目中如何做出最佳选择。
17 4
|
1天前
|
移动开发 Java Android开发
构建高效Android应用:采用Kotlin协程优化网络请求
【4月更文挑战第24天】 在移动开发领域,尤其是对于Android平台而言,网络请求是一个不可或缺的功能。然而,随着用户对应用响应速度和稳定性要求的不断提高,传统的异步处理方式如回调地狱和RxJava已逐渐显示出局限性。本文将探讨如何利用Kotlin协程来简化异步代码,提升网络请求的效率和可读性。我们将深入分析协程的原理,并通过一个实际案例展示如何在Android应用中集成和优化网络请求。
|
1天前
|
调度 Android开发 开发者
构建高效Android应用:探究Kotlin协程的优势与实践
【4月更文挑战第24天】随着移动开发技术的不断演进,提升应用性能和用户体验已成为开发者的核心任务。在Android平台上,Kotlin语言凭借其简洁性和功能性成为主流选择之一。特别是Kotlin的协程功能,它为异步编程提供了一种轻量级的解决方案,使得处理并发任务更加高效和简洁。本文将深入探讨Kotlin协程在Android开发中的应用,通过实际案例分析协程如何优化应用性能,以及如何在项目中实现协程。
|
2天前
|
Android开发 内存技术
Android 通过tinyalsa调试解决录制和播放音频问题
Android 通过tinyalsa调试解决录制和播放音频问题
18 1