《Java和Android开发实战详解》是由人民邮电出版社出版的一本关于Java方面的书籍,作者是陈会安,主要介绍了关于Java、Android方面的知识内容,目前在Java类书籍综合评分为:9.7分。
书籍介绍
编辑推荐
一本Java和Android无缝衔接开发的书籍,详细讲解JAVA语法和程序设计的理念。
把Java和Android开发技术结合起来讲解,可以使读者更快适应Android的开发。
使用大量的图例说明java组件开发技术。提供大量Android案例,帮助读者学习Android程序设计。
适合Android开发入门者、Java程序员,以及作为大中专院校相关专业师生的学习用书,也可作为培训学校的教材。
内容简介
《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程序员,以及作为大中专院校相关专业师生的学习用书,也可作为培训学校的教材。
目录
- 第1章编程语言与Java基础知识1
- 1.1编程语言基础知识1
- 1.1.1程序、软件与应用程序1
- 1.1.2编程语言的种类2
- 1.1.3低级语言2
- 1.1.4高 级语言3
- 1.1.5程序是如何执行的3
- 1.2Java基础知识6
- 1.2.1Java平台6
- 1.2.2Java语言的版本6
- 1.2.3Java编程语言的特点8
- 1.3Java语言的开发环境8
- 1.4搭建Java开发环境9
- 1.4.1安装与设置JDK9
- 1.4.2安装与启动Eclipse IDE12
- 习题15
- 第 2章构建Java应用程序16
- 2.1如何构建应用程序16
- 2.1.1如何编写程序代码16
- 2.1.2程序设计的基础17
- 2.1.3算法18
- 2.2构建Java应用程序19
- 2.2.1构建第 一个Java程序19
- 2.2.2使用Eclipse IDE构建第 2个Java程序21
- 2.2.3使用书的范例项目24
- 2.3Java程序结构与基本输出24
- 2.4Eclipse IDE的项目管理与使用26
- 2.4.1切换工作空间26
- 2.4.2Eclipse IDE的项目管理27
- 2.4.3Eclipse IDE的基本使用29
- 2.5良好的Java程序代码编写风格32
- 2.5.1程序语句32
- 2.5.2程序块33
- 2.5.3程序注释33
- 2.5.4避免太长的程序代码33
- 2.5.5程序代码缩排33
- 学习评估34
- 第3章变量、数据类型与运算符35
- 3.1变量与数据类型基础35
- 3.2变量的命名与声明35
- 3.2.1Java的命名语法36
- 3.2.2变量的声明37
- 3.2.3赋值语句38
- 3.2.4常量的声明与使用40
- 3.3Java的数据类型40
- 3.3.1整数类型41
- 3.3.2浮点型42
- 3.3.3布尔型43
- 3.3.4字符型43
- 3.4Java的表达式45
- 3.4.1运算符的优先级46
- 3.4.2算术运算符46
- 3.4.3递增和递减运算48
- 3.4.4关系与条件运算符49
- 3.4.5位运算符51
- 3.4.6指定运算符54
- 3.5数据类型的转换54
- 3.5.1宽化数据类型转换54
- 3.5.2窄化数据类型转换与类型转换运算符56
- 习题57
- 第4章流程控制结构58
- 4.1流程控制与UML活动图58
- 4.1.1UML活动图58
- 4.1.2流程控制的种类59
- 4.2程序块与控制台基本输入60
- 4.2.1程序块60
- 4.2.2控制台的基本输入62
- 4.3条件控制语句63
- 4.3.1if条件语句63
- 4.3.2if/else条件语句64
- 4.3.3switch条件语句65
- 4.3.4 :条件运算符68
- 4.4循环控制语句69
- 4.4.1for循环语句69
- 4.4.2前测式的while循环语句71
- 4.4.3后测试的do/while循环语句72
- 4.4.4break和continue关键字73
- 4.5嵌套循环74
- 习题76
- 第5章类方法78
- 5.1过程与函数基础78
- 5.2类方法78
- 5.2.1创建Java类方法79
- 5.2.2类方法的参数传递81
- 5.2.3类方法的返回值83
- 5.2.4值传递与引用传递84
- 5.3类变量和变量作用域86
- 5.3.1Java的类变量86
- 5.3.2Java的变量作用域87
- 5.4递归程序设计89
- 5.4.1递归方法概述89
- 5.4.2递归的阶乘函数89
- 5.5Math类及其类方法91
- 5.5.1求随机数、**大和**小值91
- 5.5.2Math类的数学常量和方法92
- 习题94
- 第6章数组与字符串96
- 6.1数组基础96
- 6.2一维数组与多维数组96
- 6.2.1一维数组97
- 6.2.2二维与多维数组99
- 6.2.3可变长度的参数列表101
- 6.3字符串类102
- 6.3.1Java字符串是一种引用数据类型103
- 6.3.2字符串处理103
- 6.3.3StringBuffer类107
- 6.4字符串与数值的转换109
- 6.4.1将字符串转换成数值109
- 6.4.2将数值转换成字符串110
- 6.5对象数组112
- 6.6查找与排序112
- 6.6.1排序与查找的基础113
- 6.6.2冒泡排序法113
- 6.6.3顺序查找法115
- 6.6.4二分查找法116
- 习题117
- 第7章类与对象119
- 7.1面向对象的应用程序开发119
- 7.1.1传统的应用程序开发119
- 7.1.2面向对象的应用程序开发120
- 7.2面向对象基础120
- 7.2.1对象基础121
- 7.2.2面向对象程序语言121
- 7.3类与对象122
- 7.3.1类与对象122
- 7.3.2成员变量的访问126
- 7.3.3成员方法的使用128
- 7.3.4重载方法130
- 7.4类的构造函数132
- 7.4.1类的构造函数132
- 7.4.2使用this引用对象本身134
- 7.5对象成员136
- 7.6对象使用类变量与方法137
- 习题140
- 第8章继承、抽象类与接口142
- 8.1类的继承142
- 8.1.1类层次结构142
- 8.1.2类的继承143
- 8.1.3重写和隐藏父类的方法145
- 8.1.4隐藏父类的成员变量147
- 8.1.5使用父类的构造函数149
- 8.2接口151
- 8.2.1接口简介151
- 8.2.2创建与使用接口152
- 8.2.3在类实现多个接口154
- 8.3接口的继承155
- 8.3.1继承接口156
- 8.3.2接口的多重继承157
- 8.4抽象类160
- 8.5抽象类与接口163
- 8.6常量类166
- 习题168
- 第9章嵌套类、多态与包170
- 9.1嵌套类170
- 9.1.1嵌套类170
- 9.1.2嵌套类的使用173
- 9.2匿名嵌套类175
- 9.2.1类继承的匿名内层类175
- 9.2.2实现接口的匿名内层类176
- 9.2.3匿名内层类与this和final关键字178
- 9.3多态基础180
- 9.3.1静态绑定与动态绑定180
- 9.3.2Java语言支持的多态181
- 9.4多态的实现181
- 9.4.1使用类继承来实现多态181
- 9.4.2使用接口来实现多态184
- 9.5包186
- 9.5.1Java包基础186
- 9.5.2package和import命令语句的使用187
- 习题190
- 第 10章异常处理、线程与泛型集合对象191
- 10.1Java的异常处理191
- 10.1.1异常处理的架构191
- 10.1.2Throwable类191
- 10.1.3异常处理语句192
- 10.1.4同时处理多种异常194
- 10.2抛出异常与自定义Exception类196
- 10.2.1使用throw关键字196
- 10.2.2在方法抛出异常197
- 10.2.3自定义Exception类199
- 10.3线程的基础知识200
- 10.4创建Java的线程201
- 10.4.1实现Runnable接口来创建线程201
- 10.4.2继承Thread类来创建线程204
- 10.5集合对象简介205
- 10.5.1Java Collections Framework206
- 10.5.2集合接口206
- 10.5.3泛型集合类概述207
- 10.6泛型集合类208
- 10.6.1HashSet类208
- 10.6.2ArrayList类210
- 10.6.3Iterator接口211
- 10.6.4ListIterator接口213
- 习题214
- 第 11章Android与XML基础216
- 11.1XML基础216
- 11.1.1XML标记语言216
- 11.1.2XML的组成元素217
- 11.2Android移动操作系统219
- 11.2.1Android基础219
- 11.2.2Android的版本220
- 11.2.3Android的特点220
- 11.3Android的系统架构221
- 11.4Android应用程序的组成组件222
- 11.5下载与安装Android开发环境223
- 11.5.1下载和安装Android SDK223
- 11.5.2安装ADT224
- 11.5.3安装Android SDK平台包226
- 11.6Android模拟器的基本使用229
- 11.6.1创建与启动Android模拟器229
- 11.6.2Android的基本操作界面231
- 11.6.3使用Android模拟器232
- 习题234
- 第 12章布局与使用界面控件235
- 12.1创建第 一个Android应用程序235
- 12.1.1建立Android应用程序235
- 12.1.2在模拟器执行Android应用程序240
- 12.1.3导入Android项目的常见问题241
- 12.2Android项目目录结构242
- 12.3布局244
- 12.3.1布局的基础244
- 12.3.2LinearLayout布局244
- 12.3.3TableLayout布局246
- 12.4界面控件的基础知识247
- 12.4.1View与ViewGroup类247
- 12.4.2Android使用的尺寸单位248
- 12.5用户界面控件248
- 12.5.1文字输入的用户界面控件248
- 12.5.2选择功能的用户界面控件251
- 习题253
- 第 13章活动与事件处理254
- 13.1活动类254
- 13.2活动的生命周期255
- 13.2.1活动堆栈255
- 13.2.2活动的生命周期256
- 13.2.3管理活动状态与Log类257
- 13.3Android的事件处理262
- 13.3.1事件处理的基础262
- 13.3.2控件的android:id属性262
- 13.4创建事件处理程序264
- 13.4.1使用andorid:onClick属性264
- 13.4.2使用匿名内层类266
- 13.5更多的事件处理269
- 13.5.1长按事件269
- 13.5.2键盘事件与Toast类271
- 习题273
- 第 14章意图与意图筛选274
- 14.1意图的基础知识274
- 14.2使用意图来启动活动275
- 14.3传递数据给其他活动278
- 14.4取得活动的返回数据281
- 14.5使用意图启动内置应用程序287
- 14.5.1动作类型和URI287
- 14.5.2使用意图启动内置应用程序288
- 习题290
- 第 15章菜单、对话框与列表界面292
- 15.1选项菜单292
- 15.2信息与确认对话框296
- 15.2.1创建信息对话框296
- 15.2.2创建确认对话框298
- 15.3Spinner列表控件299
- 15.4ListView列表控件303
- 习题306
- 第 16章偏好设置、文件与SQLite数据库307
- 16.1保存偏好设置307
- 16.2文件访问310
- 16.3SQLite数据库与SQL语言313
- 16.3.1SQLite数据库引擎313
- 16.3.2SQL语言的DDL指令313
- 16.3.3SQL语言的DML指令314
- 16.4使用SQLite数据库315
- 16.4.1使用SQLiteOpenHelper类建立数据库315
- 16.4.2使用SQLiteDatabase类访问数据表318
- 习题324
- 第 17章内容提供程序、广播接收器与信息提醒325
- 17.1内容提供程序的基础325
- 17.1.1内容提供程序的基础325
- 17.1.2系统内置的内容提供程序325
- 17.2使用系统的内容提供程序327
- 17.2.1取得通信录的电话号码327
- 17.2.2查询浏览器的书签331
- 17.3广播接收器333
- 17.4状态栏与信息提醒335
- 习题340
- 第 18章Google地图与定位服务341
- 18.1取得Google Maps API密钥341
- 18.2使用Google地图343
- 18.3在Google地图使用定位服务347
- 18.3.1Android的定位服务与坐标347
- 18.3.2在Google地图使用定位服务348
- 18.4标记Google地图353
- 习题357
- 附录AJava Applet、AWT包与委托事件处理358
- 附录B制作安装包与发布应用程序379
- 附录CASCII码对照表385