图书介绍

Android应用开发实践 第2版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Android应用开发实践 第2版
  • Ian F. Darwin著;胡训强,夏红梅,张文娟译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111589969
  • 出版时间:2018
  • 标注页数:672页
  • 文件大小:177MB
  • 文件页数:688页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Android应用开发实践 第2版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

前言1

第1章 入门9

1.1理解Android应用程序体系结构9

1.2理解Android Activity的生命周期11

1.3了解Android发行版本13

1.4学习Java语言15

1.5从命令行创建“Hello World”应用程序16

1.6用Apache Maven创建“Hello World”应用程序20

1.7为Android开发选择集成开发环境(IDE)22

1.8安装Android Studio26

1.9安装Platform Editions并保持SDK更新28

1.10用Android Studio创建“Hello World”应用程序31

1.11将Eclipse ADT项目转换成Android Studio项目37

1.12从Eclipse向Android Studio转换时保留历史记录40

1.13用Eclipse和Android Studio共同构建Android应用程序42

1.14安装带有AndMore的Eclipse(代替ADT)44

1.15用Eclipse创建“Hello World”应用程序51

1.16在Eclipse中安装Eclipse Marketplace Client56

1.17将项目从Eclipse ADT升级到Eclipse AndMore59

1.18用命令行ADB控制模拟器/设备62

1.19共享其他Eclipse项目中的Java类64

1.20引用库实现外围功能66

1.21通过兼容库在老设备上使用新功能70

1.22应用SDK示例帮助避免让人头疼的问题72

1.23从模拟器/Android设备上截图/截取视频73

1.24程序:一个简单的定时器示例78

1.25程序:Tipster, Android操作系统上的小费计算器82

第2章 设计成功的应用程序98

2.1异常处理101

2.2运行时请求Android访问权限104

2.3以“单例”模式访问Android的Application对象106

2.4在用户旋转设备时保持数据109

2.5监控Android设备上的电池电量111

2.6在Android中创建闪屏112

2.7设计面向会议/野营/黑客马拉松/公共机构的应用程序116

2.8在Android应用程序中使用Google的分析工具118

2.9进行首次运行的偏好设置120

2.10格式化数字122

2.11用正确的复数形式进行格式化126

2.12格式化时间和日期进行显示128

2.13用Java 8的java.time API简化日期/时间计算131

2.14用键盘监听器控制输入133

2.15备份Android应用程序数据136

2.16用提示(Hint)代替工具小贴士142

第3章 应用程序测试144

3.1针对测试设置Android虚拟设备145

3.2在大量设备上进行云测试151

3.3用Eclipse和JUnit进行测试152

3.4用Android Studio和JUnit进行测试154

3.5用Robolectric和JUnit 4进行测试159

3.6用ATSL、 Espresso和JUnit 4进行测试161

3.7排查应用程序崩溃原因165

3.8用Log.d()和LogCat进行调试168

3.9用Crash Reporting自动获取崩溃报告169

3.10针对现场错误或情况使用本地运行时应用程序日志172

3.11为测试重现Activity生命周期场景176

3.12利用严苛模式让应用程序保持简洁180

3.13用Android Lint进行静态代码测试181

3.14用Monkey程序进行动态测试183

3.15在AVD之间发送文本消息和通话185

第4章 进程间/进程内通信187

4.1用Intent打开网页、电话号码本或其他应用程序187

4.2从视图中用电子邮件发送文本189

4.3发送带有附件的电子邮件192

4.4用Intent.putExtra()发送字符串值194

4.5从子Activity向主Activity发回数据195

4.6当其他应用程序在屏幕上显示的同时让后台服务保持运行198

4.7发送/接收广播消息200

4.8在设备重启后启动服务201

4.9使用线程创建高可响应的应用程序202

4.10使用AsyncTask进行后台处理203

4.11利用Activity的线程队列和Handler在线程间发送消息210

4.12结合Android和HTM L/JavaScri pt创建一个万年历应用程序211

第5章 图形218

5.1使用自定义字体218

5.2用OpenGL ES绘制旋转正方体221

5.3为OpenGL旋转正方体添加控制224

