EndlessRunnerApplication.kt
android/Endless Runner/app/src/main/java/ca/medontime/endlessrunner/EndlessRunnerApplication.kt
package ca.medontime.endlessrunner
import android.app.Application
import ca.medontime.endlessrunner.data.audio.AudioManager
import ca.medontime.endlessrunner.data.game.GameEngine
import ca.medontime.endlessrunner.data.repository.GameRepositoryImpl
import ca.medontime.endlessrunner.domain.repository.GameRepository
import ca.medontime.endlessrunner.domain.usecase.GameUseCase
class EndlessRunnerApplication : Application() {
// Simple dependency injection (in a real app, you'd use Dagger/Hilt)
lateinit var gameRepository: GameRepository
lateinit var gameUseCase: GameUseCase
lateinit var gameEngine: GameEngine
lateinit var audioManager: AudioManager
override fun onCreate() {
super.onCreate()
// Initialize dependencies
gameRepository = GameRepositoryImpl()
gameUseCase = GameUseCase(gameRepository)
gameEngine = GameEngine()
audioManager = AudioManager()
// Initialize audio manager
audioManager.initialize(this)
}
}
相关文章
ExampleInstrumentedTest.kt
ExampleInstrumentedTest.kt — kotlin source code from the android learning materials (android/Endless Runner/app/src/androidTest/java/ca/medontime/endlessrunner/ExampleInstrumentedTest.kt).
阅读文章 →MainActivity.kt
MainActivity.kt — kotlin source code from the android learning materials (android/Endless Runner/app/src/main/java/ca/medontime/endlessrunner/MainActivity.kt).
阅读文章 →AudioManager.kt
AudioManager.kt — kotlin source code from the android learning materials (android/Endless Runner/app/src/main/java/ca/medontime/endlessrunner/data/audio/AudioManager.kt).
阅读文章 →GameEngine.kt
GameEngine.kt — kotlin source code from the android learning materials (android/Endless Runner/app/src/main/java/ca/medontime/endlessrunner/data/game/GameEngine.kt).
阅读文章 →GameRepositoryImpl.kt
GameRepositoryImpl.kt — kotlin source code from the android learning materials (android/Endless Runner/app/src/main/java/ca/medontime/endlessrunner/data/repository/GameRepositoryImpl.kt).
阅读文章 →GameState.kt
GameState.kt — kotlin source code from the android learning materials (android/Endless Runner/app/src/main/java/ca/medontime/endlessrunner/domain/model/GameState.kt).
阅读文章 →