All Projects → y9vad9 → SketchwareManager

y9vad9 / SketchwareManager

Licence: other
Coroutine-based library for managing Sketchware (Sketchware Pro/Studio) projects, collections and etc.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to SketchwareManager

Splitties
A collection of hand-crafted extensions for your Kotlin projects.
Stars: ✭ 1,945 (+3501.85%)
Mutual labels:  coroutines, kotlin-coroutines
Delish
Delish, a Food Recipes App in Jetpack Compose and Hilt based on modern Android tech-stacks and MVI clean architecture.
Stars: ✭ 356 (+559.26%)
Mutual labels:  coroutines, kotlin-coroutines
Android Clean Arch Coroutines Koin
Implemented by Clean Architecture, MVVM, Koin, Coroutines, Moshi, Mockk, LiveData & DataBinding
Stars: ✭ 173 (+220.37%)
Mutual labels:  coroutines, kotlin-coroutines
Kotlin Coroutines Android
Useful extensions for coroutines. AutoDispose + MainScope
Stars: ✭ 77 (+42.59%)
Mutual labels:  coroutines, kotlin-coroutines
kotlin-coroutines-android
Useful extensions for coroutines. AutoDispose + MainScope
Stars: ✭ 84 (+55.56%)
Mutual labels:  coroutines, kotlin-coroutines
Androidcoroutinesplayground
Android Coroutines Playground
Stars: ✭ 119 (+120.37%)
Mutual labels:  coroutines, kotlin-coroutines
Sketchware-Pro
Sketchware Pro's sources, in Java. Now anyone can contribute to Sketchware Pro.
Stars: ✭ 543 (+905.56%)
Mutual labels:  sketchware, sketchware-pro
Myweatherkotlinflow
Android app that shows weather at your current location or any custom location you specify. Uses Kotlin Flow for data streaming and coroutines for asynchronous work. Also leverages Room, navigation component, Viewmodel and Livedata Jetpack components with MVVM presentation layer architecture. Dagger 2 with Dagger android for dependency injection
Stars: ✭ 23 (-57.41%)
Mutual labels:  coroutines, kotlin-coroutines
NoMansWallpaperApp
Looking for your next No Man's Sky wallpaper?
Stars: ✭ 35 (-35.19%)
Mutual labels:  coroutines, kotlin-coroutines
StarWarsSearch-MVI
Star wars sample android project showcasing the use of View components for rendering UI in Fragments and Activities. Uses Android Jetpack, clean architecture with MVI (Uni-directional data flow), dagger hilt, and kotlin coroutines with StateFlow
Stars: ✭ 189 (+250%)
Mutual labels:  coroutines, kotlin-coroutines
Paperplane
📚 PaperPlane - An Android reading app, including articles from Zhihu Daily, Guokr Handpick and Douban Moment.
Stars: ✭ 1,147 (+2024.07%)
Mutual labels:  coroutines, kotlin-coroutines
AndroidCoroutineScopes
This lib implements the most common CoroutineScopes used in Android apps.
Stars: ✭ 14 (-74.07%)
Mutual labels:  coroutines, kotlin-coroutines
Eyepetizer
🔥基于 Kotlin 语言仿写「开眼 Eyepetizer」的一个短视频 Android 客户端项目,采用 Jetpack + 协程实现的 MVVM 架构。
Stars: ✭ 988 (+1729.63%)
Mutual labels:  coroutines, kotlin-coroutines
Modular App Core
Core implementations for a modular Android App
Stars: ✭ 127 (+135.19%)
Mutual labels:  coroutines, kotlin-coroutines
Ktx
LibKTX: Kotlin extensions for LibGDX games and applications
Stars: ✭ 913 (+1590.74%)
Mutual labels:  coroutines, kotlin-coroutines
the-white-rabbit
The White Rabbit is an asynchronous RabbitMQ (AMQP) client based on Kotlin coroutines
Stars: ✭ 90 (+66.67%)
Mutual labels:  coroutines, kotlin-coroutines
Korge
KorGE Game Engine. Multiplatform Kotlin Game Engine
Stars: ✭ 780 (+1344.44%)
Mutual labels:  coroutines, kotlin-coroutines
Kotlin Coroutines Retrofit
Kotlin Coroutines await() extension for Retrofit Call
Stars: ✭ 812 (+1403.7%)
Mutual labels:  coroutines, kotlin-coroutines
CoroutineLite
Simple implementation of kotlinx.coroutines to clarify the design of Kotlin Coroutines.
Stars: ✭ 142 (+162.96%)
Mutual labels:  coroutines, kotlin-coroutines
mqtt
Kotlin cross-platform, coroutine based, reflectionless MQTT 3.1.1 & 5.0 client & server
Stars: ✭ 31 (-42.59%)
Mutual labels:  coroutines, kotlin-coroutines

Development on the library has been suspended due to its uselessness and possible irrelevance for nextgen of Sketchware. Also because of marriage motivation.

image A coroutine-based library for Sketchware Management. Provides the ability to work with projects(its logic, views, and so on.), collections and custom elements of Sketchware mods as custom components. Mods such as Pro and Studio (CodeGo) are now supported.

Why this particular library?

  • Fast: Due to the most optimized work with Sketchware (and mods) and Kotlin's coroutines, the library works as quickly as possible.
  • Easy to use: Due to coroutines and convenient Kotlin syntax, working with the library is as pleasant as possible.
  • Modern: SketchwareManager is Kotlin-first and uses modern libraries including Coroutines, Kotlin Serialization.

Implementation

repositories {
  maven("https://dl.kotlingang.fun")
}
dependencies {
  implementation("io.sketchware:Sketchware-Manager:dev-2.4.2")
}

Quick Start

To get a list of projects just make next:

// let's initialize base manager for sketchware:
val manager = SketchwareManager(sketchwareFolder)
// let's get projects manager from base manager for sketchware 
// and get projects:
val projects = manager.projectsManager.getProjects()
// let's print all:
projects.forEach { project: SketchwareProject ->
  // get config or current project
  val projectConfig = project.getConfig()
  // print id of project what was found.
  println("Project with id ${projectConfig.projectId} found.")
}

Also, we can get some sketchware collections, for example, moreblocks:

// let's initialize base manager for sketchware:
val manager = SketchwareManager(sketchwareFolder)
// get moreblocks as List:
val moreblocks = manager.collectionsManager.getMoreblocksManager().all
// let's print moreblocks data:
moreblocks.forEach(::println)

Full documentation you can get here.

R8 / Proguard

If you use Proguard, you may need to add rules for Coroutines .

🤙 Contacts

Sketchware community chat - https://t.me/sketchware_community

Me in Telegram - https://t.me/y9neon

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].