新書推薦:
《
宠物革命:动物与现代英国生活的形成
》
售價:NT$
360.0
《
世界杂货店:罗伯特·谢克里科幻小说集(新版)
》
售價:NT$
340.0
《
(棱镜精装人文译丛)蔑视大众:现代社会文化斗争的实验
》
售價:NT$
275.0
《
皇家宫廷中的保健秘方 中小学课外阅读
》
售價:NT$
290.0
《
《诗经》十五讲 十五堂《诗经》历史文化与文学课 丹曾人文通识丛书
》
售價:NT$
395.0
《
述异记汇笺及情节单元分类研究(上下册)
》
售價:NT$
475.0
《
环境、社会、治理(ESG)信息披露操作手册
》
售價:NT$
1190.0
《
桑德拉销售原则 伍杰 [美]大卫·马特森
》
售價:NT$
440.0
|
編輯推薦: |
很多初学者想要快速学习Android App的开发,却往往适得其反,虽然相关的学习资料有很多,但是大部分都是片段的技术资料,不知道该如何应用,这样的资料是不适合初学者学习的。《Android App开发者必修16堂课》一书就从项目建立出发,帮助读者建立正确的开发概念,而不仅仅是提供片段的秘诀而已,使读者清楚程序的每一行都在做什么,进而以不变应万变,做出各式各样的App。《Android App开发者必修16堂课》一书特点如下:1.名家解说一看就懂!帮助初学者迅速进入状况;2.真正实例参照!程序设计者马上取得想要的功能模块;3.别再复制粘贴了!学习完整的开发概念,开发各种App项目;4.绝不藏私!程序原始代码大公开,让你边玩边解析。
|
內容簡介: |
本书用轻松易懂的语言和生动活泼的形式,介绍了Android App的开发技巧,主要内容包括:开发环境建置与基本使用、基本程序运行原理与应用、基本用户界面与事件触发、对话框与通知事件处理、进阶程序运行原理与应用、菜单与动作列处理、自定义View与Surface View、数据存取、因特网相关、影音多媒体与相机、地图与卫星定位系统、感应器运行原理及应用、资源与国际化、系统功能与装置控制、实际项目开发、App发布等。本书内容起点低、容易上手,范例经典,源代码步步解析,图文并茂,帮助初学者快速入门!本书非常适合Android App开发初学者、技术人员以及业余爱好者阅读使用。
|
目錄:
|
第1课 开发环境建置与基本使用1
1—1 学习开发的基本概念2
1—1—1 Java语言的角色2
1—1—2 Unix/Linux的文件系统2
1—1—3 学习目标3
1—2 安装JDK3
1—3 安装Eclipse4
1—4 设定Eclipse5
1—5 安装设定Android SDK8
1—5—1在Eclipse外挂ADT8
1—5—2 建立及使用仿真器10
第2课 基本程序运行原理与应用13
2—1 “Hello,World?Hello,Lottery!”14
2—1—1 建立新项目14
2—1—2 版面配置17
2—1—3 开发程序20
2—1—4 安装执行测试22
2—2 “BMI?Lottery!”23
2—2—1 存取控制元件23
2—2—2 按钮事件处理模式24
2—2—3 开发设计功能26
2—2—4 修改程序27
2—3 写完了,然后呢?28
2—3—1 加上欢迎界面28
2—3—2 调整启动程序31
2—4 Activity的生命周期34
2—4—1 生命周期的观念34
2—4—2 测试实作36
2—4—3 开始观察39
2—5 Activity切换Activity40
2—5—1 仅作启动切换40
2—5—2 传递数据过去40
2—5—3 切换之后回来确认41
2—5—4 将数据传递回来42
2—6 Service的运行应用44
2—6—1 生命周期实测44
2—6—2 与线程共舞48
2—6—3 通过Broadcast发送数据给前台49
第3课 基本用户界面与事件触发53
3—1 条列显示元件ListView54
3—1—1 基本格式54
3—1—2 进阶格式57
3—2 线性配置LinearLayout59
3—3 相对配置RelativeLayout63
3—4 表格配置TableLayout68
3—5 网格显示GridView71
3—6 滑动显示ViewFlipper75
第4课 对话框与通知事件处理83
4—1 AlertDialog对话框的使用84
4—1—1 建立AlertDialog对象84
4—1—2 消息对话框84
4—1—3 确认对话框87
4—1—4 选择式对话框89
4—1—5 进阶选择式对话框92
4—2 自定义对话框(Dialog)与日期时间对话框95
4—2—1 自定义对话框95
4—2—2 日期选择对话框99
4—2—3 时间选择对话框101
4—3 Toast及自定义Toast103
4—3—1 一般的Toast103
4—3—2 自定义Toast104
4—4 进度显示对话框107
4—5 通知列处理模式110
4—5—1 版本差异110
4—5—2 APILevel11之前111
4—5—3 APILevel11+111
4—5—4 应用场合114
第5课 进阶程序运行原理与应用115
5—1 多重线程Thread116
5—1—1 开发重点观念116
5—1—2 存取View组件119
5—1—3 提早结束线程的生命周期120
5—1—4 另外一种开发方式121
5—2 定时及周期任务(Timer&TimerTask)123
5—3 同步任务AsyncTask126
5—3—1 使用观念126
5—3—2 生命周期126
5—3—3 定义泛型参数128
5—3—4 基本开发程序129
5—3—5 程序架构129
5—4 倒数定时器133
5—4—1 开发模式133
5—4—2 直接实作练习133
第6课 菜单与动作列处理137
6—1 菜单Menu138
6—1—1 Options menu选项菜单(硬件菜单键)138
6—1—2 Context menu内容菜单141
6—1—3 Popup menu弹出式菜单145
6—2 动作列Action Bar147
第7课 自定义View与SurfaceView155
7—1 自定义View:继承View156
7—2 自定义View与触控手势事件处理165
7—2—1 一般触控事件侦测处理165
7—2—2 手势侦测事件处理166
7—3 自定义SurfaceView:继承SurfaceView170
7—4 以自定义View来实现手写签名App范例实作174
7—4—1 前期准备175
7—4—2 开始处理签名的手势侦测处理177
7—4—3 处理外部功能182
第8课 数据存取185
8—1 偏好设定186
8—1—1 处理方式186
8—1—2 基本处理程序186
8—1—3 范例说明186
8—1—4 完整范例189
8—2 内部文件存取机制191
8—2—1 使用观念191
8—2—2 写出基本程序191
8—2—3 读入基本程序193
8—3 外部文件存取195
8—3—1 SDCard文件系统基本概念195
8—3—2 判断SDCard的挂载点(Mount Point)196
8—3—3 应用程序文件应该在哪里196
8—3—4 开启写出数据的权限196
8—3—5 开始进行程序开发198
8—3—6 写出数据文件198
8—3—7 读入数据文件199
8—4 移动装置数据库处理机制SQLite200
8—4—1 建立数据库的辅助类别对象200
8—4—2 预先处理模式200
8—4—3 简单查询数据202
8—4—4 新增数据203
8—4—5 删除数据203
8—4—6 修改数据204
8—4—7 进一步了解查询方式204
8—5 应用App资源中的数据存取数据:以游戏关卡数据处理为例205
8—5—1 定义数据206
8—5—2 读取数据文件207
8—5—3 程序中读取方式207
第9课 因特网相关209
9—1 网络接口及IPAddress210
9—1—1 装置的网络状态210
9—1—2 网络接口的IPAddress210
9—1—3 取得装置联机IPAddress212
9—1—4 建构IPAddress对象实体213
9—2 UDP通信协议的数据存取214
9—2—1 处理模式214
9—2—2 实作测试214
9—3 TCP通信协议的数据存取220
9—3—1 处理模式220
9—3—2 实作测试220
9—4 Http通信协议的数据存取225
9—4—1 以AndroidHttpClient及DefaultHttpClient实作225
9—4—2 以java.net.HttpURLConnection实作228
9—5 WebView使用229
9—5—1 基本的处理方式——直接放进Activity中229
9—5—2 基本的处理方式——以版面配置方式处理230
9—5—3 进一步设定WebView功能236
第10课 影音多媒体与相机243
10—1播放音乐244
10—1—1 基本概念244
10—1—2 SDCard上的音乐播放245
10—1—3 播放项目资源中音乐文件247
10—1—4 播放URL的音乐文件247
10—1—5 暂停继续播放248
10—1—6 停止播放248
10—2音效处理249
10—2—1 建构Sound Pool对象实体249
10—2—2 实时播放音效250
10—3录音处理250
10—3—1 调用其他录音程序251
10—3—2 自定义录音处理程序252
10—4录像放映254
10—4—1 录像254
10—4—2 调用其他录像程序254
10—4—3 自定义录像程序256
10—4—4 播放影片258
10—5相机259
10—5—1 调用其他照相程序259
10—5—2 自定义相机程序261
第11课 地图与卫星定位系统267
11—1 GPS定位268
11—1—1 开始基本实作268
11—1—2 较佳位置取得270
11—2基本GoogleMap275
11—2—1 开发前期作业276
11—2—2 Hello,Map277
11—2—3 在Android上开发的应用279
11—3进阶Google Map280
11—3—1 JavaScript处理说明280
11—3—2 JavaScript数据传回Android282
11—3—3 以Android传递数据给JavaScript283
第12课 传感器运行原理及应用285
12—1传感器运行原理与应用286
12—1—1 基本概念286
12—1—2 处理原则286
12—1—3 实作开发287
12—1—4 用户装置支持处理288
12—2三轴加速传感器289
12—3重力加速度传感器293
12—4磁极方向传感器296
12—5 光线/温度/湿度/压力传感器300
第13课 资源与国际化305
13—1提供资源内容307
13—1—1 预设资源内容及架构307
13—1—2 替代选择性资源内容309
13—2存取资源内容311
13—2—1 程序代码中存取资源内容312
13—2—2 XML中存取资源内容313
13—3应用程序执行中的改变314
设计一个保留及回存对象314
13—4资源内容的区域化314
13—4—1 支持的区域国别(地区)315
13—4—2 进一步认识项目资源316
13—4—3 资源类型322
13—4—4 区域化确认检查323
第14课 系统功能与装置控制325
14—1移动装置相关辨识326
14—2移动电话通话状态328
14—3移动电话用户相关数据330
14—3—1 用户账号330
14—3—2 取得联系人姓名331
14—3—3 用户的相簿332
14—4开发者基本道德332
第15课 实际项目开发335
15—1弹指砖块王(Bricks Fighter)336
15—1—1 App简易架构337
15—1—2 欢迎页面337
15—1—3 游戏关卡菜单339
15—1—4 游戏主页344
15—2掏金沙(Lode Runner)353
15—2—1 开发动机353
15—2—2 着手规划354
15—2—3 游戏架构355
15—2—4 关卡菜单358
15—2—5 游戏画面359
15—2—6 关卡地图362
15—2—7 敏感争议371
15—3炸弹超人(Bomb King)371
15—4其他应用程序开发项目374
15—4—1 个性签名产生器374
15—4—2 开发观念原则386
第16课 App发布387
16—1包装发布到Google Play388
16—1—1 包装成为APK388
16—1—2 首次注册开发者390
16—1—3 发布APK到Google Play392
16—2App创意开发与比赛经验心得分享393
|
|