Google IO Android Architecture
Google IO 有一篇
裡面提到了幾點想要來改善目前在Android上面開發的痛點,
其中有一個利用ViewModel來讓你不用再麻煩於旋轉螢幕 or 有別的Activity蓋到你的Activity上面,需要重新處理已經抓下來的data object的狀況.
Example Code可以在這裡抓取:
也有很詳細的使用說明
初步看起來
本來工程師要自己在onCreate or onResume的時候要去自己管理的data object,現在可以把data object extend一個ViewModel,然後在onCreate的時候交給ViewModelProviders去管理.
底層是透過HolderFragment去管理你存起來的ViewModel
然後ViewModel裡面也有提供一個onCleared的function讓你可以自己去clear你覺得該clear的data,以避免memory leak
這樣就節省了對於自己每個data object都要寫一個singleton去管理該object的狀態的麻煩,好像是個還不錯的功能XD
題外話:
轉寫Backend一年多,也沒想到會在這個時候被叫來support Android App開發,不過重拾老本行也不錯啦,看看熟悉的東西有什麼新改變.說要寫點技術note也好一陣子了,那剛好就藉由老朋友開始了XD