
作者:陈会安
页数:386
出版社:人民邮电出版社
出版日期:2014
ISBN:9787115326157
电子书格式:pdf/epub/txt
内容简介
《Java和Android开发实战详解》把Java和Android开发技术结合起来讲解,可以使读者更快适应Android的开发。全书包括18章:第1章Java结构化程序设计,介绍了安装JDK和Eclipse IDE来建立Java开发环境;第2章详细说明Java程序的基本架构;第3章~第6章是Java语言开发的技术,以便帮助读者建立基本的Java程序设计能力;第7章~第9章依次说明类与对象、继承、多态、接口、嵌套类、抽象类和包,可以轻松带领读者进入面向对象程序设计的领域;第10章讲解了线程和泛型集合对象;第11章是XML与Android的开发基础;第12章~第13章讲解了建立第1个Android应用程序及和Android开发有关的核心技术;第14章讲解了建立多活动的Android应用程序;第15章讲解了高级应用接口的菜单、对话框与列表接口;第16章讲解了存储数据、文件和SQLite数据库;第17章讲解内容提供者、广播接收器与信息提醒的系统服务;第18章讲解了GPS定位服务与Google地图开发的知识。
《Java和Android开发实战详解》适合Android开发入门者、Java程序员,以及作为大中专院校相关专业师生的学习用书,也可作为培训学校的教材。
本书特色
《Java和Android开发实战详解》适合Android开发入门者、Java程序员,以及作为大中专院校相关专业师生的学习用书,也可作为培训学校的教材。
目录
第1章 编程语言与Java基础知识 11.1 编程语言基础知识 11.1.1 程序、软件与应用程序 11.1.2 编程语言的种类 21.1.3 低级语言 21.1.4 高级语言 31.1.5 程序是如何执行的 31.2 Java基础知识 61.2.1 Java平台 61.2.2 Java语言的版本 61.2.3 Java编程语言的特点 81.3 Java语言的开发环境 81.4 搭建Java开发环境 91.4.1 安装与设置JDK 91.4.2 安装与启动Eclipse IDE 12习题 15第2章 构建Java应用程序 162.1 如何构建应用程序 162.1.1 如何编写程序代码 162.1.2 程序设计的基础 172.1.3 算法 182.2 构建Java应用程序 192.2.1 构建第一个Java程序 192.2.2 使用Eclipse IDE构建第2个Java程序 212.2.3 使用书的范例项目 242.3 Java程序结构与基本输出 242.4 Eclipse IDE的项目管理与使用 262.4.1 切换工作空间 262.4.2 Eclipse IDE的项目管理 272.4.3 Eclipse IDE的基本使用 292.5 良好的Java程序代码编写风格 322.5.1 程序语句 322.5.2 程序块 332.5.3 程序注释 332.5.4 避免太长的程序代码 332.5.5 程序代码缩排 33学习评估 34第3章 变量、数据类型与运算符 353.1 变量与数据类型基础 353.2 变量的命名与声明 353.2.1 Java的命名语法 363.2.2 变量的声明 373.2.3 赋值语句 383.2.4 常量的声明与使用 403.3 Java的数据类型 403.3.1 整数类型 413.3.2 浮点型 423.3.3 布尔型 433.3.4 字符型 433.4 Java的表达式 453.4.1 运算符的优先级 463.4.2 算术运算符 463.4.3 递增和递减运算 483.4.4 关系与条件运算符 493.4.5 位运算符 513.4.6 指定运算符 543.5 数据类型的转换 543.5.1 宽化数据类型转换 543.5.2 窄化数据类型转换与类型转换运算符 56习题 57第4章 流程控制结构 584.1 流程控制与UML活动图 584.1.1 UML活动图 584.1.2 流程控制的种类 594.2 程序块与控制台基本输入 604.2.1 程序块 604.2.2 控制台的基本输入 624.3 条件控制语句 634.3.1 if条件语句 634.3.2 if/else条件语句 644.3.3 switch条件语句 654.3.4 ?:条件运算符 684.4 循环控制语句 694.4.1 for循环语句 694.4.2 前测式的while循环语句 714.4.3 后测试的do/while循环语句 724.4.4 break和continue关键字 734.5 嵌套循环 74习题 76第5章 类方法 785.1 过程与函数基础 785.2 类方法 785.2.1 创建Java类方法 795.2.2 类方法的参数传递 815.2.3 类方法的返回值 835.2.4 值传递与引用传递 845.3 类变量和变量作用域 865.3.1 Java的类变量 865.3.2 Java的变量作用域 875.4 递归程序设计 895.4.1 递归方法概述 895.4.2 递归的阶乘函数 895.5 Math类及其类方法 915.5.1 求随机数、最大和最小值 915.5.2 Math类的数学常量和方法 92习题 94第6章 数组与字符串 966.1 数组基础 966.2 一维数组与多维数组 966.2.1 一维数组 976.2.2 二维与多维数组 996.2.3 可变长度的参数列表 1016.3 字符串类 1026.3.1 Java字符串是一种引用数据类型 1036.3.2 字符串处理 1036.3.3 StringBuffer类 1076.4 字符串与数值的转换 1096.4.1 将字符串转换成数值 1096.4.2 将数值转换成字符串 1106.5 对象数组 1126.6 查找与排序 1126.6.1 排序与查找的基础 1136.6.2 冒泡排序法 1136.6.3 顺序查找法 1156.6.4 二分查找法 116习题 117第7章 类与对象 1197.1 面向对象的应用程序开发 1197.1.1 传统的应用程序开发 1197.1.2 面向对象的应用程序开发 1207.2 面向对象基础 1207.2.1 对象基础 1217.2.2 面向对象程序语言 1217.3 类与对象 1227.3.1 类与对象 1227.3.2 成员变量的访问 1267.3.3 成员方法的使用 1287.3.4 重载方法 1307.4 类的构造函数 1327.4.1 类的构造函数 1327.4.2 使用this引用对象本身 1347.5 对象成员 1367.6 对象使用类变量与方法 137习题 140第8章 继承、抽象类与接口 1428.1 类的继承 1428.1.1 类层次结构 1428.1.2 类的继承 1438.1.3 重写和隐藏父类的方法 1458.1.4 隐藏父类的成员变量 1478.1.5 使用父类的构造函数 1498.2 接口 1518.2.1 接口简介 1518.2.2 创建与使用接口 1528.2.3 在类实现多个接口 1548.3 接口的继承 1558.3.1 继承接口 1568.3.2 接口的多重继承 1578.4 抽象类 1608.5 抽象类与接口 1638.6 常量类 166习题 168第9章 嵌套类、多态与包 1709.1 嵌套类 1709.1.1 嵌套类 1709.1.2 嵌套类的使用 1739.2 匿名嵌套类 1759.2.1 类继承的匿名内层类 1759.2.2 实现接口的匿名内层类 1769.2.3 匿名内层类与this和final关键字 1789.3 多态基础 1809.3.1 静态绑定与动态绑定 1809.3.2 Java语言支持的多态 1819.4 多态的实现 1819.4.1 使用类继承来实现多态 1819.4.2 使用接口来实现多态 1849.5 包 1869.5.1 Java包基础 1869.5.2 package和import命令语句的使用 187习题 190第10章 异常处理、线程与泛型集合对象 19110.1 Java的异常处理 19110.1.1 异常处理的架构 19110.1.2 Throwable类 19110.1.3 异常处理语句 19210.1.4 同时处理多种异常 19410.2 抛出异常与自定义Exception类 19610.2.1 使用throw关键字 19610.2.2 在方法抛出异常 19710.2.3 自定义Exception类 19910.3 线程的基础知识 20010.4 创建Java的线程 20110.4.1 实现Runnable接口来创建线程 20110.4.2 继承Thread类来创建线程 20410.5 集合对象简介 20510.5.1 Java Collections Framework 20610.5.2 集合接口 20610.5.3 泛型集合类概述 20710.6 泛型集合类 20810.6.1 HashSet类 20810.6.2 ArrayList类 21010.6.3 Iterator接口 21110.6.4 ListIterator接口 213习题 214第11章 Android与XML基础 21611.1 XML基础 21611.1.1 XML标记语言 21611.1.2 XML的组成元素 21711.2 Android移动操作系统 21911.2.1 Android基础 21911.2.2 Android的版本 22011.2.3 Android的特点 22011.3 Android的系统架构 22111.4 Android应用程序的组成组件 22211.5 下载与安装Android开发环境 22311.5.1 下载和安装Android SDK 22311.5.2 安装ADT 22411.5.3 安装Android SDK平台包 22611.6 Android模拟器的基本使用 22911.6.1 创建与启动Android模拟器 22911.6.2 Android的基本操作界面 23111.6.3 使用Android模拟器 232习题 234第12章 布局与使用界面控件 23512.1 创建第一个Android应用程序 23512.1.1 建立Android应用程序 23512.1.2 在模拟器执行Android应用程序 24012.1.3 导入Android项目的常见问题 24112.2 Android项目目录结构 24212.3 布局 24412.3.1 布局的基础 24412.3.2 LinearLayout布局 24412.3.3 TableLayout布局 24612.4 界面控件的基础知识 24712.4.1 View与ViewGroup类 24712.4.2 Android使用的尺寸单位 24812.5 用户界面控件 24812.5.1 文字输入的用户界面控件 24812.5.2 选择功能的用户界面控件 251习题 253第13章 活动与事件处理 25413.1 活动类 25413.2 活动的生命周期 25513.2.1 活动堆栈 25513.2.2 活动的生命周期 25613.2.3 管理活动状态与Log类 25713.3 Android的事件处理 26213.3.1 事件处理的基础 26213.3.2 控件的android:id属性 26213.4 创建事件处理程序 26413.4.1 使用andorid:onClick属性 26413.4.2 使用匿名内层类 26613.5 更多的事件处理 26913.5.1 长按事件 26913.5.2 键盘事件与Toast类 271习题 273第14章 意图与意图筛选 27414.1 意图的基础知识 27414.2 使用意图来启动活动 27514.3 传递数据给其他活动 27814.4 取得活动的返回数据 28114.5 使用意图启动内置应用程序 28714.5.1 动作类型和URI 28714.5.2 使用意图启动内置应用程序 288习题 290第15章 菜单、对话框与列表界面 29215.1 选项菜单 29215.2 信息与确认对话框 29615.2.1 创建信息对话框 29615.2.2 创建确认对话框 29815.3 Spinner列表控件 29915.4 ListView列表控件 303习题 306第16章 偏好设置、文件与SQLite数据库 30716.1 保存偏好设置 30716.2 文件访问 31016.3 SQLite数据库与SQL语言 31316.3.1 SQLite数据库引擎 31316.3.2 SQL语言的DDL指令 31316.3.3 SQL语言的DML指令 31416.4 使用SQLite数据库 31516.4.1 使用SQLiteOpenHelper类建立数据库 31516.4.2 使用SQLiteDatabase类访问数据表 318习题 324第17章 内容提供程序、广播接收器与信息提醒 32517.1 内容提供程序的基础 32517.1.1 内容提供程序的基础 32517.1.2 系统内置的内容提供程序 32517.2 使用系统的内容提供程序 32717.2.1 取得通信录的电话号码 32717.2.2 查询浏览器的书签 33117.3 广播接收器 33317.4 状态栏与信息提醒 335习题 340第18章 Google地图与定位服务 34118.1 取得Google Maps API密钥 34118.2 使用Google地图 34318.3 在Google地图使用定位服务 34718.3.1 Android的定位服务与坐标 34718.3.2 在Google地图使用定位服务 34818.4 标记Google地图 353习题 357附录A Java Applet、AWT包与委托事件处理 358附录B 制作安装包与发布应用程序 379附录C ASCII码对照表 385














