• 第一行代码Android
  • 第一行代码Android
21年品牌 40万+商家 超1.5亿件商品

第一行代码Android

正版保障 假一赔十 可开发票

60.98 6.2折 99 全新

仅1件

广东广州
认证卖家担保交易快速发货售后保障

作者郭霖

出版社人民邮电出版社

ISBN9787115524836

出版时间2019-08

装帧平装

开本其他

定价99元

货号9740773

上书时间2024-08-26

灵感书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
导语摘要
1.CSDN知名博主郭霖新作,基于Android10全面升级,使用Kotlin语言进行讲解,Android开发者入门常备2.前两版累计销售25万册,Android开发者广为推荐3.赠送源代码、思维导图和PPT教学课件第3版的主要变化·首先是编程语言上的改变,本书前两版都是使用Java作为应用程序的开发语言,而第3版使用了Kotlin,这是目前Google公司最推荐我们使用的开发语言。
·本书的前两版中也没有涉及过语言方面的讲解,默认读者是有Java语言基础的。而第3版中对Kotlin语言进行了非常全面的讲解,不需要读者有任何Kotlin语言的基础。
·另外,本书第1版是基于Android4.x系统的,第2版是基于Android7.0系统的,现在第3版基于Android10.0系统。其中囊括了新系统中的诸多知识点,包括Android8.0系统中引入的通知渠道和应用图标适配、Android9.0系统中引入的明文网络传输限制适配、Android10.0系统中引入的深色主题模式等。
·除此之外,第3版还加入了两个实战项目以及Retrofit、协程、Jetpack、MVVM等全新知识点的讲解,内容将前所未有地充实。

作者简介
郭霖,Android开发工程师。从事Android开发工作9年,有着丰富的项目实战经验,负责及参与开发过多款移动应用与游戏,同时还是多个开源项目的作者,对Android系统架构及应用层开发有着深入的理解。2013年3月开始,在CSDN上发表Android技术相关博文,很快获得了大量网友的好评。目前博客访问量已超过1000万次,评论超过10000条。荣获CSDN认证专家,并连续多年被评选为CSDN年度博客之星。

目录

目  录

第 1章 开始启程——你的第 一行

Android代码 1

1.1 了解全貌,Android王国简介 2

1.1.1 Android系统架构 2

1.1.2 Android已发布的版本 3

1.1.3 Android应用开发 4

1.2 手把手带你搭建开发环境 5

1.2.1 准备所需要的工具 5

1.2.2 搭建开发环境 5

1.3 创建你的第 一个Android项目 9

1.3.1 创建HelloWorld项目 9

1.3.2 启动模拟器 11

1.3.3 运行HelloWorld 14

1.3.4 分析你的第 一个Android程序 15

1.3.5 详解项目中的资源 20

1.3.6 详解build.gradle文件 22

1.4 前行必备:掌握日志工具的使用 25

1.4.1 使用Android的日志工具Log 25

1.4.2 为什么使用Log而不使用println() 26

1.5 小结与点评 28

第 2章 探究新语言,快速入门Kotlin

编程 30

2.1 Kotlin语言简介 31

2.2 如何运行Kotlin代码 32

2.3 编程之本:变量和函数 35

2.3.1 变量 35

2.3.2 函数 37

2.4 程序的逻辑控制 41

2.4.1 if条件语句 41

2.4.2 when条件语句 42

2.4.3 循环语句 45

2.5 面向对象编程 48

2.5.1 类与对象 49

2.5.2 继承与构造函数 50

2.5.3 接口 55

2.5.4 数据类与单例类 58

2.6 Lambda编程 61

2.6.1 集合的创建与遍历 61

2.6.2 集合的函数式API 65

2.6.3 Java函数式API的使用 69

2.7 空指针检查 71

2.7.1 可空类型系统 72

2.7.2 判空辅助工具 73

2.8 Kotlin中的小魔术 77

2.8.1 字符串内嵌表达式 77

2.8.2 函数的参数默认值 78

2.9 小结与点评 81

第3章 先从看得到的入手,探究

Activity 82

3.1 Activity是什么 82

3.2 Activity的基本用法 82

3.2.1 手动创建Activity 83

3.2.2 创建和加载布局 85

3.2.3 在AndroidManifest文件中

注册 88

3.2.4 在Activity中使用Toast 90

3.2.5 在Activity中使用Menu 92

3.2.6 销毁一个Activity 96

3.3 使用Intent在Activity之间穿梭 96

3.3.1 使用显式Intent 96

3.3.2 使用隐式Intent 99

3.3.3 更多隐式Intent的用法 101

3.3.4 向下一个Activity传递数据 105

3.3.5 返回数据给上一个Activity 106

