68 lines
2.1 KiB
Kotlin
68 lines
2.1 KiB
Kotlin
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()
|
|
|
|
}
|
|
}
|