Android开发与应用(txt+pdf+epub+mobi电子书下载)


发布时间:2020-06-22 22:19:33

点击下载

作者:张荣 主编

出版社:高等教育出版分社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

Android开发与应用

Android开发与应用试读:

前言

Android是谷歌公司推出的新一代移动设备平台,从诞生之日起就受到了广大程序开发人员的欢迎。然而Android系统过于庞大,知识点众多,学习的技术门槛和时间成本都很高,不太适合高校本专科教学。本书抽取出Android开发的“精华”和“要点”,剥离了大量琐碎的底层实现细节,进行了高度的概括和总结,将Android开发中最基本,应用最广泛的内容进行介绍。

本书以Android应用开发能力培养为导向,采用知识讲解和实验训练相结合的方式来组织内容。全书共分为9章内容和8个实验安排。第1章主要介绍Android的起源和体系特征;第2章介绍Android开发环境的安装配置,以及SDK中的常用命令;第3章介绍Android应用程序框架,包含Android项目结构、权限和生命周期等;第4章介绍视图组件的使用,包含基本视图组件、高级组件和提示框与对话框的用法;第5章介绍视图界面布局的设计,主要包含4种常见布局管理器的使用和多界面的使用;第6章介绍数据存储与共享的4种方式;第7章介绍多线程及消息处理的用法;第8章介绍HTTP访问方法、Socket编程、对JSON及XML数据的解析和 Web Service 的访问方法;第 9 章介绍音视频的播放和摄像头的使用;最后实验部分安排了8个典型应用,来增强读者的实践应用能力。为了让读者能够及时地检查自己的学习效果,把握自己的学习进度,每章后面都附有丰富的习题。

本书条理清楚、语言简练,可帮助读者快速掌握每个知识点。每个部分相互连贯又自成一体,使读者既可以按照本书编排的章节顺序学习,也可以根据实际需要对某一章进行针对性学习。书中不过多地介绍枯燥的理论,注重实用性和可操作性,使用户在掌握相关操作技能的同时,还能学到相应的基础知识。另外开发实例简单实用、针对性强,涵盖了Android开发所触及的各个知识点。由于Android版本变化很快,本书的实例均适于API从2.2到4.2,适用范围广。

本书的参考学时为48~64学时,建议采用理论实践一体化教学模式,各章的参考学时见下面的学时分配表。学时分配表

本书由张荣任主编,宋辉、曹小鹏任副主编。张荣编写了第2章、第4章、第5章、第9章和最后的实验部分;宋辉编写了第3章、第6章、第7章、第8章;曹小鹏编写了第1章。这里非常感谢西安邮电大学计算机学院院长王忠民教授、副院长王曙燕教授、Linux 专家陈莉君教授等提出的宝贵修改意见,同时也非常感谢其他参与编写的人员,如孙家泽、孟伟君、刘永平、王博、王文浪等。由于编者水平和经验有限,书中如有纰漏和不尽如人意之处,恳请读者提出宝贵意见,以便修订时使之更加完善。编者2013年12月

第1章 Android简介

伴随着信息技术的发展,手机已经从仅具有简单通信功能的设备逐渐发展成为具有强大计算能力的小型计算机系统。近年来手机处理器核心不断增多(目前已经有八核产品上市),其运算速度越来越快,存储设备也在不断扩展,已经接近了几年前微机的水平。在硬件水平不断提高的过程中,基于手机的软件也在迅速发展,逐渐成熟。随着移动互联网和信息技术的发展,手机等手持式设备逐渐取代传统计算机的部分功能已成为现实。在3G、4G网络的支持下,尤其是具有小巧、随时随地能够上网、便于携带等特性的手持式设备,对于日常应用如上网浏览网页、购物、收发邮件、观看视频、阅读电子出版物以及游戏娱乐等活动,替代PC机已经逐渐成为主流。

1.1 手机操作系统

丰富的手机应用都是需要操作系统的支持,而目前主流的智能手机操作系统有苹果的 iOS、谷歌的 Android 和微软的 Windows Phone 等。这些智能机的操作系统都具有系统平台的功能扩展性,提供良好的开发环境,丰富的硬件驱动,以及多任务支持等特点。

