Android开发模式和最佳实践
全新正版 极速发货
¥
43.48
5.8折
¥
75
全新
仅1件
作者 (美)Phil Dutson(菲尔 达特森)
出版社 中国建材工业出版社
ISBN 9787121309083
出版时间 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进行发布。
— 没有更多了 —
本店暂时无法向该地区发货
以下为对购买帮助不大的评价