目录
第1章 成为程序员 1.1 选择编程语言 1.2 告诉计算机做什么 1.3 程序的工作原理 1.4 为什么程序不能正常工作 1.5 选择 Java编程工具 1.6 安装 Java开发工具 1.7 总结 1.8 问与答 1.9 测验 1.9.1 问题 1.9.2 答案 1.10 练习 第2章 编写第一个程序 2.1 编写程序所需的工具 2.2 创建 Saluton 程序 2.3 开始输入程序 2.3.1 class语句 2.3.2 main语句的作用 2.3.3 大括号 2.4 在变量中存储信息 2.5 保存编写好的程序 2.6 将程序编译为 class文件 2.7 修复错误 2.8 运行 Java程序 2.9 总结 2.10 问与答 2.11 测验 2.11.1 问题 2.11.2 答案 2.12 练习 第3章 Java之旅 3.1 第一站:Oracle 3.2 去 Java学校 3.3 在 JavaWorld 用午餐 3.4 在 NASA仰望天穹 3.5 回归正题 3.6 到 Java Boutique 去问路 3.7 在手机上运行 Java 3.8 总结 3.9 问与答 3.10 测验 3.10.1 问题 3.10.2 答案 3.11 练习 第4章 理解Java程序的工作原理 4.1 创建应用程序 4.2 向应用程序传递参数 4.3 创建 applet 4.4 总结 4.5 问与答 4.6 测验 4.6.1 问题 4.6.2 答案 4.7 练习 第5章 在程序中存储和修改信息 5.1 语句和表达式 5.2 指定变量类型 5.2.1 整数和浮点数 5.2.2 字符和字符串 5.2.3 其他数值类型的变量 5.2.4 布尔型变量 5.3 给变量命名 5.4 在变量中存储信息 5.5 运算符 5.5.1 变量的递增与递减 5.5.2 运算符优先级 5.6 使用表达式 5.7 总结 5.8 问与答 5.9 测验 5.9.1 问题 5.9.2 答案 5.10 练习 第6章 使用字符串来交流 6.1 在字符串中存储文本 6.2 在程序中显示字符串 6.3 在字符串中使用特殊字符 6.4 拼接字符串 6.5 将其他变量用于字符串中 6.6 字符串的高级处理 6.6.1 比较两个字符串 6.6.2 确定字符串的长度 6.6.3 改变字符串的大小写 6.6.4 查找字符串 6.7 导演及演员名单 6.8 总结 6.9 问与答 6.10 测验 6.10.1 问题 6.10.2 答案 6.11 练习 第7章 使用条件测试进行判断 7.1 if语句 7.1.1 小于和大于的比较 7.1.2 相等和不等 7.1.3 使用块语句组织程序 7.2 if-else 语句 7.3 switch语句 7.4 条件运算符 7.5 观察时钟 7.6 总结 7.7 问与答 7.8 测验 7.8.1 问题 7.8.2 答案 7.9 练习 第8章 使用循环重复执行操作 8.1 for循环 8.2 while 循环 8.3 do-while 循环 8.4 退出循环 8.5 给循环命名 8.6 测试计算机的运行速度 8.7 总结 8.8 问与答 8.9 测验 8.9.1 问题 8.9.2 答案 8.10 练习 第9章 使用数组存储信息 9.1 创建数组 9.2 使用数组 9.3 多维数组 9.4 对数组进行排序 9.5 对字符串中的字符计数 9.6 总结 9.7 问与答 9.8 测验 9.8.1 问题 9.8.2 答案 9.9 练习 第10章 创建第一个对象 10.1 面向对象编程的工作原理 10.2 对象示例 10.3 什么是对象 10.4 理解继承 10.5 建立继承层次 10.6 转换对象和简单变量 10.6.1 简单变量的类型转换 10.6.2 对象类型转换 10.6.3 在简单变量和对象之间进行转换 10.6.4 自动封装和拆封 10.7 创建对象 10.8 总结 10.9 问与答 10.10 测验 10.10.1 问题 10.10.2 答案 10.11 练习 第11章 描述对象 11.1 创建变量 11.2 创建类变量 11.3 用方法来创建行为 11.3.1 声明方法 11.3.2 参数不同的类似方法 11.3.3 构造函数 11.3.4 类方法 11.3.5 方法中变量的作用域 11.4 将一个类放在另一个类中 11.5 使用关键字this 11.6 使用类方法和类变量 11.7 总结 11.8 问与答 11.9 测验 11.9.1 问题 11.9.2 答案 11.10 练习 第12章 充分利用现有对象 12.1 继承的威力 12.1.1 继承行为和属性 12.1.2 覆盖方法 12.2 建立继承 12.3 使用现有的对象 12.4 将相同类型的对象存储到 Vector 中 12.5 创建子类 12.6 总结 12.7 问与答 12.8 测验 12.8.1 问题 12.8.2 答案 12.9 练习 第13章 创建简单的用户界面 13.1 Swing 和抽象窗口工具包 13.2 使用组件 13.2.1 窗口和框架 13.2.2 按钮 13.2.3 标签和文本框 13.2.4 复选框 13.2.5 组合框 13.2.6 文本区域 13.2.7 面板 13.3 创建自己的组件 13.4 总结 13.5 问与答 13.6 测验 13.6.1 问题 13.6.2 答案 13.7 练习 第14章 用户界面的布局 14.1 使用布局管理器 14.1.1 GridLayout管理器 14.1.2 BorderLayout管理器 14.1.3 BoxLayout管理器 14.1.4 使用Insets将组件隔开 14.2 应用程序的界面布局 14.3 总结 14.4 问与答 14.5 测验 14.5.1 问题 14.5.2 答案 14.6 练习 第15章 响应用户输入 15.1 让程序监听 15.2 设置要监听的组件 15.3 处理用户事件 15.3.1 复选框和组合框事件 15.3.2 键盘事件 15.3.3 启用和禁用组件 15.4 完善图形应用程序 15.5 总结 15.6 问与答 15.7 测验 15.7.1 问题 15.7.2 答案 15.8 练习 第16章 创建复杂的用户界面 16.1 滚动窗格 16.2 滑块 16.3 变更监听器 16.4 使用图像图标和工具栏 16.5 总结 16.6 问与答 16.7 测验 16.7.1 问题 16.7.2 答案 16.8 练习 第17章 创建交互式Web程序 17.1 标准applet方法 17.1.1 在applet窗口中绘画 17.1.2 初始化applet 17.1.3 启动和停止applet 17.1.4 销毁applet 17.2 将applet放到Web页面中 17.3 创建applet 17.3.1 在applet窗口中绘画 17.3.2 测试SalutonApplet程序 17.4 从Web页面传递参数 17.5 在applet中接收参数 17.6 在applet中处理参数 17.7 使用object标记 17.8 总结 17.9 问与答 17.10 测验 17.10.1 问题 17.10.2 答案 17.11 练习 第18章 处理程序中的错误 18.1 异常 18.1.1 在try-catch块中捕获异常 18.1.2 捕获多种不同的异常 18.1.3 出现异常后进行处理 18.1.4 抛出异常 18.1.5 忽略异常 18.2 抛出和捕获异常 18.3 总结 18.4 问与答 18.5 测验 18.5.1 问题 18.5.2 答案 18.6 练习 第19章 创建线程程序 19.1 线程 19.1.1 降低程序的速度 19.1.2 创建线程 19.2 使用线程 19.2.1 声明类 19.2.2 创建变量 19.3 从init( )开始 19.4 在创建URL时捕获错误 19.5 在paint( )方法中处理屏幕更新 19.6 启动线程 19.6.1 运行线程 19.6.2 停止线程 19.7 处理鼠标单击 19.8 循环显示链接 19.9 总结 19.10 问与答 19.11 测验 19.11.1 问题 19.11.2 答案 19.12 练习 第20章 读写文件 20.1 流 20.1.1 文件 20.1.2 从流中读取数据 20.1.3 缓冲输入流 20.2 将数据写入流中 20.3 读写配置属性 20.4 总结 20.5 问与答 20.6 测验 20.6.1 问题 20.6.2 答案 20.7 练习 第21章 读写XML数据 21.1 创建XML文件 21.2 读取XML文件 21.3 读取 RSS 聚合内容(Syndication Feeds) 21.4 总结 21.5 问与答 21.6 测验 21.6.1 问题 21.6.2 答案 21.7 练习 第22章 利用JAX-WS开发Web服务 22.1 定义服务端点接口 使用注解来简化Java代码 22.2 创建服务实现Bean 22.3 发布Web服务 22.4 使用Web服务描述语言文件 22.5 创建Web服务客户端 22.6 总结 22.7 问与答 22.8 测验 22.8.1 问题 22.8.2 答案 22.9 练习 第23章 创建Java2D图形 23.1 使用Font类 23.2 使用Color类 23.3 创建自定义颜色 23.4 绘制直线和形状 23.4.1 绘制直线 23.4.2 绘制矩形 23.4.3 绘制椭圆和圆 23.4.4 绘制弧线 23.5 绘制饼图 23.6 总结 23.7 问与答 23.8 测验 23.8.1 问题 23.8.2 答案 23.9 练习 第24章 编写Android app 24.1 Android简介 24.2 创建 Android app 24.2.1 剖析一个Android新项目 24.2.2 创建app 24.2.3 安装Android模拟器 24.2.4 创建调试配置 24.3 运行app 24.4 设计真实的app 24.4.1 组织资源 24.4.2 配置app的Manifest文件 24.4.3 设计用户界面 24.4.4 编写Java代码 24.5 总结 24.6 问与答 24.7 测验 24.7.1 问题 24.7.2 答案 24.8 练习 附录A 使用NetBeans IDE A.1 安装NetBeans A.2 创建新项目 A.3 创建新的Java类 A.4 运行应用程序 A.5 修复错误 附录B Java资源 B.1 可以考虑的其他书 B.2 Oracle公司的 Java官方站点 B.3 其他Java站点 B.3.1 本书英文版的配套网站 B.3.2 Café au Lait B.3.3 Workbench B.3.4 Java 7 Developer Blog B.3.5 其他Java博客 B.3.6 InformIT B.3.7 Stack Overflow B.3.8 Java Review Service B.3.9 JavaWorld杂志 B.3.10 Developer.com’s Java Directory 附录C 本书站点 附录D 设置Android开发环境 D.1 起步 D.2 安装Eclipse D.3 安装 Android SDK D.4 安装在Eclipse中使用的Android插件 D.5 设置你的手机 其他 版权

Java初级教程

Java入门经典
附录D 设置Android开发环境

尽管 Android app 是使用 Java 语言开发的,但是在开发时仅使用标准的 Java 编程工具还不够,还需要Java开发工具包(JDK)、Android开发工具包,以及为Android编程量身打造的集成开发环境和Android设备的驱动程序。

Eclipse 是用来开发 Android app 的最流行的 IDE,而且对 Android 的支持最好。

在该附录中,你将会设置这些工具,并确保它们能够一起工作,以运行 Android app。这些工具都是免费的,而且可以从Internet上下载。

D.1 起步

你可以在如下操作系统上进行Android编程:

Windows XP 或后续操作系统;

Mac OS X 10.5.8 或后续操作系统(x86);

Linux。

为了安装 Android SDK,你需要有 600MB 的磁盘空间,而安装 Eclipse IDE 则需要 1.2GB。

此时,你应该安装了 Java 开发工具包,因为本书中的程序都是使用 Java 开发工具包和NetBeans 开发的。开发 Android app需要 JDK 5.0 或更高版本。

如果出于某种原因,你仍然需要JDK,则可以从http://oracle.com/technetwork/java/javase上下载。

D.2 安装Eclipse

尽管其他IDE(比如NetBeans)也支持Android开发,但是Eclipse已经成为编写Windows app的最常用的工具。Android开发人员将Eclipse作为他们首选的开发环境,而且他们的官方文档和教程中使用的也是Eclipse。