下面对市场上几种主流的智能手机操作系统予以简单的介绍。

1.Symbian

Symbian(塞班)操作系统的前身是英国Psion公司推出的EPOC操作系统。EPOC操作系统即 Electronic Piece of Cheese,是专门针对移动信息设备开发的操作系统,坚持“简单”的设计理念。1998年6月,诺基亚、摩托罗拉、爱立信、三菱和Psion在英国伦敦共同投资成立Symbian公司,将能够运行开放操作系统的移动通信终端产品投入大众消费领域。

Symbian系统是一个实时性、多任务的32位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用。经过不断发展完善,Symbian系统可以支持 GPRS、蓝牙、SyncML以及3G等技术,最重要的是,它是一个标准化的开放式平台,支持任何人为Symbian设备开发软件。同时,Symbian将操作系统的内核与图形用户界面分开,能很好地适应不同方式输入的平台,也可以使各厂商能够为自己的产品制作更加友好的操作界面,符合个性化的潮流。

由于Symbian系统的推出主要侧重于电话等通信功能,因此在通话质量上优秀,但对触摸屏、多媒体、新操作界面的支持不足,所支持的各平台之间第三方软件不兼容,同时系统版本之间的兼容性也较差。另外,Symbian 系统结构陈旧、过于复杂,也严重限制了用户开发相关应用。因此,Symbian系统的没落已经不可避免。

2.iOS

iOS即 iPhone Operation System,是由苹果公司为 iPhone开发的操作系统。它主要是给 iPhone、iPod touch 以及 iPad 使用。原本这个系统名为 iPhone OS,直到 2010年6月7日WWDC 大会上宣布改名为iOS。

iOS的系统架构分为4个层次:核心操作系统层、核心服务层、媒体层和可轻触层。在该系统构架的支持下,iOS 系统提供了华丽的界面,从外观到易用性都拥有直观的用户体验;在与系统互动方面,iOS 中提供了极具创新的多点触控(Multi-Touch)的方式,通过滑动、轻按、挤压及旋转,为用户提供了异常流畅的操作体验;iOS 操作系统还拥有良好的数据安全性,可防止恶意软件和病毒的侵害,也可阻止用户访问敏感信息,iOS 专门设计了针对数据安全的底层硬件和固件功能以及高层的 OS 功能,比如通过获得用户的许可、设置密码锁、对存储的数据加密、支持加密网络通信等方法,避免用户信息的泄漏;另外,iOS 操作系统提供了丰富内置的应用,如使用Siri语音和应用进行交互,利用Facetime进行视频通话,使用iMessage完成短信、照片、视频等的交流,通过 Game Center 进行社交游戏,使用 iCloud 存放 app、照片、通讯录、电子邮件、文档和日历等内容,并可进行信息推送,最后iOS平台还拥有世界级庞大的APP集合。软硬件的完美搭配使得iOS成为优化程度最好、最受欢迎的移动操作系统之一。

3.Windows Phone

2010年10月11日,微软公司正式发布了智能手机操作系统 Windows Phone 7,使用 Windows Phone 代替以前的 Windows Mobile。

2012年6月21日,微软正式发布全新移动操作系统 Windows Phone 8(以下简称 WP8)。WP8采用与 Windows 8相同的内核,意味着可以兼容 Windows 8应用,让微软的 Windows系统打通了PC、平板和手机三大平台。由于内核相同,开发者仅需少量修改就能让应用同时在 WP8 手机和Windows 8 电脑上运行,除此之外 WP8 还具有以下几个显著的特点:支持 Office 中心和 OneNote笔记移动版,在 Office Hub中优化了文件检索机制,用户可以更加快速地找到相关 Office文档,支持通过OneNote分享图片,提供语音笔记以及笔记搜索等功能,提供了广受好评的诺基亚地图服务,支持用于备份和推送的云计算及 OTA技术,自定义 Live Tile风格,对系统应用加锁的儿童乐园功能,提供了更便捷的人脉管理功能,整合Xbox用户体验,作为便携游戏主机解决方案,支持利用SmartGlass应用控制 Xbox 360主机,提供钱包中心,支持用户可以通过手机绑定功能实现一键支付,用户可以在操作系统中快速地使用Skype收发信息,同时Skype联系人也被整合至人脉当中等。

