资源名称:Android程序设计 第2版

资源目录:

前言 1

第一部分 工具和基础

第1章 Android SDK的安装和系统需求 7

Android SDK的安装和系统需求 7

小试牛刀:确认安装是否能够正常工作 16

SDK的组件 24

保持版本最新 30

示例代码 32

关于代码阅读 34

第2章 Android开发之Java必备基础 35

Android正在重塑客户端Java 35

Java类型系统 36

作用域 57

Java编程惯例 61

第3章 Android应用的主要组件 76

活动、意图和任务 77

其他Android组件 79

组件生命周期 83

静态应用资源和上下文 86

Android应用时运行的环境 94

扩展Android 97

Android中的并发编程 102

序列化 116

Parcelable 118

第4章 应用发布之前的准备工作 124

应用签名 124

把应用投放到Android市场 132

其他发布 134

Google地图API密钥 138

指定API级别的兼容性 139

兼容不同的屏幕类型 139

第5章 Android软件开发工具Eclipse 141

Eclipse相关的概念和术语 142

Eclipse视图和透视图 146

Eclipse中的Java编程 149

Eclipse和Android 151

预防Bug并保持代码整洁 151

Eclipse特性和替代品 159

第二部分 Android框架

第6章 构建视图 163

Android GUI架构 163

组装图形界面 167

控制器布局 172

菜单栏和活动栏 190

视图调试和优化 193

第7章 Fragment和跨平台支持 195

创建Fragment 196

Fragment生命周期 199

Fragment管理器 200

Fragment事务 201

Support Package 206

Fragment和布局 207

第8章 二维和三维图形的绘制 214

自己动手开发部件 214

Bling 235

第9章 数据处理和数据持久化 249

关系数据库概览 249

SQLite 250

SQL语言 250

Android应用中的SQL和数据库为中心的数据模型 260

Android数据库类 261

Android应用的数据库设计 262

使用数据库API:MJAndroid 265

第三部分 Android的框架应用

第10章 运行良好的应用框架 279

对生命周期进行可视化 279

Fragment生命周期可视化 290

Activity类和运行良好的应用 293

Application类的生命周期方法 294

第11章 构建用户界面 297

Top-Level设计 298

用户界面的可视化编辑 300

从白板开始 301

Fragment布局 305

折叠和展开可扩展的UI界面 307

使得Activity、Fragment、Action Bar和多布局能够一起工作 314

其他活动 317

第12章 使用内容提供者 321

理解内容提供者 322

定义提供者的公用API 325

编写并集成内容提供者 330

文件管理和二进制数据 331

Android MVC和内容查看器 333

一个完整的内容提供者代码:SimpleFinchVideoContentProvider 334

声明自己的内容提供者 342

第13章 内容提供者作为RESTful Web服务的Facade 343

开发RESTful类型的Android应用 344

Network MVC 345

Network MVC方式的优点小结 346

代码实例:动态列出并缓存YouTube视频内容 348

Finch YouTube视频示例的源代码结构 348

视频搜索应用的各个步骤 349

步骤1:UI获取用户输入 350

步骤2:控制器监听事件 350

步骤3:控制器调用内容提供者(即模型)的managedQuery 351

步骤4:实现RESTful请求 351

第四部分 高级话题

第14章 搜索 373

搜索界面 373

查询建议 382

第15章 地理位置和地图定位 389

基于地理位置的服务 390

地图定位 391

Google Maps Activity 391

MapView和MapActivity 392

使用MapView 392

MapView和MyLocationOverlay初始化 393

暂停和恢复MapActivity 396

通过菜单按钮控制地图 397

通过键盘操作地图 399

没有地图的地理位置 400

街景(StreetView) 408

第16章 多媒体 410

音频和视频 410

播放音频和视频 411

录制音频和视频 415

存储的媒体内容 421

第17章 传感器、NFC、语音、手势和可访问性 422

传感器 422

近场通信 427

手势输入 438

可访问性 440

第18章 通信、身份认证、同步和社交媒体 442

账户信息 442

认证和同步 445

蓝牙 460

第19章 Android本地开发工具箱 476

本地方法和JNI调用 477

Android NDK 478

NDK提供的本地库文件和头文件 482

编译自己定制的库模块 484

本地Activity 487

资源截图:

Android程序设计 第2版