Android应用开发攻略达尔文IanF.Darwipdf下载pdf下载

Android应用开发攻略达尔文IanF.Darwi百度网盘pdf下载

作者:
简介:本篇主要提供Android应用开发攻略达尔文IanF.Darwipdf下载
出版社:奥维博世图书专营店
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

 书名:  Android应用开发攻略[图书]|3022605
 图书定价: 99元
 图书作者: (美)达尔文Ian F. Darwin
 出版社:  机械工业出版社
 出版日期:  2013/3/1 0:00:00
 ISBN号: 9787111414117
 开本: 16开
 页数: 630
 版次: 1-1
 作者简介
Ian F. Darwin在计算机行业已经工作了30年。他编写了用于Linux和BSD的免费软件file(1),是《Checking C Programs with Lint》(http://shop.oreilly.com/product/9780937175309.do)、《Java Cookbook》(http://shop.oreilly.com/product/9780596007010.do)的作者并撰写了一百多篇有关C、UNIX、Java及Android的文章和教程。除了编程和顾问工作之外,Ian还为世界**的技术培训公司——Learning Tree International服务,讲授UNIX、Java和Android技术。封面介绍本书封面上的动物是水生的鬣鳞蜥(Amblyrhynchus cristatus)。这种巨蜥只能在加拉帕戈斯群岛找到(各个岛屿都有特殊的亚种)。据传,它们的祖先是从南美大陆用木筏运送到这个岛屿上的陆生鬣鳞蜥。水生鬣鳞蜥是生活在水中的**一种巨蜥。Darwin认为这种爬行动物丑陋而笨拙,将它们归为“令人作呕的笨蜥蜴”和“黑暗中的魔鬼”,但是这些流线型的大型动物(**的有5~6英尺长)在水中很优雅,扁平的尾巴很适合于游泳。这些蜥蜴以海草和水藻为食。它们能够深潜(最深达到50英尺),但是通常活动于浅水,可以在水下停留长达一个小时(但是一般在5~10分钟)。和所有爬行动物一样,水生鬣鳞蜥也是冷血动物,必须通过晒太阳调节体温;它们的黑灰色皮肤使其在离开寒冷的海洋时能够**限度地吸收热量。尽管这些无害的食草类动物通常情况下不攻击人类,但是在寒冷的时候可能变得具有攻击性。水生鬣鳞蜥有一个特别的鼻腺,能够过滤血液中的海盐。它们依靠打喷嚏排出过多的盐分,这些盐分常常堆积在它们的头部或者面部,形成了独特的白色斑痕,有点像“假发”。它们容易遭到外来物种(包括狗和猫)的捕食,当厄尔尼诺等气候现象导致食物污染或者变化时,它们也会遭到侵害。
 内容简介
O'Reilly Media, Inc.介绍
O'Reilly Media通过图书、杂志、在线服务、调查研究和会议等方式传播创新知识。自1978年开始,O'Reilly一直都是前沿发展的见证者和推动者。超级极客们正在开创着未来,而我们关注真正重要的技术趋势——通过放大那些“细微的信号”来刺激社会对新科技的应用。作为技术社区中活跃的参与者,O'Reilly的发展充满了对创新的倡导、创造和发扬光大。
O'Reilly为软件开发人员带来革命性的“动物书”;创建第一个商业网站(GNN);组织了影响深远的开放源代码峰会,以至于开源软件运动以此命名;创立了Make杂志,从而成为DIY革命的主要先锋;公司一如既往地通过多种形式缔结信息与人的纽带。O'Reilly的会议和峰会集聚了众多超级极客和高瞻远瞩的商业领袖,共同描绘出开创新产业的革命性思想。作为技术人士获取信息的选择,O'Reilly现在还将先锋专家的知识传递给普通的计算机用户。无论是通过书籍出版,在线服务或者面授课程,每一项O'Reilly的产品都反映了公司不可动摇的理念——信息是激发创新的力量。
 目录

《Android应用开发攻略》
前言1
第1章 入门9
1.1 导言:入门9
1.2 学习Java语言9
1.3 从命令行创建“Hello, World”应用程序11
1.4 在Eclipse中创建“Hello, World”应用程序14
1.5 在Windows上安装用于Android开发的IDE21
1.6 理解Android生命周期28
1.7 通过ADB在模拟器上安装.apk文件29
1.8 通过SlideME将应用程序安装到模拟器上30
1.9 共享来自其他Eclipse项目的Java类31
1.10 引用程序库实现外部功能34
1.11 使用SDK样例避免棘手的情况37
1.12 保持Android SDK更新40
1.13 从模拟器/Android设备获得屏幕截图47
1.14 程序:简单的CountDownTimer示例49
1.15 程序: Android OS下的小费计算器Tipster52
第2章 设计成功的应用程序69
2.1 导言:设计成功的Android应用程序69
2.2 异常处理72
2.3 作为“单例”访问Android应用程序对象75
2.4 在用户旋转设备时保存数据77
2.5 监控Android设备的电量79
2.6 在Android中创建闪屏80
2.7 设计会议/网络研讨/编程马拉松/机构用的应用程序85
2.8 在Android应用中使用Google Analytics86
2.9 简单的手电筒应用程序88
2.10 将Android手机应用程序改编为平板电脑应用程序91
2.11 设置首次运行的**项93
2.12 为显示格式化时间和日期94
2.13 用KeyListener控制输入96
2.14 备份Android应用程序数据99
2.15 用提示代替工具提示106
第3章 测试108
3.1 导言:测试108
3.2 在Android中进行TDD108
3.3 为应用测试设置Android虚拟设备(AVD)109
3.4 用基于云的测试在多种设备上进行测试118
3.5 测试项目的创建和使用119
3.6 应用程序崩溃排错123
3.7 用Log.d和LogCat进行调试126
3.8 用BugSense自动从用户那里得到缺陷报告127
3.9 使用本地运行时应用程序日志分析现场错误情况129
3.10 为测试重现活动生命周期场景133
3.11 用StrictMode保持应用程序敏捷性138
3.12 运行Monkey程序139
3.13 发送文本消息以及AVD之间的通话141
第4章 进程间/内通信143
4.1 导言:进程间/内通信143
4.2 用意图打开网页、电话号码或者其他内容144
4.3 从视图中发送文本邮件145
4.4 发送带有附件的电子邮件148
4.5 用Intent.putExtra()推送字符串值149
4.6 从子活动中获取数据到主活动中151
4.7 保持服务运行同时显示其他应用154
4.8 发送/接收广播消息156
4.9 在设备重启之后启动服务156
4.10 用线程创建响应式应用程序157
4.11 用AsyncTask进行后台处理159
4.12 用活动线程队列和处理器在线程之间发送消息167
4.13 创建Android Epoch HTML/日历168
第5章 内容提供者175
5.1 导言:内容提供者175
5.2 从内容提供者获取数据175
5.3 编写内容提供者177
5.4 编写Android远程服务179
第6章 图形184
6.1 导言:图形184
6.2 使用自定义字体184
6.3 用OpenGL ES绘制旋转的方块187
6.4 添加对OpenGL旋转方块的控制191
6.5 徒手绘制平滑曲线194
6.6 使用意图拍照199
6.7 用android.media.Camera拍照201
6.8 用Google ZXing条码扫描程序扫描条形码或QR代码204
6.9 用AndroidPlot显示图表和图形208
6.10 使用Inkscape创建Android启动器图标210
6.11 从OpenClipArt.org用Paint.NET创建简易启动器图标217
6.12 使用Nine Patch文件223
6.13 用Android RGraph创建HTML5图表227
6.14 添加简单的光栅动画231
6.15 使用捏合缩放234
第7章 GUI237
7.1 导言:GUI237
7.2 理解并遵循用户界面指南238
7.3 通过解耦视图和模型处理配置更改239
7.4 创建一个按钮及其单击事件监听器242
7.5 以5种不同的方式连接事件处理器243
7.6 使用CheckBox和RadioButton控件248
7.7 用图形按钮改进UI设计251
7.8 通过Spinner类提供下拉选择器254
7.9 处理长按/长单击事件256
7.10 用TextView和EditText显示文本字段258
7.11 用属性和TextWatcher接口限制EditText值259
7.12 实现AutoCompleteTextView261
7.13 用SQLite数据库查询为AutoCompleteTextView提供数据263
7.14 将编辑字段转换为密码字段265
7.15 将软键盘上的Enter键改成Next键266
7.16 在活动中处理按键事件269
7.17 让他们看到星标:使用RatingBar270
7.18 震动视图274
7.19 提供触觉反馈275
7.20 在TabView中浏览不同的活动279
7.21 创建自定义标题栏280
7.22 格式化数字283
7.23 格式化正确的复数形式287
7.24 从第一个屏幕启动第二个屏幕290
7.25 创建出现在两个活动之间的“加载中”屏幕299
7.26 使用SlidingDrawer覆盖其他组件300
7.27 自定义SlidingDrawer组件,使动画/过渡的方向变为从上向下303
7.28 为布局添加圆角边框305
7.29 在Android中检测手势306
7.30 在Android 1.6及更新版本中用Android 3.0片段构建UI314
7.31 使用Android 3.0 Photo Gallery318
7.32 创建简单的应用程序窗口部件321
第8章 GUI警告:菜单、对话框、Toast和通知326
8.1 导言:GUI警告326
8.2 创建和显示菜单327
8.3 处理菜单选择项328
8.4 创建子菜单330
8.5 创建弹出/警告对话框333
8.6 使用Timepicker窗口小部件334
8.7 创建类似iPhone的滚轮选择器336
8.8 创建标签式对话框340
8.9 创建ProgressDialog342
8.10 创建带有按钮、图像和文本的自定义对话框344
8.11 创建可重用的“关于”对话框类346
8.12 自定义Toast显示350
8.13 在状态栏中创建通知352
第9章 GUI:ListView358
9.1 导言:ListView358
9.2 用ListView构建基于列表的应用程序358
9.3 为ListView创建“无数据”视图362
9.4 创建具有图像和文本的高级ListView363
9.5 在ListView中使用段标题368
9.6 使用户的注意力保持在ListView上373
9.7 编写自定义列表适配器374
9.8 处理方向变化:从ListView数据值到横向图表377
第10章 多媒体383
10.1 导言:多媒体383
10.2 播放YouTube视频383
10.3 使用Gallery和ImageSwitcher视图384
10.4 用MediaRecorder捕捉视频387
10.5 使用Android的面部检测功能390
10.6 播放来自文件的音频393
10.7 无交互播放音频396
10.8 使用语音识别功能397
10.9 使用设备的朗读功能399
第11章 数据持久性401
11.1 导言:数据持久性401
11.2 获得文件信息401
11.3 读取应用自带而非文件系统中的文件405
11.4 列出目录406
11.5 获得关于SD卡的总空间和可用空间的信息408
11.6 花费最小的精力提供用户**项设置活动409
11.7 检查默认共享**项的一致性413
11.8 执行高级文本搜索415
11.9 在Android应用程序中创建SQLite数据库420
11.10 在SQLite数据库中插入数值422
11.11 从现有的SQLite数据库加载数值422
11.12 在SQLite中使用日期423
11.13 用JSONObject解析JSON426
11.14 用DOM API解析XML文档427
11.15 用XmlPullParser解析XML文档429
11.16 添加联系人433
11.17 读取联系人数据435
第12章 电话应用程序43...