WP8围绕“以人为本”的主题对社交网络大力整合,给用户带来一种与“以应用为核心”的完全相反的用户体验,这对于消费者而言可以说是一个极具吸引力的卖点。

4.Android

Android是谷歌与开放手机联盟合作开发的基于Linux平台的开源手机操作系统。谷歌通过与运营商、设备制造商、开发商和其他有关各方结成深层的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。

Android 作为谷歌企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。谷歌的目标是让移动通信不依赖于设备甚至平台,其奉行的移动发展战略是通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。

Android平台包括操作系统、用户界面和应用程序。Andriod系统框架中支持组件的重用与替换,提供的Dalvik虚拟机专门为移动设备做了优化。内部集成的浏览器基于开源的WebKit引擎,并提供了优化的图形库,包括 2D 和 3D 图形库,其中 3D 图形库基于 OpenGL ES 1.0(硬件加速可选),以及支持SQLite数据库。在多媒体支持方面,支持包括常见的音频、视频文件格式(如MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF)等。不仅对蓝牙、EDGE、3G 和 WiFi提供了良好的支持,而且对硬件如照相机、GPS、指南针和加速度计等均提供了支持。此外,在开发环境方面提供了包括设备模拟器、调试工具、内存及性能分析图表和Eclipse集成开发环境插件等工具,方便用户开发高效的应用程序。

最重要的是 Android 系统继承了 Linux 系统兼容性强的特点,支持包括 ARM、Intel、AMD等在内的多种处理器。而且不同于 iOS 的封闭生态,Android 的另一优势在于其开放性和免费的服务。Android 是一个对第三方软件完全开放的平台,开发者在为其开发程序时拥有更大的自由度,所以获得了更多产商的支持。

5.BlackBerry

BlackBerry 即黑莓,是指由加拿大 Reserach In Motion(简称 RIM)公司推出的一种无线手持邮件解决终端设备,其特色是支持推动式电子邮件、手提电话、文字短信、互联网传真、网页浏览及其他无线资讯服务。因其使用了标准的 QWERTY 英文键盘,看起来像是草莓表面的一粒粒种子,所以得名“黑莓”。

RIM 推出的黑莓企业解决方案是针对高级白领和企业人士提供的企业移动办公的一体化解决方案。企业有大量的信息需要即时处理,出差在外时,也需要一个无线的可移动的办公设备。企业只要装一个移动网关,一个软件系统,用手机的平台实现无缝链接,无论何时何地,员工都可以用手机进行办公。它最大方便之处是提供了邮件的推送功能:即由邮件服务器主动将收到的邮件推送到用户的手持设备上,而不需要用户频繁地连接网络查看是否有新邮件。黑莓手机往往在对移动办公和安全性要求较高的政府部门和大型企业应用最为广泛。

其他手机操作系统还包括 Palm OS、HP WebOS、MeeGo、BADA 等,由于用户量较少,这里不做过多的介绍。

1.2 Android起源

Android是一家成立于2003年的美国公司,主要业务是手机软件和手机操作系统,后来被谷歌公司收购。Android 开发者之一安迪 • 鲁宾(Andy Rubin)在一次会议上表示,他们最初的目标是利用 Android 创建一个能够与 PC 联网的“智能相机”世界,由于智能手机市场开始爆炸性增长,Android被改造为一款面向手机的操作系统。该操作系统是基于Linux核心的开源手机软件平台,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。

下面简单介绍一下Android的起源和发展过程。

谈到 Android 的起源,首先需要了解“开放手机联盟”这个组织。其英文名称为 Open HandsetAlliance,是美国谷歌公司于2007年11月5日宣布组建的一个全球性的联盟组织,该联盟共同开发名为Android的开放源代码的移动系统,是第一个完整的、开放的、免费的智能移动开发平台。目的是加速智能移动设备的发展,提供用户更多更好更便宜的服务。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类,创始成员有Aplix、Ascender、Audience、Broadcom、中国移动、eBay、Esmertec、谷歌、宏达电、英特尔、KDDI、Living Image、LG、Marvell、摩托罗拉、NMS、NTT DoCoMo、Nuance、Nvidia、PacketVideo、高通、三星、SiRF、SkyPop、Sonic Network、Sprint Nextel、Synaptics、TAT、意大利电信、西班牙电信、德州仪器、T-Mobile 和 Wind River 等,目前,联盟成员数量已经达到了43家。

