书籍详情
Android程序设计
作者:范永开,许林 著
出版社:清华大学出版社
出版时间:2014-05-01
ISBN:9787302345022
定价:¥29.50
购买这本书可以去
内容简介
随着移动应用的普及,Android程序设计演变成高等院校计算机学科的一门基础课程,许多高校将其列入必修或选修课环节。《Android程序设计/高等学校计算机专业规划教材》以基础知识结合实际案例的方式,由浅入深地讲解Android开发技术。本书采用多例子式论述展开,考虑高等院校的教学需求,对Android程序设计中的核心知识点进行说明,通过简单示例学习重要知识点。全书分为10章,内容包括Android程序设计的基础知识、Android界面控件的介绍、Android事件的详细阐述、Android程序设计的界面布局、Android的弹出信息与资源、Android数据存储与网络应用。同时,对书中内容以程序实例的方式进行阐述,语言通俗易懂,示例丰富实用,能帮助读者拨开晦涩难懂的术语迷雾,一步一步地进行详细指导式学习。《Android程序设计/高等学校计算机专业规划教材》从书写与内容设计方面着重考虑适合作为64学时的高等院校理工类学生的教材,同时也可作为Android程序开发者的参考书。
作者简介
暂缺《Android程序设计》作者简介
目录
第1章Android概述/1
1.1Android的由来和发展1
1.1.1Android的由来1
1.1.2Android的发展过程2
1.2Android的体系结构3
1.2.1应用程序3
1.2.2应用程序框架3
1.2.3系统运行库4
1.2.4Linux内核4
1.3Android的优劣6
1.3.1Android平台手机的五大优势6
1.3.2Android的五大不足7
第2章Android初探/8
2.1准备相关软件8
2.1.1操作系统8
2.1.2JDK8
2.1.3IDE开发环境8
2.1.4软件开发包Android SDK9
2.1.5Android插件ADT10
2.2Windows+Eclipse开发环境配置过程10
2.2.1安装JDK10
2.2.2安装Android SDK11
2.2.3升级SDK版本15
2.2.4新建AVD15
2.3Windows+MyEclipse开发环境配置过程17
2.3.1Android ADT离线安装17
2.3.2Android ADT在线安装18
2.4其他开发环境配置过程22
2.4.1安装JDK22〖1〗Android程序设计目录[3]〖3〗2.4.2安装Android SDK并创建AVD22
2.4.3安装Eclipse23
2.5第一个Android程序——Hello World26
2.5.1创建Android项目26
2.5.2项目目录结构29
2.5.3运行项目33
2.6Android测试35
2.6.1Log类和方法35
2.6.2LogCat页面36
2.7Activity37
2.7.1基本用法37
2.7.2常用设置37
2.7.3生命周期38
2.7.4Activity加载模式38
2.7.5Activity切换39
2.7.6其他常用的Activity42
第3章基本界面控件/43
3.1TextView45
3.2EditText56
3.3AutoCompleteTextView61
3.4Button64
3.5CheckBox66
3.6RadioButton68
3.7ToggleButton70
3.8ImageView72
3.9ImageButton73
3.10ImageSwitcher和Gallery74
3.11DigitalClock77
3.12AnalogClock78
3.13TimePicker79
3.14DatePicker81
3.15ProgressBar82
3.16SeekBar83
3.17RatingBar85
3.18Spinner87
3.19实现注册界面89
第4章Android事件/94
4.1事件的过程及原理94
4.1.1事件的过程94
4.1.2事件机制原理95
4.2事件处理模型96
4.2.1接口实现事件处理模型98
4.2.2内部类事件处理模型99
4.2.3匿名内部类事件处理模型100
4.3Android事件处理机制101
4.3.1回调机制101
4.3.2监听机制104
4.4常见事件105
4.4.1触摸屏事件105
4.4.2手势识别109
4.4.3键盘事件113
4.4.4模拟鼠标与按键事件117
4.4.5菜单事件119
第5章Android布局/123
5.1布局概述123
5.2LinearLayout124
5.3RelativeLayout127
5.4TableLayout129
5.5AbsoluteLayout132
5.6FrameLayout133
5.7GridView134
5.8ListView136
5.9计算器的实现140
第6章Android弹出信息/147
6.1Toast147
6.2AlertDialog154
第7章Android资源/167
7.1res/values167
7.1.1strings.xml168
7.1.2arrays.xml170
7.1.3Bools.xml171
7.1.4colors.xml172
7.1.5dimens.xml 173
7.1.6ids.xml175
7.1.7styles.xml176
7.2res/drawable177
7.3res/xml178
7.4res/menu180
7.5res/raw183
7.6res/assets184
7.7资源的国际化186
第8章Android菜单/189
8.1选项菜单190
8.2子菜单198
8.3上下文菜单203
8.4实例代码206
第9章数据存储/210
9.1使用SharedPreferences存储数据210
9.1.1获得SharedPreferences211
9.1.2增加或者更新数据211
9.1.3读取数据211
9.1.4清空数据211
9.1.5PreferenceActivity212
9.2文件存储数据214
9.3SQLite217
9.3.1SQLiteOpenHelper类219
9.3.2SQLiteDatabase类220
9.3.3Cursor接口222
9.3.4标准数据库adapter类的实现代码223
9.3.5注意事项225
9.4使用ContentProvider存储数据226
9.4.1使用ContentProvider共享数据227
9.4.2Uri介绍234
9.5网络存储数据238
9.6实现方式总结239
第10章网络应用/240
10.1Android的HTTP通信240
10.1.1Java.net.HttpURLConnection的get方式241
10.1.2Java.net.HttpURLConnection的post方式241
10.1.3org.apache.http的get方式243
10.1.4org.apache.http的post方式243
10.2设置代理244
10.2.1HttpURLConnection244
10.2.2HttpClient244
第1章概述/1
§1.1C++语言的发展简况及其特点1
1.1.1C++语言的发展简况1
1.1.2C++语言的特点2
§1.2C++语言程序组成及其结构3
§1.3关键字和标识符5
1.3.1关键字6
1.3.2标识符6
§1.4几个特殊的C++语句6
1.4.1空语句6
1.4.2复合语句7
1.4.3注释语句7
§1.5简单的输入输出8
1.5.1格式化输入输出函数8
1.5.2I/O流13
§1.6数制与编码15
1.6.1二进制、八进制和十六进制16
1.6.2二进制、八进制、十六进制和十进制之间的转换16
1.6.3原码、反码和补码20
1.6.4编码21
思考与练习题22
第2章数据与运算/25
§2.1基本数据类型25
2.1.1类型bool25
2.1.2类型char26
2.1.3类型short26
2.1.4类型int27
2.1.5类型long27
2.1.6浮点类型27〖1〗C++程序设计基础目录[3]〖3〗§2.2常量28
2.2.1整型常量28
2.2.2浮点常量28
2.2.3字符常量30
2.2.4字符串常量30
2.2.5标识常量32
2.2.6换码序列32
§2.3变量34
2.3.1变量和变量的地址34
2.3.2C++存储类型35
2.3.3变量使用范围37
2.3.4变量的初始化和赋值38
2.3.5强制数据类型的转换38
2.3.6常量化的变量40
§2.4数组41
2.4.1一维数据41
2.4.2字符数组44
2.4.3多维数组46
§2.5运算符及其运算48
2.5.1算术运算符48
2.5.2关系运算符和逻辑运算符50
2.5.3位运算符52
2.5.4赋值运算符与赋值复合运算符58
2.5.5C++语言的特殊运算符59
2.5.6C++运算符的优先级61
思考与练习题62
第3章控制语句/64
§3.1程序设计方法与程序结构64
3.1.1结构化程序设计65
3.1.2面向对象的程序设计67
§3.2分支语句67
3.2.1单分支语句——if语句68
3.2.2双分支语句——if~else语句69
3.2.3多分支语句——else if语句70
3.2.4嵌套结构及其分析73
3.2.5switch语句76
§3.3循环语句79
3.3.1for循环语句79
3.3.2while循环语句82
3.3.3do~while循环语句84
3.3.4循环语句使用的注意事项86
3.3.5循环语句的嵌套87
§3.4辅助控制语句88
3.4.1break语句——中途退出语句88
3.4.2continue语句——截流语句92
3.4.3return语句93
3.4.4goto语句95
思考与练习题96
第4章指针/101
§4.1指针变量101
§4.2指针变量的声明与初始化104
4.2.1指针变量的声明104
4.2.2指针的初始化105
§4.3指针运算107
4.3.1指针的算术运算107
4.3.2指针的关系运算111
4.3.3指针的赋值运算112
§4.4指针与数组113
§4.5字符指针与字符串115
§4.6指针数组117
§4.7多级指针119
§4.8new和delete运算符121
4.8.1new运算符121
4.8.2delete运算符123
§4.9引用124
4.9.1普通变量的引用124
4.9.2数组的引用124
§4.10const型指针和void型指针125
4.10.1常量化的指针变量126
4.10.2void型指针变量128
思考与练习题128
第5章函数与宏/130
§5.1自定义函数的定义、声明和使用130
5.1.1函数的定义130
5.1.2函数的声明132
5.1.3函数的使用133
§5.2函数之间的参数传递135
5.2.1复制传递方式135
5.2.2地址传递方式136
5.2.3引用方式137
5.2.4全局变量138
5.2.5默认参数值的函数139
§5.3函数与数组140
5.3.1复制传递方式140
5.3.2地址传递方式141
5.3.3引用方式142
5.3.4多维数组与函数143
§5.4指针函数146
§5.5函数指针与函数指针数组147
5.5.1函数指针147
5.5.2函数指针数组149
§5.6函数重载150
§5.7内联函数152
§5.8递归函数152
§5.9标准函数153
§5.10宏和其他预编译语句156
5.10.1宏定义语句#define156
5.10.2包括语句158
5.10.3条件编译158
思考与练习题159
第6章自定义数据类型/167
§6.1结构体的定义及其声明167
6.1.1结构体的定义167
6.1.2结构体的声明168
6.1.3结构体的使用169
6.1.4结构体的初始化170
6.1.5匿名结构体171
§6.2结构体数组与结构体指针171
6.2.1结构体数组171
6.2.2结构体指针172
§6.3结构体与函数174
6.3.1结构体在函数体间的传递174
6.3.2结构体函数177
6.3.3结构体指针函数179
§6.4结构体嵌套180
§6.5位字段结构体简介182
§6.6联合体184
§6.7枚举类型188
6.7.1枚举类型的定义188
6.7.2枚举变量的声明与使用188
§6.8typedef语句190
思考与练习题192
第7章类与对象/195
§7.1面向对象技术与C++类类型195
7.1.1传统开发方法存在的问题195
7.1.2面向对象技术196
7.1.3C++语言的三种类类型197
7.1.4class类类型198
§7.2类的定义199
§7.3对象的声明和使用202
§7.4对象数组和对象指针204
7.4.1对象数组204
7.4.2对象指针205
§7.5构造函数和析构函数207
7.5.1构造函数207
7.5.2析构函数208
7.5.3默认构造函数和默认析构函数209
7.5.4复制构造函数209
7.5.5浅复制和深复制211
§7.6对象在函数间的传递214
7.6.1对象的复制传递方式214
7.6.2对象的地址传递方式215
7.6.3对象的引用方式217
§7.7this指针217
§7.8常对象与常成员函数218
7.8.1常对象218
7.8.2常成员函数219
思考与练习题220
......
1.1Android的由来和发展1
1.1.1Android的由来1
1.1.2Android的发展过程2
1.2Android的体系结构3
1.2.1应用程序3
1.2.2应用程序框架3
1.2.3系统运行库4
1.2.4Linux内核4
1.3Android的优劣6
1.3.1Android平台手机的五大优势6
1.3.2Android的五大不足7
第2章Android初探/8
2.1准备相关软件8
2.1.1操作系统8
2.1.2JDK8
2.1.3IDE开发环境8
2.1.4软件开发包Android SDK9
2.1.5Android插件ADT10
2.2Windows+Eclipse开发环境配置过程10
2.2.1安装JDK10
2.2.2安装Android SDK11
2.2.3升级SDK版本15
2.2.4新建AVD15
2.3Windows+MyEclipse开发环境配置过程17
2.3.1Android ADT离线安装17
2.3.2Android ADT在线安装18
2.4其他开发环境配置过程22
2.4.1安装JDK22〖1〗Android程序设计目录[3]〖3〗2.4.2安装Android SDK并创建AVD22
2.4.3安装Eclipse23
2.5第一个Android程序——Hello World26
2.5.1创建Android项目26
2.5.2项目目录结构29
2.5.3运行项目33
2.6Android测试35
2.6.1Log类和方法35
2.6.2LogCat页面36
2.7Activity37
2.7.1基本用法37
2.7.2常用设置37
2.7.3生命周期38
2.7.4Activity加载模式38
2.7.5Activity切换39
2.7.6其他常用的Activity42
第3章基本界面控件/43
3.1TextView45
3.2EditText56
3.3AutoCompleteTextView61
3.4Button64
3.5CheckBox66
3.6RadioButton68
3.7ToggleButton70
3.8ImageView72
3.9ImageButton73
3.10ImageSwitcher和Gallery74
3.11DigitalClock77
3.12AnalogClock78
3.13TimePicker79
3.14DatePicker81
3.15ProgressBar82
3.16SeekBar83
3.17RatingBar85
3.18Spinner87
3.19实现注册界面89
第4章Android事件/94
4.1事件的过程及原理94
4.1.1事件的过程94
4.1.2事件机制原理95
4.2事件处理模型96
4.2.1接口实现事件处理模型98
4.2.2内部类事件处理模型99
4.2.3匿名内部类事件处理模型100
4.3Android事件处理机制101
4.3.1回调机制101
4.3.2监听机制104
4.4常见事件105
4.4.1触摸屏事件105
4.4.2手势识别109
4.4.3键盘事件113
4.4.4模拟鼠标与按键事件117
4.4.5菜单事件119
第5章Android布局/123
5.1布局概述123
5.2LinearLayout124
5.3RelativeLayout127
5.4TableLayout129
5.5AbsoluteLayout132
5.6FrameLayout133
5.7GridView134
5.8ListView136
5.9计算器的实现140
第6章Android弹出信息/147
6.1Toast147
6.2AlertDialog154
第7章Android资源/167
7.1res/values167
7.1.1strings.xml168
7.1.2arrays.xml170
7.1.3Bools.xml171
7.1.4colors.xml172
7.1.5dimens.xml 173
7.1.6ids.xml175
7.1.7styles.xml176
7.2res/drawable177
7.3res/xml178
7.4res/menu180
7.5res/raw183
7.6res/assets184
7.7资源的国际化186
第8章Android菜单/189
8.1选项菜单190
8.2子菜单198
8.3上下文菜单203
8.4实例代码206
第9章数据存储/210
9.1使用SharedPreferences存储数据210
9.1.1获得SharedPreferences211
9.1.2增加或者更新数据211
9.1.3读取数据211
9.1.4清空数据211
9.1.5PreferenceActivity212
9.2文件存储数据214
9.3SQLite217
9.3.1SQLiteOpenHelper类219
9.3.2SQLiteDatabase类220
9.3.3Cursor接口222
9.3.4标准数据库adapter类的实现代码223
9.3.5注意事项225
9.4使用ContentProvider存储数据226
9.4.1使用ContentProvider共享数据227
9.4.2Uri介绍234
9.5网络存储数据238
9.6实现方式总结239
第10章网络应用/240
10.1Android的HTTP通信240
10.1.1Java.net.HttpURLConnection的get方式241
10.1.2Java.net.HttpURLConnection的post方式241
10.1.3org.apache.http的get方式243
10.1.4org.apache.http的post方式243
10.2设置代理244
10.2.1HttpURLConnection244
10.2.2HttpClient244
第1章概述/1
§1.1C++语言的发展简况及其特点1
1.1.1C++语言的发展简况1
1.1.2C++语言的特点2
§1.2C++语言程序组成及其结构3
§1.3关键字和标识符5
1.3.1关键字6
1.3.2标识符6
§1.4几个特殊的C++语句6
1.4.1空语句6
1.4.2复合语句7
1.4.3注释语句7
§1.5简单的输入输出8
1.5.1格式化输入输出函数8
1.5.2I/O流13
§1.6数制与编码15
1.6.1二进制、八进制和十六进制16
1.6.2二进制、八进制、十六进制和十进制之间的转换16
1.6.3原码、反码和补码20
1.6.4编码21
思考与练习题22
第2章数据与运算/25
§2.1基本数据类型25
2.1.1类型bool25
2.1.2类型char26
2.1.3类型short26
2.1.4类型int27
2.1.5类型long27
2.1.6浮点类型27〖1〗C++程序设计基础目录[3]〖3〗§2.2常量28
2.2.1整型常量28
2.2.2浮点常量28
2.2.3字符常量30
2.2.4字符串常量30
2.2.5标识常量32
2.2.6换码序列32
§2.3变量34
2.3.1变量和变量的地址34
2.3.2C++存储类型35
2.3.3变量使用范围37
2.3.4变量的初始化和赋值38
2.3.5强制数据类型的转换38
2.3.6常量化的变量40
§2.4数组41
2.4.1一维数据41
2.4.2字符数组44
2.4.3多维数组46
§2.5运算符及其运算48
2.5.1算术运算符48
2.5.2关系运算符和逻辑运算符50
2.5.3位运算符52
2.5.4赋值运算符与赋值复合运算符58
2.5.5C++语言的特殊运算符59
2.5.6C++运算符的优先级61
思考与练习题62
第3章控制语句/64
§3.1程序设计方法与程序结构64
3.1.1结构化程序设计65
3.1.2面向对象的程序设计67
§3.2分支语句67
3.2.1单分支语句——if语句68
3.2.2双分支语句——if~else语句69
3.2.3多分支语句——else if语句70
3.2.4嵌套结构及其分析73
3.2.5switch语句76
§3.3循环语句79
3.3.1for循环语句79
3.3.2while循环语句82
3.3.3do~while循环语句84
3.3.4循环语句使用的注意事项86
3.3.5循环语句的嵌套87
§3.4辅助控制语句88
3.4.1break语句——中途退出语句88
3.4.2continue语句——截流语句92
3.4.3return语句93
3.4.4goto语句95
思考与练习题96
第4章指针/101
§4.1指针变量101
§4.2指针变量的声明与初始化104
4.2.1指针变量的声明104
4.2.2指针的初始化105
§4.3指针运算107
4.3.1指针的算术运算107
4.3.2指针的关系运算111
4.3.3指针的赋值运算112
§4.4指针与数组113
§4.5字符指针与字符串115
§4.6指针数组117
§4.7多级指针119
§4.8new和delete运算符121
4.8.1new运算符121
4.8.2delete运算符123
§4.9引用124
4.9.1普通变量的引用124
4.9.2数组的引用124
§4.10const型指针和void型指针125
4.10.1常量化的指针变量126
4.10.2void型指针变量128
思考与练习题128
第5章函数与宏/130
§5.1自定义函数的定义、声明和使用130
5.1.1函数的定义130
5.1.2函数的声明132
5.1.3函数的使用133
§5.2函数之间的参数传递135
5.2.1复制传递方式135
5.2.2地址传递方式136
5.2.3引用方式137
5.2.4全局变量138
5.2.5默认参数值的函数139
§5.3函数与数组140
5.3.1复制传递方式140
5.3.2地址传递方式141
5.3.3引用方式142
5.3.4多维数组与函数143
§5.4指针函数146
§5.5函数指针与函数指针数组147
5.5.1函数指针147
5.5.2函数指针数组149
§5.6函数重载150
§5.7内联函数152
§5.8递归函数152
§5.9标准函数153
§5.10宏和其他预编译语句156
5.10.1宏定义语句#define156
5.10.2包括语句158
5.10.3条件编译158
思考与练习题159
第6章自定义数据类型/167
§6.1结构体的定义及其声明167
6.1.1结构体的定义167
6.1.2结构体的声明168
6.1.3结构体的使用169
6.1.4结构体的初始化170
6.1.5匿名结构体171
§6.2结构体数组与结构体指针171
6.2.1结构体数组171
6.2.2结构体指针172
§6.3结构体与函数174
6.3.1结构体在函数体间的传递174
6.3.2结构体函数177
6.3.3结构体指针函数179
§6.4结构体嵌套180
§6.5位字段结构体简介182
§6.6联合体184
§6.7枚举类型188
6.7.1枚举类型的定义188
6.7.2枚举变量的声明与使用188
§6.8typedef语句190
思考与练习题192
第7章类与对象/195
§7.1面向对象技术与C++类类型195
7.1.1传统开发方法存在的问题195
7.1.2面向对象技术196
7.1.3C++语言的三种类类型197
7.1.4class类类型198
§7.2类的定义199
§7.3对象的声明和使用202
§7.4对象数组和对象指针204
7.4.1对象数组204
7.4.2对象指针205
§7.5构造函数和析构函数207
7.5.1构造函数207
7.5.2析构函数208
7.5.3默认构造函数和默认析构函数209
7.5.4复制构造函数209
7.5.5浅复制和深复制211
§7.6对象在函数间的传递214
7.6.1对象的复制传递方式214
7.6.2对象的地址传递方式215
7.6.3对象的引用方式217
§7.7this指针217
§7.8常对象与常成员函数218
7.8.1常对象218
7.8.2常成员函数219
思考与练习题220
......
猜您喜欢