Skip to content

适用于Android以及Compose的自动更新服务框架 支持灵活的自定义 使用无需购买的服务器资源 An automatic update service framework for Android and Compose supports flexible customization and any server resources that do not require purchase.

Notifications You must be signed in to change notification settings

aquamarine5/Stackbricks

Repository files navigation

Stackbricks

wakatime

引入项目

添加Github Packages源

Note

建议遵循Github官方文档进行部署。

  • 在项目根目录的setting.gradle文件中添加如下内容:
dependencyResolutionManagement {
    repositories {
        maven {
            url = uri("https://maven.pkg.github.com/aquamarine5/Stackbricks")
            credentials {
                username = project.findProperty("gpr.user") ?: System.getenv("GPR_USERNAME")
                password = project.findProperty("gpr.key") ?: System.getenv("GPR_TOKEN")
            }
        }
    }
}

Warning

请确保gpr.usergpr.key的值已经在gradle.properties配置,或通过环境变量配置。

添加依赖

dependencies {
    implementation 'org.aquamarine5.brainspark:stackbricks:$latest_version'
}

使用Gradle插件

plugins {
    id "org.aquamarine5.brainspark.stackbricks-gradle-plugin" version "$latest_sgp_version"
}

Warning

$latest_sgp_version$latest_version并不同步。

使用

对于Jetpack Compose

val service = StackbricksService(
    LocalContext.current,
    messageProvider = TODO(),
    packageProvider = TODO(),
    rememberStackbricksStatus(),
    buildConfig = ApplicationBuildConfig(
        versionName = BuildConfig.VERSION_NAME,
        isAllowedToDisableCheckUpdateOnLaunch = false
    )
)
StackbricksComponent(
    service,
    modifier = Modifier,
    trigger = object : StackbricksEventTrigger() {
        override fun onChannelChanged(isTestChannel: Boolean) { }

        override fun onCheckUpdate(isTestChannel: Boolean) { }

        override fun onCheckUpdateOnLaunchChanged(isChecked: Boolean) { }

        override fun onDownloadPackage() { }

        override fun onInstallPackage(isTestChannel: Boolean, versionData: StackbricksVersionData) { }
    }
)

Providers

Qiniu(七牛云)

val qiniuConfiguration = QiniuConfiguration("Your Qiniu CDN Host without http/https")
val messageProvider = QiniuMessageProvider(qiniuConfiguration)
val packageProvider = QiniuPackageProvider(qiniuConfiguration)

About

适用于Android以及Compose的自动更新服务框架 支持灵活的自定义 使用无需购买的服务器资源 An automatic update service framework for Android and Compose supports flexible customization and any server resources that do not require purchase.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Languages