在設計Mobile UI的時候免不了有一些需要客制化的共用元件,可能是你自己寫的或是引用3rd party library(如果你的Application只有用...
Room (Last) 對象之間的引用關係 不同于目前存在的大多數資料庫,Room 不支持 Entitiy 對象間的直接引用。具體原因可以看這 內容大致上是說,...
大家應該有發現我們一天一天往進階的內容邁進,很快我們就要開始談高大上的架構問題了。但是在開始討論如何建構一個好的 Android app 架構之前,想先跟大家分...
先說說iOS上的三大Controller: ViewController, NavigationController, TabBarController在And...
本系列同步發表在 個人部落格,歡迎大家關注~ 首頁 - GitHub Trending 在首頁的部份除了 Day 14 看到的 Hacker News 之外...
2017年05月, Google 在I/O’17 發布 Room,讓開發者在開發APP上對於資料庫的操作需求又多了一個選擇。 現在來作簡單的實作。 首先在app...
Room(二) Query Query 是 DAO 中使用的主要註解。它允許在資料庫上執行讀/寫操作。每個 @Query 方法都在編譯時被檢查,因此,如果存在查...
我們前一篇提到 Observable 是如何發射資料給 Observer,以及過程中可以透過一連串的 operator 來不斷的修改 Observable 本身...
Room Room 是 Google 在 2017 年所提供的組件,專門用來儲存本地端資料,建立 Database,比起原生的 SQLite,需要寫一大堆 SQ...
Sqlite,其實在很多平台上都支援使用,主要是其簡單、快速存取的優點。 但相對的,提供給USER的操作空間以及資料處理能力也是相對精簡。 Anko SQLit...
我們在這幾篇文章中時不時的會提到 RxJava 可以跟哪個 library 搭配使用,究竟是怎樣厲害的工具會讓像 Retrofit、Room 等 library...
從今天開始元件篇已經結束了接下來就會是一些比較大的主題第一彈就是大名鼎鼎的RecyclerView 不過有個問題就是我的文章庫存已經用完了每天半夜12點都是截稿...
前幾天我們學到了如何使用 api 獲取資料,取得了資料以後有時候我們會想要把它存起來讓之後使用可以更快速,這個時候我們就必須學習如何存資料了。 儲存資料有好幾種...
LiveData LiveData 是一個用於持有數據並可以監聽數據變動的元件,通常搭配 ViewModel 使用。除此之外,LiveData 還可以感知生命週...
Annotation Processing 顧名思義就是在 compile 的時候 process 我們的 annotation,然後可以依據這些資訊自動產生一...
雙向綁定 InverseBindingAdapter 之前我們做的都是 Data Binding 的單向綁定,ViewModel 一有變化就去通知 View 做...
關於輸入完資料跳到下一個元件取得焦點形成看似自動輸入的作法有很多。像是利用輸入鍵盤跳至下一個元件。 android:nextFocusDown android...
今天因為沒有時間寫程式,所以今天沒有程式。 而在我擔心今天沒有內容時,突然看到了,這個 provider_path 這個套件。 之前說的要把群組存起來的部分,我...
在介紹Espresso的章節裡,我們重新用一個UI行為較複雜的範例來進行Espresso的操作,我們的情境設定在MainActivity進入的時候有一個Butt...
介紹 今天我們要正式進入UI測試的Integration Test部份,為什麼在測試UI的時候我們直接進入Integration部份而不是從Instrument...
annotation 是種可以加註在程式碼物件上的一種標記物件(metadata of code),是的,聽起來非常單純,相信大家每天都會使用到但卻幾乎忘了它的...
照例上圖 這次的主要靠布局的設定就可以實作效果 我們會需要宣告幾項layout CoordinatorLayout AppBarLayout LinearL...
之前有說到我們的代辦清單,每次都會重新來過。所以啊!我們要把它存進我們的移動裝置裡。 這邊我們用的套件是sqflite連結。 第一步,我們先建立我們的DB Cl...
今天來看看 Data Binding 裡的 RecyclerView 如何使用 前提 RecyclerView 是什麼 先前用 Data Binding 繪製...
Databinding 與 Observable 目前爲止我們已經實現了透過 Databinding 完成數據綁定的方式,但是每次當數據改變時(例如:api 的...
我想大家應該也厭倦一直講 View 的部份了吧,雖然說身為 App 工程師 UI 是非常重要的但的確有其他面向也必須學習,今天我們來提一下怎麼在手機上優雅的做連...
本系列同步發表在 個人部落格,歡迎大家關注~ 經過兩天的努力,終於能來修改頁面拉~ 趨勢頁面 - 改 第二部份的更改頁面我想大家應該可以猜得到,一樣用 Fu...
本系列同步發表在 個人部落格,歡迎大家關注~ GitHub Trending API 唷西(よし),昨天花了很大的力氣將 JSON 序列化的物件模板建立完成...
本系列同步發表在 個人部落格,歡迎大家關注~ 好了,經歷了一天 Hacker News API 和四天 GitHub API ,藉著 hnpwa_clien...
今天我們進入BDD實作的章節,首先我們把昨天準備好的Gherkin feature描述檔拿來應用,這個檔案可以不特別指定路徑但我建議放在我們這個系列一開始介紹過...