Showcase is a sample project that presents modern, 2019 approach to Android application development using Kotlin and latest tech-stack. The goal of the project is to demonstrate best practices, provide a set of guidelines, and present modern Android application architecture that is modular, scalable, maintainable and testable. This application may look simple, but it has all of these small details that will set the rock-solid foundation of the larger app suitable for bigger teams and long application lifecycle. Many of the project design decisions follow official Google recommendations.
kotlin android kotlin-android kotlin-coroutines clean-architecture mvvmBased on kotlinx.coroutines implementation. NOTE: All examples in this README use runBlocking to build coroutine but it is only useful for testing or examples.
retrofit2 kotlin coroutines async retrofit kotlin-coroutinesCoil is an image loading library for Android backed by Kotlin Coroutines. Coil performs a number of optimizations including memory and disk caching, downsampling the image in memory, re-using bitmaps, automatically pausing/cancelling requests, and more. It adds ~2000 methods to your APK (for apps that already use OkHttp and Coroutines), which is comparable to Picasso and significantly less than Glide and Fresco.
images coroutines okhttp image-loader kotlin-coroutines okio androidxKotlin utilities for LibGDX applications. KTX aims to make LibGDX as Kotlin-friendly as possible without turning the API upside down. It provides modular utilities for certain parts of LibGDX with poor Kotlin support. This is not a new framework by any means - but Kotlin certainly makes LibGDX feel like one.
kotlin libgdx scene2d libgdx-utilities kotlin-utilities coroutines libgdx-api safe-kotlin-builders kotlin-library kotlin-extensions kotlin-coroutines kotlin-dsl box2d libktx freetype asyncMcTester allows you to write fully automated integration tests against Minecraft. Through an easy-to-use API, you can direct a real singleplayer client to perform actions in the world (esnding commands, looking around, clicking the mouse). Combined with a server-side API like Sponge, McTester allows you to write automated tests that simply wouldn't be possible otherwise. Without McTester, the only way to perform these kinds of tests is by manually running the game. With McTester, you can run tens or hundreds of tests as part of your normal build process. You no longer have to decide when to test that a difficult-to-reproduce bug hasn't re-emerged.
minecraft sponge junit kotlin-coroutines kotlinExample of Kotlin Coroutine usage, with Realm and Retrofit. There is also a RxJava branch that uses RxJava for Async and Reactive programming.
kotlin android kotlin-coroutines retrofit2 realm rxjava rxandroid coroutinesNo more callbacks, builders, listeners or verbose code for requesting Android permissions. Get Permission Request Result asynchronously with one function call. Thanks to Kotlin Coroutines, permissions requests are async and lightweight (no new threads are used/created). Library has support for screen rotations. When activity get's recreated, coroutines that have not completed yet, have to be cancelled to avoid memory leaks. When you detect a orientation change, cancel the coroutine with an instance of ActivityRotatingException. Internally, this will retain the current request that is in progress. The Deferred can then be awaited again by calling Peko.resultDeferred.
android android-library kotlin kotlin-coroutines android-permissionsMake Gatt Great Again! This library allows easy and safer usage of BluetoothGatt in Android. It has also been tested successfully on Android Wear, with the sample included in this repository. It should work similarly on other Android variants such as Android Things. It does so by taking advantage of the excellent coroutines feature in the Kotlin programming language that allows to write asynchronous code in a sequential/synchronous style, which means, without the callback hell, and without blocking any thread (which would waste memory and decrease performances).
android-library bluetooth-low-energy kotlin-coroutines bluetooth-gatt android kotlin kotlin-android kotlin-library gatt android-wear bluetooth wear-osThis library is not yet published anywhere.
kotlin kotlin-android coroutines coroutines-android kotlin-coroutinesKotlin Coroutines for Android
kotlin kotlin-coroutines android coroutines-android android-library retrofit2A free and open source Android app for posting your current update to your followers. It uses an approximation of your current location and plots it on a map. You can also see your followers recently updated statuses. Note: This is an educational and exploratory code base to facilitate learning new Android development patterns and the Kotlin programming language features. Though the intention is to release it on the app store at some point, it's not the ultimate goal. This will stay forever as a work in progress.
android kotlin mvvm mvvm-architecture architecture-components kotlin-coroutines android-jetpack firebaseThis library works, but it's API is not yet stable. It was developed as proof of concept, the best API (esp names) was not a core consideration. The system supports (using Kryo) serialization of coroutines and other functions. It knows about Kotlin and Android and will handle (accidental or convenience) capture of Context and Kotlin objects. It doesn't yet support all Android state, in particular Fragment and View objects (which would need to be looked up through the context).
android-library kotlin-coroutines kotlin-androidCoroutineWorker helps support multi-threaded coroutine usage in common code that works in Kotlin/Native and on JVM until kotlinx.coroutines has full support for native, multi-threaded coroutines. This is like using withContext on JVM to switch coroutine contexts. You can also properly pass a dispatcher, which will be used on JVM: withContext(Dispatchers.IO) { … }. The idea here is that this will be easy to migrate when we do get multi-threaded coroutine support in Kotlin/Native.
kotlin kotlin-coroutines coroutines kotlin-native kotlin-multiplatform multiplatformStay up to date with the latest Android Development news. Built for the Android developer community, DroidFeed presents news, articles, podcasts and conferences about Android Development from a curated list of sources. DroidFeed is written entirely in Kotlin with MVVM architecture using the awesome libraries below.
android-development android-application android-architecture android newsfeed dagger2 mvvm retrofit2 kotlin kotlin-android kotlin-coroutinesThis sample app is created to demonstrate the usage of Android Architecture Components with MVVM architecture.
android kotlin architecture-components data-binding dagger2 mvvm retrofit2 glide kotlin-coroutines anko-libraryChroma is a chromatic tuner, the perfect app to help you tune your musical instruments with precision and elegance.
android android-app android-application kotlin kotlin-android kotlin-coroutines coroutines mvvm mvvm-architecture mvvm-pattern mvvm-android android-architecture-components buy-me-a-coffee in-app-purchase tuner music music-theory music-notation tarsosdsp chromatic-tunerNo Man's Wallpaper is an open source Android app that contains a wonderful wallpaper collection of No Man's Sky game.
android android-app android-application kotlin kotlin-android kotlin-coroutines coroutines mvvm mvvm-architecture mvvm-pattern no-mans-sky nomanskygame android-jetpack android-architecture-components koin dependency-injection fastadapter moshi in-app-purchase buy-me-a-coffeeThis option requires the artifact kroto-plus-coroutines as a dependency.
coroutines kotlin grpc protobuf protocol-buffers kotlin-coroutines grpc-java code-generation protoc-plugin protoc-grpc-plugin kotlin-script grpc-kotlinKotlin cORoutines AUdio - Pure Kotlin WAV, MP3 and OGG vorbis decoders
kotlin kotlin-coroutines coroutines audio sound jtransc mp3 ogg vorbis wav decoder parser
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.