| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 论坛
 上传资源
上传编程相关的资源,源源不断赚取资源分,以备将来下载之需
ghf794785671
文件大小:13.63 MB
文件类型:pdf
发布时间:2021-08-23 07:09:51
需资源分:2
下载次数:1
Tag:ANDROID编程权威指南.pdf
::资源简介::
Android编程权威指南
作者简介
扉页
版权
版本声明
献词
致谢
如何学习Android开发
译者序
目录
第01章 Android应用初体验
1_1 应用基础
1_2 创建Android项目
1_3 Eclipse工作区导航
1_4 用户界面设计
1_5 从布局XML到视图对象
1_6 组件的实际应用
1_7 使用模拟器运行应用
1_8 Android编译过程
第02章 Android与MVC设计模式
2_1 创建新类
2_2 Android与MVC设计模式
2_3 更新视图层
2_4 更新控制层
2_5 在设备上运行应用
2_5_1 连接设备
2_5_2 配置设备用于应用开发
2_6 添加图标资源
2_6_1 向项目中添加资源
2_6_2 在XML文件中引用资源
2_7 关于挑战练习
2_8 挑战练习一:为TextView添加监听器
2_9 挑战练习二:添加后退按钮
2_10 挑战练习三:从按钮到图标按钮
第03章 Activity的生命周期
3_1 日志跟踪理解Activity生命周期
3_1_1 输出日志信息
3_1_2 使用LogCat
3_2 设备旋转与Activity生命周期
3_3 设备旋转前保存数据
3_4 再探Activity生命周期
3_5 深入学习:测试onSaveInstanceState(Bundle)方法
3_6 深入学习:日志记录的级别与方法
第04章 Android应用的调试
4_1 DDMS应用调试透视图
4_2 异常与栈跟踪
4_2_1 诊断应用异常
4_2_2 记录栈跟踪日志
4_2_3 设置断点
4_2_4 使用异常断点
4_3 文件浏览器
4_4 Android特有的调试工具
4_4_1 使用Android_Lint
4_4_2 R类的问题
第05章 第二个activity
5_1 创建第二个activity
5_1_1 创建新布局
5_1_2 创建新的activity子类
5_1_3 在manifest配置文件中声明activity
5_1_4 为QuizActivity添加cheat按钮
5_2 启动activity
5_3 activity间的数据传递
5_3_1 使用intent_extra
5_3_2 从子activity获取返回结果
5_4 activity的使用与管理
5_5 挑战练习
第06章 Android_SDK版本与兼容
6_1 Android_SDK版本
6_2 Android编程与兼容性问题
6_2_1 全新的系统版本Honeycomb
6_2_2 SDK最低版本
6_2_3 SDK目标版本
6_2_4 SDK编译版本
6_2_5 安全添加新版本API中的代码
6_3 使用Android开发者文档
6_4 挑战练习:报告编译版本
第07章 UI_fragment与fragment管理器
7_1 UI设计的灵活性需求
7_2 fragment的引入
7_3 着手开发CriminalIntent
7_3_1 创建新项目
7_3_2 fragment与支持库
7_3_3 创建Crime类
7_4 托管UI_fragment
7_4_1 fragment的生命周期
7_4_2 托管的两种方式
7_4_3 定义容器视图
7_5 创建UI_fragment
7_5_1 定义CrimeFragment的布局
7_5_2 创建CrimeFragment类
7_6 添加UI_fragment到FragmentManager
7_6_1 fragment事务
7_6_2 FragmentManager与fragment生命周期
7_7 activity使用fragment的理由
7_8 深入学习:Honeycomb/ICS/Jelly_Bean以及更高版本系统上的应用开发
第08章 使用布局与组件创建用户界面
8_1 升级Crime类
8_2 更新布局
8_3 生成并使用组件
8_4 深入探讨XML布局属性
8_4_1 样式/主题及主题属性
8_4_2 dp/sp以及屏幕像素密度
8_4_3 Android开发设计原则
8_4_4 布局参数
8_4_5 边距与内边距
8_5 使用图形布局工具
8_5_1 添加新组件
8_5_2 属性视图中编辑组件属性
8_5_3 在框架视图中重新组织组件
8_5_4 更新子组件的布局参数
8_5_5 android:layout_weight属性的工作原理
8_5_6 图形布局工具使用总结
8_5_7 组件ID与多种布局
8_6 挑战练习:日期格式化
第09章 使用ListFragment显示列表
9_1 更新CriminalIntent应用的模型层
9_2 创建ListFragment
9_3 使用抽象activity托管fragment
9_3_1 通用的fragment托管布局
9_3_2 抽象activity类
9_4 ListFragment/ListView及ArrayAdapter
9_4_1 创建ArrayAdapter<T>类实例
9_4_2 响应列表项的点击事件
9_5 定制列表项
9_5_1 创建列表项布局
9_5_2 创建adapter子类
第10章 使用fragment_argument
10_1 从fragment中启动activity
10_1_1 附加extra信息
10_1_2 获取extra信息
10_1_3 使用Crime数据更新CrimeFragment视图
10_1_4 直接获取extra信息方式的缺点
10_2 fragment_argument
10_2_1 附加argument给fragment
10_2_2 获取argument
10_3 重新加载显示列表项
10_4 通过fragment获取返回结果
第11章 使用ViewPager
11_1 创建CrimePagerActivity
11_1_1 以代码的方式定义并产生布局
11_1_2 ViewPager与PagerAdapter
11_1_3 整合配置并使用CrimePagerActivity
11_1_4 FragmentStatePagerAdapter与FragmentPagerAdapter
11_2 深入学习:ViewPager的工作原理
第12章 对话框
12_1 创建DialogFragment
12_1_1 显示DialogFragment
12_1_2 设置对话框的显示内容
12_2 fragment间的数据传递
12_2_1 传递数据给DatePickerFragment
12_2_2 返回数据给CrimeFragment
12_3 挑战练习:更多对话框
第13章 使用MediaPlayer播放音频
13_1 添加资源
13_2 定义HelloMoonFragment布局文件
13_3 创建HelloMoonFragment
13_4 使用布局fragment
13_5 音频播放
13_6 挑战练习:暂停音频播放
13_7 深入学习:播放视频
13_8 挑战练习:在HelloMoon应用中播放视频
第14章 fragment的保留
14_1 保留fragment实例
14_2 设备旋转与保留的fragment
14_3 保留的fragment:一切都完美了吗
14_4 设备旋转处理与onSaveInstanceState(Bundle)方法
14_5 深入学习:fragment引入前的设备旋转问题
第15章 应用本地化
15_1 本地化资源
15_2 配置修饰符
15_2_1 可用资源优先级排定
15_2_2 多重配置修饰符
15_2_3 寻找最匹配的资源
15_3 更多资源使用原则及控制
15_3_1 资源命名
15_3_2 资源目录结构
15_4 测试备选资源
第16章 操作栏
16_1 选项菜单
16_1_1 在XML文件中定义选项菜单
16_1_2 创建选项菜单
16_1_3 响应菜单项选择
16_2 实现层级式导航
16_2_1 启用应用图标的导航功能
16_2_2 响应向上按钮
16_3 可选菜单项
16_3_1 创建可选菜单XML文件
16_3_2 切换菜单项标题
16_3_3 还有个问题
16_4 挑战练习:用于列表的空视图
第17章 存储与加载本地文件
17_1 CriminalIntent应用的数据存取
17_1_1 保存crime数据到JSON文件
17_1_2 从文件中读取crime数据
17_2 挑战练习:使用外部存储
17_3 深入学习:Android文件系统与Java_I/O
第18章 上下文菜单与上下文操作模式
18_1 定义上下文菜单资源
18_2 实施浮动上下文菜单
18_2_1 创建上下文菜单
18_2_2 为上下文菜单登记视图
18_2_3 响应菜单项选择
18_3 实施上下文操作模式
18_3_1 实现列表视图的多选操作
18_3_2 列表视图中的操作模式回调方法
18_3_3 改变已激活视图的显示背景
18_3_4 实现其他视图的上下文操作模式
18_4 兼容性问题:回退还是复制
18_5 挑战练习:在CrimeFragment视图中删除crime记录
18_6 深入学习:ActionBarSherlock
18_7 挑战练习:使用ActionBarSherlock
第19章 相机I:取景器
19_1 创建Fragment布局
19_2 创建CrimeCameraFragment
19_3 创建CrimeCameraActivity
19_4 使用相机API
19_4_1 打开并释放相机
19_4_2 SurfaceView/SurfaceHolder与Surface
19_4_3 确定预览界面大小
19_4_4 启动CrimeCameraActivity
19_5 深入学习:以命令行的方式运行activity
第20章 相机II:拍摄并处理照片
20_1 拍摄照片
20_1_1 实现相机回调方法
20_1_2 设置图片尺寸大小
20_2 返回数据给CrimeFragment
20_2_1 以接收返回值的方式启动CrimeCameraActivity
20_2_2 在CrimeCameraFragment中设置返回值
20_2_3 在CrimeFragment中获取照片文件名
20_3 更新模型层
20_3_1 新增Photo类
20_3_2 为Crime添加photo属性
20_3_3 设置photo属性
20_4 更新CrimeFragment的视图
20_4_1 添加ImageView组件
20_4_2 图像处理
20_5 在DialogFragment中显示大图片
20_6 挑战练习:Crime照片的显示方向
20_7 挑战练习:删除照片
20_8 深入学习:Android代码的废弃处理
第21章 隐式intent
21_1 添加按钮组件
21_2 添加嫌疑人信息至模型层
21_3 使用格式化字符串
21_4 使用隐式intent
21_4_1 典型隐式intent的组成
21_4_2 发送陋习报告
21_4_3 获取联系人信息
21_4_4 检查可以响应的activity
21_5 挑战练习:又一个隐式intent
第22章 Master-Detail用户界面
22_1 增加布局灵活性
22_1_1 修改SingleFragmentActivity
22_1_2 创建包含两个fragment容器的布局
22_1_3 使用别名资源
22_2 Activity:fragment的托管者
22_3 深入学习:设备屏幕尺寸的确定
第23章 深入学习intent和任务
23_1 创建NerdLauncher项目
23_2 解析隐式intent
23_3 在运行时创建显式intent
23_4 任务与后退栈
23_5 使用NerdLauncher应用作为设备主屏幕
23_6 挑战练习:应用图标与任务重排
23_7 进程与任务
第24章 样式与include标签的使用
24_1 创建RemoteControl项目
24_1_1 编码实现RemoteControlActivity
24_1_2 创建RemoteControlFragment
24_2 使用样式消除重复代码
24_3 完善布局定义
24_4 深入学习:使用include与merge标签
24_5 挑战练习:样式的继承
第25章 XML_Drawable_与9-Patches
25_1 XML_drawable
25_2 state_list_drawable
25_3 layer_list与inset_drawable
25_4 使用9-patch图像
第26章 HTTP与后台任务
26_1 创建PhotoGallery应用
26_2 网络连接基本
26_3 使用AsyncTask在后台线程上运行代码
26_4 线程与主线程
26_5 获取Flickr_XML数据
26_6 从AsyncTask回到主线程
26_7 深入学习:再探AsyncTask
26_8 挑战练习:分页
第27章 Looper/Handler与HandlerThread
27_1 设置GridView以显示图片
27_2 批量下载缩略图
27_3 与主线程通信
27_4 创建并启动后台线程
27_5 Message与message_Handler
27_5_1 消息的剖析
27_5_2 Handler的剖析
27_5_3 使用handler
27_5_4 传递handler
27_6 深入学习:AsyncTask与Thread
27_7 挑战练习:预加载以及缓存
第28章 搜索
28_1 搜索Flickr网站
28_2 搜索对话框
28_2_1 创建搜索界面
28_2_2 可搜索的activity
28_2_3 物理搜索键
28_2_4 搜索的工作原理
28_2_5 启动模式与新的intent
28_2_6 使用shared_preferences实现轻量级数据存储
28_3 在Android_3.0以后版本的设备上使用SearchView
28_4 挑战练习
第29章 后台服务
29_1 创建IntentService
29_2 服务的作用
29_3 查找最新返回结果
29_4 使用AlarmManager延迟运行服务
29_4_1 PendingIntent
29_4_2 使用PendingIntent管理定时器
29_5 控制定时器
29_6 通知信息
29_7 深入学习:服务细节内容
第30章 broadcast_Intent
30_1 随设备重启而重启的定时器
30_1_1 配置文件中的broadcast_receiver
30_1_2 如何使用receiver
30_2 过滤前台通知消息
30_2_1 发送broadcast_intent
30_2_2 动态broadcast_receiver
30_2_3 使用私有权限
30_2_4 使用ordered_broadcast接收结果
30_3 receiver与长时运行任务
第31章 网页浏览
31_1 最后一段Flickr数据
31_2 简单方式:使用隐式intent
31_3 较难方式:使用WebView
31_3_1 使用WebChromeClient优化WebView的显示
31_3_2 处理WebView的设备旋转问题
31_4 深入学习:注入JavaScript对象
第32章 定制视图与触摸事件
32_1 创建DragAndDraw项目
32_1_1 创建DragAndDrawActivity
32_1_2 创建DragAndDrawFragment
32_2 创建定制视图
32_3 处理触摸事件
32_4 onDraw(...)方法内的图形绘制
32_5 挑战练习:设备旋转问题
第33章 跟踪设备的地理位置
33_1 启动RunTracker项目
33_1_1 创建RunActivity
33_1_2 创建RunFragment
33_2 地理位置与LocationManager
33_3 接收定位数据更新broadcast
33_4 使用定位数据刷新UI显示
33_5 快速定位:最近一次地理位置
33_6 在物理和虚拟设备上测试地理位置定位
第34章 使用SQLite本地数据库
34_1 在数据库中存储旅程和地理位置信息
34_2 查询数据库中的旅程列表
34_3 使用CursorAdapter显示旅程列表
34_4 创建新旅程
34_5 管理现有旅程
34_6 挑战练习:识别当前跟踪的旅程
第35章 使用Loader加载异步数据
35_1 Loader与LoaderManager
35_2 在RunTracker应用中使用Loader
35_3 加载旅程列表
35_4 加载单个旅程
35_5 加载旅程的最近一次地理位置
第36章 使用地图
36_1 添加Maps_API给RunTracker应用
36_1_1 使用物理设备测试地图
36_1_2 安装使用Google_Play_services_SDK
36_1_3 获取Google_Maps_API_key
36_1_4 更新RunTracker应用的manifest配置文件
36_2 在地图上显示用户的地理位置
36_3 显示旅程路线
36_4 为旅程添加开始和结束地图标注
36_5 挑战练习:实时数据更新
第37章 编后语
37_1 终极挑战
37_2 关于我们
37_3 致谢
::下载地址::

BCCN本地下载 
开通VIP
可免资源分下载所有资源
::下载本资源的人也下载了::
::作者其它资源::
 
>> 评论
 
热门Tag:
 
编程中国 版权所有,并保留所有权利。
Powered by BCCN 1.020, Processed in 0.010978 second(s)
Copyright©2010-2024, BCCN.NET, All Rights Reserved