欢迎您访问【千度】vh969.com-永久免费毛片在线播放,亚洲深夜在线,影音先锋最新av资源库,歪歪漫画登录官方入口页面弹窗

第一行代碼Android第3版課件思維導圖源碼免費版整合版 全站導航最近更新

首頁編程開發源碼相關 → 第一行代碼Android第3版課件思維導圖源碼免費版 整合版
第一行代碼Android第3版課件思維導圖源碼免費版圖標

第一行代碼Android第3版課件思維導圖源碼免費版整合版

  • 大小:78.5M
  • 時間:2020-12-22 18:17
  • 星級:
  • 語言:中文
  • 環境:WinAll
  • 版本:整合版
  • 類別:國產軟件/ 免費軟件
  • 官網:暫無
  • 廠商:

軟件介紹 軟件截圖 相關下載 相關文章 評論(0)

精品下載精心為您推薦:

編輯點評:基于Android 10.0開發的配套資源下載

2020年剛上新的第一行代碼Android第3版電子書的所有配套資源免費分享給大家,包含了第一行代碼Android第3版所有課件,源碼和思維導圖,基于Android 10.0開發從入門到精通,Android+Kotlin語言一本通,暢銷書全新升級,CSDN人氣博主郭霖力作。

第一行代碼Android第3版課件思維導圖源碼免費版

第一行代碼Android第3版課件圖片預覽

章節介紹

第1章開始啟程,你的第一行Android代碼.pptx

第2章探究新語言,快速入門Kotlin編程.pptx

第3章先從看得到的入手,探究Activity.pptx

第4章軟件也要拼臉蛋,UI開發的點點滴滴.pptx

第5章手機平板要兼顧,探究Fragment.pptx

第6章全局大喇叭,詳解廣播機制.pptx

第7章數據存儲全方案,詳解持久化技術.pptx

第8章跨程序共享數據,探究ContentProvider.pptx

第9章豐富你的程序,運用手機多媒體.pptx

第10章后臺默默的勞動者,探究Service.pptx

第11章看看精彩的世界,使用網絡技術.pptx

第12章最佳的U體驗,Material Design實戰.pptx

第13章高級程序開發組件,探究Jetpack.pptx

第14章繼續進階,你還應該掌握的高級技巧5.pptx

目錄介紹

目  錄

第 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

13.3 Lifecycles 541

13.4 LiveData 545

13.4.1 LiveData的基本用法 545

13.4.2 map和switchMap 549

13.5 Room 554

13.5.1 使用Room進行増刪改查 555

13.5.2 Room的數據庫升級 562

13.6 WorkManager 565

13.6.1 WorkManager的基本用法 566

13.6.2 使用WorkManager處理

復雜的任務 568

13.7 Kotlin課堂:使用DSL構建專有的

語法結構 571

13.8 小結與點評 577

第 14章 繼續進階,你還應該掌握的

高級技巧 579

14.1 全局獲取Context的技巧 579

14.2 使用Intent傳遞對象 582

14.2.1 Serializable方式 582

14.2.2 Parcelable方式 583

14.3 定制自己的日志工具 584

14.4 調試Android程序 586

14.5 深色主題 589

14.6 Kotlin課堂:Java與Kotlin代碼

之間的轉換 596

14.7 總結 600

第 15章 進入實戰,開發一個天氣

預報App 601

15.1 功能需求及技術可行性分析 601

15.2 Git時間:將代碼托管到GitHub上 605

15.3 搭建MVVM項目架構 612

15.4 搜索全球城市數據 615

15.4.1 實現邏輯層代碼 615

15.4.2 實現UI層代碼 620

15.5 顯示天氣信息 626

15.5.1 實現邏輯層代碼 626

15.5.2 實現UI層代碼 631

15.5.3 記錄選中的城市 645

15.6 手動刷新天氣和切換城市 647

15.6.1 手動刷新天氣 648

15.6.2 切換城市 650

15.7 制作App的圖標 654

15.8 生成正式簽名的APK文件 659

15.8.1 使用Android Studio生成 660

15.8.2 使用Gradle生成 663

15.9 你還可以做的事情 666

第 16章 編寫并發布一個開源庫,PermissionX 669

16.1 開發前的準備工作 669

16.2 實現PermissionX開源庫 673

16.3 對開源庫進行測試 678

16.4 將開源庫發布到jcenter倉庫 681

16.5 體驗我們的成果 688

16.6 結束語 691

第一行代碼第3版新內容介紹

我相信一定會有很多讀者朋友都想問一個問題:《第一行代碼 第3版》相比于《第一行代碼 第2版》具體有哪些變化呢?在這里我就向大家詳細地介紹一下主要的變化部分。

首先是編程語言上的改變,本書前兩版都是使用Java作為應用程序的編程語言,而第3版使用了Kotlin,這也是目前Google最推薦我們使用的編程語言。

