Browse Source

app渐进式启动页面初始化

everywindchase 9 months ago
parent
commit
c4b6d0aff5

+ 13 - 4
app/build.gradle

@@ -63,14 +63,23 @@ android {
     kotlinOptions {
         jvmTarget = '1.8'
     }
+
+    buildFeatures  {
+        viewBinding true
+        dataBinding false
+        buildConfig true
+    }
 }
 
 dependencies {
 
-    implementation 'androidx.core:core-ktx:1.10.1'
-    implementation 'androidx.appcompat:appcompat:1.6.1'
-    implementation 'com.google.android.material:material:1.9.0'
-    implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
+    implementation libs.core.ktx
+    implementation libs.appcompat
+    implementation libs.material
+    implementation libs.constraintlayout
+    implementation libs.xui
+    implementation libs.recyclerview
+    implementation  libs.glide
     testImplementation 'junit:junit:4.13.2'
     androidTestImplementation 'androidx.test.ext:junit:1.1.5'
     androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'

+ 18 - 3
app/src/main/AndroidManifest.xml

@@ -14,13 +14,28 @@
             android:theme="@style/Theme.Escortapp"
             tools:targetApi="31">
         <activity
-                android:name=".MainActivity"
-                android:exported="true">
+                android:name=".activity.LaunchActivity"
+                android:exported="true"
+                android:configChanges="screenSize|keyboardHidden|orientation|keyboard"
+                android:windowSoftInputMode="adjustPan|stateHidden">
+
             <intent-filter>
                 <action android:name="android.intent.action.MAIN"/>
-
                 <category android:name="android.intent.category.LAUNCHER"/>
             </intent-filter>
+<!--            <meta-data-->
+<!--                    android:name="android.app.shortcuts"-->
+<!--                    android:resource="@xml/shortcuts" />-->
+
+        </activity>
+
+
+
+        <activity
+                android:name=".activity.MainActivity"
+        >
+
+
         </activity>
     </application>
 

+ 6 - 0
app/src/main/java/jx/cn/escort/activity/LaunchActivity.kt

@@ -0,0 +1,6 @@
+package jx.cn.escort.activity
+
+class LaunchActivity {
+
+
+}

+ 2 - 1
app/src/main/java/jx/cn/escort/MainActivity.kt → app/src/main/java/jx/cn/escort/activity/MainActivity.kt

@@ -1,7 +1,8 @@
-package jx.cn.escort
+package jx.cn.escort.activity
 
 import androidx.appcompat.app.AppCompatActivity
 import android.os.Bundle
+import jx.cn.escort.R
 
 class MainActivity : AppCompatActivity() {
     override fun onCreate(savedInstanceState: Bundle?) {

+ 3 - 6
app/src/main/java/jx/cn/escort/apps/InternalApp.kt

@@ -8,22 +8,19 @@ import androidx.lifecycle.LifecycleRegistry
 /**
  *  <p>Application的子类用来监听App整个生命周期</>
  */
-internal class InternalApp(): Application(), LifecycleOwner{
+internal class InternalApp: Application(), LifecycleOwner{
 
 
     private val mRegistry: LifecycleRegistry = LifecycleRegistry(this)
 
 
-    override fun getLifecycle(): Lifecycle {
-        return mRegistry
-    }
-
+    override val lifecycle: Lifecycle
+        get() = mRegistry
 
     /**
      *  <p>应用创建事件</>
      */
     override fun onCreate() {
-
         super.onCreate()
     }
 

+ 1 - 1
app/src/main/res/layout/activity_main.xml

@@ -5,7 +5,7 @@
         xmlns:app="http://schemas.android.com/apk/res-auto"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
-        tools:context=".MainActivity">
+        tools:context=".activity.MainActivity">
     <TextView
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"

+ 28 - 0
app/src/main/res/xml/shortcuts.xml

@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shortcuts xmlns:android="http://schemas.android.com/apk/res/android"
+           xmlns:tools="http://schemas.android.com/tools">
+
+    <shortcut
+            android:icon="@drawable/ic_action_setting"
+            android:shortcutId="shortcut_setting"
+            android:shortcutShortLabel="@string/shortcut_label_setting"
+            tools:targetApi="n_mr1">
+
+        <intent
+                android:action="android.intent.action.VIEW"
+                android:targetClass="com.xuexiang.xuidemo.activity.SettingsActivity"
+                android:targetPackage="com.xuexiang.xuidemo" />
+    </shortcut>
+
+    <shortcut
+            android:icon="@drawable/ic_action_search"
+            android:shortcutId="shortcut_search"
+            android:shortcutShortLabel="@string/shortcut_label_search"
+            tools:targetApi="n_mr1">
+        <intent
+                android:action="android.intent.action.VIEW"
+                android:targetClass="com.xuexiang.xuidemo.activity.SearchComponentActivity"
+                android:targetPackage="com.xuexiang.xuidemo" />
+    </shortcut>
+
+</shortcuts>

+ 7 - 0
gradle/libs.versions.toml

@@ -3,3 +3,10 @@
 
 
 [libraries]
+core-ktx = "androidx.core:core-ktx:1.13.0"
+appcompat = "androidx.appcompat:appcompat:1.6.1"
+material="com.google.android.material:material:1.12.0"
+constraintlayout="androidx.constraintlayout:constraintlayout:2.1.4"
+recyclerview="androidx.recyclerview:recyclerview:1.3.0"
+xui="com.github.xuexiangjys:XUI:1.2.1"
+glide= 'com.github.bumptech.glide:glide:4.16.0'