图书介绍

JAVA和ANDROID开发学习指南 第2版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

JAVA和ANDROID开发学习指南 第2版
  • (加)BUDI KURNIAWAN著;李强译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115417534
  • 出版时间:2016
  • 标注页数:498页
  • 文件大小:167MB
  • 文件页数:518页
  • 主题词:JAVA语言-程序设计;移动终端-应用程序-程序设计

PDF下载


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

下载说明

JAVA和ANDROID开发学习指南 第2版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 Java基础1

1.1 下载和安装Java1

1.1.1 在Windows上的安装1

1.1.2 在Linux系统上的安装2

1.1.3 在Mac OS X系统上的安装2

1.1.4 设置系统环境变量2

1.1.5 测试安装3

1.1.6 下载JavaAPI文档3

1.2 第一个Java程序3

1.2.1 编写Java程序3

1.2.2 编译Java程序4

1.2.3 运行Java程序4

1.3 Java编码惯例5

1.4 集成开发环境5

1.5 本章小结6

第2章 语言基础7

2.1 ASCII和Unicode7

2.2 分隔符8

2.3 基本类型8

2.4 变量9

2.5 常量11

2.6 字面值11

2.6.1 整数字面值11

2.6.2 浮点数字面值12

2.6.3 布尔字面值13

2.6.4 字符字面值13

2.7 基本类型转换14

2.7.1 加宽转换14

2.7.2 收窄转换14

2.8 操作符15

2.8.1 一元操作符16

2.8.2 算术操作符17

2.8.3 相等操作符18

2.8.4 关系操作符18

2.8.5 条件操作符19

2.8.6 位移操作符19

2.8.7 赋值操作符20

2.8.8 整数按位操作符&|∧20

2.8.9 逻辑操作符&|∧21

2.8.10 操作符优先级21

2.8.11 提升22

2.9 注释22

2.10 本章小结23

第3章 语句24

3.1 概览24

3.2 if语句25

3.3 while语句26

3.4 do-while循环28

3.5 for语句28

3.6 break语句31

3.7 continue语句32

3.8 switch语句32

3.9 本章小结33

第4章 对象和类34

4.1 什么是对象34

4.2 Java类34

4.2.1 字段36

4.2.2 方法36

4.2.3 Main方法36

4.2.4 构造方法37

4.2.5 Varargs37

4.2.6 UML类图中的类成员38

4.3 创建对象38

4.4 null关键字38

4.5 对象的内存分配39

4.6 Java包40

4.7 封装和访问控制41

4.7.1 类访问控制修饰符41

4.7.2 类成员访问控制修饰符42

4.8 this关键字44

4.9 使用其他的类45

4.10 final变量46

4.11 静态成员47

4.12 静态final变量49

4.13 静态导入50

4.14 变量作用域50

4.15 方法重载51

4.16 静态工厂方法52

4.17 传值或传引用53

4.18 加载、连接和初始化53

4.18.1 加载54

4.18.2 连接54

4.18.3 初始化54

4.19 对象创建初始化55

4.20 垃圾收集57

4.21 本章小结57

第5章 核心类58

5.1 java.lang.Object58

5.2 java.lang.String59

5.2.1 比较两个字符串59

5.2.2 字符串字面值60

5.2.3 转义特定字符60

5.2.4 字符串上的swithh61

5.2.5 String类的构造方法61

5.2.6 String类的方法62

5.3 java.lang.StringBuffer和java.lang.StringBuilder64

5.3.1 StringBuilder类的构造方法64

5.3.2 StringBuilder类的方法64

5.4 基本类型包装器65

5.4.1 java.lang.Boolean66

5.4.2 java.lang.Character66

5.5 java.lang.Class66

5.6 java.lang.System67

5.7 java.util.Scanner70

5.8 本章小结70

第6章 数组71

6.1 概览71

6.2 遍历数组72

6.3 java.utilArrays类73

6.4 修改数组的大小73

6.5 查找一个数组74

6.6 给main方法传入一个字符串数组75

6.7 多维数组76

6.8 本章小结76

第7章 继承77

7.1 概览77

7.1.1 extends关键字77

7.1.2 is-a关系78