Eclipse与NetBeans一样,都以供了编写Java程序的图形用户界面。你可以使用它来创建任何类型的Java程序,而且它还支持其他编程语言。

Android需要的Eclipse版本为3.5或更高版本。

你可以从http://eclipse.org/downloads下载Eclipse。

注意:

比较常见的 Android 编程教程中使用的也是 Eclipse,比如 Sams Teach Yourself Android Application Development in 24 Hours, Second Edition(Lauren Dercey和 Shane Conder编写)。由于在本附录设置的工具也可以用在这上面提到的这本Android开发图书中,因此你可以在学习完本书后接着学习这本Android开发图书。

Eclipse IDE 有多个版本,请选择用于 Java EE 开发的 IDE。Java EE是 Java 企业版,它包含两个可以在 Android 编程中使用的工具:Java 开发工具(Java Development Tools,JDT)插件和 Web 工具平台(Web Tools Platform,WTP)。

Eclipse被打包为ZIP压缩文件。在计算机中安装Eclipse时,没有安装向导。该ZIP文件包含一个顶级的eclipse文件夹,其中存放了运行Eclipse所需要的所有文件。

将该ZIP文件解压缩到其下载文件夹中。在我的Windows系统中,我将它放在了Program Files(x86)文件夹中。

解压缩之后,进入到eclipse文件夹,查找可执行的Eclipse应用程序。创建该应用程序的一个快捷方式,就其放到菜单中,或者是方便运行该程序的其他位置,比如桌面或任务栏中。

