图书介绍

国外计算机科学教材系列 Android大学教程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

国外计算机科学教材系列 Android大学教程
  • (美)戴特尔著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121266898
  • 出版时间:2015
  • 标注页数:543页
  • 文件大小:89MB
  • 文件页数:571页
  • 主题词:移动终端-应用程序-程序设计-高等学校-教材

PDF下载


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

下载说明

国外计算机科学教材系列 Android大学教程PDF格式电子书版下载

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

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

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

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

图书目录

第1章 Android简介1

1.1 简介1

1.2 Android——世界领先的移动操作系统2

1.3 Android的特点2

1.4 Android操作系统5

1.4.1 Android 2.2 (Froyo)5

1.4.2 Android 2.3 (Gingerbread)5

1.4.3 Android 3.0~3.2 (Honeycomb)6

1.4.4 Android 4.0~4.0.4 (Ice Cream Sandwich)6

1.4.5 Android 4.1 ~4.3 (Jelly Bean)7

1.4.6 Android 4.4 (KitKat)7

1.5 从Google Play下载应用8

1.6 包9

1.7 Android软件开发工具集(SDK)10

1.8 面向对象编程:简短回顾11

1.8.1 汽车作为对象12

1.8.2 方法与类12

1.8.3 实例化12

1.8.4 复用12

1.8.5 消息与方法调用12

1.8.6 属性与实例变量13

1.8.7 封装13

1.8.8 继承13

1.8.9 面向对象的分析与设计(OOAD)13

1.9 在AVD中测试Doodlz应用13

1.9.1 在Nexus 4 AVD中运行Doodlz 应用14

1.9.2 在Tablet AVD中运行Doodlz应用19

1.9.3 在Android设备上运行Doodlz应用19

1.10 创建好的Android应用21

1.11 Android开发资源22

1.12 小结23

自测题23

自测题答案24

练习题24

第2章 Welcome应用26

2.1 简介26

2.2 技术概览27

2.2.1 Android开发人员工具IDE27

2.2.2 文本视图和图像视图27

2.2.3 应用的资源27

2.2.4 辅助性28

2.2.5 国际化28

2.3 创建应用28

2.3.1 启动Android开发人员工具IDE28

2.3.2 创建新工程28

2.3.3 New Android Application对话框28

2.3.4 配置工程30

2.3.5 配置启动图标30

2.3.6 Create Activity步骤31

2.3.7 Blank Activity步骤31

2.4 Android Developer Tools窗口33

2.4.1 Package Explorer窗口33

2.4.2 编辑器窗口34

2.4.3 Outline窗口34

2.4.4 应用的资源文件34

2.4.5 Graphical Layout编辑器34

2.4.6 默认GUI35

2.5 用Graphical Layout编辑器构建应用的GUI35

2.5.1 给工程添加图像36

2.5.2 更改RelativeLayout和TextView的Id属性36

2.5.3 配置TextView37

2.5.4 添加ImageView,显示图像40

2.6 运行Welcome应用41

2.7 为应用增加辅助功能42

2.8 使应用国际化43

2.9 小结46

自测题47

自测题答案47

练习题47

第3章 Tip Calculator应用49

3.1 简介49

3.2 测试驱动的Tip Calculator应用50

3.3 技术概览51

3.3.1 Activity类51

3.3.2 Activity类的生命周期方法51

3.3.3 利用GridLayout和LinearLayout安排视图52

3.3.4 利用Graphical Layout编辑器和Outline、Properties窗口创建并定制GUI52

3.3.5 格式化数字,表示本地货币和百分比字符串53

3.3.6 实现TextWatcher接口,处理EditText中的文本变化53

3.3.7 实现OnSeekBarChangeListener接口,处理SeekBar中的滑块位置变化53

3.3.8 AndroidManifest.xml53

3.4 构建应用的GUI54

3.4.1 GridLayout简介54

3.4.2 创建TipCalculator工程55