5.4手绘光滑曲线227

5.5用Intent拍照232

5.6用android.media.Camera照相234

5.7用Google的条形码扫描器ZXin9扫描条形码和二维码238

5.8用AndroidPlot显示图表和图形240

5.9使用Inkscape借助OpenClipArt.org创建Android启动器图标244

5.10使用Paint.NET借助OpenClipArt.org创建Android启动器图标248

5.11使用九宫格文件254

5.12使用Android RGraph创建HTML5图表258

5.13添加一个简单的光栅动画262

5.14用拇指和食指进行缩放265

第6章 图形用户界面268

6.1理解和遵循用户界面准则269

6.2用原质化设计赋予应用程序良好外观270

6.3选择布局管理器(ViewGroup)排列组件274

6.4通过解耦视图与模型处理配置变化275

6.5处理动作栏277

6.6向动作栏添加共享动作281

6.7用Fragment API构建现代UI285

6.8创建按钮及其单击事件监听器289

6.9用图像按钮增强UI设计290

6.10使用FloatingActionButton291

6.11以多种不同方式编写事件监听器294

6.12使用复选框和单选按钮298

6.13使用卡片窗口部件302

6.14通过Spinner类提供下拉选择器304

6.15处理长按/长点事件307

6.16用TextView和EditText显示文本域308

6.17用属性和TextWatcher接口限制EditText的值309

6.18实现AutoCompleteTextView311

6.19使用SQLite数据库查询填充AutoCompleteTextView313

6.20将文本域转换为密码域315

6.21将软键盘上的回车键改为“下一个”315

6.22在Activity中处理键盘按键事件318

6.23让他们看星星:使用RatingBar319

6.24让视图晃动323

6.25提供触觉反馈325

6.26在TabView中的各个Activity之间切换328

6.27创建在两个Activity之间显示的载入界面329

6.28为布局添加带有圆角的边框331

6.29在Android中检测手势333

6.30创建一个简单的应用程序窗口小部件340

第7章 GUI中的警告:菜单、对话框、Toast、Snackbar和通知344

7.1用Toast和Snackbar向用户发出警告344

7.2自定义Toast的外观346

7.3创建和显示菜单348

7.4处理菜单项的选择349

7.5创建子菜单350

7.6创建弹出式/警告对话框352

7.7创建时间选择器窗口部件353

7.8针对选择创建iPhone风格的滚轮选择器356

7.9创建选项卡式对话框358

7.10创建进度对话框361

7.11创建带有按钮、图像和文本的自定义对话框362

7.12创建可重用的“关于对话框”类364

7.13在状态栏中创建通知368

第8章 其他GUI组件:列表和视图373

8.1用RecyclerView构建基于列表的应用程序373

8.2用ListView构建基于列表的应用程序376

8.3为ListView创建“无数据”视图381

8.4创建带有图像和文本的高级ListView382

8.5在ListView中使用分组标题386

8.6让ListView始终处于用户的关注点上390

8.7编写自定义列表适配器391

8.8利用SearchView在ListView中查找数据394

8.9处理方向变化:从ListView数据值到全局模式中的图表绘制396

第9章 多媒体402

9.1播放YouTube视频402

9.2利用MediaRecorder录制视频403

9.3使用Android的人脸检测功能406

9.4播放音频文件409

9.5在没有交互的情况下播放音频411

9.6使用语音文本转换412

9.7利用文本语音转换让设备发声414

第10章 数据持久化416

10.1读写内存储器和外存储器中的文件416

10.2获取文件和文件夹信息421

10.3读取应用程序自带而非文件系统中的文件426

10.4获取SD卡的存储空间信息427

10.5提供偏好设置Activity428

10.6检查共享偏好设置的一致性433

10.7在Android应用程序中使用SQLite数据库435

10.8在SQLite数据库上执行高级文本检索438

10.9处理SQLite中的日期443

10.10将非SQL数据对外暴露为SQL游标445

10.11用CursorLoader显示数据448

10.12利用JSONObject解析JSON451

10.13利用DOM API解析XML文档453

10.14利用ContentProvider存储和获取数据455

10.15编写一个ContentProvider456

10.16通过联系人内容提供器添加联系人460

10.17利用ContentProvider读取联系人数据462

10.18实现拖放464

10.19通过FileProvider共享文件468

10.20利用SyncAdapter把SQLite中的数据备份到云端473

10.21利用Google Firebase将数据存放到云端482

第11章 电话应用程序487

11.1来电处理487

11.2处理去电呼叫490

11.3拨打电话494

11.4发送单段式或多段式短信495

11.5接收短信498

11.6利用模拟器控制台向模拟器发送短信499

11.7利用Android的TelephonyManager获取设备信息500

第12章 网络应用程序511

12.1借助URLConnection利用RESTful Web服务512

12.2借助Volley利用RESTful Web服务515

12.3利用Google Cloud Messaging的“推送消息”向应用程序发出通知消息517

12.4利用正则表达式从非结构化文本中提取信息525

12.5利用ROME解析RSS/Atom订阅内容526

12.6利用MD5加密纯文本531

12.7将文本转换为超链接531

12.8利用WebView访问网页532

12.9自定义WebView533

12.10编写进程间通信服务534

第13章 游戏和动画539

13.1利用flixel-gdx制作Android游戏540

13.2利用AndEngine制作Android游戏544

13.3处理与时间相关的键盘输入549

第14章 社交网络551

14.1利用OAUTH2对用户进行身份认证551

14.2利用HTTP集成社交网络555

14.3利用HTML或JSON加载用户的Twitter时间线557

第15章 定位和地图应用程序559

15.1获取位置信息559

15.2在应用程序内获取GPS信息561

15.3在设备上模拟GPS坐标563

15.4使用地理编码和逆向地理编码565

15.5为使用Google Maps API V2进行开发做好准备566

15.6使用Google Maps API V2571

15.7利用OpenStreetMap显示地图数据576

15.8利用OpenStreetMap地图创建覆盖图层578

15.9在OpenStreetMap地图上使用比例尺581

15.10在OpenStreetMap覆盖图层上处理触摸事件582

15.11利用OpenStreetMap获取定位更新584

第16章 加速计588

16.1检查传感器是否存在588

16.2利用加速计检测晃动589

16.3检测设备正面朝上还是朝下593

16.4读取温度传感器594

第17章 蓝牙595

17.1启用蓝牙并让设备可被发现595

17.2连接启用了蓝牙的设备597

17.3接受来自蓝牙设备的连接599

17.4实现发现蓝牙设备的功能600

第18章 系统和设备控制602

18.1获取手机的网络/连接信息602

18.2从应用程序清单文件中获取信息603

18.3将来电通知改为静音、振动或普通铃声604

18.4复制文本并从剪切板中获取文本606

18.5使用基于LED的通知606

18.6让设备振动607

18.7确定指定的应用程序是否正在运行608

第19章 世上并非只有Java:其他编程语言和框架609

19.1了解跨平台解决方案610

19.2在应用程序中执行Shell命令611

19.3利用JNI在NDK上运行原生C/C ++代码613

19.4 Android脚本编程层S L4A入门618

19.5在S L4A中创建警告消息620

19.6利用SL4A获取Google文档并在ListView中显示624

19.7在二维码中共享SL4A脚本626

19.8通过JavaScript在WebView中使用原生的手机功能628

19.9利用Xamarin构建跨平台应用程序630

19.10利用PhoneGap/Cordova构建跨平台应用程序634

第20章 世上并非只有英语:字符串和国际化639

20.1国际化应用程序中的文本640

20.2查找和翻译字符串643

20.3处理strings.xml中的细微差别644

第21章 打包、部署及发布/出售应用程序650

21.1创建签名证书并用其对应用程序签名650

21.2通过Google Play应用商店发布应用程序653

21.3通过其他应用商店发布应用程序655

21.4利用AdMob让你的应用程序赚钱656

21.5利用ProGuard进行混淆和优化662

21.6让应用程序驻留在你自己的服务器上664

21.7创建“自行更新”的应用程序666

21.8为Google Play应用商店中其他已发布的应用程序提供链接668

热门推荐