开放手机联盟建立后,Android的发展也加快了速度,下面介绍一下Android历程中一些非常重要的时期,如表1.1所示。表1.1 Android SDK 发展过程

1.3 Android特征

相对于其他智能操作系统,Android系统具有以下几点显著的优势。

1.开放性

Android平台最大的优势就是其开放性,该平台允许任何移动终端厂商加入到Android联盟中来,从底层操作系统到上层的用户界面和应用程序都不存在任何阻碍产业创新的专有权障碍。

开放性对于Android的发展而言,会拥有更多的开发者队伍。而对于消费者来讲,可以享受日益丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将会有更多的选择。

2.不受任何限制的开发商

由于Android的开放性,所以不同的厂商可以根据自身的需要对Android平台进行定制与扩展。这样对于用户来说,选择一款Android的手机将会有更大的抉择空间,更能展现自身的个性化。

3.应用程序间的无界限

Android 打破了应用程序间的界限,用户可以将开发的程序与本地的联系人、日历、位置信息等应用很好地进行整合,使应用更加便利。此外,Android 中也允许系统程序可以被其他应用程序所替代,更具有多样化。

4.丰富的硬件选择

由于Android的开放性,允许众多的厂商推出功能特色多种多样的各色产品。功能上的差异和特色,却不会影响到数据同步,甚至软件的兼容。

5.紧密结合Google应用

全球最大的在线搜索服务商谷歌在过去的10年中,已经逐渐渗透进人们的日常生活中。谷歌提供的服务如地图、邮件、搜索和在线翻译等已经成为连接用户和互联网的重要纽带,人们不再仅仅满足于使用电脑终端享受这些服务,PC到移动终端的延伸成了一种必然的趋势。而Android与谷歌服务的无缝集成,则可以很便利地满足人们的需求。

1.4 Android体系结构

Android的系统架构和其操作系统一样,采用了分层的架构。从架构图来看,Android分为四个层,从高层到底层分别是应用程序层、应用程序框架层、系统运行库层和Linux核心层,其系统架构图如图1.1所示。图1.1 Android 系统架构图

下面对各层分别予以简单的介绍。

1.4.1 应用层

系统架构图的最上层是应用层(Applications),应用层包含的应用是用Java语言编写的运行在虚拟机上的程序。比如 SMS 短信客户端程序、电话拨号程序、图片浏览器、Web 浏览器等。Android 支持这些应用程序可以被用户开发的其他应用程序所替换,这点不同于其他手机操作系统固化在系统内部的系统软件,更加灵活和个性化。

系统支持的应用一般都是使用Java语言并基于Android的SDK进行开发的,但在很多应用中,尤其是游戏,需要进行大规模的运算和图形处理,以及使用 C、C + +类库。这样通过 Java来实现的话,会存在执行效率过低等问题,因此,Android 开发中,开发者可以使用 C、C + +来实现底层模块,并使用JNI接口与上层Java实现进行交互,然后利用交叉编译工具生成类库添加到应用中。但整个应用例如界面绘制、进程调度等核心机制都是部署在框架层并通过Java来实现的,所以 C、C + +程序仅能当作类库来使用。

1.4.2 应用框架层

应用框架层(Applications Framework)是用户进行 Android 开发的基础,是谷歌发布核心应用时所使用的API框架。应用框架层的架构设计简化了组件的重用,任何一个应用程序都可以发布它的功能块,并且其他的应用程序都可以在遵循框架的安全性限制下,使用其所发布的功能块。同样,应用框架层的重用机制也使用户可以方便的替换程序组件。

应用框架层包含了一系列的服务和系统,其中包括:

● Activity Manager(活动管理器)

管理各个应用程序生命周期以及通常的导航回退功能。

● Window Manager(窗口管理器)

管理所有的窗口程序。

● Content Provider(内容提供器)

使得不同应用程序之间可以存取或者分享数据。

