發表於2024-12-15
Kotlin從零到精通Android開發(移動開發叢書) pdf epub mobi txt 電子書 下載
《Kotlin從零到精通Android開發》是一部講解Kotlin語言的入門書籍,從Kotlin語言的基本語法一直講到如何將其運用於Android開發。由淺入深、從理論到實戰,幫助讀者快速掌握Kotlin開發技巧。
《Kotlin從零到精通Android開發》共有10章內容,可分為三大部分:第一部分即第1章,主要介紹Kotlin語言的開發環境搭建;第二部分包含第2~5章,主要介紹Kotlin的基本語法知識,包括Kotlin的變量聲明、控製語句、函數定義、類與對象等;第三部分包含第6~10章,主要介紹如何使用Kotlin進行實際的App開發工作,包括利用Kotlin操作簡單控件、復雜控件、數據存儲、自定義控件、網絡通信等。為增強學習Kotlin語言的趣味,本書在講解Kotlin的用法時,特彆注意結閤生活中的具體案例,並加以示範和運用。尤其是後麵講到利用Kotlin開發App的時候,精心設計瞭數個電商App的實戰模塊,例如電商App的登錄模塊、頻道模塊、購物車模塊、團購模塊、升級模塊等。通過這些實戰小項目,讀者可迅速將Kotlin應用於App開發工作中。
《Kotlin從零到精通Android開發》適用於Android開發的廣大從業者、Kotlin語言的業餘愛好者,也可用作大中專院校與培訓機構的Kotlin課程教材。
歐陽燊,同濟大學計算機科學與技術專業學士,浙江大學軟件工程專業工程碩士,先後就職於福建新大陸軟件工程公司、亞信科技有限公司杭州研發中心、福建福諾移動通信技術有限公司,擔任係統分析師、高級軟件工程師。有14年以上軟件開發經驗,熟悉C/C++、Java及相關軟件架構,兩年Android開發經驗,從事一款用戶量超韆萬的App項目開發,對Android開發擁有豐富的實戰經驗。
目 錄
第1章 搭建Kotlin開發環境 1
1.1 Kotlin與Android開發的關係 1
1.1.1 Kotlin語言簡介 1
1.1.2 Android Studio的官方開發語言 2
1.2 Kotlin開發工具 2
1.2.1 安裝Android Studio 2
1.2.2 啓動Android Studio 4
1.2.3 創建Kotlin工程 5
1.2.4 新建Kotlin文件 8
1.3 SDK安裝與插件升級 10
1.3.1 安裝最新版SDK 10
1.3.2 升級Gradle插件 11
1.3.3 升級Kotlin插件 12
1.4 Kotlin簡單配置 14
1.4.1 調整Kotlin編譯配置 14
1.4.2 修改編譯配置文件 15
1.4.3 Java代碼轉Kotlin代碼 16
1.5 Kotlin相關技術 18
1.5.1 Kotlin代碼與Java代碼PK 18
1.5.2 Anko庫 21
1.5.3 Lambda錶達式 22
1.6 小結 23
第2章 數據類型 24
2.1 基本數據類型 24
2.1.1 基本類型的變量聲明 24
2.1.2 簡單變量之間的轉換 25
2.2 數組 26
2.2.1 數組變量的聲明 27
2.2.2 數組元素的操作 28
2.3 字符串 29
2.3.1 字符串與基本類型的轉換 29
2.3.2 字符串的常用方法 29
2.3.3 字符串模闆及其拼接 30
2.4 容器 31
2.4.1 容器的基本操作 31
2.4.2 集閤Set/MutableSet 32
2.4.3 隊列List/MutableList 34
2.4.4 映射Map/MutableMap 36
2.5 小結 38
第3章 控製語句 39
3.1 條件分支 39
3.1.1 簡單分支 39
3.1.2 多路分支 40
3.1.3 類型判斷 42
3.2 循環處理 43
3.2.1 遍曆循環 44
3.2.2 條件循環 45
3.2.3 跳齣多重循環 46
3.3 空安全 48
3.3.1 字符串的有效性判斷 48
3.3.2 聲明可空變量 49
3.3.3 校驗空值的運算符 50
3.4 等式判斷 52
3.4.1 結構相等 52
3.4.2 引用相等 53
3.4.3 s和in 55
3.5 小結 57
第4章 函數運用 58
4.1 函數的基本用法 58
4.1.1 與Java聲明方式的區彆 58
4.1.2 輸入參數的格式 59
4.1.3 輸齣參數的格式 60
4.2 輸入參數的變化 62
4.2.1 默認參數 62
4.2.2 命名參數 63
4.2.3 可變參數 64
4.3 幾種特殊函數 66
4.3.1 泛型函數 66
4.3.2 內聯函數 67
4.3.3 簡化函數 68
4.3.4 尾遞歸函數 69
4.3.5 高階函數 69
4.4 增強係統函數 71
4.4.1 擴展函數 71
4.4.2 擴展高階函數 72
4.4.3 日期時間函數 73
4.4.4 單例對象 75
4.5 小結 77
第5章 類和對象 78
5.1 類的構造 78
5.1.1 類的簡單定義 78
5.1.2 類的構造函數 79
5.1.3 帶默認參數的構造函數 81
5.2 類的成員 83
5.2.1 成員屬性 83
5.2.2 成員方法 86
5.2.3 伴生對象 87
5.2.4 靜態屬性 88
5.3 類的繼承 89
5.3.1 開放性修飾符 89
5.3.2 普通類繼承 91
5.3.3 抽象類 93
5.3.4 接口 94
5.3.5 接口代理 96
5.4 幾種特殊類 99
5.4.1 嵌套類 100
5.4.2 內部類 100
5.4.3 枚舉類 101
5.4.4 密封類 103
5.4.5 數據類 104
5.4.6 模闆類 105
5.5 小結 107
第6章 Kotlin使用簡單控件 108
6.1 使用按鈕控件 108
6.1.1 按鈕Button 108
6.1.2 復選框CheckBox 111
6.1.3 單選按鈕RadioButton 112
6.2 使用頁麵布局 114
6.2.1 綫性布局LinearLayout 114
6.2.2 相對布局RelativeLayout 118
6.2.3 約束布局ConstraintLayout 119
6.3 使用圖文控件 124
6.3.1 文本視圖TextView 124
6.3.2 圖像視圖ImageView 127
6.3.3 文本編輯框EditText 128
6.4 Activity活動跳轉 130
6.4.1 傳送配對字段數據 130
6.4.2 傳送序列化數據 132
6.4.3 跳轉時指定啓動模式 134
6.4.4 處理返迴數據 137
6.5 實戰項目:電商App的登錄頁麵 138
6.5.1 需求描述 138
6.5.2 開始熱身:提醒對話框AlertDialog 139
6.5.3 控件設計 141
6.5.4 關鍵代碼 141
6.6 小結 144
第7章 Kotlin操縱復雜控件 145
7.1 使用視圖排列 145
7.1.1 下拉框Spinner 145
7.1.2 列錶視圖ListView 149
7.1.3 網格視圖GridView 154
7.1.4 循環視圖RecyclerView 156
7.2 使用材質設計MaterialDesign 165
7.2.1 協調布局CoordinatorLayout 165
7.2.2 工具欄Toolbar 167
7.2.3 應用欄布局AppBarLayout 169
7.2.4 可摺疊工具欄布局CollapsingToolbarLayout 173
7.2.5 仿支付寶首頁的頭部伸縮特效 177
7.3 實現頁麵切換 181
7.3.1 翻頁視圖ViewPager 182
7.3.2 碎片Fragment 184
7.3.3 標簽布局TabLayout 187
7.4 廣播收發Broadcast 190
7.4.1 收發臨時廣播 191
7.4.2 接收係統廣播 194
7.5 實戰項目:電商App的商品頻道 196
7.5.1 需求描述 196
7.5.2 開始熱身:下拉刷新布局SwipeRefreshLayout 197
7.5.3 控件設計 201
7.5.4 關鍵代碼 201
7.6 小結 203
第8章 Kotlin進行數據存儲 205
8.1 使用共享參數SharedPreferences 205
8.1.1 共享參數讀寫模闆Preference 205
8.1.2 屬性代理等黑科技 208
8.1.3 實現記住密碼功能 210
8.2 使用數據庫SQLite 211
8.2.1 數據庫幫助器SQLiteOpenHelper 211
8.2.2 更安全的ManagedSQLiteOpenHelper 213
8.2.3 優化記住密碼功能 220
8.3 文件I/O操作 222
8.3.1 文件保存空間 222
8.3.2 讀寫文本文件 224
8.3.3 讀寫圖片文件 225
8.3.4 遍曆文件目錄 227
8.4 Application全局變量 228
8.4.1 Application單例化 228
8.4.2 利用Application實現全局變量 231
8.5 實戰項目:電商App的購物車 232
8.5.1 需求描述 232
8.5.2 開始熱身:選項菜單OptionsMenu 233
8.5.3 控件設計 235
8.5.4 關鍵代碼 236
8.6 小結 240
第9章 Kotlin自定義控件 242
9.1 自定義普通視圖 242
9.1.1 構造對象 242
9.1.2 測量尺寸 245
9.1.3 繪製部件 249
9.2 自定義簡單動畫 252
9.2.1 任務Runnable 252
9.2.2 進度條ProgressBar 255
9.2.3 自定義文本進度條 257
9.2.4 實現進度條動畫 258
9.3 自定義通知欄 259
9.3.1 通知推送Notification 260
9.3.2 大視圖通知 262
9.3.3 三種特殊的通知類型 265
9.3.4 遠程視圖RemoteViews 269
9.3.5 自定義摺疊式通知 272
9.4 Service服務啓停 274
9.4.1 普通方式啓動服務 274
9.4.2 綁定方式啓動服務 277
9.4.3 推送服務到前颱 279
9.5 實戰項目:電商App的生鮮團購 283
9.5.1 需求描述 283
9.5.2 開始熱身:震動器Vibrator 284
9.5.3 控件設計 287
9.5.4 關鍵代碼 287
9.6 小結 289
第10章 Kotlin實現網絡通信 291
10.1 多綫程技術 291
10.1.1 大綫程Thread與消息傳遞 291
10.1.2 進度對話框ProgressDialog 295
10.1.3 異步任務doAsync和doAsyncResult 297
10.2 訪問HTTP接口 300
10.2.1 移動數據格式JSON 301
10.2.2 JSON串轉數據類 303
10.2.3 HTTP接口調用 304
10.2.4 HTTP圖片獲取 306
10.3 文件下載操作 308
10.3.1 下載管理器DownloadManager 308
10.3.2 自定義文本進度圈 313
10.3.3 在頁麵上動態顯示下載進度 316
10.4 ContentProvider內容提供 319
10.4.1 內容提供器ContentProvider 319
10.4.2 內容解析器ContentResolver 322
10.4.3 內容觀察器ContentObserver 325
10.5 實戰項目:電商App的自動升級 329
10.5.1 需求描述 329
10.5.2 開始熱身:可變字符串SpannableString 330
10.5.3 控件設計 333
10.5.4 關鍵代碼 334
10.6 小結 337
前 言
新技術的發展日新月異,編程語言也不例外,從早期的機器語言到匯編語言,再到以C語言為代錶的高級語言,一路衍生瞭C++、Java、Objective-C等龐大的編程語言傢族。其中,Java經過多年的發展已經是一枝獨秀,不但在服務端的開發中占據優勢,而且在客戶端的安卓開發上也形成壟斷之勢。不過,由於Java語言誕生較早(誕生於20世紀90年代中期),使得它不可避免地存在一些先天不足,比如業務代碼過於冗長、處理邏輯不夠靈活、安全隱患層齣不窮等。鑒於此,一方麵Java語言不斷更新換代,到2017年已經迭代到瞭Java 9版本;另一方麵,人們也試圖設計新的語言以便更好地“填坑”,於是湧現瞭Scala、Groovy、Clojure等新興語言,而Kotlin就是這些新興語言中的佼佼者。
Kotlin問世於2011年,作為後起之秀的它雖然擁有代碼簡潔、函數式編程、更安全健壯、百分百兼容Java等諸多特性,但是前有C++、Java等老語言根深葉茂,後有Python、Go等新語言緊追不捨,Kotlin頭幾年的發展一直不溫不火。直到這兩年,在JetBrains、Google等公司的大力扶持之下,Kotlin的發展纔駛上瞭快車道,先是在2016年2月推齣Kotlin 1.0發布版,再是榖歌公司在2017年5月宣布將Kotlin作為Android的官方開發語言,然後在2017年10月推齣的Android Studio 3.0正式集成瞭Kotlin開發環境,緊接著更完善的Kotlin 1.2正式版在2017年11月發布。正如當初Android Studio取代Eclipse成為Android開發的主流開發工具一樣,在可預見的未來,Kotlin必將逐步取代Java成為主流的App開發語言。
被寄予厚望的Kotlin在編程工作中給開發者帶來的巨大便利毋庸置疑,大量的開發實踐錶明,實現同樣功能的Kotlin代碼往往隻有對應Java代碼的三分之一。並且Kotlin的語法兼容並蓄、易懂易學,隻要開發者擁有任何一門高級語言的編程基礎,再配閤一本閤適的Kotlin入門教程,短時間內即可成為Kotlin熟練開發者。正因為Kotlin是如此的簡單易用,它的代碼也是如此的簡潔明瞭,所以倘若介紹Kotlin語法的教程還在長篇大論,那它一定是在誇誇其談地“耍流氓”。Kotlin的設計理念是盡可能的簡易,而不是拋齣一堆令人生畏的煩瑣概念,因此本書在介紹Kotlin用法的時候,也秉承瞭與之相符的一貫理念,即凡是能夠簡單處理的事情,決不拐彎抹角、拖泥帶水。
本書既是一本Kotlin語法的入門教程,也是講述Kotlin開發App的教程,一方麵介紹Kotlin語言的基本語法,另一方麵介紹Kotlin在安卓開發中的實際應用,可謂是結閤理論、聯係實戰,方便讀者迅速將Kotlin運用於日常的App開發工作之中,更好、更快地將學習成果展現齣來,起到立竿見影的工作成效。當然,本書的側重點在於教會讀者利用Kotlin進行安卓開發工作,故而在有限的內容篇幅上有所取捨,比如服務端的Kotlin開發著墨不多,另外闡述瞭如何使用Kotlin實現常見的幾種App開發技術,其餘的App開發涉及的Kotlin技術即可觸類旁通。如果讀者想要瞭解更詳細、更具體的App開發技能,可參見筆者的另一部App開發專著《Android Studio開發實戰:從零基礎到App上綫》。
全書共有10章內容,循序漸進,可分為三大部分:第一部分即第1章,主要介紹Kotlin語言的開發環境搭建;第二部分包含第2~5章,主要介紹Kotlin的基本語法知識,包括Kotlin的變量聲明、控製語句、函數定義、類與對象等;第三部分包含第6~10章,主要介紹如何使用Kotlin進行實際的App開發工作,包括如何通過Kotlin使用簡單控件、如何通過Kotlin操縱復雜控件、如何通過Kotlin進行數據存儲、如何通過Kotlin自定義控件、如何通過Kotlin實現網絡通信等。通過本書這10章的學習,讀者應該能夠掌握Kotlin的大部分常用語法,並將其得心應手地運用於App開發工作中,你會發現多瞭一門可供選擇的App開發語言是多麼奇妙的事情。
從零開始學Kotlin其實指的是Kotlin零基礎,並非編程零基礎。在學習本書之前,讀者應當掌握至少一門高級開發語言。如果沒有任何編程基礎就來學習Kotlin,這是不現實也是不可取的,因為短期之內各公司不會招聘隻會Kotlin的程序員,而且Kotlin在Android開發中取代Java也必然是個緩慢的進程。所以學習Kotlin不提倡急於求成,但這並不意味著App開發者可以對Kotlin熟視無睹,任何一個新事物都有其發展壯大的過程,同時機會都是留給有準備的人。與其等Kotlin形成燎原之勢纔後知後覺地學習它,不如現在就未 Kotlin從零到精通Android開發(移動開發叢書) 下載 mobi epub pdf txt 電子書
剛買瞭還沒看,早知道6。1活動這麼便宜,應該晚點買
評分可讀性太差!全本都是與java對比。沒有自己的特色!新手就不要看瞭,浪費時間!直接YouTube吧
評分很實用的一本書
評分還不錯,京東靠譜
評分紙質不錯,買到手迫不及待看瞭,覺得還行,入門可以買
評分kotlin正式轉正後就一直想買來看看,這個書看起來還可以,讀讀看
評分挺好的,能學到一些東西……
評分追新,以後是潮流,做技術的必須得跟上步子
評分有JAVA基礎的話,看這本書會更容易理解~
Kotlin從零到精通Android開發(移動開發叢書) pdf epub mobi txt 電子書 下載