- Jetpack Compose:Android全新UI編程
- 朱江
- 1549字
- 2022-05-13 11:04:52
前言
從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請訪問圖靈社區本書主頁獲取隨書資源。——編者注
- iPad+Procreate數字插畫設計案例教程(全彩微課版)
- Moodle 1.9 for Teaching 7/14 Year Olds: Beginner's Guide
- Hi!扁平化Photoshop扁平化用戶界面設計教程
- 畫筆圣經 Photoshop專業繪畫技法
- 視覺封王:Photoshop CC 2019立體化教程(素材+視頻+教案)
- 3ds Max 2014從入門到精通
- 通達信炒股軟件從入門到精通(第2版)
- Origin 2022科學繪圖與數據分析
- After Effects 影視后期特效:短視頻制作實戰寶典
- Creo快速入門教程(Creo 8.0中文版)
- AI繪畫精講:Stable Diffusion從入門到精通
- Maya Paint Effect 特效應用手冊
- 中文版Illustrator CC完全自學教程
- 3ds Max三維動畫制作項目式教程
- 中文版Illustrator CS6基礎培訓教程(第2版)