學習 Android之路系列,從一開始就以最有效率的方式,培養真正的開發能力

開發 Android 的變化從開發工具 Eclipse 大演進到 Android Studio,程式語言從 Java 進步到 Kotlin 這個成長快速的語言,架構演進到最受歡迎的 MVVM,從一堆第三方類別庫跨進到 Android Jetpack 這個最熱門的趨勢。

Continue Reading 學習 Android之路系列,從一開始就以最有效率的方式,培養真正的開發能力

如何實作 Builder 模式,來一個 Android Studio (IntelliJ) 的 Refactor 功能

從上一篇有關 Builder 使用的文章到現在也過了半年了,本篇將介紹如何為一個 POJO (plain old Java object),設計 Builder 模式。Builder 是要讓原本的建構子更好用,所以先從設計一個 包子類別開始。

Continue Reading 如何實作 Builder 模式,來一個 Android Studio (IntelliJ) 的 Refactor 功能

Cloud Firestore 之四,查詢全部資料集的資料Model與複合條件查詢

Cloud Firestore 的資料查詢與原本的Realtime database最大的不同,是它提供了多條件的查詢功能,這可是原 Firebase 資料庫最難達成的,可說是想將 Firebase 應用在實際專案時的惡夢。現在,Firestore 出現後,實現雲端資料庫再也不頭痛了。

Continue Reading Cloud Firestore 之四,查詢全部資料集的資料Model與複合條件查詢

Cloud Firestore 之三部曲,設計資料類別(Model)快速新增複雜資料

經過前兩篇文章的環境設定、導入與使用Map集合類別新增書籍資料後,還有什麼好東西呢? 會使用 Java 語言的 Model 資料模型設計類別,直接將物件新增至 Firestore 是最常見的設計。為 APP 設計會員帳號,因此要準備一個專門儲存會員資料的集合

Continue Reading Cloud Firestore 之三部曲,設計資料類別(Model)快速新增複雜資料

使用 Android Studio 3 開發新世代旗艦雲端資料庫 Cloud Firestore 之首部曲,類別庫導入與設定

自 Google 收購 Firebase 後,迅速推出完整的雲端資料庫 Firebase realtime database,帶領手持裝置 APP 的開發進入新階段,現在 Google 推出 Cloud Firestore ,一個更全面、快速、更容易擴充的雲端資料庫解決方案,以新的資料模型,再將 APP 的開發工作推向新世代。

Continue Reading 使用 Android Studio 3 開發新世代旗艦雲端資料庫 Cloud Firestore 之首部曲,類別庫導入與設定

Android Studio(IntelliJ) 幾秒鐘生出 Builder 類別 – 會寫程式後要如何? 當然是要更快

我認識的開發人員,不論是國內外,大部份在三、四年前轉用 IntelliJ 後就有回不去的感覺。原因是它有太多佛心、貼心的功能,能幫助已經會寫的人,能夠更快速達成他要做的工作。 Replace Constructor with Builder,將原有的建構子轉換成 Builder 設計模式

Continue Reading Android Studio(IntelliJ) 幾秒鐘生出 Builder 類別 – 會寫程式後要如何? 當然是要更快

Android 8.0 Oreo 一定得實作的通知頻道Notification channels

從Android 8.0 Oreo開始,Android多了一個「通知頻道(Notification channels)」功能,讓開發者設計出不同類型的通知。如果專案的目標平台是Android 8.0(API level 26)時,開發者一定要實作通知頻道,若APP在7.1或之前的舊版本Android手機中執行,它會以舊的通知方式展示,也就是沒有通知頻道的效果

Continue Reading Android 8.0 Oreo 一定得實作的通知頻道Notification channels

使用ADB登入模擬器

ADB工具(Android Debug Bridge)是Android SDK中所提供的一個除錯工具,使用ADB可連接模擬器與手機,進行除錯、測試、檔案處理等工作。它是個客戶端工具,也是個在使用者端背景執行的伺服器,接收使用者的指令,並轉送到設備端(包括模擬器與實體手機)

Continue Reading 使用ADB登入模擬器