• Android开发模式和最佳实践
21年品牌 40万+商家 超1.5亿件商品

Android开发模式和最佳实践

全新正版 极速发货

43.48 5.8折 75 全新

仅1件

广东广州
认证卖家担保交易快速发货售后保障

作者(美)Phil Dutson(菲尔 达特森)

出版社中国建材工业出版社

ISBN9787121309083

出版时间2017-02

装帧其他

开本其他

定价75元

货号1201482672

上书时间2024-05-28

徐小智的书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
Phil Dutson 是一名方案架构师,在健身器材领域全世界优选的电子商务零售商之一里工作,主要负责客户端和移动端的实现。自从他参与美国机器人试验5000以来一直在给移动设备做开发。Dutson的书包括Sams Teach Yourself jQuery Mobile in 24 Hours;jQuery, jQuery UI, and jQuery Mobile: Recipes and Examples;Android Developer’s Cookbook, Second Edition ;Responsive Mobile Design。
李雄,硕士,毕业于西北工业大学,资历软件工程师,具有多年从事手机软件研发的丰富经验,目前主要负责安卓平台框架层和应用软件开发工作。

目录
目录
1 开发工具………………………………………………………………………1
Android Studio ………………………………………………………………………1
安装Android Studio ………………………………………………………………………2
使用Android Studio ………………………………………………………………………4
启动一个新项目 ……………………………………………………………………………6
独立的SDK工具 ……………………………………………………………………9
安卓设备模拟 ………………………………………………………………………10
安卓虚拟设备 ………………………………………………………………………………11
GenyMotion ………………………………………………………………………………12
Xamarin安卓播放器 ………………………………………………………………………13
版本控制系统 ………………………………………………………………………14
Subversion …………………………………………………………………………………14
Git …………………………………………………………………………………………15
Mercurial ……………………………………………………………………………………15
总结 …………………………………………………………………………………16
2 测试和调试…………………………………………………………………17
单元测试 ……………………………………………………………………………17
集成测试 ……………………………………………………………………………20
调试 …………………………………………………………………………………25
Profiling ……………………………………………………………………………………25
Tracing …………………………………………………………………………………… 28
Messaging ………………………………………………………………………………… 29
总结 ………………………………………………………………………………… 32
3 应用结构…………………………………………………………………… 33
Manifest …………………………………………………………………………… 34
Java ………………………………………………………………………………… 37
Res(Resources) ………………………………………………………………… 37
Drawable …………………………………………………………………………………… 37
Layout ……………………………………………………………………………………… 39
Menu ……………………………………………………………………………………… 40
Values ……………………………………………………………………………………… 40
其他Resource ……………………………………………………………………………… 41
Gradle ……………………………………………………………………………… 42
总结 ………………………………………………………………………………… 43
4 组件………………………………………………………………………… 45
Intent ……………………………………………………………………………… 45
Intent Filter ………………………………………………………………………………… 46
Broadcast Receiver ………………………………………………………………………… 47
Activity …………………………………………………………………………… 48
创建一个Activity ………………………………………………………………………… 49
Activity 生命周期 ………………………………………………………………………… 50
Fragment …………………………………………………………………………… 52
创建一个Fragment ……………………………………………………………………… 53
与Fragment 通信 ………………………………………………………………………… 56
Loader ……………………………………………………………………………………… 57
总结 ………………………………………………………………………………… 59
5 View… …………………………………………………………………… 61
View 类 …………………………………………………………………………… 61
AnalogClock 子类 ……………………………………………………………………… 62
ImageView 子类 …………………………………………………………………………… 62
KeyboardView 子类 ……………………………………………………………………… 63
MediaRouteButton 子类 ………………………………………………………………… 64
ProgressBar 子类 ……………………………………………………………………… 65
Space 子类 ………………………………………………………………………………… 66
SurfaceView 子类 ……………………………………………………………………… 67
TextView 子类 …………………………………………………………………………… 68
TextureView 子类 ……………………………………………………………………… 68
ViewGroup 子类 …………………………………………………………………………… 69
ViewStub 子类 …………………………………………………………………………… 71
创建一个定制的View …………………………………………………………… 71
总结 ………………………………………………………………………………… 74
6 Layout… ………………………………………………………………… 75
Layout 基础 ………………………………………………………………………… 75
Layout Measurement ……………………………………………………………………… 76
Layout 坐标 ……………………………………………………………………………… 77
Layout Container …………………………………………………………………… 78
Linear Layout ……………………………………………………………………………… 79
Relative Layout …………………………………………………………………………… 80
Table Layout ……………………………………………………………………………… 83
Frame Layout ……………………………………………………………………………… 86
WebView …………………………………………………………………………………… 87
总结 ………………………………………………………………………………… 88
7 App Widget… …………………………………………………………… 89
App Widget Layout ………………………………………………………………… 90
AppWidgetProviderInfo 对象 ………………………………………………… 93
App Widget 尺寸 ………………………………………………………………………… 94
更新频率 …………………………………………………………………………………… 94
预览图片 …………………………………………………………………………………… 95
Widget Category …………………………………………………………………………… 96
Widget Category 布局 …………………………………………………………………… 97
Resizable 模式 …………………………………………………………………………… 97
AppWidgetProviderInfo 对象实例 …………………………………………………… 98
AppWidgetProvider 类 ………………………………………………………………… 98
应用Manifest 条目 …………………………………………………………………… 101
总结 ………………………………………………………………………………… 102
8 应用设计:使用MVC … ……………………………………………… 103
Model ……………………………………………………………………………… 104
View………………………………………………………………………………… 105
Controller ………………………………………………………………………… 106
异步处理 …………………………………………………………………………… 108
AsyncTask ……………………………………………………………………………… 109
总结 ………………………………………………………………………………… 110
9 绘图和动画……………………………………………………………… 111
图形 ………………………………………………………………………………… 111
Bitmap …………………………………………………………………………………… 111
NinePatch ……………………………………………………………………………… 113
Drawable ………………………………………………………………………………… 115
OpenGL ES ……………………………………………………………………………… 118
动画 ………………………………………………………………………………… 122
View 动画 ……………………………………………………………………………… 122
Property 动画 …………………………………………………………………………… 123
Drawable 动画 ………………………………………………………………………… 127
Transition 框架 ………………………………………………………………………… 128
总结 ………………………………………………………………………………… 131
10 网络… ………………………………………………………………… 133
访问Internet ……………………………………………………………………… 133
网络检测 ………………………………………………………………………………… 133
使用HTTP 客户端 ……………………………………………………………………… 135
解析XML ………………………………………………………………………… 137
网络操作异步处理 ………………………………………………………………… 139
Volley ……………………………………………………………………………… 141
总结 ………………………………………………………………………………… 145
11 Location 数据处理…………………………………………………… 147
权限 ………………………………………………………………………………… 147
Google Play Service Location API ………………………………………………… 157
总结 ………………………………………………………………………………… 163
12 多媒体… ……………………………………………………………… 165
Audio 处理 ………………………………………………………………………… 165
Audio Playback ………………………………………………………………………… 166
Audio 录制 ……………………………………………………………………………… 170
Video 处理 ………………………………………………………………………… 172
Video Playback ………………………………………………………………………… 172
总结 ………………………………………………………………………………… 176
13 可选Hardware API… ……………………………………………… 177
蓝牙 ………………………………………………………………………………… 177
开启蓝牙 ………………………………………………………………………………… 178
使用蓝牙发现设备 ……………………………………………………………………… 179
使用传统的蓝牙连接 …………………………………………………………………… 181
使用BLE 通信 ………………………………………………………………………… 184
近场通信(NFC) ………………………………………………………………… 188
ACTION_NDEF_DISCOVERED …………………………………………………………… 189
ACTION_TECH_DISCOVERED …………………………………………………………… 190
ACTION_TAG_DISCOVERED …………………………………………………………… 191
设备传感器 ………………………………………………………………………… 194
检测可用的传感器 ……………………………………………………………………… 195
读传感器数据 …………………………………………………………………………… 197
总结 ………………………………………………………………………………… 199
14 管理账户数据… ……………………………………………………… 201
获取账户 …………………………………………………………………………… 201
安卓备份服务 ……………………………………………………………………… 203
使用Google Drive 安卓API ……………………………………………………… 205
使用Google Play Game 服务 …………………………………………………… 210
保存游戏 ………………………………………………………………………………… 211
总结 ………………………………………………………………………………… 215
15 Google Play Service… …………………………………………… 217
添加Google Play Service ………………………………………………………… 217
使用Google API 客户端 ………………………………………………………… 219
Google Fit ………………………………………………………………………… 223
开启API 和鉴权 ……………………………………………………………………… 224
App 配置和连接 ………………………………………………………………………… 225
Nearby Message API ……………………………………………………………… 226
开启Nearby Message …………………………………………………………………… 226
发送和接收消息 ………………………………………………………………………… 227
总结 ………………………………………………………………………………… 232
16 Android Wear… …………………………………………………… 233
Android Wear 基础 ………………………………………………………………… 233
屏幕处理 …………………………………………………………………………… 234
调试 ………………………………………………………………………………… 237
连接模拟器 ……………………………………………………………………………… 237
连接穿戴式设备 ………………………………………………………………………… 239
与安卓可穿戴式设备通信 ………………………………………………………… 240
Notification ……………………………………………………………………………… 241
发送数据 ………………………………………………………………………………… 243
总结 ………………………………………………………………………………… 245
17 Google Analytics…………………………………………………… 247
添加Google Analytics …………………………………………………………… 247
Google Analytics 基础 …………………………………………………………… 250
事件 ……………………………………………………………………………………… 251
目标 ……………………………………………………………………………………… 252
电子商务 ………………………………………………………………………………… 253
定制时序 ………………………………………………………………………………… 254
定制维度 ………………………………………………………………………………… 254
定制度量 ………………………………………………………………………………… 255
总结 ………………………………………………………………………………… 255
18 优化… ………………………………………………………………… 257
应用优化 …………………………………………………………………………… 257
应用首次启动 …………………………………………………………………………… 257
应用日志 ………………………………………………………………………………… 259
应用配置 ………………………………………………………………………………… 260
内存管理 …………………………………………………………………………… 262
垃圾回收监控 …………………………………………………………………………… 263
检查内存使用 …………………………………………………………………………… 264
性能 ………………………………………………………………………………… 265
处理对象 ………………………………………………………………………………… 266
静态函数和变量 ………………………………………………………………………… 266
For 循环增强 …………………………………………………………………………… 266
Float、double 和int ……………………………………………………………………… 267
优化数据容器 …………………………………………………………………………… 267
总结 ………………………………………………………………………………… 268
19 Android TV…………………………………………………………… 269
概况 ………………………………………………………………………………… 269
十英尺视图 ……………………………………………………………………………… 270
TV 能力 ………………………………………………………………………………… 272
文字、颜色和图片 ……………………………………………………………………… 274
创建一个App ……………………………………………………………………… 277
模拟和测试 ………………………………………………………………………… 280
总结 ………………………………………………………………………………… 282
20 应用部署… …………………………………………………………… 283
准备部署 …………………………………………………………………………… 283
物件清单 …………………………………………………………………………… 284
认证密钥 ………………………………………………………………………………… 284
联系邮箱 ………………………………………………………………………………… 284
应用网站 ………………………………………………………………………………… 285
外部服务或服务器 ……………………………………………………………………… 285
应用图标 ………………………………………………………………………………… 285
许可证 …………………………………………………………………………………… 286
合适的包名 ……………………………………………………………………………… 286
验证权限和需求 ………………………………………………………………………… 287
去掉Log 和调试信息 ………………………………………………………………… 288
去掉多余无用的东西 …………………………………………………………………… 288
Google Play 相关准备 …………………………………………………………… 288
应用截图 ………………………………………………………………………………… 289
推广视频 ………………………………………………………………………………… 289
高分辨率图标 …………………………………………………………………………… 289
功能图 …………………………………………………………………………………… 290
推广图 …………………………………………………………………………………… 290
安卓电视条幅 …………………………………………………………………………… 290
付费 ……………………………………………………………………………………… 291
生成APK ……………………………………………………………………………… 291
总结 ………………………………………………………………………………… 292

内容摘要
本书首先介绍了安卓开发的基础知识,包括如何搭建环境、一般的开发流程、给App添加测试用例等。接下来是组成安卓框架的各个模块和组件,包括应用的结构,如何使用widget和component,以及怎么使用view。然后介绍了应用的设计模式,以及如何创建一个方便管理和更新的App,包括如何添加多媒体和网络连接等。本书后面部分也覆盖了可选hardware组件、安卓Wear和安卓TV。很后介绍了一些关键的优化策略,以及如何打包App去通过企业系统、邮箱和Google Play Service进行发布。

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP