官术网_书友最值得收藏!

前言

為什么要寫這本書

雖然我長期在CSDN上輸出技術(shù)文章,也獲得了不錯的反響,但之前從來沒有想過要寫一本書,因?yàn)槲抑缹憰且患葘懖┛屠щy許多的事情。

技術(shù)交流群中許多讀者問過我有沒有比較系統(tǒng)的Jetpack學(xué)習(xí)資料可以推薦,我的回答一直都是官方文檔。當(dāng)我通過官方文檔學(xué)習(xí)Jetpack的時候,發(fā)現(xiàn)里面往往都是比較簡單的小例子,許多讀者看完之后依舊不清楚Jetpack組件該如何使用。目前國內(nèi)外講解Jetpack的書籍寥寥無幾,博客中講解的知識點(diǎn)又比較零散,導(dǎo)致讀者無法將Jetpack與真實(shí)的項目結(jié)合起來使用。

一次偶然的機(jī)會,機(jī)械工業(yè)出版社華章分社的編輯Lisa聯(lián)系到我,問我是否有興趣出版一本關(guān)于Jetpack的書籍,這著實(shí)讓我受寵若驚。再基于上述原因,我堅定了寫一本關(guān)于Jetpack圖書的決心,于是,本書誕生了。

讀者對象

本書適合已有Android開發(fā)基礎(chǔ)并想要學(xué)習(xí)或者已經(jīng)使用Jetpack開發(fā)的讀者。全書代碼使用Kotlin編寫,所以需要讀者有一定的Kotlin基礎(chǔ),即使沒有Kotlin基礎(chǔ)也沒有太大關(guān)系,從這本書開始一起學(xué)習(xí)吧!

如何閱讀本書

全書共12章,第1章介紹Jetpack的基本知識,主要包括Android開發(fā)架構(gòu)的發(fā)展歷程和如何構(gòu)建支持Jetpack的項目。介紹完基本知識之后,第2章到第10章詳細(xì)介紹架構(gòu)組件的基本使用和在實(shí)際項目中可能遇到的一些問題,其中主要包括Lifecycle、ViewModel、LiveData、ViewBinding、DataBinding、Room、Hilt等基礎(chǔ)架構(gòu)組件,通過切合實(shí)際的需求用例循序漸進(jìn)地講解每個組件的使用方法和使用場景。除此之外還講解了當(dāng)下最流行的Kotlin協(xié)程和Flow相關(guān)知識,讓讀者了解如何使用這些技術(shù)結(jié)合Jetpack組件寫出更加優(yōu)雅的代碼。學(xué)習(xí)完前面的基礎(chǔ)知識后,第11章通過實(shí)戰(zhàn)項目“健康出行App”演示如何搭建組件化結(jié)構(gòu)的項目,并且將上述理論轉(zhuǎn)化為實(shí)際成果。第12章作為擴(kuò)展內(nèi)容講解了最新的響應(yīng)式UI編程技術(shù)——Jetpack Compose。

讀者可以根據(jù)自身情況來決定如何閱讀本書。如果你是初學(xué)者,建議從第1章開始循序漸進(jìn)地閱讀,這樣不會太吃力。如果你已經(jīng)熟悉Jetpack的部分組件,可直接選擇感興趣的章節(jié)閱讀,每個章節(jié)后面的原理小課堂也一定不要錯過。

勘誤和支持

由于作者的水平有限,編寫的時間也很倉促,加之技術(shù)在不斷更新和迭代,書中難免會出現(xiàn)一些錯誤或者不準(zhǔn)確的地方,懇請讀者批評指正。讀者可以通過以下方式提供反饋。

  • 關(guān)注微信公眾號“Android技術(shù)圈”,回復(fù)“勘誤”,在收到消息的頁面評論、留言。
  • 通過我的博客(https://huanglinqing.blog.csdn.net)評論、留言。

我會在收到信息后及時回復(fù),對于一些反饋較多或重要的問題,我會通過公眾號和博客集中回復(fù)。

書中的全部源文件除可以從華章網(wǎng)站(www.hzbook.com)的本書頁面下載外,也可以從https://github.com/huanglinqing123下載。我會根據(jù)相應(yīng)的功能同步更新代碼。如果你有更多的寶貴意見,歡迎發(fā)送郵件至郵箱huanglinqing6@gmail.com,期待你的反饋。

致謝

感謝我的妻子任麗君,她在我迷茫時開導(dǎo)我,支持和鼓勵我寫作。也感謝她對家庭的付出,讓我有更多的時間來完成書稿。

感謝我的好友郭國陽、李武,他們在整個寫作過程中提出了寶貴意見與技術(shù)勘誤。感謝養(yǎng)老研發(fā)移動端組與我并肩作戰(zhàn)的同事們,團(tuán)隊良好的技術(shù)氛圍為新技術(shù)的探索提供了有力的支持。

感謝機(jī)械工業(yè)出版社華章分社的編輯Lisa,感謝她的魄力和遠(yuǎn)見,并且在這半年多的時間中始終支持我的寫作,她的鼓勵和幫助引導(dǎo)我順利完成全部書稿。

最后我一定要感謝我的父母、老師,他們將我培養(yǎng)成人,并時時刻刻給我信心和力量!

謹(jǐn)以此書,獻(xiàn)給所有Android開發(fā)者。

黃林晴
中國,合肥,2021年12月

主站蜘蛛池模板: 商河县| 开封县| 慈利县| 黄龙县| 金堂县| 阿图什市| 福清市| 建瓯市| 邵阳县| 北海市| 宜宾市| 云林县| 肃南| 日土县| 南郑县| 营山县| 渑池县| 荣成市| 宁城县| 乌兰察布市| 洛宁县| 青阳县| 彩票| 凤庆县| 乾安县| 巴林右旗| 嘉禾县| 尼勒克县| 晋江市| 东台市| 育儿| 分宜县| 香河县| 柘城县| 长白| 阿拉善左旗| 蒙山县| 肇源县| 涟源市| 江门市| 澄江县|