初始化项目

This commit is contained in:
BBIT-Kai
2026-05-25 15:27:47 +08:00
commit ec8289d0f5
64 changed files with 3635 additions and 0 deletions
+67
View File
@@ -0,0 +1,67 @@
package com.bbitcn.f8.pad
import android.app.Application
import android.content.Context
import android.provider.Settings
import androidx.compose.animation.animateContentSize
import androidx.compose.animation.core.Spring
import androidx.compose.animation.core.spring
import androidx.compose.ui.Modifier
import com.bbitcn.f8.pad.utils.MMKVUtil
import com.bbitcn.f8.pad.utils.TTSManager
import com.bbitcn.f8.pad.utils.global.Global
import com.bbitcn.f8.pad.utils.log.CrashHandlerUtil
import com.bbitcn.f8.pad.utils.log.MyLog
import com.blankj.utilcode.util.ActivityUtils
import com.iflytek.cloud.SpeechConstant
import com.iflytek.cloud.SpeechUtility
import org.xutils.x
import timber.log.Timber
/**
* @Description APPLICATION类
* @Author DuanKaiji
* @CreateTime 2024年03月27日 13:43
*/
val M = Modifier
.animateContentSize(
animationSpec = spring(
dampingRatio = Spring.DampingRatioLowBouncy,
stiffness = Spring.StiffnessLow
)
)
val MD = Modifier
val IS_DEBUG_DRYCOCOON = true // 是否是调试状态
class MyApp : android.app.Application() {
override fun onCreate() {
super.onCreate()
// 初始化MMKV
MMKVUtil.init(android.content.ContextWrapper.getApplicationContext)
// 初始化崩溃捕捉
CrashHandlerUtil.init()
// 初始化日志库
Timber.plant(MyLog())
// 初始化网络请求库
x.Ext.init(this)
// 初始化全局变量
MMKVUtil.put(Global.DEVICE_ID, android.provider.Settings.Secure.getString(android.content.ContextWrapper.getContentResolver, android.provider.Settings.Secure.ANDROID_ID))
// 初始化讯飞语音
SpeechUtility.createUtility(android.content.ContextWrapper.getApplicationContext, SpeechConstant.APPID +"=5d0fed03")
// 初始化文本转语音
TTSManager.init(android.content.ContextWrapper.getApplicationContext)
MyLog.test("设备唯一码:${Global.getDeviceId()}")
}
companion object {
@JvmStatic
val appContext: android.content.Context
get() = ActivityUtils.getTopActivity()
}
}