● View System(视图系统)

构建应用程序的基本组件,如列表、网格、文本框、按钮,甚至可嵌入的Web浏览器等。

● Notification Manager(通知管理器)

应用程序可以在状态栏中显示自定义的提示信息。

● Package Manager(包管理器)

Android系统内的程序管理。

● Telephony Manager(电话管理器)

管理所有的移动设备功能。

● Resource Manager(资源管理器)

提供应用程序使用的各种非代码资源,如本地化字符串、图片、布局文件、颜色文件等。

● Location Manager(位置管理器)

提供位置服务。

● XMPP Service(XMPP 服务)

提供 Google Talk 服务。

1.4.3 系统库层

系统库(Libraries)由一系列二进制动态库共同构成,通常使用 C、C + +开发。与框架层的系统服务相比,系统库不能独立运行于线程中,需要被系统服务加载到其进程空间里,通过类库提供的JNI接口进行调用。系统库分为两部分,分别是函数库和Android运行时。

1.系统库

系统库是应用程序框架的支撑,是连接应用程序框架层与Linux内核层的重要纽带。包含一些 C、C + +库,这些库能被 Android 系统中不同的组件使用,组件通过 Android 应用程序框架为开发者提供服务。其主要分为以下几个部分:

● Surface Manager

执行多个应用程序时,负责管理显示与存取操作间的互动,另外也负责2D绘图与3D绘图进行显示合成。

● Media Framework

多媒体库,基于 PacketVideo OpenCore。支持多种常用的音频、视频格式录制和回放,编码格式包括MPEG4、MP3、H.264、AAC、ARM。

● SQLite

小型的关系型数据库引擎。

● OpenGL|ES

根据 OpenGL ES 1.0 API 标准实现的 3D 绘图函数库,该库可以使用硬件 3D 加速或者使用高度优化的3D软加速。

● FreeType

提供位图和矢量字体的描绘与显示。

● LibWebCore

最新的Web浏览器引擎,支持Android浏览器和可嵌入的Web视图。

● SGL

底层的2D图形渲染引擎。

● SSL

在Andorid上的通信过程中实现握手。

● Libc

从 BSD 继承来的标准 C 系统函数库,专门为基于 embedded Linux 的设备定制。

2.Android运行时

Android应用程序是采用Java语言编写,程序在Android运行时中执行,其运行时分为核心库和Dalvik虚拟机两部分。(1)核心库。

核心库提供了Java语言API中的大多数功能,同时也包含了Android的一些核心API。常用库包含:

● android.app

提供高层的程序模型和基本的运行环境。

● android.content

包括各种设备上的数据进行访问和发布。

● android.database

通过内容提供者浏览和操作数据库。

● android.graphics

底层的图形库,包括画布、颜色过滤、点、矩阵,可以将其绘制到屏幕上。

● android.location

定位和相关服务的类。

● android.media

提供管理多种音频、视频的媒体接口。

● android.net

提供网络访问的类。

● android.os

提供了系统服务、消息传输和IPC机制。

● android.opengl

提供OpenGL的工具。

● android.provider

提供访问Android内容提供者的类。

● android.telephony

提供与拨打电话相关的API交互。

● android.view

提供基础的用户界面接口框架。

● android.util

设计工具性的方法,例如时间日期的操作。

● android.webkit

默认浏览器操作接口。

● android.widget

包含各种UI元素,在应用程序的布局中使用。(2)Dalvik虚拟机。

Android程序不同于J2ME程序,每个Android应用程序都是一个独立的进程,并且并非多个程序运行在同一个虚拟机中,而是每个应用程序都运行在一个Dalivik虚拟机的实例中。Dalvik虚拟机是一种基于寄存器的Java虚拟机,而不是传统的基于栈的虚拟机,并进行了内存资源使用的优化,以及支持多个虚拟机的特点。同时,Dalvik 虚拟机依赖于 Linux 内核的一些功能,例如线程机制和底层内存管理机制。需要注意的是,应用程序在虚拟机中执行的并非编译后的字节码,而是通过转换工具dx将Java字节码class文件转成dex格式的中间代码,其过程如图1.2所示。图1.2 源文件编译运行示意图