3.4.3 改成GridLayout布局56

3.4.4 添加TextView、EditText、SeekBar和LinearLayout56

3.4.5 定制视图,完成设计58

3.5 为应用增加功能性61

3.6 AndroidManifest.xml67

3.7 小结68

自测题69

自测题答案69

练习题70

第4章 Twitter Searches应用72

4.1 简介73

4.2 测试驱动的应用73

4.2.1 导入应用并运行73

4.2.2 添加一个搜索74

4.2.3 查看Twitter搜索的结果75

4.2.4 编辑搜索75

4.2.5 共享搜索结果76

4.2.6 删除搜索记录76

4.2.7 滚动浏览保存的搜索记录77

4.3 技术概览78

4.3.1 ListView78

4.3.2 ListActivity78

4.3.3 定制ListActivity的布局78

4.3.4 ImageButton78

4.3.5 SharedPreferences78

4.3.6 启动其他Activity的Intent79

4.3.7 AlertDialog79

4.3.8 AndroidManifest.xml80

4.4 构建应用的GUI80

4.4.1 创建工程80

4.4.2 activity_main.xml概览81

4.4.3 添加GridLayout和组件82

4.4.4 Graphical Layout编辑器工具栏85

4.4.5 ListView项的布局:list_item.xml86

4.5 构建MainActivity类87

4.5.1 package声明和import声明88

4.5.2 扩展ListActivity89

4.5.3 MainActivity类的字段89

4.5.4 重写Activity方法onCreate90

4.5.5 实现saveButton的OnClickListener 接口,保存新搜索或更新后的搜索的匿名内部类91

4.5.6 addTaggedSearch方法93

4.5.7 实现ListView的OnItemClickListener接口,显示搜索结果的匿名内部类94

4.5.8 实现ListView的OnItemLongClick Listener接口,共享、编辑或删除搜索的匿名内部类95

4.5.9 shareSearch方法97

4.5.10 deleteSearch方法98

4.6 AndroidManifest.xml99

4.7 小结99

自测题100

自测题答案100

练习题100

工程练习题101

高级工程练习题101

第5章 Flag Quiz应用103

5.1 简介104

5.2 测试驱动的Flag Quiz应用105

5.2.1 导入应用并运行105

5.2.2 配置Flag Quiz应用105

5.2.3 运行Flag Quiz应用106

5.3 技术概览108

5.3.1 菜单108

5.3.2 Fragment108

5.3.3 Fragment生命周期方法109

5.3.4 管理Fragment109

5.3.5 首选项109

5.3.6 assets文件夹109

5.3.7 资源文件夹110

5.3.8 支持不同屏幕尺寸和分辨率110

5.3.9 确定屏幕尺寸111

5.3.10 用于显示消息的Toast111

5.3.11 使用Handler在未来执行一个 Runnable对象111

5.3.12 将动画用于View111

5.3.13 为异常消息做日志111

5.3.14 使用显式Intent启动同一个应用中的另一个Activity111

5.3.15 Java数据结构112

5.4 构建应用的GUI和资源文件112

5.4.1 创建工程112

5.4.2 strings.xml与格式化字符串资源112

5.4.3 arrays.xml113

5.4.4 colors.xml114

5.4.5 dimens.xml114

5.4.6 activity_settings.xml布局115

5.4.7 用于纵向设备的activity_main.xml 布局115

5.4.8 fragment_quiz.xml布局115

5.4.9 用于横向设备的activity_main.xml布局117

5.4.10 确定应用设置的 preferences.xml118

5.4.11 创建国旗飘扬动画119

5.5 MainActivity类120

5.5.1 package声明、import声明与字段120

5.5.2 重写Activity方法onCreate121

5.5.3 重写Activity方法onStart122

5.5.4 重写Activity方法 onCreateOptionsMenu123

5.5.5 重写Activity方法 onOptionsItemSelected123

5.5.6 实现OnSharedPreferenceChangeListener的匿名内部类124

