第二種做法,在做之前要先了解一下叫做觀察者模式 當多個 Class 都需要接收同一種資料的變化時,就適合使用 Observer Pattern---參考自De...
在此專案,MainActivity取得的天氣資料是被觀察的目標而二個顯示的fragment畫面就是觀察者 目標interface 一樣是建立包含3種方法的int...
要看天氣的話,理想的操作應該是app打開就可以看到目前所在地的情況 那就需要再來了解一下如何取得手機所在位置先用一個小專案練習 build.gradle 首先在...
現在把取得所在位置的功能加入天氣app吧 先宣告須要的變數 class MainActivity : AppCompatActivity(), ILocatio...
對於app的許多動作,都需要瞭解lifecycle 本篇為google的教學文章,利用logging來觀察android lifecyclesactivity每...
在activities,apps之間往返時,例如user切換app,突然有來電等使得原本的activity暫時不顯示在當前螢幕時,被稱為putting the...
fragment的lifecycle與activity類似,但多了幾個專屬於fragment的觀察fragment啟動時的lifecycle onAttach...
在範例Dessert App中利用timer來觀察更複雜的生命週期 Timer 專案中的class DessertTimer有一個startTime()與sto...
由下圖可知onSaveInstanceState()是當生命週期進入onStop()時會被呼叫的callback 所以每當app進入後台時,便會執行onSave...
前置作業 build.gradle dependencies記得加入使用retrofit2 implementation 'com.squareup...