3.4 Activity的生命周期 108

3.4.1 返回栈 108

3.4.2 Activity状态 109

3.4.3 Activity的生存期 110

3.4.4 体验Activity的生命周期 111

3.4.5 Activity被回收了怎么办 117

3.5 Activity的启动模式 118

3.5.1 standard 119

3.5.2 singleTop 120

3.5.3 singleTask 122

3.5.4 singleInstance 123

3.6 Activity的实践 126

3.6.1 知晓当前是在哪一个Activity 126

3.6.2 随时随地退出程序 127

3.6.3 启动Activity的写法 129

3.7 Kotlin课堂:标准函数和静态方法 130

3.7.1 标准函数with、run和apply 130

3.7.2 定义静态方法 133

3.8 小结与点评 137

第4章 软件也要拼脸蛋,UI开发的

点点滴滴 138

4.1 该如何编写程序界面 138

4.2 常用控件的使用方法 139

4.2.1 TextView 139

4.2.2 Button 142

4.2.3 EditText 144

4.2.4 ImageView 149

4.2.5 ProgressBar 151

4.2.6 AlertDialog 154

4.3 详解3种基本布局 156

4.3.1 LinearLayout 156

4.3.2 RelativeLayout 163

4.3.3 FrameLayout 166

4.4 系统控件不够用?创建自定义控件 169

4.4.1 引入布局 169

4.4.2 创建自定义控件 172

4.5 用和用的控件:ListView 174

4.5.1 ListView的简单用法 174

4.5.2 定制ListView的界面 176

4.5.3 提升ListView的运行效率 179

4.5.4 ListView的点击事件 180

4.6 更强大的滚动控件:RecyclerView 182

4.6.1 RecyclerView的基本用法 183

4.6.2 实现横向滚动和瀑布流布局 186

4.6.3 RecyclerView的点击事件 191

4.7 编写界面的实践 193

4.7.1 制作9-Patch图片 193

4.7.2 编写精美的聊天界面 196

4.8 Kotlin课堂:延迟初始化和密封类 201

4.8.1 对变量延迟初始化 201

4.8.2 使用密封类优化代码 204

4.9 小结与点评 206

第5章 手机平板要兼顾,探究

Fragment 207

5.1 Fragment是什么 207

5.2 Fragment的使用方式 209

5.2.1 Fragment的简单用法 210

5.2.2 动态添加Fragment 212

5.2.3 在Fragment中实现返回栈 215

5.2.4 Fragment和Activity之间的

交互 216

5.3 Fragment的生命周期 217

5.3.1 Fragment的状态和回调 217

5.3.2 体验Fragment的生命周期 219

5.4 动态加载布局的技巧 221

5.4.1 使用限定符 221

5.4.2 使用宽度限定符 224

5.5 Fragment的实践:一个简易

版的新闻应用 225

5.6 Kotlin课堂:扩展函数和运算符

重载 234

5.6.1 大有用途的扩展函数 234

5.6.2 有趣的运算符重载 236

5.7 小结与点评 240

第6章 全局大喇叭,详解广播机制 242

6.1 广播机制简介 242

6.2 接收系统广播 243

6.2.1 动态注册监听时间变化 243

6.2.2 静态注册实现开机启动 245

6.3 发送自定义广播 249

6.3.1 发送标准广播 249

6.3.2 发送有序广播 252

6.4 广播的实践:实现强制下线功能 255

6.5 Kotlin课堂:高阶函数详解 261

6.5.1 定义高阶函数 261

6.5.2 内联函数的作用 265

6.5.3 noinline与crossinline 268

6.6 Git时间:初识版本控制工具 271

6.6.1 安装Git 271

6.6.2 创建代码仓库 272

6.6.3 提交本地代码 274

6.7 小结与点评 274

第7章 数据存储全方案,详解

持久化技术 275

7.1 持久化技术简介 275

7.2 文件存储 276

7.2.1 将数据存储到文件中 276

7.2.2 从文件中读取数据 279

7.3 SharedPreferences存储 281

7.3.1 将数据存储到SharedPre-

ferences中 282

7.3.2 从SharedPreferences中读取

数据 284

7.3.3 实现记住密码功能 285

7.4 SQLite数据库存储 288

7.4.1 创建数据库 289

7.4.2 升级数据库 295

7.4.3 添加数据 297

7.4.4 更新数据 300

7.4.5 删除数据 302

7.4.6 查询数据 304

7.4.7 使用SQL操作数据库 307

7.5 SQLite数据库的实践 307

7.5.1 使用事务 308

7.5.2 升级数据库的写法 309

7.6 Kotlin课堂:高阶函数的应用 312

7.6.1 简化SharedPreferences的用法 312