5.6 QuizFragment类125

5.6.1 package声明和import声明125

5.6.2 字段126

5.6.3 重写Fragment方法 onCreateView127

5.6.4 updateGuessRows方法128

5.6.5 updateRegions方法129

5.6.6 resetQuiz方法129

5.6.7 loadNextFlag方法130

5.6.8 getCountryName方法132

5.6.9 实现OnClickListener的匿名内部类132

5.6.10 disableButtons方法134

5.7 SettingsFragment类134

5.8 SettingsActivity类135

5.9 AndroidManifest.xml135

5.10 小结136

自测题137

自测题答案137

练习题137

工程练习题138

第6章 Cannon Game应用140

6.1 简介140

6.2 测试驱动的Cannon Game应用142

6.3 技术概览142

6.3.1 将定制的View与布局绑定142

6.3.2 使用raw资源文件夹142

6.3.3 Activity和Fragment的生命周期方法142

6.3.4 重写View方法onTouchEvent143

6.3.5 用SoundPool和AudioManager添加声音143

6.3.6 用Thread、SurfaceView和SurfaceHolder实现逐帧动画143

6.3.7 简单的冲突检测144

6.3.8 用Paint和Canvas绘制图形144

6.4 构建应用的GUI和资源文件144

6.4.1 创建工程144

6.4.2 strings.xml145

6.4.3 fragment_game.xml145

6.4.4 activity_main.xml145

6.4.5 为应用添加声音146

6.5 管理线端点的Line类146

6.6 Activity的MainActivity子类147

6.7 Fragment的CannonGameFragment子类147

6.8 View的CannonView子类148

6.8.1 package声明和import声明148

6.8.2 常量与实例变量148

6.8.3 构造方法150

6.8.4 重写View方法onSizeChanged152

6.8.5 newGame方法153

6.8.6 updatePositions方法153

6.8.7 fireCannonball方法156

6.8.8 alignCannon方法157

6.8.9 drawGameElements方法157

6.8.10 showGameOverDialog方法159

6.8.11 stopGame方法和releaseResources方法160

6.8.12 实现SurfaceHolder.Callback方法160

6.8.13 重写View方法onTouchEvent161

6.8.14 CannonThread:使用Thread实现游戏的循环161

6.9 小结163

自测题163

自测题答案164

练习题164

第7章 Doodlz应用167

7.1 简介167

7.2 技术概览168

7.2.1 使用SensorManager监听加速计事件168

7.2.2 定制的DialogFragment168

7.2.3 用Canvas和Bitmap画图169

7.2.4 处理多点触事件并在Path中保存线信息169

7.2.5 Android 4.4 的沉浸模式169

7.2.6 GestureDetector与SimpleOnGestureListener169

7.2.7 将绘制的图像保存到设备的图片库中170

7.2.8 Android 4.4 的打印功能及Android Support Library的PrintHelper类170

7.3 构建应用的GUI和资源文件170

7.3.1 创建工程170

7.3.2 strings.xml171

7.3.3 dimens.xml171

7.3.4 DoodleFragment的菜单171

7.3.5 MainActivity的activity_main.xml布局172

7.3.6 DoodleFragment的fragment_doodle.xml布局173

7.3.7 ColorDialogFragment的fragment_color.xml布局173

7.3.8 LineWidthDialogFragment的fragment line_width.xml布局175

7.3.9 增加EraseImageDialogFragment类176

7.4 MainActivity类176

7.5 DoodleFragment类177

7.6 DoodleView类182

7.7 ColorDialogFragment类192

7.8 LineWidthDialogFragment类195

7.9 EraseImageDialogFragment类197

7.10 小结199

自测题199

自测题答案200

练习题200

第8章 Address Book应用202

8.1 简介202

8.2 测试驱动的Address Book应用205

8.3 技术概览205

8.3.1 用FragmentTransaction显示Fragment205

8.3.2 在Fragment与宿主Activity之间交换数据206