7.2 可访问性79

7.3 方法覆盖80

7.4 调用超类的构造方法81

7.5 调用超类的隐藏方法82

7.6 类型强制转换83

7.7 final类83

7.8 instanceof操作符84

7.9 本章小结84

第8章 错误处理85

8.1 捕获异常85

8.2 没有catch的try86

8.3 捕获多个异常87

8.4 try-with-resource语句87

8.5 java.1 ang.Exception类88

8.6 从方法中抛出一个异常89

8.7 用户定义的异常90

8.8 异常处理的注意事项91

8.9 本章小结91

第9章 操作数字92

9.1 装箱和拆箱92

9.2 数字解析92

9.3 数字格式化93

9.4 使用java.text.NumberFormat进行数字解析94

9.5 java.lang.Math类94

9.6 计算货币95

9.7 生成随机数95

9.8 本章小结96

第10章 接口和抽象类97

10.1 接口的概念97

10.2 技术上的接口98

10.2.1 接口中的字段99

10.2.2 抽象方法99

10.2.3 扩展一个接口99

10.3 默认方法100

10.4 静态方法100

10.5 基类100

10.6 抽象类102

10.7 本章小结102

第11章 多态103

11.1 概览103

11.2 多态的应用105

11.3 多态和反射106

11.4 本章小结107

第12章 枚举108

12.1 概览108

12.2 类中的enum109

12.3 java.1 ang.Enum类109

12.4 遍历枚举值110

12.5 enum上的switch110

12.6 枚举成员110

12.7 本章小结112

第13章 操作日期和时间113

13.1 概述113

13.2 Instant类113

13.3 LocalDate114

13.4 Period116

13.5 LocalDateTime117

13.6 时区118

13.7 ZonedDateTime119

13.8 Duration120

13.9 格式化日期时间123

13.10 解析一个日期时间124

13.11 使用旧的日期和时间API125

13.11.1 java.util.Date类125

13.11.2 java.util.Calendar类125

13.11.3 使用DateFormat解析和格式化126

13.12 本章小结128

第14章 集合框架129

14.1 集合框架概览129

14.2 Collection接口130

14.3 List和ArrayList130

14.4 使用Iterator和for遍历一个集合132

14.5 Set和HashSet133

14.6 Queue和LinkedList133

14.7 集合转换134

14.8 Map和HashMap135

14.9 使得对象可比较和可排序136

14.9.1 使用java.1 ang.Comparable136

14.9.2 使用Comparator138

14.10 本章小结141

第15章 泛型142

15.1 没有泛型的日子142

15.2 泛型类型142

15.3 使用不带类型参数的泛型类型145

15.4 使用?通配符145

15.5 在方法中使用界限通配符147

15.6 泛型方法148

15.7 编写泛型类型148

15.8 本章小结149

第16章 输入/输出150

16.1 文件系统和路径150

16.2 文件和目录的处理和操作152

16.2.1 创建和删除文件和目录152

16.2.2 获取一个目录对象152

16.2.3 复制和移动文件153

16.2.4 从文件读取和写入到文件153

16.3 输入/输出流155

16.4 读二进制数据155

16.5 写二进制数据158

16.6 写文本(字符)161

16.6.1 Writer161

16.6.2 OutputStreamWriter162

16.6.3 PrintWriter163

16.7 读文本(字符)164

16.7.1 Reader164

16.7.2 InputStreamReader165

16.7.3 BufferedReader166

16.8 使用PrintStream记录日志167

16.9 随机访问文件168

16.10 对象序列化171

16.11 本章小结173

第17章 注解174

17.1 概览174

17.1.1 注解和注解类型174

17.1.2 注解语法174

17.1.3 Annotation接口175

17.2 标准注解175

17.2.1 Override175

17.2.2 Deprecated176

17.2.3 SuppressWarnings177

17.3 常用注解178

17.4 标准元-注解178

17.4.1 Documented178

17.4.2 Retention179

17.4.3 Retention179

17.4.4 Target179

17.5 定制注解类型179

17.5.1 编写自己的定制注解类型180

17.5.2 使用定制注解类型180

17.5.3 使用反射来查询注解180

17.6 本章小结181

