Android Lifecycle
Android Lifecycleフレームワーク使用メッセージの紹介:
公式サイト紹介住所:
https://developer.android.com/jetpack/androidx/releases/lifecycle
この住所は主に以下のように説明されています.
1.コンポーネントのバージョン情報の説明を変更します.
2.リリース版はそれらを修正します.バグなどの関連内容が含まれています.
3.gradleを使用するには、関連するパッケージをインポートする必要があります.
以下は安定版です
4.このバージョンの最低サポートsdkバージョンは24です.のちょっと穴があいています.
//implementation"androidx.lifecycle:lifecycle-common-java 8:$lifecycle_version"このバージョンの最低サポートsdkバージョンは24です.ちょっと穴があいています.
だから外してOK.
エラーメッセージは次のとおりです.
5.24に変更します.コンパイル後に逆コンパイルするAndroidManifestという情報が得られる.xmlファイルは次のとおりです.
6.その中で私たちは見ることができます.annotationProcessor"androidx.lifecycle:lifecycle-compiler:$lifecycle_version"ツール
Android Android Manifestに次のコードを入力してください.xmlで.
7. androidx.lifecycle.ProcessLifecycleOwnerInitializerはContentProviderです.コンテンツプロバイダ.
Appが起動すると、初期化されます.ContentProviderのonCreate()ライフサイクルメソッドが呼び出されます.
8.Lifecycleコードの詳細分析
公式サイト紹介住所:
https://developer.android.com/jetpack/androidx/releases/lifecycle
この住所は主に以下のように説明されています.
1.コンポーネントのバージョン情報の説明を変更します.
2.リリース版はそれらを修正します.バグなどの関連内容が含まれています.
3.gradleを使用するには、関連するパッケージをインポートする必要があります.
以下は安定版です
def lifecycle_version = "2.1.0"
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
// ViewModel and LiveData
implementation "androidx.lifecycle:lifecycle-extensions:$lifecycle_version"
// alternatively - just ViewModel
implementation "androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version"
//For Kotlin use lifecycle-viewmodel-ktx
// alternatively - just LiveData
implementation "androidx.lifecycle:lifecycle-livedata:$lifecycle_version"
//alternatively - Lifecycles only (no ViewModel or LiveData). Some UI
//AndroidX libraries use this lightweight import for Lifecycle
implementation "androidx.lifecycle:lifecycle-runtime:$lifecycle_version"
// For Kotlin use kapt instead of annotationProcessor
annotationProcessor "androidx.lifecycle:lifecycle-compiler:$lifecycle_version"
// alternately - if using Java8, use the following instead of lifecycle-compiler
implementation "androidx.lifecycle:lifecycle-common-java8:$lifecycle_version"
// optional - ReactiveStreams support for LiveData
implementation "androidx.lifecycle:lifecycle-reactivestreams:$lifecycle_version" // For Kotlin use lifecycle-reactivestreams-ktx
// optional - Test helpers for LiveData
testImplementation "androidx.arch.core:core-testing:$lifecycle_version"
4.このバージョンの最低サポートsdkバージョンは24です.のちょっと穴があいています.
//implementation"androidx.lifecycle:lifecycle-common-java 8:$lifecycle_version"このバージョンの最低サポートsdkバージョンは24です.ちょっと穴があいています.
だから外してOK.
エラーメッセージは次のとおりです.
Default interface methods are only supported starting with Android N (--min-api 24):
void androidx.lifecycle.DefaultLifecycleObserver.onCreate(androidx.lifecycle.LifecycleOwner)
5.24に変更します.コンパイル後に逆コンパイルするAndroidManifestという情報が得られる.xmlファイルは次のとおりです.
AndroidManifest.xml+ buffers
1
4
5
6
7
8
9
12
13
~
~
6.その中で私たちは見ることができます.annotationProcessor"androidx.lifecycle:lifecycle-compiler:$lifecycle_version"ツール
Android Android Manifestに次のコードを入力してください.xmlで.
7. androidx.lifecycle.ProcessLifecycleOwnerInitializerはContentProviderです.コンテンツプロバイダ.
Appが起動すると、初期化されます.ContentProviderのonCreate()ライフサイクルメソッドが呼び出されます.
8.Lifecycleコードの詳細分析