新書推薦:
《
思考的框架3:风靡华尔街的思维训练法
》
售價:NT$
295.0
《
被记忆的西周史(中山大学中珠学术译丛)
》
售價:NT$
690.0
《
森林疗法:拥抱大自然、获得幸福的季节性方法
》
售價:NT$
340.0
《
希腊人(伊恩·莫里斯文明史系列)
》
售價:NT$
845.0
《
亚马逊六页纸 如何高效开会、写作、完成工作
》
售價:NT$
349.0
《
世界巨变:严复的角色(王中江著作系列)
》
售價:NT$
500.0
《
塔西佗(全二册)(二十世纪人文译丛)
》
售價:NT$
1800.0
《
(棱镜精装人文译丛)思想的假死
》
售價:NT$
290.0
內容簡介:
《Android 5.0开发范例代码大全第4版》提供了100多个来自实践的代码范例,并且使用完整的、现实的工作代码示例指导读者逐步学习大量实用主题。本书内容基于Android 5.0涵盖新的Android Wear和TV SDK进行了全面更新,同时适用于Android早期版本。
本书没有抽象描述复杂的概念,而是采用生动的代码示例。在启动新的项目时,读者可以考虑复制和粘贴本书中的代码与配置文件,然后进行适当修改,使其符合自己的定制需求。
本书富含提供深刻见解的说明和具有帮助作用的示例,指导读者为当前最热门的移动平台编写应用。本书提供许多务实的建议,可帮助读者快速而适当地完成工作,从而为读者节省从头创建项目所需的大量时间!
主要内容
●
针对Android智能手机、平板电脑以及最新的可穿戴设备和TV应用编写代码
●
使用外部库节省时间和精力
●
使用Android NDK和RenderScript提升应用程序性能
●
设计高性能、响应灵敏和无缝衔接的应用程序
●
在设备和其他外部硬件之间发送数据
●
持久保存应用程序数据并在应用程序之间共享
●
捕获和播放各种设备媒体项
●
与Web服务通信
●
最有效地利用用户界面
關於作者:
Dave Smith是专业的工程师,一直从事移动和嵌入式平台的软件与硬件开发。目前,Dave全身心地投入到Android开发领域。从2009年开始,Dave就从事Android平台各个版本上的开发,包括使用SDK编写用户应用程序以及构建和定制Android源代码。Dave会定期通过他的开发博客 和Twitter流@devunwired分享自己的想法。
目錄 :
目 录
第1章 布局和视图1
1.1 样式化常见组件1
1.1.1 问题1
1.1.1 解决方案1
1.1.3 实现机制2
1.2 切换系统UI元素10
1.2.1 问题10
1.2.2 解决方案10
1.2.3 实现机制11
1.3 创建并显示视图14
1.3.1 问题14
1.3.2 解决方案14
1.3.3 实现机制14
1.4 动画视图20
1.4.1 问题20
1.4.2 解决方案21
1.4.3 实现机制21
1.5 布局变化时的动画26
1.5.1 问题26
1.5.2 解决方案26
1.5.3 实现机制27
1.6 实现针对具体场景的布局30
1.6.1 问题30
1.6.2 解决方案30
1.6.3 实现机制30
1.7 自定义AdapterView的空视图38
1.7.1 问题38
1.7.2 解决方案38
1.7.3 实现机制38
1.8 自定义ListView中的行40
1.8.1 问题40
1.8.2 解决方案40
1.8.3 实现机制40
1.9 制作ListView的节头部44
1.9.1 问题44
1.9.2 解决方案44
1.9.3 实现机制44
1.10 创建组合控件52
1.10.1 问题52
1.10.2 解决方案52
1.10.3 实现机制52
1.11 自定义过渡动画56
1.11.1 问题56
1.11.2 解决方案56
1.11.3 实现机制56
1.12 创建视图变换65
1.12.1 问题65
1.12.2 解决方案65
1.12.3 实现机制65
1.13 建立可扩展的集合视图71
1.13.1 问题71
1.13.2 解决方案72
1.13.3 实现机制72
1.14 小结82
第2章 用户交互83
2.1 利用Action Bar83
2.1.1 问题83
2.1.2 解决方案83
2.1.3 实现机制84
2.2 锁定Activity方向91
2.2.1 问题91
2.2.2 解决方案91
2.2.3 实现机制91
2.3 动态方向锁定92
2.3.1 问题92
2.3.2 解决方案92
2.3.3 实现机制92
2.4 手动处理旋转94
2.4.1 问题94
2.4.2 解决方案94
2.4.3 实现机制95
2.5 创建上下文动作98
2.5.1 问题98
2.5.2 解决方案98
2.5.3 实现机制98
2.6 显示一个用户对话框103
2.6.1 问题103
2.6.2 解决方案103
2.6.3 实现机制103
2.7 自定义菜单和动作108
2.7.1 问题108
2.7.2 解决方案108
2.7.3 实现机制109
2.8 自定义BACK按键114
2.8.1 问题114
2.8.2 解决方案114
2.8.3 实现机制114
2.9 模拟HOME按键117
2.9.1 问题117
2.9.2 解决方案117
2.9.3 实现机制118
2.10 监控TextView的变动118
2.10.1 问题118
2.10.2 解决方案118
2.10.3 实现机制119
2.11 自定义键盘动作121
2.11.1 问题121
2.11.2 解决方案121
2.11.3 实现机制121
2.12 消除软键盘124
2.12.1 问题124
2.12.2 解决方案124
2.12.3 实现机制124
2.13 处理复杂的触摸事件125
2.13.1 问题125
2.13.2 解决方案125
2.13.3 实现机制126
2.14 转发触摸事件142
2.14.1 问题142
2.14.2 解决方案142
2.14.3 实现机制142
2.15 阻止触摸窃贼146
2.15.1 问题146
2.15.2 解决方案146
2.15.3 实现机制146
2.16 创建拖放视图149
2.16.1 问题149
2.16.2 解决方案150
2.16.3 实现机制151
2.17 构建导航Drawer157
2.17.1 问题157
2.17.2 解决方案157
2.17.3 实现机制157
2.18 在视图之间滑动167
2.18.1 问题167
2.18.2 解决方案167
2.18.3 实现机制168
2.19 使用选项卡导航177
2.19.1 问题177
2.19.2 解决方案177
2.19.3 实现机制178
2.20 小结185
第3章 通信和联网187
3.1 显示Web信息187
3.1.1 问题187
3.1.2 解决方案187
3.1.3 实现机制187
3.2 拦截WebView事件192
3.2.1 问题192
3.2.2 解决方案192
3.2.3 实现机制192
3.3 访问带JavaScript的WebView193
3.3.1 问题193
3.3.2 解决方案194
3.3.3 实现机制194
3.4 下载图片文件196
3.4.1 问题196
3.4.2 解决方案197
3.4.3 实现机制197
3.5 完全在后台下载200
3.5.1 问题200
3.5.2 解决方案200
3.5.3 实现机制200
3.6 访问REST API203
3.6.1 问题203
3.6.2 解决方案204
3.6.3 实现机制204
3.7 解析JSON222
3.7.1 问题222
3.7.2 解决方案222
3.7.3 实现机制222
3.8 解析XML225
3.8.1 问题225
3.8.2 解决方案225
3.8.3 实现机制226
3.9 接收短信235
3.9.1 问题235
3.9.2 解决方案235
3.9.3 实现机制236
3.10 发送短信238
3.10.1 问题238
3.10.2 解决方案238
3.10.3 实现机制239
3.11 蓝牙通信241
3.11.1 问题241
3.11.2 解决方案241
3.11.3 实现机制241
3.12 查询网络连接状态250
3.12.1 问题250
3.12.2 解决方案250
3.12.3 实现机制250
3.13 使用NFC传输数据253
3.13.1 问题253
3.13.2 解决方案253
3.13.3 实现机制253
3.14 USB连接260
3.14.1 问题260
3.14.2 解决方案261
3.14.3 实现机制261
3.15 小结270
第4章 实现设备硬件交互与媒体交互271
4.1 整合设备位置271
4.1.1 问题271
4.1.2 解决方案271
4.1.3 实现机制272
4.2 地图位置277
4.2.1 问题277
4.2.2 解决方案277
4.2.3 实现机制280
4.3 在地图上标记位置285
4.3.1 问题285
4.3.2 解决方案285
4.3.3 实现机制286
4.4 监控位置地区301
4.4.1 问题301
4.4.2 解决方案301
4.4.3 实现机制302
4.5 拍摄照片和视频311
4.5.1 问题311
4.5.2 解决方案311
4.5.3 实现机制311
4.6 自定义摄像头覆盖层316
4.6.1 问题316
4.6.2 解决方案316
4.6.3 实现机制317
4.7 录制音频323
4.7.1 问题323
4.7.2 解决方案323
4.7.3 实现机制323
4.8 自定义视频采集325
4.8.1 问题325
4.8.2 解决方案325
4.8.3 实现机制326
4.9 添加语音识别330
4.9.1 问题330
4.9.2 解决方案330
4.9.3 实现机制330
4.10 播放音频视频332
4.10.1 问题332
4.10.2 解决方案332
4.10.3 实现机制332
4.11 播放音效341
4.11.1 问题341
4.11.2 解决方案341
4.11.3 实现机制341
4.12 创建倾斜监控器344
4.12.1 问题344
4.12.2 解决方案344
4.12.3 实现机制344
4.13 监控罗盘的方向347
4.13.1 问题347
4.13.2 解决方案348
4.13.3 实现机制348
4.14 从媒体内容中获取元数据351
4.14.1 问题351
4.14.2 解决方案351
4.14.3 实现机制352
4.15 检测用户移动355
4.15.1 问题355
4.15.2 解决方案355
4.15.3 实现机制356
4.16 小结366
第5章 数据持久化367
5.1 制作首选项界面367
5.1.1 问题367
5.1.2 解决方案367
5.1.3 实现机制367
5.2 显示自定义首选项373
5.2.1 问题373
5.2.2 解决方案373
5.2.3 实现机制374
5.3 简单数据存储378
5.3.1 问题378
5.3.2 解决方案379
5.3.3 实现机制379
5.4 读写文件383
5.4.1 问题383
5.4.2 解决方案383
5.4.3 实现机制383
5.5 以资源的形式使用文件390
5.5.1 问题390
5.5.2 解决方案390
5.5.3 实现机制391
5.6 管理数据库393
5.6.1 问题393
5.6.2 解决方案393
5.6.3 实现机制393
5.7 查询数据库398
5.7.1 问题398
5.7.2 解决方案398
5.7.3 实现机制399
5.8 备份数据400
5.8.1 问题400
5.8.2 解决方案400
5.8.3 实现机制400
5.9 分享数据库405
5.9.1 问题405
5.9.2 解决方案405
5.9.3 实现机制405
5.10 分享SharedPreference412
5.10.1 问题412
5.10.2 解决方案412
5.10.3 实现机制412
5.11 分享其他数据421
5.11.1 问题421
5.11.2 解决方案421
5.11.3 实现机制422
5.12 集成系统文档428
5.12.1 问题428
5.12.2 解决方案428
5.12.3 实现机制429
5.13 小结442
第6章 与系统交互443
6.1 后台通知443
6.1.1 问题443
6.1.2 解决方案443
6.1.3 实现机制443
6.2 创建定时和周期任务459
6.2.1 问题459
6.2.2 解决方案460
6.2.3 实现机制460
6.3 定时执行周期任务461
6.3.1 问题461
6.3.2 解决方案461
6.3.3 实现机制462
6.4 创建粘性操作469
6.4.1 问题469
6.4.2 解决方案469
6.4.3 实现机制470
6.5 长时间运行的后台操作474
6.5.1 问题474
6.5.2 解决方案474
6.5.3 实现机制475
6.6 启动其他应用程序480
6.6.1 问题480
6.6.2 解决方案480
6.6.3 实现机制481
6.7 启动系统应用程序484
6.7.1 问题484
6.7.2 解决方案484
6.7.3 实现机制485
6.8 让其他应用程序启动你的应用程序489
6.8.1 问题489
6.8.2 解决方案489
6.8.3 实现机制489
6.9 与联系人交互491
6.9.1 问题491
6.9.2 解决方案491
6.9.3 实现机制492
6.10 读取设备媒体和文档500
6.10.1 问题500
6.10.2 解决方案500
6.10.3 实现机制500
6.11 保存设备媒体和文档504
6.11.1 问题504
6.11.2 解决方案504
6.11.3 实现机制504
6.12 读取消息数据509
6.12.1 问题509
6.12.2 解决方案509
6.12.3 实现机制510
6.13 与日历交互521
6.13.1 问题521
6.13.2 解决方案521
6.13.3 实现机制521
6.14 执行日志代码527
6.14.1 问题527
6.14.2 解决方案528
6.14.3 实现机制528
6.15 创建后台工作线程530
6.15.1 问题530
6.15.2 解决方案530
6.15.3 实现机制530
6.16 自定义任务栈535
6.16.1 问题535
6.16.2 解决方案535
6.16.3 实现机制535
6.17 实现AppWidget543
6.17.1 问题543
6.17.2 解决方案543
6.17.3 实现机制544
6.18 支持受限制的配置文件564
6.18.1 问题564
6.18.2 解决方案564
6.18.3 实现机制565
6.19 小结577
第7章 图形和绘图579
7.1 用Drawable做背景579
7.1.1 问题579
7.1.2 解决方案579
7.1.3 实现机制580
7.2 创建自定义状态的Drawable586
7.2.1 问题586
7.2.2 解决方案586
7.2.3 实现机制586
7.3 将遮罩应用于图片591
7.3.1 问题591
7.3.2 解决方案591
7.3.3 实现机制592
7.4 在视图内容上绘制601
7.4.1 问题601
7.4.2 解决方案601
7.4.3 实现机制601
7.5 高性能绘制617
7.5.1 问题617
7.5.2 解决方案617
7.5.3 实现机制617
7.6 提取图片调色板628
7.6.1 问题628
7.6.2 解决方案628
7.6.3 实现机制629
7.7 平铺Drawable元素633
7.7.1 问题633
7.7.2 解决方案633
7.7.3 实现机制634
7.8 使用可缩放的向量资源639
7.8.1 问题639
7.8.2 解决方案639
7.8.3 实现机制639
7.9 小结648
第8章 使用Android NDK和
RenderScript649
8.1 Android NDK649
8.2 使用JNI添加原生位651
8.2.1 问题651
8.2.2 解决方案651
8.2.3 实现机制652
8.3 构建纯原生Activity660
8.3.1 问题660
8.3.2 解决方案660
8.3.3 实现机制660
8.4 RenderScript670
8.5 使用RenderScript过滤图片671
8.5.1 问题671
8.5.2 解决方案672
8.5.3 实现机制672
8.6 使用RenderScript操作图片677
8.6.1 问题677
8.6.2 解决方案677
8.6.3 实现机制677
8.7 使用模糊滤镜仿造透明覆盖层683
8.7.1 问题683
8.7.2 解决方案683
8.7.3 实现机制683
8.8 小结693