您现在的位置:首页 > 知识库 > 计算机与软件 >Android 程序设计 [范永开,许林 编著] 2014年版
Android 程序设计 [范永开,许林 编著] 2014年版

Android 程序设计 [范永开,许林 编著] 2014年版

资料大小: 51.59 MB
文档格式: PDF文档
资料语言: 简体中文
资料类别: 计算机与软件
更新日期: 2020-04-02
下载说明:
推荐信息: 编著   程序设计   Android   范永开   许林

本地下载(30点)  备用下载(30点)

内容简介
Android 程序设计
出版时间:2014年版
丛编项: 高等学校计算机专业规划教材
内容简介
  随着移动应用的普及,Android程序设计演变成高等院校计算机学科的一门基础课程,许多高校将其列入必修或选修课环节。《Android程序设计/高等学校计算机专业规划教材》以基础知识结合实际案例的方式,由浅入深地讲解Android开发技术。本书采用多例子式论述展开,考虑高等院校的教学需求,对Android程序设计中的核心知识点进行说明,通过简单示例学习重要知识点。全书分为10章,内容包括Android程序设计的基础知识、Android界面控件的介绍、Android事件的详细阐述、Android程序设计的界面布局、Android的弹出信息与资源、Android数据存储与网络应用。同时,对书中内容以程序实例的方式进行阐述,语言通俗易懂,示例丰富实用,能帮助读者拨开晦涩难懂的术语迷雾,一步一步地进行详细指导式学习。《Android程序设计/高等学校计算机专业规划教材》从书写与内容设计方面着重考虑适合作为64学时的高等院校理工类学生的教材,同时也可作为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
......