第18章 嵌套类和内部类182

18.1 嵌套类概览182

18.2 静态嵌套类183

18.3 成员内部类184

18.4 局部内部类185

18.5 匿名内部类187

18.6 嵌套类和内部类的背后188

18.7 本章小结189

第19章 线程190

19.1 Java线程简介190

19.2 创建一个线程190

19.2.1 扩展线程191

19.2.2 实现Runnable192

19.3 使用多线程193

19.4 线程优先级194

19.5 停止线程196

19.6 同步198

19.6.1 线程干扰198

19.6.2 原子操作199

19.6.3 方法同步199

19.6.4 块同步200

19.7 可见性200

19.8 线程协调202

19.9 使用定时器206

19.10 本章小结208

第20章 并发工具209

20.1 原子变量209

20.2 Executor和ExecutorService210

20.3 Callable和Future213

20.4 锁216

20.5 本章小结217

第21章 国际化218

21.1 本地化218

21.2 国际化应用程序219

21.2.1 将文本性部分隔离到属性文件中220

21.2.2 使用ResourceBundle读取属性文件221

21.3 一个国际化的Swing应用程序221

21.4 本章小结223

第22章 网络224

22.1 网络概览224

22.2 超文本传输协议(HTTP)224

22.2.1 HTTP请求225

22.2.2 HTTP响应225

22.3 java.net.URL226

22.3.1 解析URL227

22.3.2 读取Web资源227

22.4 java.net.URLConnection228

22.4.1 读Web资源229

22.4.2 写到一个Web服务器230

22.5 java.net.Socket231

22.6 java.net.ServerSocket232

22.7 一个Web服务器应用程序233

22.7.1 HttpServer类233

22.7.2 Request类236

22.7.3 Response类238

22.7.4 运行应用程序239

22.8 本章小结240

第23章 Android简介241

23.1 概览241

23.2 应用程序开发简介241

23.3 Android版本243

23.4 在线资源244

23.5 应该使用哪个版本的Java244

第24章 初识Android245

24.1 下载和安装Android Studio245

24.1.1 在Windows系统上安装245

24.1.2 在Mac OS X系统上安装249

24.1.3 在Linux系统上安装250

24.2 创建应用程序250

24.3 在模拟器上运行应用程序253

24.4 应用程序结构254

24.4.1 Android清单255

24.4.2 apk文件256

24.5 调试应用程序256

24.5.1 日志256

24.5.2 设置断点257

24.6 Android SDK Manager258

24.7 创建一个Android虚拟设备258

24.8 在物理设备上运行应用程序261

24.9 在Android Studio中打开一个项目261

24.10 使用Java 8262

24.11 删除支持的库262

24.12 本章小结263

第25章 活动264

25.1 活动的生命周期264

25.2 ActivityDemo示例265

25.3 修改应用程序图标267

25.4 使用Android资源268

25.5 启动另一个活动268

25.6 活动相关的意图271

25.7 本章小结273

第26章 UI组件274

26.1 概览274

26.2 使用Android Studio UI工具274

26.3 使用基本组件275

26.4 Toast278

26.5 通知280

26.6 本章小结284

第27章 布局285

27.1 概览285

27.2 LinearLayout285

27.3 RelativeLayout287

27.4 FrameLayout290

27.5 TableLayout291

27.6 GridLayout292

27.7 通过编程来创建布局293

27.8 本章小结294

第28章 监听器295

28.1 概览295

28.2 使用onClick属性296

28.3 实现一个监听器299

28.4 本章小结303

第29章 操作栏304

29.1 概览304

29.2 添加操作项305

29.3 添加下拉式导航308

29.4 回退一步311

29.5 本章小结311

第30章 菜单312

30.1 概览312

30.2 菜单文件312

30.3 选项菜单313

30.4 上下文菜单315

30.5 弹出式菜单318

30.6 本章小结320

第31章 ListView321

31.1 概览321

31.2 创建一个ListAdapter322

31.3 使用一个ListView323

31.4 扩展ListActivity并编写一个定制的适配器325

31.5 样式化选取的项328

31.6 本章小结330

第32章 GridView331

32.1 概览331

