《ANDROID开发模式和最佳实践》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:(美)菲尔·达特森(Phil Dutson)著;李雄译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2017
  • ISBN:9787121309083
  • 页数:292 页
图书介绍:本书首先介绍了安卓开发的基础知识,包括如何搭建环境、一般的开发流程、给App添加测试用例等。接下来是组成安卓框架的各个模块和组件,包括应用的结构,如何使用widget和component,以及怎么使用view。然后介绍了应用的设计模式,以及如何创建一个方便管理和更新的App,包括如何添加多媒体和网络连接等。本书后面部分也覆盖了可选hardware组件、安卓Wear和安卓TV。最后介绍了一些关键的优化策略,以及如何打包App去通过企业系统、邮箱和Google Play Service进行发布。

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