在启动 Eclipse 之前,还需要安装 Android SDK。

D.3 安装 Android SDK

Android SDK 是一个免费的工具集,可以用来创建、调试和运行 Android 应用程序。在编写 Android app 时,Eclipse 将会使用该 SDK。

你可以从 Android 官方网站下载该 SDK,其地址为 http://developer.android.com/sdk。它有对应的 Windows 版本、Mac OS 版本和 Linux版本。

在安装 Android SDK 时, Windows 版本会有安装向导。其他版本在本书编写之时只是ZIP 文档(Mac OS)或者是 TGZ 文档(Linux)。

无论使用安装向导还是可以处理这些压缩文档的程序,在处理完毕之后将其放到存放程序的文件夹中:应该是放置 Eclipse 文件夹的父文件夹。在我的计算机中,我将它放在了Program Files(x86)。

SDK包含一个SDK和AVD管理器,可以用来升级和增强SDK(前提是SDK已经安装了)。

可以通过Eclipse的菜单命令来运行该管理器,这可以轻松地让当前的SDK与Android先发布的版本保持一致。

在安装了SDK之后,即可准备运行Eclipse。

D.4 安装在Eclipse中使用的Android插件

Eclipse IDE支持多种编程语言和技术,但是只有在安装了相对应的插件之后,才能真正地提供支持。

Eclipse IDE中除了集成 Android SDK 外,还需要集成一个插件,这个插件在 IED 界面中添加了一个与 Android 相关的菜单命令,这样也就可以创建和管理 Android app 了。

步骤如下。

1. 使用先前创建的快捷方式来启用 Eclipse,也可以通过打开 Eclipse 的安装文件夹,运行其中的可执行程序来启用Eclipse。该程序将载入几个窗口,以及一个菜单栏和工具栏,它们运行在窗口的顶部。

2. 选择菜单命令 Help->Install New Software,打开 Install Wizard,通过它可以找到并安装 Eclipse 使用的插件。插件是从软件库(software repositories)中下载的,因此在 Eclipse 找到插件之前,必须知道软件库的位置。

3. 单击 Add 按钮,打开 Add Repository对话框。

4. 让Name文本框为空,在Location文本框,输入地址http://dl-ssl.google.com/android/ eclipse,然后单击OK。此时Install窗口中应该出现一个Developer Tools条目,如图D.1所示。

图D.1 在 Eclipse 中添加新的插件

5. 单击该条目旁边的箭头,将其展开。将看到几个子条目,它们是与Android相关的工具,可以将其添加到Eclipse中,如图D.1所示。

6. 选择 Android DDMS 和 Android Development Tools复选框(也可以添加其他工具,比如 Android Hierarchy Viewer,但是在开始 Android 编程时,不会看到它们)。

7. 单击Next来查看许可协议,并检查是否还需要安装其他东西。当运行到该向导的最后一个窗口时,单击Finish。

在安装插件之后,关闭Eclipse,然后再次启动。

必须检查 Eclipse 中的首选项,以确保该 IDE 可以找到 Android SDK。

为此,请采取如下步骤。

1. 选择命令菜单Window->Preferences,打开Preferences对话框,该对话框的左侧是一个分类列表。