本書的前兩版中也沒有涉及過語言方面的講解,默認讀者是有Java語言基礎的。而第3版中對Kotlin語言進行了非常全面的講解,不需要讀者有任何Kotlin語言的基礎。

另外你需要知道,《第一行代碼 第3版》是一本升級版的書,而不是一本全新的書,因此書中整體的知識架構仍然和《第一行代碼 第2版》是保持一致的。

雖然整體知識架構不變,但還是涉及了一些章節上的變動。

第3版中移除了之前第2版中的11、15兩章內容。這兩章內容分別講解的是LBS開發、以及App上架。

LBS開發其實主要講解的都是百度地圖SDK的用法,但是百度地圖SDK很可能會頻繁更新,而書中的內容卻是不能隨意改變的,所以我認為這部分內容更應該去百度地圖的開發者官網進行學習。

至于App上架主要講解的是360應用商店的上架過程,由于現在國內的App上架已經變得非常復雜,個人開發者都需要專門去申請軟件著作權才能將自己開發的App上架到應用商店,書中的內容已經不再適用,所以也進行了移除。

而第3版中新增了三章內容,分別是第2章、第13章和第16章。

第2章就是之前提到的Kotlin快速入門章節,這一章將會帶你迅速上手Kotlin編程,講解了如變量、函數、邏輯控制、面向對象編程、Lambda編程、空指針檢查等Kotlin中最基礎、同時也是最核心的知識點。學完了這一章內容之后,你就可以使用Kotlin來編寫一些Android程序了。

第13章是專門講解Jetpack的一個章節。Jetpack是Google于近年推出的一個開發組件工具集,旨在幫助我們編寫出更加符合高質量代碼規范、更加具有架構設計的應用程序。是的,現在我們已經不能停留在實現功能就萬事大吉的層面了,而是要在實現功能的同時,追求更高的代碼質量和架構設計。第13章中講解了ViewModel、Lifecycles、LiveData、Room、WorkManager等內容,基本涵蓋了Jetpack架構模塊當中最主要的一些組件。

第16章是第3版中新補充的一個實戰章節。本書的前兩版中都只有一個實戰章節,而第3版中會有兩個實戰章節。不同于過去的App開發實戰,第16章會帶你一起編寫并發布一個開源庫。因為我之前也寫過幾個比較知名的開源項目,并且我在公司的主要工作就是SDK方面的研發,所以其實我很擅長寫這部分內容。還有什么事情是比在別人的項目中看到引用了自己的開源庫更讓人激動的呢?

介紹完了整體章節上的變動,我們再來看一些具體內容上的變化。

為了響應Google的Kotlin First號召,第3版中將全書所有的代碼都改成了使用Kotlin語言來進行實現,Android的持續Kotlin化也是未來長期發展的必然趨勢。不過,由于新增的第2章只是講解了一些Kotlin的基礎內容,為了能夠讓你更加全面地掌握Kotlin方方面面的知識,第3版幾乎在每一章的最后都加入了一個Kotlin課堂的環節。全書一共有12節Kotlin課堂,全面涵蓋了諸如常用技巧、高階函數、泛型、協程、DSL等等語言層面的知識,絕對足以讓你熟練掌握Kotlin這門語言了。

除了在編程語言方面存在大量的變動之外,Android開發方面當然也不會一成不變。自《第一行代碼 第2版》出版之后,Android又經歷了8 9 10系統的快速迭代。每個新系統版本中都會增加一些嶄新的特性,也都需要進行一些開發方面的適配,第3版將這些內容全部涵蓋了進去。

另外,近些年來追求架構設計的開發者越來越多,類似MVP、MVVM等架構的使用也越來越廣泛,傳統的MVC架構逐漸在被拋棄。第3版的第15章中對MVVM架構進行了非常詳細的講解,并且配合著Google提供的Jetpack組件,最終完成了一個MVVM架構的天氣預報程序。雖然這個天氣預報程序我已經寫了3版了,但是這次將會是最具架構性,也最符合高質量編碼規范的版本。相信會對你未來開發公司的實際項目帶來很大的幫助。

除了上述主要變化之外,還有許多小細節方面的變動這里就不一一列舉了,等待你自己閱讀的時候發現吧。

作者的話

不得不說,《第一行代碼 第3版》這本書,在出版的過程中經歷了太多坎坷,以至于到今天才能跟大家見面。這里先跟所有的讀者朋友們說聲:對不起,讓你們久等了!

早在2017年,Google在I/O大會上宣布Kotlin將成為Android系統的一級開發語言,從此與Java平起平坐。那時我就猜想到,在Android應用層的開發語言將掀起一場大淘汰式的替換。當時圖靈出版社也看到了這個新聞,圖靈的編輯很快就聯系我,問我準不準備寫一本Kotlin方面的書?

我認為掌握一門語言是需要時間沉淀的,學語法可能兩周就能搞定,但要想體會到精髓,則需要不斷通過寫代碼去磨練和提升。那個時候我不認為我具有寫好這樣一本書的能力,所以也就沒有答應。

