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() } }