1.4.4 内核层

Android 的核心系统服务基于 Linux 2.6 内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型等,例如 Binder IPC 驱动。Linux 内核也同时作为硬件和软件栈之间的抽象层。

1.5 小结

本章首先对目前主流的手机系统做了简单的介绍,其中苹果推出的iOS系统、微软的Windows Phone 和谷歌的 Android 是市场占有量最高的三款系统,虽然仍不断地有新系统的推出,但市场用户极少。

随后介绍了Android系统的起源,以及各版本间较大的改进和新功能的引入。可以看出从2007年开始到现在,短短的6年时间,Android手机用户已经突破了10亿,发展确实极为迅猛。

然后简单地介绍了Android系统的特点,正是基于开放性的原则,Android获得了运营商的大力支持,产业链条的热捧,使得手机厂商、开发人员、终端用户量实现了跨越式发展。

最后讲解了Android系统的体系结构。

练习

1.简述Android平台的特征。

2.描述Android平台体系结构的层次划分,并说明各个层次的作用。

第2章 Android开发环境

本章主要介绍使用 Android SDK 进行开发所必需的硬件和软件需求,目标是掌握 Android 开发环境的安装配置方法,了解 Android SDK 的目录结构,了解各种 Android 开发工具的用途,并会使用向导建立一个Android工程,实现在模拟器上的输出。

前文已经介绍过Android开发语言是基于Java体系,所以开发环境包含Java开发包JDK(Java Development Kit 5 或更新)、开发工具 Eclipse(推荐使用 3.5 版本或以上),以及 Android 开发包Android Development Kit(简称 ADT),和其他组件如 Android 虚拟设备 Android Virtual Device(简称AVD),也就是Android模拟器。

Android SDK 全部下载需要 3 GB 以上的空间,如果只下载常用版本的 SDK,大概需要 1.5 GB左右空间,另外 JDK 需要大概 200 MB 左右空间,开发工具 Eclipse 及其插件大概需要 250 MB 左右空间,总共需要准备大于 2 GB 的空间,请用户预留足够的空间进行安装。

2.1 Java开发环境安装

在搭建 Android 开发环境之前,首先要了解 Android 开发环境对操作系统的要求,如表 2.1所示,本文是在 Windows 7 操作系统上进行 Android 开发环境的搭建。表2.1 Android开发环境对操作系统的要求

2.1.1 安装JDK

JDK 是 Sun Microsystems 针对 Java 开发的产品。自从 Java 推出以来,JDK 已经成为使用最广泛的 Java SDK。JDK 是整个 Java 的核心,包括了 Java 运行环境、Java 工具和 Java 基础类库等,安装Android开发环境首先需要安装JDK。JDK版本5.0及以上均可,推荐使用最新版。

1.下载JDK

由于Sun公司已经被Oracle收购,因此可从Oracle官网下载,地址为:

http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk7-downloads-1880260-zhs. html。

目前 JDK 最新版本是 JDK 7,请用户选择JDK 7 的 32 位版下载即可,如图2.1 所示。图2.1 JDK 7 下载页面

用户使用时版本可能已经发生变化,下载最新版即可。

2.安装JDK(1)双击下载下来的jdk-7u15-windows-i586.exe,打开如图2.2所示的安装向导,单击“下一步(N)”按钮。(2)单击“更改(A)…”按钮后,修改 JDK 安装目录为“D:\android\Java\jdk1.7\”,如图2.3所示。

为了管理方便,Android开发环境所涉及的软件均安装到D:\android目录下。(3)鼠标单击“确定”按钮后,返回到功能选择窗体,如图2.4所示。(4)继续单击“下一步(N)”按钮,开始JDK安装,如图2.5所示。图2.2 JDK 安装向导窗体图2.3 JDK 安装位置选择窗体图2.4 功能选择窗体图2.5 安装进度窗体

JDK 安装完毕后,紧接着进行 Java 运行环境 JRE(Java Run Environment)的安装。