長期關注我的朋友應該知道,在這之后的一年多時間里,我把時間基本都放在了GifFun這個開源項目上面。這個項目一開始是使用Java來寫的,中途被我切換成了Kotlin。因為我知道,要想熟練掌握一門語言,最好的方式就是不斷用它來寫代碼。我也就借此機會,對Kotlin有了更加深刻的理解。

到了2019年,我和出版社又重新進行了商討,準備對《第一行代碼》再度更新,推出第3版,這次會將全書的代碼都改用Kotlin來實現。但問題在于,Kotlin作為一門新興語言,程序員基數遠不可能有Java那樣龐大。如果換了語言之后導致大量讀者看不懂怎么辦?

當時出版社提出了一個方案,讓我單獨再寫一本專門講解Kotlin語言的書,和《第一行代碼》配套使用。不過我認為這個方案會提升《第一行代碼 第3版》的閱讀門檻,就沒有答應。

幾經思考之后,我認為想出了一個最佳的寫作方案:在一本書里面同時講解Android和Kotlin這兩門技術。這也將會是《第一行代碼》中首次引入編程語言的講解。

但如何安排這兩門技術之間的內容順序是一件非常有挑戰的事情。因為Kotlin是Android程序的開發語言,很顯然需要先掌握語言才能開發Android程序。可是如果先花小半本書的篇幅講解Kotlin,然后再開始學習Android開發,這種學習方式一定非常枯燥,因為學編程語言最怕的就是光學不練。

為此,我決定采用一種或許別人從未嘗試過的方式,將Kotlin和Android穿插在一起講解。首先使用一個快速入門章節介紹Kotlin的基礎知識,然后利用已掌握的知識開始學習Android開發,這樣可以做到立刻上手實踐。之后的每一章當中,都會結合相當章節的Android內容再學習一些Kotlin的進階知識,等學完整本書之后,你就能同時熟練地掌握Android和Kotlin這兩門技術了。

這種穿插講解的方式非常考驗我的內容設計能力,因為每章的Android開發中用到的Kotlin知識不能過于超前,不然讀者會出現看不懂的情況。同時每章講解的Kotlin知識又要結合著相應章節的Android知識,這樣才能更好地理解該知識點的用法與場景。它們之間的內容是相輔相成的。

為此,在前期制訂目錄上面我就花了將近一個月的時間,之后編寫Kotlin快速入門這一章又花了兩個多月的時間。因為我以前從來沒有寫過編程語言類的書,為了把Kotlin重要的基礎知識在這一章里面都體現出來,我花費了很多心思。在編寫這一章的過程中,Google I/O 2019大會上正式宣布了Kotlin First的口號,Kotlin已經不再和Java是平起平坐,而是變成一等公民了。雖然這是我意料之中的事情,但是比我預期來得要早,也讓我更加堅定了寫好這本書的信心。

《第一行代碼 第2版》是2016年3月份開始動筆的,同年9月份完稿,12月份出版。《第一行代碼 第3版》是2019年3月份開始動筆的,但是9月份卻遠遠無法完稿,因為改動內容和新增內容要遠比第2版時大得多。我幾乎把所有的業余時間都放在了上面,最終在11月底才勉強全書完稿。

本來是想著好事多磨,好書也不怕晚出版幾個月,過完年應該就可以跟大家見面了。沒想到,我們恰好碰上了一場從未遇到過的疫情災難,包括17年前的SARS也沒有今天的新冠疫情嚴重。

這場疫情導致中國各方面都受到了極大的創傷,學校停課,企業停工,大家都只能呆在家里,不出門就是最安全的。而受疫情的影響,出版社、印刷廠都延遲上班,無法復工。我每天在公眾號中都會被讀者追問,新書到底什么時候可以出版?這個問題我當時真的無法回答,疫情所帶來的影響要持續到何時真的沒人知道。

后來到了三月份,國內的疫情已經逐漸控制住,多數企業也在慢慢復工復產了,這本書才終于能夠得以出版印刷。但是,雖然國內的疫情已經緩和,海外疫情卻緊接著爆發了起來,截至到我寫本篇文章時也沒有任何緩和的跡象。現在仍然不知道這場疫情給全球帶來的影響要持續到何時,我真心希望你在閱讀這篇文章時,新冠已經成為了過去式,每個人都恢復到了正常的生活當中。

經過了如此多磨難才誕生的這本書,希望能給大家送去更多的知識吧。

第一行代碼Android第3版課件思維導圖源碼免費版截圖

下載地址

網友評論

熱門評論

最新評論

發表評論查看所有評論(0)

昵稱:
表情: 高興 可 汗 我不要 害羞 好 送花 親親
字數: 0/500 (您的評論需要經過審核才能顯示)

更多合集

TOP榜

狠狠色综合7777久夜色撩人| 五月丁香婷婷综合网| 宋佳的视频成人|