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

前言

從2008年10月第一部Android智能手機發布到現在,Android已經走過了十余年的歷程。從最開始任何框架都沒有,做一款應用程序基本需要全部手寫代碼,到現在各種框架“滿天飛”,Android已形成一套完整的開發體系。而后Google官方又推出了Jetpack幫助開發者開發Android應用程序。Jetpack是一個由多個庫組成的套件,可以幫助開發者遵循最佳做法,減少開發中的樣板代碼,讓開發者能夠集中精力編寫更重要的代碼,本書所講的Compose正是Jetpack的一部分。

寫作緣由

2019年5月,Google在I/O大會上公布了Android全新的UI系統Compose,但是直到2020年9月才發布了第一個Alpha版本,此后在各大技術網站移動開發模塊中有很多人開始嘗試使用Compose編寫Android UI。2021年2月,Google終于發布了第一個Beta版本。時隔近兩年都沒有發布正式版,只發布了Beta版本,如此復雜但還要堅持編寫Compose,足以表明Google對Compose的重視程度。

Compose Beta版本發布之后,各大技術網站迎來了新春,Compose的文章鋪天蓋地,但相關文章碎片化嚴重,無法進行系統的學習。想到很多開發者應該有和我一樣的困惑,而且Compose又極為重要,未來的Android開發肯定離不開Compose,所以我就想著寫一本書來幫助廣大開發者快速入門Compose并能夠實際使用。

我長期在CSDN和掘金等技術網站上發表技術文章,而且得到了大量開發者的認可,還被CSDN評為了博客專家,這幾年中撰寫了上百篇技術文章,本以為自己的寫作經驗已經足夠,寫一本書應該不是什么難事,但真正動筆才發現其中的艱辛。平時寫博客的時候可以隨心所欲地寫,想到哪里寫哪里,哪里理解深刻寫哪里,但寫書和寫博客很不一樣,寫書需要從頭到尾系統地進行講解,而且邏輯需要更加縝密,一些細節必須考慮周全。

本書內容

本書一共分為10章,歸納如下。

第1章介紹Compose的優點以及搭建開發Compose的環境,兼顧了Windows和Mac平臺,然后回顧Compose中用到的Kotlin知識。

第2章創建并解釋第一個Compose應用程序,然后詳細介紹Compose的編程思想。本章內容比較難懂,大家可以先看后面的章節,之后翻回來看會有更大的收獲。

第3章介紹Compose中的一些簡單控件,比如Text、Button、Image等,內容比較簡單。

第4章介紹Compose中的布局。Compose中的布局和Android View中的布局基本對應,包括線性布局、幀布局、約束布局等。本章內容比較重要,學好布局方式才能更加輕松地應對實際工作中的各種場景。

第5章介紹Compose中的一些復雜控件,比如LazyColumn相當于Android View中的RecyclerView。學會本章內容,我們就可以使用Compose進行一些簡單的開發了。

第6章介紹Compose中的自定義View。在Android View中自定義View并不簡單,但Compose幫我們做好了封裝,使得自定義View變得不再困難。學會本章內容,就可以繪制一些常用的自定義View了。

第7章介紹Compose中的動畫和手勢操作。Compose對此做好了封裝,使我們可以更加簡單地使用動畫和手勢。

第8章介紹Compose和其他Jetpack庫的搭配使用,包括我們熟悉的LiveData、ViewModel、Navigation等。

第9章介紹Compose如何在之前的項目中使用,在Compose中如何使用Android View,以及在Compose中如何進行屏幕適配。

第10章帶大家從頭到尾完整地開發一個簡單的項目,其中用到了之前章節中講到的大部分內容,可以幫助大家加深對Compose的理解。

資源下載

為了方便大家的學習,本書提供了書中所有項目的源碼1,但還是建議先手寫一遍再看源碼,這樣更能加深對代碼的理解。

我的CSDN博客Zhujiang和公眾號“江江安卓”會堅持更新Android相關的技術文章,歡迎大家訪問交流。

本書勘誤

盡管我已對全書進行了仔細的校對,但書中難免會存在一些未發現的錯誤,如果大家發現錯誤,歡迎到我的CSDN博客或公眾號中留言,錯誤被確認后會提交到圖靈社區本書主頁。

致謝

在這段時間,幾乎我所有的業余時間都用來編寫此書。感謝我的家人,沒有他們的支持我不可能完成此書的創作。

感謝我的女朋友星,在我寫書期間她給了我很多鼓勵及支持,讓我有動力完成此書。

感謝在我的學習過程中與我探討技術的各位同事及朋友,他們給了我一些創作的思路及建議。

感謝王軍花編輯,她在書稿的審核過程中提供了非常多的建議。

感謝為本書做出貢獻的每一個人!


1請訪問圖靈社區本書主頁獲取隨書資源。——編者注

主站蜘蛛池模板: 上虞市| 惠东县| 大悟县| 饶阳县| 台北市| 剑川县| 海阳市| 绥宁县| 沭阳县| 侯马市| 顺昌县| 河曲县| 东丽区| 恭城| 策勒县| 三河市| 阿克陶县| 陇川县| 新田县| 颍上县| 阜康市| 隆安县| 公主岭市| 合阳县| 封丘县| 东港市| 吉隆县| 雷州市| 鸡西市| 连平县| 射阳县| 红安县| 隆子县| 林甸县| 潢川县| 左云县| 长汀县| 铅山县| 错那县| 鲜城| 定远县|