8.3.3 onSaveInstanceState方法206

8.3.4 定义样式并将它们应用于GUI组件206

8.3.5 为TextView指定背景206

8.3.6 扩展ListFragment类,创建包含ListView的Fragment206

8.3.7 操作SQLite数据库206

8.3.8 在GUI线程之外用AsyncTask执行数据库操作207

8.4 构建应用的GUI和资源文件207

8.4.1 创建工程207

8.4.2 创建应用的类207

8.4.3 strings.xml208

8.4.4 styles.xml208

8.4.5 textview_border.xml209

8.4.6 MainActivity的布局:activity_main.xml209

8.4.7 DetailsFragment的布局:fragment_details.xml210

8.4.8 AddEditFragment的布局:fragment_add_edit.xml211

8.4.9 定义Fragment的菜单212

8.5 MainActivity类213

8.6 ContactListFragment类218

8.7 AddEditFragment类223

8.8 DetailsFragment类228

8.9 DatabaseConnector实用工具类234

8.10 小结238

自测题239

自测题答案239

练习题239

第9章 Google Play及应用的商业问题241

9.1 简介241

9.2 为发布应用做准备242

9.2.1 测试应用242

9.2.2 最终用户许可协议242

9.2.3 图标与标签242

9.2.4 为应用定义版本243

9.2.5 为已付费应用提供访问控制授权243

9.2.6 弄乱源代码243

9.2.7 获取密钥,对应用进行数字签名244

9.2.8 屏幕截图244

9.2.9 用于推广应用的视频245

9.3 为应用定价:免费或收费245

9.3.1 付费应用246

9.3.2 免费应用246

9.4 通过应用内广告使应用货币化247

9.5 货币化应用:通过应用内计费功能销售虚拟商品247

9.6 注册Google Play248

9.7 设置Google Wallet商家账号249

9.8 将应用上载到Google Play249

9.9 在应用里启动Play Store251

9.10 管理Google Play中的应用251

9.11 其他的Android应用市场251

9.12 其他流行的移动应用平台252

9.13 应用的市场推广252

9.14 小结255

与Deitel&Associates公司保持联系256

自测题256

自测题答案256

练习题257

附录AJ ava程序入门258

A.1 简介258

A.2 第一个Java程序:输出一行文本258

A.3 修改第一个Java程序261

A.4 用prinff显示文本263

A.5 另一个Java程序:整数相加264

A.6 内存概念266

A.7 算术运算符267

A.8 判断:相等运算符和关系运算符270

A.9 小结272

自测题272

自测题答案273

练习题275

附录B 类、对象、方法和字符串简介277

B.1 简介277

B.2 声明带方法的类并实例化类的对象277

B.3 声明带参数的方法280

B.4 实例变量、set方法和get方法282

B.5 基本类型与引用类型的对比285

B.6 用构造方法初始化对象286

B.7 浮点数与double类型288

B.8 小结291

自测题292

自测题答案292

练习题293

附录C 控制语句294

C.1 简介294

C.2 算法295

C.3 伪代码295

C.4 控制结构295

C.5 if单选择语句296

C.6 if...else双选择语句296

C.7 while循环语句299

C.8 案例研究:计数器控制循环299

C.9 案例研究:标记控制循环302

C.10 案例研究:嵌套控制语句306

C.11 复合赋值运算符308

C.12 增量和减量运算符309

C.13 基本类型310

C.14 计数器控制循环的实质310

C.15 for循环语句311

C.16 使用for语句的例子313

C.17 do…while循环语句315

C.18 switch多选择语句315

C.19 break与continue语句321

C.20 逻辑运算符321

C.21 小结324

自测题(C.1 节~C.1 3节 )324

自测题(C.1 4节 ~C.2 0节 )325

自测题答案(C.1 节~C.1 3节 )326

自测题答案(C.1 4节 ~C.2 0节 )326

练习题(C.1 节~C.1 3节 )327

