本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
基本信息
书名:Android 2高级编程(第2版)(移动与嵌入式开发技术)
定价:68元
作者:[英] 梅尔 著;王超 译
出版社:清华大学出版社
出版日期:2010-12-01
ISBN:9787302241027
字数:803000
页码:509
版次:
装帧:平装
开本:16开
商品重量:
编辑推荐
《Android 2高级编程(第2版)》介绍android开发平台及移动开发方法。
深入分析android应用程序组件。
详细介绍如何创建布局和视图,生成与分辨率无关的美观用户界面。
分析用于分享数据的意图和内容提供器。
讲解如何创建基于地图的应用程序,以及如何使用gps等基于位置的服务。
了解如何创建和使用后台服务、通知和警报。
演示如何创建交互式主屏组件。
研究蓝牙、无线通讯和网络api。
分析硬件的使用,包括摄相机和传感器(如指南针和加速计)。
内容提要
《Android 2高级编程(第2版)》述如何有效利用android 2的功能来改进当前产品或创建新产品。《Android 2高级编程(第2版)》是使用android编写移动应用程序的实用精品指南,穿插了一系列示例项目来深入分析android的新功能和技术。大量示例和说明可引导您熟练掌握基础知识,使您不仅能使用当前android 功能编写赏心悦目的移动应用程序,还能灵活快捷地运用未来的android增强功能构建的解决方案。
目录
章 android简介
n1.1 一些背景信息
n1.1.1 不远的过去
n1.1.2 未来的前景
n1.2 对android的误解
n1.3 开放的移动开发平台
n1.4 自带的android应用程序
n1.5 androidsdk的特征
n1.5.1 访问硬件(包括摄像头、gps和加速计)
n1.5.2 自带的google地图、地理编码和基于位置的服务
n1.5.3 后台服务
n1.5.4 sqlite数据存储和检索数据库
n1.5.5 共享数据和应用程序间通信
n1.5.6 使用小组件、livefolder和livewallpaper增强主屏幕
n1.5.7 广泛的媒体支持和2d/3d图形
n1.5.8 优化的内存和进程管理
n1.6 开放手机联盟简介
n1.7 运行android的环境
n1.8 从事移动开发的原因
n1.9 从事android开发的原因
n1.9.1 推动android普及的因素
n1.9.2 android的独到之处
n1.9.3 改变移动开发格局
n1.10 开发框架简介
n1.10.1 开发包中的资源
n1.10.2 理解android软件栈
n1.10.3 dalvik虚拟机
n1.10.4 android应用程序架构
n1.10.5 android库
n1.11 小结
n
n第2章 开始入手
n2.1 android开发
n2.1.1 开始前的准备工作
n2.1.2 创建个android应用程序
n2.1.3 android应用程序的类型
n2.2 面向移动设备的开发
n2.2.1 硬件限制带来的设计考虑事项
n2.2.2 考虑用户环境
n2.2.3 android开发
n2.3 to-dolist示例
n2.4 android开发工具
n2.4.1 android虚拟设备和sdk管理器
n2.4.2 android模拟器
n2.4.3 dalvik调试监控服务(ddms)
n2.4.4 android调试桥(adb)
n2.5 小结44
n
n第3章 创建应用程序和活动
n3.1 android应用程序的组成部分
n3.2 应用程序清单简介
n3.3 使用清单编辑器
n3.4 android应用程序生命周期
n3.5 理解应用程序的优先级和进程状态
n3.6 分离资源
n3.6.1 创建资源
n3.6.2 使用资源
n3.6.3 to-dolist资源示例
n3.6.4 为不同的语言和硬件创建资源
n3.6.5 运行时配置更改
n3.7 application类简介
n3.7.1 扩展和使用application类
n3.7.2 重写应用程序的生命周期事件
n3.8 深入探讨android活动
n3.8.1 创建一个活动
n3.8.2 活动生命周期
n3.8.3 android活动类
n3.9 小结
n
n第4章 创建用户界面
n4.1 androidui基本设计
n4.2 视图简介
n4.2.1 使用视图创建活动的用户界面
n4.2.2 androidwidget工具箱
n4.3 布局简介
n4.3.1 使用布局
n4.3.2 优化布局
n4.4 创建新视图
n4.4.1 修改现有的视图
n4.4.2 创建复合控件
n4.4.3 创建定制的视图
n4.4.4 使用定制的控件
n4.5 drawable资源
n4.5.1 形状、颜色和渐变
n4.5.2 复合drawable
n4.5.3 ninepatchdrawable
n4.6 分辨率和像素密度无关性
n4.6.1 资源框架和分辨率无关性
n4.6.2 分辨率无关性的实践
n4.6.3 反复测试
n4.7 创建和使用菜单
n4.7.1 android菜单系统简介
n4.7.2 定义活动的菜单
n4.7.3 菜单项选项
n4.7.4 动态更新菜单项
n4.7.5 处理菜单选择
n4.7.6 子菜单和上下文菜单
n4.7.7 使用xml定义菜单
n4.7.8 to-dolist示例续
n4.8 小结
n
n第5章 意图、广播接收器、adapter和inter
n5.1 意图简介
n5.1.1 使用意图来启动活动
n5.1.2 使用意图过滤器来为隐式意图提供服务
n5.1.3 使用意图过滤器作为插件和扩展
n5.1.4 linkify简介
n5.1.5 使用意图来广播事件
n5.2 待处理意图简介
n5.3 adapter简介
n5.2.1 部分本地adapter简介
n5.2.2 定制arrayadapter
n5.2.3 使用adapter绑定数据
n5.4 使用inter资源
n5.4.1 连接到inter资源
n5.4.2 使用inter资源
n5.5 对话框简介1
n5.5.1 dialog类简介
n5.5.2 将活动用作对话框
n5.5.3 管理和显示对话框
n5.6 创建一个地震查看器
n5.7 小结
n
n第6章 文件、保存状态和项
n6.1 保存简单的应用程序数据
n6.2 创建并保存项
n6.3 检索共享项
n6.4 为地震查看器创建一个设置活动
n6.5 项活动和项框架概述
n6.5.1 在xml中定义一个项屏幕布局
n6.5.2 项活动简介
n6.5.3 查找并使用项屏幕共享项
n6.5.4 共享项变更监听程序简介
n6.6 为地震查看器创建一个标准的项活动
n6.7 保存活动状态
n6.7.1 保存并还原实例状态
n6.7.2 保存to-dolist活动状态
n6.8 保存和加载文件
n6.9 将静态文件作为资源添加
n6.10 文件管理工具
n6.11 小结
n
n第7章 数据库和内容提供器
n7.1 android数据库简介
n7.1.1 sqlite数据库简介
n7.1.2 内容提供器简介
n7.2 sqlite简介
n7.3 游标和内容值
n7.4 使用sqlite数据库2
n7.4.1 使用sqliteopenhelper
n7.4.2 在不使用sqlitehelper的情况下打开和创建数据库
n7.4.3 android数据库设计注意事项
n7.4.4 查询数据库
n7.4.5 从cursor中提取结果
n7.4.6 添加、更新和删除行
n7.4.7 保存to-dolist
n7.5 创建一个新的内容提供器
n7.5.1 提供对数据源的访问
n7.5.2 注册提供器
n7.6 使用内容提供器
n7.6.1 内容解析器简介
n7.6.2 查询内容219
n7.6.3 添加、更新和删除内容
n7.6.4 在内容提供器中访问文件
n7.7 创建和使用地震内容提供器
n7.7.1 创建内容提供器
n7.7.2 使用提供器
n7.8 本地android内容提供器
n7.8.1 使用媒体库提供器
n7.8.2 使用联系人提供器
n7.9 小结
n
n第8章 地图、地理编码和基于位置的服务
n8.1 使用基于位置的服务
n8.2 配置模拟器来测试基于位置的服务
n8.3 更新模拟位置提供器中的位置
n8.4 选择一个位置提供器
n8.4.1 查找可用的提供器
n8.4.2 根据标准查找位置提供器
n8.5 确定自己所在的位置
n8.5.1 “whereami”示例2
n8.5.2 追踪移动
n8.5.3 更新“whereami”示例中的位置
n8.6 使用邻近提醒
n8.7 使用地理编码器
n8.7.1 反向地理编码
n8.7.2 前向地理编码
n8.7.3 对“whereami”示例进行地理编码
n8.8 创建基于地图的活动
n8.8.1 mapview和mapactivity简
n8.8.2 获得地图的api键
n8.8.3 创建一个基于地图的活动
n8.8.4 配置和使用mapview
n8.8.5 使用mapcontroller
n8.8.6 对“whereami”示例使用地图
n8.8.7 创建和使用覆盖(overlay)
n8.8.8 mylocationoverlay简介
n8.8.9 itemizedoverlay和overlayitem简介
n8.8.10 将视图固定到地图和地图的某个位置上
n8.9 对earthquake示例添加地图功能
n8.10 小结
n
n第9章 后台工作
n9.1 服务简介
n9.1.1 创建和控制服务
n9.1.2 将活动和服务绑定
n9.1.3 后台服务的优先级
n9.2 使用后台线程
n9.2.1 使用asynctask运行异步任务
n9.2.2 使用asynctask将earthquakeservice移动到后台线程
n9.2.3 手动创建线程和gui线程同步
n9.3 创建一个toast
n9.3.1 定制toast
n9.3.2 在工作线程中使用toast
n9.4 通知简介
n9.4.1 通知管理器简介
n9.4.2 创建通知
n9.4.3 触发通知
n9.4.4 向地震监控器中添加通知
n9.4.5 高级通知技术
n9.4.6 持续的和连续的通知
n9.5 使用警报
n9.5.1 设置重复警报
n9.5.2 使用重复警报更新earthquake
n9.6 小结
n
n0章 个性化手机屏幕
n10.1 主屏幕小组件简介
n10.2 创建appwidgets
n10.2.1 创建小组件布局
n10.2.2 定义小组件设置
n10.2.3 创建小组件意图接收器并将其添加到应用程序清单中
n10.2.4 remoteviews(远程视图)和appwidgetmanager简介
n10.2.5 刷新小组件
n10.2.6 创建并使用小组件配置活动
n10.3 创建地震小组件
n10.4 livefolder简介
n10.4.1 创建livefolder
n10.4.2 创建earthquakelivefolder3
n10.5 将搜索添加到应用程序以及快速搜索框中
n10.5.1 将搜索添加到应用程序中
n10.5.2 在快速搜索框中显示搜索结果
n10.5.3 将搜索添加到earthquake示例中
n10.6 创建livewallpaper
n10.6.1 创建livewallpaper定义资源
n10.6.2 创建wallpaper服务
n10.6.3 创建wallpaper服务引擎
n10.7 小结
n
n1章 音频、视频以及摄像头的使用
n11.1 播放音频和视频
n11.1.1 mediaplayer简介
n……
n2章 电话服务和sms
n3章 蓝牙、网络和wi-fi
n4章 传感器
n5章 android高级开发
作者介绍
梅尔(Reto Meier),出生于西澳大利州的珀斯市,现居伦敦。他目前是Google的一名Android开发人员倡导者,帮助Android开发人员创建 的应用程序。Reto是一位经验丰富的软件开发人员,拥有逾10年的GUI应用程序开发经验。进入Google之前,他曾从事过海洋石油和天然气开发以及金融工作。
Reto始终不渝地追求掌握新技术,从2007年Android发布之初Reto就迷恋上了此项技术。他经常利用业余时间研究多种开发平台以及Google的各种开发工具。
序言