From 310ed1dbae9fa8d0c3dfa876ceed7d4b6927a195 Mon Sep 17 00:00:00 2001 From: HuanCheng65 <609486518@qq.com> Date: Sun, 10 Apr 2022 10:08:58 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=80=82=E9=85=8D=20Activity=20?= =?UTF-8?q?=E5=B5=8C=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 3 ++ app/src/main/AndroidManifest.xml | 10 ++++++ app/src/main/assets/easygo.json | 12 +++---- .../post/components/WindowInitializer.kt | 19 +++++++++++ app/src/main/res/xml/main_split_config.xml | 33 +++++++++++++++++++ 5 files changed, 69 insertions(+), 8 deletions(-) create mode 100644 app/src/main/java/com/huanchengfly/tieba/post/components/WindowInitializer.kt create mode 100644 app/src/main/res/xml/main_split_config.xml diff --git a/app/build.gradle b/app/build.gradle index 7f1a4930..320ca8e9 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -103,6 +103,9 @@ dependencies { implementation "androidx.browser:browser:1.3.0" implementation "androidx.viewpager2:viewpager2:1.0.0" implementation "androidx.palette:palette-ktx:1.0.0" + implementation "androidx.window:window:1.0.0-beta03" + implementation "androidx.startup:startup-runtime:1.1.0" + //Test testImplementation "junit:junit:4.13.2" diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 7170f246..c185eacf 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -277,6 +277,16 @@ android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths_share_img" /> + + + + \ No newline at end of file diff --git a/app/src/main/assets/easygo.json b/app/src/main/assets/easygo.json index cb0e79fc..0af8b5c1 100644 --- a/app/src/main/assets/easygo.json +++ b/app/src/main/assets/easygo.json @@ -30,21 +30,17 @@ "from": "com.huanchengfly.tieba.post.activities.MessageActivity", "to": "com.huanchengfly.tieba.post.activities.FloorActivity" }, - { - "from": "com.huanchengfly.tieba.post.activities.HistoryActivity", - "to": "com.huanchengfly.tieba.post.activities.ThreadActivity" - }, { "from": "com.huanchengfly.tieba.post.activities.UserCollectActivity", "to": "com.huanchengfly.tieba.post.activities.ThreadActivity" }, { - "from": "com.huanchengfly.tieba.post.activities.UserActivity", - "to": "com.huanchengfly.tieba.post.activities.ThreadActivity" + "from": "com.huanchengfly.tieba.post.activities.UserCollectActivity", + "to": "com.huanchengfly.tieba.post.activities.UserActivity" }, { - "from": "com.huanchengfly.tieba.post.activities.HistoryActivity", - "to": "com.huanchengfly.tieba.post.activities.UserCollectActivity" + "from": "com.huanchengfly.tieba.post.activities.UserActivity", + "to": "com.huanchengfly.tieba.post.activities.ThreadActivity" } ], "transActivities": [], diff --git a/app/src/main/java/com/huanchengfly/tieba/post/components/WindowInitializer.kt b/app/src/main/java/com/huanchengfly/tieba/post/components/WindowInitializer.kt new file mode 100644 index 00000000..5044646a --- /dev/null +++ b/app/src/main/java/com/huanchengfly/tieba/post/components/WindowInitializer.kt @@ -0,0 +1,19 @@ +package com.huanchengfly.tieba.post.components + +import android.content.Context +import androidx.startup.Initializer +import androidx.window.core.ExperimentalWindowApi +import androidx.window.embedding.SplitController +import com.huanchengfly.tieba.post.R + +@ExperimentalWindowApi +class WindowInitializer : Initializer { + override fun create(context: Context): SplitController { + SplitController.initialize(context, R.xml.main_split_config) + return SplitController.getInstance() + } + + override fun dependencies(): List>> { + return emptyList() + } +} \ No newline at end of file diff --git a/app/src/main/res/xml/main_split_config.xml b/app/src/main/res/xml/main_split_config.xml new file mode 100644 index 00000000..31e53570 --- /dev/null +++ b/app/src/main/res/xml/main_split_config.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + \ No newline at end of file