练习题(C.1 4节 ~C.2 0节 )328

附录D 方法:深入探究330

D.1 简介330

D.2 Java中的程序模块330

D.3 静态方法,静态字段和Math类331

D.4 声明多参数方法333

D.5 关于方法声明与使用的说明335

D.6 方法调用栈与活动记录336

D.7 实参提升与强制转换336

D.8 Java API包337

D.9 随机数生成方法简介338

D.10 案例研究:机会游戏(引入枚举)340

D.11 声明的作用域343

D.12 方法重载345

D.13 小结347

自测题348

自测题答案349

练习题350

附录E 数组和ArrayList354

E.1 简介354

E.2 数组354

E.3 声明和创建数组355

E.4 数组使用举例356

E.5 案例研究:洗牌与发牌模拟363

E.6 强化for语句366

E.7 将数组传入方法367

E.8 案例研究:GradeBook类用数组保存成绩370

E.9 多维数组374

E.10 案例研究:使用TwoDimensional数组的GradeBook类377

E.11 Arrays类382

E.12 集合和ArrayList类简介384

E.13 小结386

自测题387

自测题答案387

练习题388

附录F 类与对象:深入探究390

F.1 简介390

F.2 Time类案例研究390

F.3 控制对成员的访问394

F.4 用this引用访问当前对象的成员394

F.5 Time类案例研究:重载构造方法396

F.6 默认构造方法与无实参构造方法401

F.7 合成401

F.8 枚举404

F.9 垃圾回收406

F.10 静态类成员406

F.11 final实例变量409

F.12 包410

F.13 包访问410

F.14 小结411

自测题411

自测题答案411

练习题411

附录G 面向对象编程:继承与多态413

G.1 继承简介413

G.2 超类与子类414

G.3 protected成员415

G.4 超类与子类的关系416

G.5 Object类432

G.6 多态简介433

G.7 多态示例434

G.8 演示多态行为434

G.9 抽象类和方法437

G.10 案例研究:使用多态的工资系统438

G.11 final方法和final类450

G.12 案例研究:创建和使用接口451

G.13 Java API的公共接口459

G.14 小结460

自测题(G.1 节~G.5 节)460

自测题(G.6 节~G.1 3节 )461

自测题答案(G.1 节~G.5 节)461

自测题答案(G.6 节~G.1 3节 )461

练习题(G.1 节~G.5 节)461

练习题(G.6 节~G.1 3节 )462

附录H 异常处理:深入探究463

H.1 简介463

H.2 示例:除数为0不用异常处理463

H.3 示例:处理ArithmeticException465

异常和InputMismatchException异常465

H.4 何时使用异常处理469

H.5 Java异常层次469

H.6 finally语句块471

H.7 栈解退和从异常对象获得信息475

H.8 小结477

自测题477

自测题答案478

练习题478

附录I GUI组件与事件处理480

I.1 简介480

I.2 Nimbus外观480

I.3 文本框与带嵌套类的事件处理介绍481

I.4 常见的GUI事件类型与监听器接口486

I.5 如何进行事件处理487

I.6 JButton488

I.7 JComboBox与用于事件处理的匿名内部类491

I.8 适配器类494

I.9 小结494

自测题495

自测题答案495

练习题495

附录J 其他的Java主题496

J.1 简介496

J.2 集合概述497

J.3 基本类型的类型包装器类497

J.4 Collection接口和Collections类498

J.5 List498

J.6 Collections方法504

J.7 Queue接口506

J.8 Set506

J.9 Map507

J.10 文件与流简介509

J.11 File类511

J.12 对象系列化简介512

J.13 多线程简介512

J.14 用Executor框架创建并执行线程513

J.15 线程同步概述516

J.16 并发集合概述517

J.17 GUI与多线程517

J.18 小结522

自测题523

自测题答案523

练习题523

附录K 运算符优先级表525

附录L 基本类型526

索引527

热门推荐