2. 单击Android,查看通用的Android首选项。

3. 确保 SDK Location 文本框中的地址是 Android SDK 所在的文件夹。如果不是,单击Browser按钮,导航到该文件夹并选中。

4. 在定位了SDK之后,将会看到一个SDK目标列表,如图D.2所示。

图D.2 在 Eclipse 中设置Android首选项

这些目标是你使用 SDK 创建的 app 所运行的 Android 版本。在创建 Android app 时,为了保证它可以运行,必须为其指定最早的Android版本。

单击OK来关闭该对话框并保存这些首选项。

在安装了Android插件并且定位到SDK之后,应该能在Eclipse中看到一个新的菜单命令。其中一个是 Window->Android SDK and AVD Manager。

如果没有找到该命令,则单击Eclipse并重新启动。

你可以使用管理器来让该 SDK 保持为最新版。单击 Window->Android SDK and AVD Manger,打开该管理器。

在该管理器的左侧面板中单击 Installed Packages,查看计算机中安装了哪些 SDK 组件。

单击 Available Package,查看哪些组件可以使用,但是还没有安装。

选中其中一个包,Eclipse可以查看该包中的内容,并列出需要安装的其他内容,如图D.3所示。

选择想要安装的包并取消选中不需要安装的包之后,单击 Install Selected。

你应该定期检查,以进行更新。随着新的Android手机和其他设备投放到市场中,Android的发展异常迅猛,因此SDK必须对其提供支持。

图D.3 安装Android SDK中的新包

D.5 设置你的手机

Android SDK 包含一个模拟器,它的行为与 Android 手机相似,可以运行你创建的 app。当你编写app时,这会带来极大的方便,因为尽管你可以让你的app在运行在测试环境中,但是某些时候,你还需要查看一下它是如何在真实的Android手机(或其他设备)上运行的。

通过计算机的USB连接,可以将使用SDK编写的app部署在Android设备中。USB连接也可以用来向设备传输文件,或者将设备中的文件传输到计算机。

在连接USB线缆之前,必须执行如下步骤,以在手机上启用USB调试。

1. 在手机的主界面选择 Menu->Settings,打开 Settings app。

2. 选择Applications->Development,然后单击USB调试盒。

在其他设备中,该选项可能位于Settings的其他位置,其名字可能为USB连接模式、USB调试或其他名字。Android 站点 http://developer.android.com 中有一个文档,它讲解了如何为不同的Android设备设置该选项。

将USB线缆的一端连接到计算机,另一端连接到你的手机。则在设备的顶部会出现一个像bug一样的小Android图标。该图标与信号强度图标和电池图标相邻。

向下拖动顶部栏,将看到 USB Debugging Connected 和 USB Connected 消息(见图 D.4)。

此时,手机设置完毕,但是你的计算机也需要一定的配置,才能连接到该设备。如果之前从来没有通过USB线缆将手机连接到计算机上,则查看你的手机说明书,以获悉其操作方法。你可能需要从随手机销售的CD中安装驱动程序,或者是从手机生产商的网站上下载该驱动程序。

在 Windows 中,Android SDK 和 AVD 管理器在 Eclipse 内运行,你可以使用它来下载USB 驱动程序包,这是一个驱动程序集,可以用于不同的手机和其他设备,同时还可以下载其他与设备相关的包。选择 Window->Android SDK and AVD Manager,查看哪些包可以使用。

在第 24 章,我们使用 Android 开发工具来创建和运行 Android app。如果所有的设置没有问题,则它可以成功地运行在模拟器和Android手机上。

图D.4 在USB调试模式中使用Android手机

没有精选讨论主题。

全部讨论主题 查看精选主题

没有讨论主题。
😃 😅 😆 😁 😂 😊 😄 😠 😩 😲 😞 😵 😰 😒 😍 😤 😜 😝 😋 😘 😚 😷 😳 😢 😭 😨 😣 😡 😌 😖 😔 😱 😪 😏 😓 😥 😫 😉 👊 👍 👆 👇 👈 👉 👋 👏 👌 👎 👐 💓 💔 💕 💖 💗 💘 💙 💚 💛 💜 💝 💞 💟