Android高階必備祕密武器-Navigation
上課時間 | 2018/12/31 20:00 |
授課老師 | Zero |
課程連結 | https://ke.qq.com/course/341933?tuin=a75b1015 |
課程內容:
1,Fragment這樣使用有什麼問題?
Fragment 表示 Activity 中的行為或使用者介面部分。您可以將多個fragment組合在一個 Activity 中來構建多窗格 UI,以及在多個 Activity 中重複使用某個fragment。您可以將fragment視為 Activity 的模組化組成部分,它具有自己的生命週期,能接收自己的輸入事件,並且您可以在 Activity 執行時新增或移除fragment.
( 1 )Fragment事務管理機制與控制元件混合應用原理
( 2 )Service
(3)Activity與Fragment
首先看Activity的生命週期,有:
onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy()、onRestart()
其中:
onCreate()和onDestroy()是成對關係
onStart()和onStop()是成對關係
onResume()和onPause()是成對關係
然後看Activity的幾種狀態:
執行狀態、暫停狀態、停止狀態、銷燬狀態
Activity的幾種生存期:
完整生存期、可見生存期、前臺生存期
根據生命週期、狀態、生存期對Activity做一個解釋分析
執行狀態:當一個活動位於返回棧的棧頂時該活動就是處於執行狀態
暫停狀態:當一個活動不處於棧頂位置但仍然可見時,活動處於暫停狀態(比如在對話方塊後面的activity)
停止狀態:當一個活動不再處於棧頂位置並且完全不可見時,活動處於停止狀態
銷燬狀態:當一個活動從返回棧中移除後就變成了銷燬狀態
完整生存期:活動從onCreate()到onDestroy()之間經歷的就是完整生存週期
可見生存期:活動在onStart()到onStop()之間經歷的就是可見生存期。此時活動可見,即便可能不能與使用者互動。
前臺生存期:活動在onResume()到onPause之間經歷的就是前臺生存期。此時活動可見並且能與使用者互動。
Activity之間的生命週期狀態轉換:
當另一個活動來到前臺,此活動onPause()方法執行;此活動重新返回前臺,此活動onResume()方法執行。
當此活動不可見,此活動onStop()方法執行;此活動重新可見返回前臺,onStart()方法執行。
當此活動不處於前臺甚至不可見時,一個優先順序更高的執行緒需要記憶體,當前活動被kill掉,重新返回該活動時,onCreate()方法執行。
(4)Activity之間通訊基本原理
(5)Activity和Seryice之間通訊的基本方案和原理
(6)context
2,五步實現Navigation的使用
3,站在設計者的角度理解Navigation
4,jetPack簡介
2018年穀歌I/O 釋出了一系列輔助android開發者的實用工具,合稱Jetpack,以幫助開發者構建出色的 Android 應用。
這次釋出的 Android Jetpack 元件覆蓋以下 4 個方面:Architecture、Foundation、Behavior 以及 UI。包括我們在本次 Android P Beta 中帶來的 Slices等新功能也包含在其中。此外,Android Jetpack 完美相容 Kotlin 語言,利用 Android KTX 可大幅節省程式碼量。作為下一代的 Android 元件,Android Jetpack 通過提供現代化應用架構以及提供強健的向後相容能力等方式,讓開發者能夠快速、輕鬆地創造擁有卓越效能的高質量應用。
需要更多的往期Android資料、高階UI、效能優化、架構師課程、 NDK、混合式開發(ReactNative+Weex)等 可以加一下群——866519747獲取