Android移动编程实用教程PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:刘甫迎,刘炎主编
- 出 版 社:北京:电子工业出版社
- 出版年份:2012
- ISBN:9787121151880
- 页数:434 页
第1章Android移动编程基础 1
1.1云和Android移动云计算的编程开发 1
1.1.1云和移动云计算的概念 1
1.1.2 Android的兴起及其对移动手持设备开发领域的冲击 4
1.2 Android的特点及系统架构 5
1.2.1 Android的概念及特性 5
1.2.2 Android的系统架构 7
1.3 Android的开发环境及创建Android项目 9
1.3.1下载、安装和搭建Android开发平台 9
1.3.2创建、配置、调试与运行第一个Android项目 13
1.3.3 Android项目的目录结构 18
1.3.4打开和载入现有项目 20
1.4 Android程序的MVC模式 21
1.5 Android的常用工具 22
1.5.1 Android模拟器 22
1.5.2 Dalvik调试监控服务及程序除错 26
15.3 Android调试桥 29
1.6 Android Market 30
习题 32
第2章 初识Android的视图层 33
2.1用户界面及程序设计初步 33
2.1.1描述和设计用户界面 33
2.1.2存取识别符号 38
2.1.3解读程序流程 42
2.1.4事件处理与监听 45
2.1.5加入对话框 51
2.1.6提示信息 54
2.1.7错误处理 55
2.1.8初见Intent 56
2.1.9加入菜单 58
2.2定制新的View视图 61
2.2.1 Android UI布局 61
2.2.2修改现有的View 63
2.2.3创建复合控件 65
2.2.4创建定制的Widgets和控件 67
2.2.5使用定制的控件 72
习题 73
第3章Android应用程序和Activity 74
3.1组成Android程序的核心组件 74
3.2程序清单 76
3.2.1程序清单简介 76
3.2.2使用程序清单编辑器 78
3.3 Android应用程序的生命周期 79
3.3.1 Android应用程序生命周期简介 79
3.3.2应用程序的优先级和进程状态 80
3.4 Android中的资源访问 81
3.4.1资源的类型、布局和创建 81
3.4.2资源的使用及主题中的引用样式 86
3.4.3为不同的国际语言和硬件创建资源 89
3.4.4运行时更改配置 90
3.5 Android的Activity 91
3.5.1 Activity的创建、注册和登记 91
3.5.2 Activity的生命周期 92
3.5.3 Android活动类 95
习题 95
第4章Android控制层的Intent、广播接收器、Adapter和网络应用 96
4.1 Android的Intent 96
4.1.1 Intent和Intent Filter 96
4.1.2启动另一个Activity 98
4.1.3 Bundle类的作用 103
4.1.4 Intent的Action常量 104
4.2 Android的BroadcastReceiver 105
4.2.1使用BroadcastReceiver 105
4.2.2接收其他广播Intent 106
4.2.3弥补BroadcastReceiver的耗时处理 107
4.3 Android的Adapter开发 107
4.3.1 Android的Adapter 107
4.3.2使用Adapter绑定数据 108
4.4 Android的网络编程 112
4.4.1 Android的HTTP网络编程 112
4.4.2使用WebKit浏览器 116
4.4.3使用Socket、ServerSocket进行网络编程 118
4.5创建一个现代战争演习模拟管理信息系统 121
习题 130
第5章Android的持久层开发 131
5.1 Android的文件 131
5.1.1文件数据的存储与读取 131
5.1.2将文件存放在SDCard 133
5.1.3使用SAX、 DOM或Pull解析XML文件 134
5.1.4使用多线程下载文件 141
5.2 Android的SharedPreferences存储类 144
5.2.1使用SharedPreferences进行数据存储 144
5.2.2访问SharedPreferences中的数据 145
5.2.3为FoxWar系统创建一个Preferences页 146
5.3 Android的SQLite数据库 154
5.3.1使用SQLite数据库存储数据 154
5.3.2使用SQLiteOpenHelper对数据库进行版本管理 155
5.3.3使用SQLiteDatabase操作SQLite数据库 156
5.3.4使用事务操作SQLite数据库 160
5.4 Android的内容提供器组件 160
5.4.1使用ContentProvider共享数据 160
5.4.2介绍URI 165
5.4.3 ContentProvider类的主要方法 166
5.4.4使用ContentResolver操作ContentProvider中的数据 167
5.4.5创建和使用FoxWar系统内容提供器 169
习题 178
第6章Android中的GPS与谷歌地图应用 179
6.1 Android中的GPS应用 179
6.1.1基于位置的服务与模拟位置提供器 179
6.1.2选择一个Location Provider 183
6.1.3定位和追踪 184
6.1.4邻近提醒 190
6.1.5 Geocoder反向、前向编码 191
6.2 Android中的地图应用 194
6.2.1创建一个基于地图的活动 195
6.2.2配置和使用MapView 196
6.2.3创建和使用覆盖 201
6.2.4将View固定到地图及其某个位置 211
6.3对FoxWar系统添加地图功能 212
习题 218
第7章Android的后台工作和P2P通信 219
7.1 Android的Service 219
7.1.1创建和控制Service 219
7.1.2将Activity和Service绑定 228
7.2应用工作线程 229
7.2.1创建新的线程 230
7.2.2为GUI操作同步线程 231
7.2.3将FoxWar Service移动到后台线程 232
7.3在工作线程中使用Toast 232
7.3.1定制Toast 233
7.3.2线程中Toast的使用 234
7.4使用Notification通知用户 235
7.4.1 Notification Manager及创建Notification 236
7.4.2触发Notification 237
7.4.3向FoxWar系统添加Notification 238
7.4.4高级Notification技术(发声、振动、闪屏、连续) 241
7.5 Android的Alarm 243
7.5.1使用Alarm 243
7.5.2使用Alarm更新FoxWar系统 245
7.6短信发送器 247
7.6.1发送SMS信息 247
7.6.2接收SMS信息 250
7.7 Android的即时消息 252
7.7.1建立GTalk连接、进行IM会话 253
7.7.2在线状态和联系人列表 255
7.7.3聊天会话的管理 257
7.7.4用GTalk发送和接收数据信息 261
习题 263
第8章Android中的多媒体技术 264
8.1 Android的多媒体播放 264
8.1.1从源文件中播放 264
8.1.2从文件系统中播放 264
8.1.3从网络中播放 265
8.2 Android的多媒体采集 266
8.2.1录制音/视频 266
8.2.2摄像头及照相 271
8.3 Android中图片的访问 276
8.3.1通过图片文件创建Drawable对象 276
8.3.2通过XML文件定义Drawable属性 277
8.3.3 Bitmap和BitmapFactory 278
8.4 Android的二维动画 279
8.4.1 Frame动画 279
8.4.2 Tween动画 282
8.4.3 View动画 290
8.5动态图形绘制与特效 295
8.5.1动态图形绘制简介 295
8.5.2动态图形绘制类 297
8.5.3几何图形的绘制 299
8.5.4通过Matrix实现旋转、缩放和平移 304
8.5.5通过Shader类渲染图形 307
8.6 OpenGL与Android的三维图形 310
8.6.1 OpenGL ES 310
8.6.2 Android的三维图形 313
习题 320
第9章Android的其他高级应用技术 322
9.1 Android的其他常用硬件应用技术 322
9.1.1电话管理 322
9.1.2传感器与SensorManager 333
9.1.3振动器管理 338
9.1.4触摸屏管理 338
9.2 Android的无线通信技术 342
9.2.1蓝牙通信 342
9.2.2 Wi-Fi网络连接管理 347
9.3 AIDL技术 351
9.4 Web Service网络编程 356
9.5 AnDroidDraw及其可视化界面开发 361
9.5.1下载、安装和运行AnDroidDraw集成开发应用程序 361
9.5.2使用DroidDraw的LinearLayout和RelativeLayout对象 363
9.5.3 Widgets:TextView、EditText、Button、RadioButton控件 364
9.5.4 TableLayout布局与TableRow控件 369
9.5.5使用ListView和array资源 373
9.5.6 CheckBox、AnalogClock、ImageView、Spinner等控件 375
9.6 Android的AppWidgets应用 379
9.6.1 AppWidgets简介 379
9.6.2开发AppWidgets 379
9.7表面视图类 386
习题 389
第10章Android综合实例——跨国公司企业内部网络新闻应急管理平台系统 390
10.1 FoxNews系统的架构、平台及特点 390
10.1.1 FoxNews概述 390
10.1.2 FoxNews的架构流程 390
10.1.3跨国公司企业内部网络新闻信息手持终端管理子系统 391
10.2系统分析与设计 392
10.2.1 PowerDesigner简介 392
10.2.2概念数据模型CDM 394
10.2.3物理数据模型PDM 395
10.2.4面向对象的模型OOM(类图、用例图、活动图、时序图) 395
10.3数据库表的结构 398
10.3.1用户表 398
10.3.2服务器端上传的草稿表 398
10.4主要关键技术 399
10.4.1用于登录的Android HTTP技术 399
10.4.2 Android使用JDBC访问数据库的技术 399
10.4.3手机上传新闻信息技术 402
10.5用户使用说明书 405
10.5.1使用平台及系统安装 405
10.5.2登录和进入系统 412
10.5.3 FoxNews-MID子系统的使用 413
10.6部分源程序 414
10.6.1实现登录的Android客户端源代码 414
10.6.2手机新闻内容显示源代码 420
10.6.3手机文件上传源代码 422
习题 425
附录A“Android移动编程”课程教学大纲 426
附录B“Android移动编程”课程实验指导书 429
参考文献 434
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《英语自学进阶教程全6册 3》爱尔兰迪尔德丽出版社著 2019
- 《雅马哈管乐队训练教程 降E调单簧管 分谱》Japan Band Clinic委员会 2019
- 《线性代数简明教程》刘国庆,赵剑,石玮编著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017