iT邦幫忙

2024 iThome 鐵人賽

DAY 1
0
Mobile Development

Android開發之旅:從Java到Kotlin,迎接Compose時代系列 第 1

前言:探索Android開發的進化之路——從Java到Kotlin,再到Compose

  • 分享至 

  • xImage
  •  

前言

大家好!很開心大家願意點進這個系列文章,轉職軟體工程師後已經好一陣子,一直都有在工作上與進修上受到鐵人賽的幫助,每每看完每一位大神的文章都驚嘆不已,對於大家的文筆之好感到欽佩,對於鐵人賽其實也觀望了好幾年,這次想嘗試看看是否也能將自己想分享的東西分享給大家,有可以修正與調整的地方,也歡迎大家交流。

為什麼選用這個主題

https://ithelp.ithome.com.tw/upload/images/20240915/20159238GUwu3bK16q.png
Android 開發從我學生時期第一次聽到到現在,也經歷過了好幾次的變革。從最初的 Java 開發,到 Kotlin 的崛起,再到最新的 Jetpack Compose,每一次技術更迭都為 Android 開發者帶來了新的挑戰。我作為一名一直很想學好 Android 的學習者,認為趁著這次鐵人賽好好整理這些內容是一個好機會,也是一個對於自己很好的挑戰,我想以實戰的方式展示每種技術的特點並透過簡單的應用程式讓大家也可以在邊做邊學習。

為什麼選擇這三種語言/框架

  1. Java:作為 Android 開發的起源語言,Java 仍然在許多專案中扮演著重要角色。了解 Java 不僅有助於維護舊有專案,也能幫助我們更好地理解 Android 系統的底層邏輯。

  2. Kotlin:自 2017 年成為 Android 官方支援語言以來,Kotlin 因其簡潔的語法和強大的功能迅速贏得了開發者的青睞。它與 Java 的完全互操作性使得過渡變得順暢,同時也帶來了諸多現代化的程式設計特性。

  3. Jetpack Compose:作為 Google 推出的新一代 UI 開發工具包,Compose 徹底改變了 Android UI 的開發方式。它的聲明式語法不僅提高了開發效率,也為創建複雜、動態的 UI 提供了更大的靈活性。

每個部分的主要內容介紹

  1. Java 實戰:我們將通過開發一個待辦事項管理應用,深入探討 Java 在 Android 開發中的應用。從基本的 UI 佈局到資料持久化,再到性能優化,全面覆蓋 Java Android 開發的各個方面。

  2. Kotlin 實戰:以一個個人理財應用為例,展示 Kotlin 如何簡化代碼、提高開發效率。我們將特別關注 Kotlin 的特色功能,如協程、擴展函數等,以及它們在實際開發中的應用。

  3. Compose 實戰:通過構建一個社交媒體應用,全面展示 Jetpack Compose 的強大功能。從基本的 UI 元件到複雜的動畫效果,再到狀態管理,深入探討 Compose 如何革新 Android UI 開發。

誰適合閱讀這個系列

  • 想要全面了解 Android 開發技術演進的開發者
  • 正在從 Java 過渡到 Kotlin 的 Android 工程師
  • 對 Jetpack Compose 感興趣,想要學習最新 UI 開發技術的開發者
  • 希望通過實戰專案提升 Android 開發技能的程式設計愛好者
  • 想要了解不同技術棧在 Android 開發中優劣勢的技術決策者

無論是 Android 開發新手,還是已經有實戰經驗的Android工程師,希望這個系列能給你/妳提供一些些有幫助的資訊。讓我們一起踏上這段從 Java 到 Kotlin,再到 Compose 的 Android 開發之旅吧!


下一篇
如何為Android開發設定最佳環境:Java、Kotlin、和Compose的配置指南
系列文
Android開發之旅:從Java到Kotlin,迎接Compose時代9
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言