7.6.2 简化ContentValues的用法 314

7.7 小结与点评 317

第8章 跨程序共享数据,探究ContentProvider 318

8.1 ContentProvider简介 318

8.2 运行时权限 319

8.2.1 Android权限机制详解 319

8.2.2 在程序运行时申请权限 322

8.3 访问其他程序中的数据 326

8.3.1 ContentResolver的基本用法 326

8.3.2 读取系统联系人 329

8.4 创建自己的ContentProvider 332

8.4.1 创建ContentProvider的步骤 332

8.4.2 实现跨程序数据共享 336

8.5 Kotlin课堂:泛型和委托 345

8.5.1 泛型的基本用法 345

8.5.2 类委托和委托属性 347

8.5.3 实现一个自己的lazy函数 350

8.6 小结与点评 352

第9章 丰富你的程序,运用手机

多媒体 353

9.1 将程序运行到手机上 353

9.2 使用通知 355

9.2.1 创建通知渠道 355

9.2.2 通知的基本用法 357

9.2.3 通知的进阶技巧 362

9.3 调用摄像头和相册 367

9.3.1 调用摄像头拍照 367

9.3.2 从相册中选择图片 371

9.4 播放多媒体文件 374

9.4.1 播放音频 374

9.4.2 播放视频 377

9.5 Kotlin课堂:使用infix函数构建

更可读的语法 381

9.6 Git时间:版本控制工具进阶 383

9.6.1 忽略文件 384

9.6.2 查看修改内容 385

9.6.3 撤销未提交的修改 387

9.6.4 查看提交记录 388

9.7 小结与点评 389

第 10章 后台默默的劳动者,探究

Service 390

10.1 Service是什么 390

10.2 Android多线程编程 391

10.2.1 线程的基本用法 391

10.2.2 在子线程中更新UI 392

10.2.3 解析异步消息处理机制 395

10.2.4 使用AsyncTask 396

10.3 Service的基本用法 399

10.3.1 定义一个Service 399

10.3.2 启动和停止Service 401

10.3.3 Activity和Service进行

通信 404

10.4 Service的生命周期 408

10.5 Service的更多技巧 408

10.5.1 使用前台Service 409

10.5.2 使用IntentService 411

10.6 Kotlin课堂:泛型的特性 415

10.6.1 对泛型进行实化 415

10.6.2 泛型实化的应用 417

10.6.3 泛型的协变 418

10.6.3 泛型的逆变 422

10.7 小结与点评 425

第 11章 看看精彩的世界,使用网络

技术 427

11.1 WebView的用法 427

11.2 使用HTTP访问网络 429

11.2.1 使用HttpURLConnection 430

11.2.2 使用OkHttp 433

11.3 解析XML格式数据 436

11.3.1 Pull解析方式 438

11.3.2 SAX解析方式 441

11.4 解析JSON格式数据 444

11.4.1 使用JSONObject 445

11.4.2 使用GSON 446

11.5 网络请求回调的实现方式 448

11.6 用的网络库:Retrofit 451

11.6.1 Retrofit的基本用法 452

11.6.2 处理复杂的接口地址类型 456

11.6.3 Retrofit构建器的写法 459

11.7 Kotlin课堂:使用协程编写的

并发程序 461

11.7.1 协程的基本用法 461

11.7.2 更多的作用域构建器 467

11.7.3 使用协程简化回调的写法 471

11.8 小结与点评 474

第 12章 的UI体验,Material

Design实战 475

12.1 什么是Material Design 475

12.2 Toolbar 476

12.3 滑动菜单 483

12.3.1 DrawerLayout 483

12.3.2 NavigationView 486

12.4 悬浮按钮和可交互提示 491

12.4.1 FloatingActionButton 491

12.4.2 Snackbar 494

12.4.3 CoordinatorLayout 496

12.5 卡片式布局 498

12.5.1 MaterialCardView 498

12.5.2 AppBarLayout 504

12.6 下拉刷新 507

12.7 可折叠式标题栏 510

12.7.1 CollapsingToolbarLayout 510

12.7.2 充分利用系统状态栏空间 519

12.8 Kotlin课堂:编写好用的工具方法 522

12.8.1 求N个数的值 522

12.8.2 简化Toast的用法 524

12.8.3 简化Snackbar的用法 526

12.9 Git时间:版本控制工具的

用法 528

12.9.1 分支的用法 528

12.9.2 与远程版本库协作 530

12.10 小结与点评 532

第 13章 程序开发组件,探究

Jetpack 533

13.1 Jetpack简介 533

13.2 ViewModel 534

13.2.1 ViewModel的基本用法 536

13.2.2 向ViewModel传递参数 539

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP