rainbow-cake-channels

A modern Android architecture framework

License

License

GroupId

GroupId

co.zsmb
ArtifactId

ArtifactId

rainbow-cake-channels
Last Version

Last Version

0.7.0
Release Date

Release Date

Type

Type

aar
Description

Description

rainbow-cake-channels
A modern Android architecture framework
Project URL

Project URL

https://github.com/rainbowcake/rainbowcake
Source Code Management

Source Code Management

https://github.com/rainbowcake/rainbowcake/tree/master

Download rainbow-cake-channels

How to add to project

<!-- https://jarcasting.com/artifacts/co.zsmb/rainbow-cake-channels/ -->
<dependency>
    <groupId>co.zsmb</groupId>
    <artifactId>rainbow-cake-channels</artifactId>
    <version>0.7.0</version>
    <type>aar</type>
</dependency>
// https://jarcasting.com/artifacts/co.zsmb/rainbow-cake-channels/
implementation 'co.zsmb:rainbow-cake-channels:0.7.0'
// https://jarcasting.com/artifacts/co.zsmb/rainbow-cake-channels/
implementation ("co.zsmb:rainbow-cake-channels:0.7.0")
'co.zsmb:rainbow-cake-channels:aar:0.7.0'
<dependency org="co.zsmb" name="rainbow-cake-channels" rev="0.7.0">
  <artifact name="rainbow-cake-channels" type="aar" />
</dependency>
@Grapes(
@Grab(group='co.zsmb', module='rainbow-cake-channels', version='0.7.0')
)
libraryDependencies += "co.zsmb" % "rainbow-cake-channels" % "0.7.0"
[co.zsmb/rainbow-cake-channels "0.7.0"]

Dependencies

runtime (7)

Group / Artifact Type Version
co.zsmb : rainbow-cake-core jar 0.7.0
androidx.lifecycle » lifecycle-viewmodel jar 2.2.0
androidx.lifecycle » lifecycle-livedata-core jar 2.2.0
androidx.lifecycle » lifecycle-common jar 2.2.0
androidx.lifecycle » lifecycle-runtime jar 2.2.0
org.jetbrains.kotlin : kotlin-stdlib-jdk7 jar 1.3.72
org.jetbrains.kotlinx : kotlinx-coroutines-core jar 1.3.0

Project Modules

There are no modules declared in this project.

RainbowCake

Build Status

RainbowCake logo

RainbowCake is an Android architecture framework, providing tools and guidance for building modern Android applications. It builds on top of Jetpack, both in terms of code and ideas.

Some of the main goals of this architecture:

  • Give guidance on all aspects of the application, covering not just the View architecture,
  • Clearly separate concerns between different layers and components,
  • Always keep views in a safe and consistent state with ViewModels,
  • Handle configuration changes (and even process death) gracefully,
  • Make offloading work to background threads trivial.

While RainbowCake is heavily opinionated, it also encourages you to deviate from it as needed. Feel free to pick and choose the ideas and library artifacts provided according to your own application’s needs!

For more information, see the official documentation on rainbowcake.dev.

Setup

RainbowCake is available from MavenCentral.

repositories {
    mavenCentral()
}

It ships in several artifacts - feel free to pick and choose from them (for more info, see Dependencies):

dependencies {
    implementation "co.zsmb:rainbow-cake-core:1.2.0" // Core library (required)
    implementation "co.zsmb:rainbow-cake-dagger:1.2.0" // Dagger 2 support
    implementation "co.zsmb:rainbow-cake-koin:1.2.0" // Koin support
    implementation "co.zsmb:rainbow-cake-navigation:1.2.0" // Navigation features
    implementation "co.zsmb:rainbow-cake-timber:1.2.0" // Internal logging through Timber
    testImplementation "co.zsmb:rainbow-cake-test:1.2.0" // Testing utilities
}

License

Copyright 2020 Marton Braun

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
co.zsmb

RainbowCake

Versions

Version
0.7.0
0.6.0
0.5.0
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.0