1. 程式人生 > >Android高階必備祕密武器-Navigation

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

Android高階必備祕密武器-Navigation

 

(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

Android高階必備祕密武器-Navigation

 

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獲取