32.2 使用GridView331

32.3 本章小结335

第33章 样式和主题336

33.1 概览336

33.2 使用样式337

33.3 使用主题339

33.4 本章小结340

第34章 位图处理341

34.1 概览341

34.2 位图处理342

34.3 本章小结346

第35章 图形和定制视图347

35.1 概览347

35.2 硬件加速347

35.3 创建一个定制视图348

35.4 绘制基本形状348

35.5 绘制文本349

35.6 透明度349

35.7 Shader350

35.8 裁剪350

35.9 使用路径351

35.10 CanvasDemo应用程序352

35.11 本章小结355

第36章 片段356

36.1 片段的生命周期356

36.2 片段管理358

36.3 使用片段358

36.4 扩展ListFragment并使用FragmentManager363

36.5 本章小结366

第37章 多面板布局367

37.1 概览367

37.2 多面板示例369

37.2.1 布局和活动371

37.2.2 片段类373

37.2.3 运行应用程序377

37.3 本章小结377

第38章 动画378

38.1 概览378

38.2 属性动画378

38.2.1 Animator378

38.2.2 ValueAnimator378

38.2.3 ObjectAnimator379

38.2.4 AnimatorSet379

38.3 动画项目380

38.4 本章小结383

第39章 偏好384

39.1 SharedPreference384

39.2 PreferenceAPI384

39.3 使用Preference385

39.4 本章小结389

第40章 操作文件390

40.1 概览390

40.1.1 内部存储390

40.1.2 外部存储391

40.2 创建一个Notes应用程序392

40.3 访问公共存储397

40.4 本章小结400

第41章 操作数据库401

41.1 概览401

41.2 DatabaseAPI401

41.2.1 SQLiteOpenHelper类401

41.2.2 SQLiteDatabase类402

41.2.3 Cursor接口403

41.3 示例403

41.4 本章小结410

第42章 获取图片411

42.1 概览411

42.2 使用相机412

42.3 Camera API415

42.3.1 管理相机415

42.3.2 管理 SurfaceHolder416

42.4 使用Camera API417

42.5 本章小结421

第43章 制作视频422

43.1 使用内建意图422

43.2 MediaRecorder426

43.3 使用MediaRecorder427

43.4 本章小结430

第44章 声音录制431

44.1 MediaRecorder类431

44.2 示例431

44.3 本章小结435

第45章 处理Handler436

45.1 概览436

45.2 示例436

45.3 本章小结439

第46章 异步工具440

46.1 概览440

46.2 示例440

46.3 本章小结444

第47章 服务445

47.1 概览445

47.2 服务API445

47.3 声明服务446

47.4 服务示例446

47.5 本章小结451

第48章 广播接收器452

48.1 概览452

48.2 基于时钟的广播接收器452

48.3 取消通知454

48.4 本章小结457

第49章 闹钟服务458

49.1 概览458

49.2 示例459

49.3 本章小结463

第50章 内容提供者464

50.1 概览464

50.2 ContentProvider类465

50.2.1 query方法465

50.2.2 insert方法465

50.2.3 update方法465

50.2.4 delete方法466

50.3 创建一个内容提供者466

50.4 消费内容提供者475

50.5 本章小结476

附录A javac477

A.1 选项477

A.1.1 标准选项477

A.1.2 非标准选项479

A.1.3 -J选项480

A.2 命令行参数文件480

附录B java481

B.1 选项481

B.1.1 标准选项481

B.1.2 非标准选项483

附录C jar485

C.1 语法485

C.2 选项486

C.3 示例487

C.3.1 创建487

C.3.2 更新487

C.3.3 列出487

C.3.4 提取487

C.3.5 索引487

C.4 设置应用程序入口点488

附录D NetBeans489

D.1 下载和安装489

D.2 创建一个项目489

D.3 创建一个类491

D.4 运行一个Java类491

D.5 添加库491

D.6 调试代码492

附录E Eclipse493

E.1 下载和安装493

E.2 添加一个JRE494

E.3 创建一个Java项目495

E.4 创建一个类496

E.5 运行一个Java类497

E.6 添加库497

E.7 调试代码497

E.8 有用的快捷方式498

热门推荐