Android開源專案「真」實戰啟航:瀏覽器App EinkBro開發者帶你逐步從UI設計、UX提升到多功能實現秘技全解析(iThome鐵人賽系列書)
出版資訊
簡介
完整解說EinkBro兩年多來的開發過程
使你的Android開發功力再上一層樓!
本書內容改編自第14屆iThome鐵人賽Mobile Development組佳作系列文章《從開發瀏覽器APP學習Android實戰技巧,並搭上Jetpack Compose的列車》與第13屆iThome鐵人賽Mobile Development組佳作系列文章《如何開發適合電子書閱讀器使用的瀏覽器Android APP》。
一本書包含了兩屆iThome鐵人賽得獎作品的精華,前後連貫,讓讀者能更深入地了解EinkBro App的演進過程。雖然EinkBro是作者業餘開發的作品,但是從2023年起,它開始被內建於台灣主流的電子書品牌的閱讀器中,這無疑是一種莫大的肯定。
不同於以往的Android教學書籍,本書以實際App專案的開發先後順序介紹各種不同主題和功能的實作,讓讀者能夠隨著專案的演進,感受到它一步步改善的過程,並從中學習到各種開發的技巧。
書中大部分內容的主題是圍繞在電子書閱讀器帶來的限制和特性上,在講解功能開發的緣由和發想時,還會解釋其背後的思考邏輯;讓讀者不但能夠學習到實作的細節,還可以讓促使未來在開發功能時的思惟能更加全面。
【目標讀者】
☑ 已經熟悉基本的Android開發方式,想要再進一步學習更多的實作技巧。
☑ 想要更了解WebView開發細節的開發者。
☑ 好奇開源專案是怎麼樣不斷演進和發布的讀者。
☑ 同樣是電子書閱讀器的愛好者,想了解EinkBro開發背後的秘辛的使用者。
目錄
Chapter 2 選擇起跑點與訂定開發原則
Chapter 3 使用者介面初步改善
Chapter 4 改造瀏覽網頁的方式——靜態翻頁
Chapter 5 調整網頁字型
Chapter 6 支援閱讀模式
Chapter 7 直排閱讀
Chapter 8 儲存網頁為epub檔案
Chapter 9 翻譯功能
Chapter 10 深色主題模式
Chapter 11 支援多Activity
Chapter 12 上架App到F-Droid平台
Chapter 13 導入Koin
Chapter 14 同時顯示雙網頁
Chapter 15 自訂字型
Chapter 16 支援epub檔案的閱讀
Chapter 17 整合Github Actions
Chapter 18 導入Jetpack Compose
Chapter 19 遠端編譯程式碼
Chapter 20 多指觸控手勢功能
Chapter 21 淘汰onActivityResult
Chapter 22 防止追蹤碼
Chapter 23 SharedPreferences的再包裝
Chapter 24 改善文字選取的功能選單
Chapter 25 整合ChatGPT