square /
leakcanary
A memory leak detection library for Android.
97/100 healthLoading repository data…
sidcasmm / repository
Android library for performing resumable uploads to Google Cloud Storage (GCS). Supports chunked uploads, automatic resume on failure, pause/resume/abort, and network-aware uploading with Kotlin support and Java interoperability.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
This library provides a simple and efficient wrapper for performing resumable uploads to Google Cloud Storage (GCS) in Android using a session URI. It supports large file uploads, automatic retry, progress callbacks, and easy integration with your app’s UI or business logic.
Add the GitHub Packages Maven repository to your setting.gradle.kts:
maven(url ="https://maven.pkg.github.com/sidcasmm/gcs-resumable-wrapper") {
credentials {
username = "YOUR_GITHUB_USER_NAME"
password = "YOUR_GITHUB_TOKEN"
}
}
Then add the dependency in your app-level build.gradle.kts:
dependencies {
implementation("com.flutteroid.gcsresummableuploadwrapper:1.0.0")
}
private lateinit var uploadManager: UploadManager
uploadManager = UploadManager.Builder(context = this)
.setFile(file) // File to upload
.setAccessToken("GCS_OAUTH_ACCESS_TOKEN") // OAuth 2.0 token with storage write scope
.setBucketName("your-gcs-bucket-id")
.setCallback(object : UploadStateCallback {
override fun onProgress(progress: Long) {
Log.d("Upload", "Progress Update $progress")
}
override fun onSuccess() {
Log.d("Upload", "Upload completed successfully")
}
override fun onFailure(error: String) {
Log.e("Upload", "Upload failed: $error")
}
})
.enableLogging(true) // Optional
.build()
uploadManager.startUpload()
You can control the upload process with the following methods:
uploadManager.pauseUpload() // Pauses the upload
uploadManager.resumeUpload() // Resumes the upload
uploadManager.abortUpload() // Aborts and cancels the upload session
This project is licensed under the MIT License.
Selected from shared topics, language and repository description—not editorial ratings.
square /
A memory leak detection library for Android.
97/100 healthInsertKoinIO /
Koin - a pragmatic lightweight dependency injection framework for Kotlin & Kotlin Multiplatform
95/100 healthwasabeef /
An Android transformation library providing a variety of image transformations for Glide.
lysine-dev /
A modern I/O library for Android, Java, and Kotlin Multiplatform.
89/100 healthatinfo /
A curated list of awesome test automation frameworks, tools, libraries, and software for different programming languages. Sponsored by https://zapple.tech and https://automated-testing.info
81/100 healthwasabeef /
Blurry is an easy blur library for Android
88/100 health