3.安装JRE(1) JRE 安装界面如图2.6 所示,单击“更改(A)…”按钮,修改 JRE 安装目录为“D:\android\Java\jre1.7\”,单击“确定”按钮后返回JRE安装目录。(2)继续单击“下一步(N)”按钮,如图2.7所示。图2.6 JRE 安装窗体图2.7 JRE 安装进度窗体(3)JRE安装完成,如图2.8所示,单击“关闭(C)”按钮,关闭该窗体。图2.8 JRE 安装窗体

4.设置环境变量

JDK和JRE安装完成后,需要进行环境变量的设置。(1)在资源管理器窗口下用鼠标右键单击“计算机”,如图2.9所示。(2)单击“属性”项打开系统窗体,如图2.10所示。图2.9 计算机属性项图2.10 系统窗体(3)单击系统窗体左侧的“高级系统设置”,打开系统属性窗体,如图2.11所示。(4)依次单击系统属性窗体的“高级”选项卡,“环境变量(N)…”按钮,打开环境变量窗体,如图2.12所示。(5)在“用户变量”区域单击“新建(N)…”按钮,添加变量名为“JAVA_HOME”,变量值为JDK的安装目录“D:\android\Java\jdk1.7”,如图2.13所示。图2.11 系统属性窗体图2.12 环境变量窗体图2.13 设置 Java 主目录窗口(6)如上单击“新建(N)…”按钮,依次添加:

变量名为“Path”,变量值为“%JAVA_HOME%\bin;”。

变量名为“CLASSPATH”,变量值为“.;%JAVA_HOME%\lib\tools.jar; JAVA_HOME%\lib\dt.jar;”。“CLASSPATH”的变量值中第一项是个英文句点。(7)设置完成之后,检查JDK是否安装成功。

打开控制台窗口,输入“java -version”命令查看 JDK 的版本信息,出现如图2.14 所示画面表示安装成功。图2.14 执行 Java 命令窗口

2.1.2 安装Eclipse

Eclipse是一个开源的集成开发环境,目前是开发Java项目主流的工具,同样也是Andorid开发的主流工具,下面将介绍Eclipse的下载和安装。

1.下载Eclipse

登录 Eclipse官方网站 http://www.eclipse.org/downloads/,下载如图2.15所示的“Eclipse IDE for Java Developers,150 MB”的 Windows 32 Bit 版(即 eclipse-java-juno-SR2-win32.zip)。

用户下载时版本可能已经变化,下载最新版即可。图2.15 Eclipse 下载页面

2.安装Eclipse(1)将压缩包内的eclipse文件夹解压到“D:\android”目录下。(2)进入“D:\android\eclipse”目录,运行eclipse.exe。(3)选择自己的工作空间(Workspace)路径,工作空间即用户开发的工程所存放的位置。可以单击浏览“Browse...”按钮,选择自己的存放路径,如设置为“D:\android\eclipse\example”,若不希望下次打开 Eclipse 时再有该提示,可以单击“Use this as the default and do not ask again”前面的复选框,如图2.16所示。图2.16 设置 Eclipse 工作空间窗口(4)单击“OK”按钮,进入Eclipse主界面,如图2.17所示。图2.17 Eclipse 主界面

此时Eclipse安装完毕。

2.1.3 Eclipse中文包的安装

Eclipse界面提供对多种语言的支持,使用自己熟悉语言的界面能够提高开发效率,下面介绍如何对Eclipse进行汉化。(1)访问Eclipse官方网站http://www.eclipse.org/babel/downloads.php,复制Babel语言包的地址(注意选取 Eclipse 版本对应的语言包地址),即“http://download.eclipse.org/technology/babel/update-site/R0.11.0/juno”,如图2.18所示。图2.18 Eclipse 语言包页面(2)打开 Eclipse 开发工具,在“Help”菜单中单击“install new software”,弹出“install”窗口,如图2.19所示。图2.19 Install 窗体(3)单击“Add”按钮,显示一个仓库对话框,在“Name”中输入语言包名称,如“中文包”(用户可自己设置一个合适的名称),在“Location”中粘贴第一步中复制的Babel语言包的地址,如图2.20所示。(4)单击“OK”按钮,返回到上个界面,在“Work with”中选择刚刚配置的选项,并选择其中的中文包项“Babel Language Packs in Chinest(Simplified)”,如图2.21 所示。图2.20 设置语言包仓库

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载