Google IO Android Architecture

Arwii
mycodingjourney
Published in
3 min readJun 7, 2017

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

--

--

Arwii
mycodingjourney

Try not to become a man of success, but rather try to become a man of value — A. Einstein