Sample App with Jetpack components(LiveData, Navigation, ViewModel) + MVVM + coroutine + single activity

Overview

Android Sample App using Github API and Jetpack Component.


What's JetHub? 🚀

JetHub is a sample app using Github API and Jetpack components.

The purpose of this project is to try new Android technologies and learn how it works in an app.

Used Libraries




Multi Module / Dynamic Feature Module

This project consists of multiple modules and some of them are provided as Dynamic Feature Module.

Feature Module

:feed, :search, :pin are feature modules. These are included in base.apk and does not require user to download one later.

Dynamic Feature Module

:repo, :developer are dynamic feature modules. These are not included in base.apk and require user to download one on demand.



Architecture

This app is a single-activity application and uses MVVM architecture and follows the guildline shown here.

//--- Activity / Fragments / Compose ---//

lifecycleScope.launch {
  viewModel.uiState
    .flowWithLifecycle(lifecycle, Lifecycle.State.STARTED)
    .collect { data -> /* do something */ }
}

val uiState by repoViewModel.uiState.collectAsState()

//--- ViewModel ---//

val uiState: StateFlow<UiState>
repository.getData() // get data from API and/or DB

//--- Repository ---//

api.getData() // get data from API
db.getData() // get data from DB


Dark Theme

Dark Theme is supported. You can toggle theme by tapping the theme icon on the top right corner. The selected theme would be retained in application scope for the sake of demo application.

Github API Token

This project is based on GitHub API. You can set your own token in local.properties and JetHub will use the token for every single request to Github. In order to generate a token, you can do so from your settings page.

This app works without a token, but the number of API call is very limited by Github. You can see the details from this link.

// local.properties
api_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Author

Licence

Copyright 2017 Taku Semba.

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.
Comments
  • Bump retrofit from 2.8.0 to 2.9.0

    Bump retrofit from 2.8.0 to 2.9.0

    Bumps retrofit from 2.8.0 to 2.9.0.

    Changelog

    Sourced from retrofit's changelog.

    Version 2.9.0 (2020-05-20)

    • New: RxJava 3 adapter!

      The Maven coordinates are com.squareup.retrofit2:adapter-rxjava3.

      Unlike the RxJava 1 and RxJava 2 adapters, the RxJava 3 adapter's create() method will produce asynchronous HTTP requests by default. For synchronous requests use createSynchronous() and for synchronous on a scheduler use createWithScheduler(..).

    Version 2.8.2 (2020-05-18)

    • Fix: Detect running on the Android platform by using system property rather than the presence of classes. This ensures that even when you're running on the JVM with Android classes present on the classpath you get JVM semantics.
    • Fix: Update to OkHttp 3.14.9 which contains an associated Android platform detection fix.

    Version 2.8.1 (2020-03-25)

    • Fix: Do not access MethodHandles.Lookup on Android API 24 and 25. The class is only available on Android API 26 and higher.
    Commits
    • bd33a5d Prepare version 2.9.0
    • 762f590 Add releasing steps
    • 8796695 Merge pull request #3374 from ctlove0523/master
    • 467764b Update Maven references to Gradle
    • ab1d46d Merge pull request #3315 from mickverm/rxjava3-adapter
    • f68ceb4 Added RxJava3 adapter
    • 1078fd1 Prepare next development version
    • 16205e9 Add pom descriptions for each deployed artifact
    • 9710e64 Prepare version 2.8.2
    • 8e38431 Merge pull request #3394 from square/jw/okhttp/2020-05-17
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 3
  • Bump accompanist-coil from 0.1.6 to 0.3.3.1

    Bump accompanist-coil from 0.1.6 to 0.3.3.1

    Bumps accompanist-coil from 0.1.6 to 0.3.3.1.

    Release notes

    Sourced from accompanist-coil's releases.

    v0.3.3.1

    The big new thing in this release is the new Insets library! 📐 See the docs for more information.

    Built to work with Jetpack Compose v1.0.0-alpha07

    What’s Changed

    Note: Please use 0.3.3.1 instead of 0.3.3. They are exactly the same but there were some issues whilst uploading v0.3.3.

    v0.3.2

    Built to work with Jetpack Compose v1.0.0-alpha06

    What’s Changed

    v0.3.1

    Built to work with Jetpack Compose v1.0.0-alpha05

    What’s Changed

    v0.3.0

    Built to work with Jetpack Compose v1.0.0-alpha04

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump accompanist-coil from 0.1.6 to 0.3.3

    Bump accompanist-coil from 0.1.6 to 0.3.3

    Bumps accompanist-coil from 0.1.6 to 0.3.3.

    Release notes

    Sourced from accompanist-coil's releases.

    v0.3.3

    The big new thing in this release is the new Insets library! 📐 See the docs for more information.

    Built to work with Jetpack Compose v1.0.0-alpha07

    What’s Changed

    v0.3.2

    Built to work with Jetpack Compose v1.0.0-alpha06

    What’s Changed

    v0.3.1

    Built to work with Jetpack Compose v1.0.0-alpha05

    What’s Changed

    v0.3.0

    Built to work with Jetpack Compose v1.0.0-alpha04

    What’s Changed

    A big release for Accompanist! 😅

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump accompanist-coil from 0.1.6 to 0.3.2

    Bump accompanist-coil from 0.1.6 to 0.3.2

    Bumps accompanist-coil from 0.1.6 to 0.3.2.

    Release notes

    Sourced from accompanist-coil's releases.

    v0.3.2

    Built to work with Jetpack Compose v1.0.0-alpha06

    What’s Changed

    v0.3.1

    Built to work with Jetpack Compose v1.0.0-alpha05

    What’s Changed

    v0.3.0

    Built to work with Jetpack Compose v1.0.0-alpha04

    What’s Changed

    A big release for Accompanist! 😅

    New Picasso (and Image Loading Core) library

    We now have a new Picasso integration library 🖌 (#98)

    dependencies {
        implementation "dev.chrisbanes.accompanist:accompanist-picasso:0.3.0"
    }
    

    All of the common/utility code from the Coil integration library has been extracted to a new Image Loading Core library (which both depend on) (#96).

    The new @Composable fun PicassoImage() provides (mostly) the same functionality as CoilImage.

    This is primarily for apps which are already using Picasso and don't want to switch to Coil. We plan on also adding an integration for Glide too but ran out of time for this release (PRs welcome if anyone wants to take this on).

    GIF support in Coil

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump accompanist-coil from 0.1.6 to 0.3.1

    Bump accompanist-coil from 0.1.6 to 0.3.1

    Bumps accompanist-coil from 0.1.6 to 0.3.1.

    Release notes

    Sourced from accompanist-coil's releases.

    v0.3.1

    Built to work with Jetpack Compose v1.0.0-alpha05

    What’s Changed

    v0.3.0

    Built to work with Jetpack Compose v1.0.0-alpha04

    What’s Changed

    A big release for Accompanist! 😅

    New Picasso (and Image Loading Core) library

    We now have a new Picasso integration library 🖌 (#98)

    dependencies {
        implementation "dev.chrisbanes.accompanist:accompanist-picasso:0.3.0"
    }
    

    All of the common/utility code from the Coil integration library has been extracted to a new Image Loading Core library (which both depend on) (#96).

    The new @Composable fun PicassoImage() provides (mostly) the same functionality as CoilImage.

    This is primarily for apps which are already using Picasso and don't want to switch to Coil. We plan on also adding an integration for Glide too but ran out of time for this release (PRs welcome if anyone wants to take this on).

    GIF support in Coil

    We now have a new way to display Android Drawables in Compose, which also supports animated drawables. This means that we can now properly support Coil’s GIF support.

    API updates

    We've been busy refining the API for both the Coil and Picasso libraries:

    API: Function overloads

    Each library now provides two different types of 'image loading' function. If we use the CoilImage functions as examples:

    1: Simple option

    This is what most developers will use (I think). We provide a number of content slots parameters, where you can provide different content whilst the image is loading/failed. We also provide a simple fadeIn parameter allowing you to turn on the default animation.

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump accompanist-coil from 0.1.6 to 0.3.0

    Bump accompanist-coil from 0.1.6 to 0.3.0

    Bumps accompanist-coil from 0.1.6 to 0.3.0.

    Release notes

    Sourced from accompanist-coil's releases.

    v0.3.0

    Built to work with Jetpack Compose v1.0.0-alpha04

    What’s Changed

    A big release for Accompanist! 😅

    New Picasso (and Image Loading Core) library

    We now have a new Picasso integration library 🖌 (#98)

    dependencies {
        implementation "dev.chrisbanes.accompanist:accompanist-picasso:0.3.0"
    }
    

    All of the common/utility code from the Coil integration library has been extracted to a new Image Loading Core library (which both depend on) (#96).

    The new @Composable fun PicassoImage() provides (mostly) the same functionality as CoilImage.

    This is primarily for apps which are already using Picasso and don't want to switch to Coil. We plan on also adding an integration for Glide too but ran out of time for this release (PRs welcome if anyone wants to take this on).

    GIF support in Coil

    We now have a new way to display Android Drawables in Compose, which also supports animated drawables. This means that we can now properly support Coil’s GIF support.

    API updates

    We've been busy refining the API for both the Coil and Picasso libraries:

    API: Function overloads

    Each library now provides two different types of 'image loading' function. If we use the CoilImage functions as examples:

    1: Simple option

    This is what most developers will use (I think). We provide a number of content slots parameters, where you can provide different content whilst the image is loading/failed. We also provide a simple fadeIn parameter allowing you to turn on the default animation.

    CoilImage(
      data = "https://www.image.url",
      fadeIn = true,
      loading = {
        Stack(Modifier.fillMaxSize()) {
          CircularProgressIndicator(Modifier.align(Alignment.Center))
        }
      },
      error = { /* TODO */ },
    )
    

    2: Manual, with more control

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump accompanist-coil from 0.1.6 to 0.2.2

    Bump accompanist-coil from 0.1.6 to 0.2.2

    Bumps accompanist-coil from 0.1.6 to 0.2.2.

    Release notes

    Sourced from accompanist-coil's releases.

    v0.2.2

    Built to work with Jetpack Compose v0.1.0-alpha03

    What’s Changed

    v0.2.1

    Built to work with Jetpack Compose v0.1.0-alpha02

    What’s Changed

    v0.2.0

    Built to work with Jetpack Compose v0.1.0-alpha01

    What’s Changed

    v0.1.9

    Built to work with Jetpack Compose v0.1.0-dev17

    Breaking changes

    With the update to Coil v0.12.0, all APIs which accepted a GetRequest now accept an ImageRequest

    What’s Changed

    v0.1.8

    Built to work with Jetpack Compose v0.1.0-dev16

    Commits
    • e93b6ae Bump version to v0.2.2
    • 49a3bf4 Update to Compose 1.0.0-alpha03
    • aabd7e0 Merge branch 'snapshot' into cb/0.2.2
    • 64646f8 Merge pull request #80 from chrisbanes/cb/image-loader
    • a7bb940 Add ImageLoader parameter
    • 4b5e39b Fix docs build out of generate step
    • 2c4b088 Merge pull request #77 from chrisbanes/cb/docs-api
    • adad8c7 Merge pull request #78 from chrisbanes/cb/sdk30
    • 875ab21 Fix API file
    • 7ea1ebe Add apiCheck task to workflow
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump accompanist-coil from 0.1.6 to 0.2.0

    Bump accompanist-coil from 0.1.6 to 0.2.0

    Bumps accompanist-coil from 0.1.6 to 0.2.0.

    Release notes

    Sourced from accompanist-coil's releases.

    v0.2.0

    Built to work with Jetpack Compose v0.1.0-alpha01

    What’s Changed

    v0.1.9

    Built to work with Jetpack Compose v0.1.0-dev17

    Breaking changes

    With the update to Coil v0.12.0, all APIs which accepted a GetRequest now accept an ImageRequest

    What’s Changed

    v0.1.8

    Built to work with Jetpack Compose v0.1.0-dev16

    What’s Changed

    v0.1.7

    Built to work with Jetpack Compose v0.1.0-dev15

    What’s Changed

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump accompanist-coil from 0.1.6 to 0.1.8

    Bump accompanist-coil from 0.1.6 to 0.1.8

    Bumps accompanist-coil from 0.1.6 to 0.1.8.

    Release notes

    Sourced from accompanist-coil's releases.

    v0.1.8

    Built to work with Jetpack Compose v0.1.0-dev16

    What’s Changed

    v0.1.7

    Built to work with Jetpack Compose v0.1.0-dev15

    What’s Changed

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump logging-interceptor from 4.7.1 to 4.7.2

    Bump logging-interceptor from 4.7.1 to 4.7.2

    Bumps logging-interceptor from 4.7.1 to 4.7.2.

    Changelog

    Sourced from logging-interceptor's changelog.

    Version 4.7.2

    2020-05-20

    • Fix: Don't crash inspecting whether the host platform is JVM or Android. With 4.7.0 and 4.7.1 we had a crash IllegalArgumentException: Not a Conscrypt trust manager because we depended on initialization order of companion objects.
    Commits
    • 4c59555 Prepare for release 4.7.2.
    • b733d29 Merge pull request #6073 from yschimke/android_init_ordering
    • 1d183cb Fix Android init ordering
    • 9c173d2 Merge pull request #6071 from yschimke/android_tests_safe_on_23
    • d149069 Make the Android tests pass on <= 23
    • 6fcabb1 Prepare next development version.
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Create Dependabot config file

    Create Dependabot config file

    :wave: Dependabot is moving natively into GitHub! This pull request migrates your configuration from Dependabot.com to a config file, using the new syntax. When you merge this pull request, we'll swap out dependabot-preview (me) for a new dependabot app, and you'll be all set!

    With this change, you'll now use the Dependabot page in GitHub, rather than the Dependabot dashboard, to monitor your version updates. Dependabot is now configured exclusively using config files.

    If you've got any questions or feedback for us, please let us know by creating an issue in the dependabot/dependabot-core repository.

    Learn more about the relaunch of Dependabot

    Please note that regular @dependabot commands do not work on this pull request.

    :robot::yellow_heart:

    dependencies 
    opened by dependabot-preview[bot] 0
Owner
TakuSemba
ex: CyberAgent.Inc, AbemaTv.Inc. currently, Invoice2go.Inc.
TakuSemba
Android MVVM with Single Activity sample app that uses kotlin coroutines flow

Android MVVM with Single Activity sample app that uses kotlin coroutines flow. This is a sample app that uses kotlin coroutines flow , stateflow. This

null 4 Jul 15, 2022
MVVM ,Hilt DI ,LiveData ,Flow ,Room ,Retrofit ,Coroutine , Navigation Component ,DataStore ,DataBinding , ViewBinding, Coil

MVVM ,Hilt DI ,LiveData ,Flow ,Room ,Retrofit ,Coroutine , Navigation Component ,DataStore ,DataBinding , ViewBinding, Coil

Ali Assalem 12 Nov 1, 2022
Android App using Kotlin, MVVM, ViewModel, LiveData, Coroutines, Room and DataBinding

Words Android App using Kotlin, MVVM, ViewModel, LiveData, Coroutines, Room and

Viacheslav Veselov 0 Jul 16, 2022
Kotlin, MVVM, Navigation Component, Hilt, Jetpack Compose, Coroutine, MutableState, Retrofit2, Glide

MVVM-RecipeApp Kotlin, MVVM, Navigation Component, Hilt, Jetpack Compose, Coroutine, MutableState, Retrofit2, Glide Main Features Kotlin MVVM Jetpack

Ali Assalem 5 Jul 28, 2022
📝 A demo todo/notes app which demonstrates the use of MVVM architecture, Navigation Component Library, Room Database, LiveData, Coroutines

?? MyNotes A demo notes/todo app which demonstrates the use of MVVM architecture, Navigation Component Library, Room Database, LiveData, Coroutines et

Raghav Aggarwal 89 Dec 23, 2022
Model-View-ViewModel architecture components for mobile (android & ios) Kotlin Multiplatform development

Mobile Kotlin Model-View-ViewModel architecture components This is a Kotlin Multiplatform library that provides architecture components of Model-View-

IceRock Development 638 Jan 2, 2023
❤️ Android Ghibli using Hilt, Motion, Coroutines, Jetpack (ViewModel) based on MVVM architecture.

Glibhi ❤️ Android Ghibli using Hilt, Motion, Coroutines, Jetpack (ViewModel) based on MVVM architecture. Tech stack & Open-source libraries Minimum SD

Geovani Amaral 4 Aug 26, 2022
BaseDemo 是Android MVVM + Retrofit + OkHttp + Coroutine 协程 + 组件化架构的Android应用开发规范化架构

BaseDemo 是Android MVVM + Retrofit + OkHttp + Coroutine 协程 + 组件化架构的Android应用开发规范化架构,通过不断的升级迭代,目前主要分为两个版本,分别为分支 MVVM+Databinding 组件化版本,分支MVVM+Databinding+Single 单体版本。旨在帮助您快速构建属于自己的APP项目架构,做到快速响应上手,另外再长期的实践经验中汇总了大量的使用工具类,主要放在了项目 `lib_common` 组件中,以供大家参考使用。具体使用请开发者工具自己项目需求决定选择如何使用。

Huan Zhou 199 Dec 26, 2022
AAC MVVM + Clean Architecture + Coroutine Flow

GithubBrowser MVVM Clean Architecture Sample AAC MVVM + Clean Architecture + Coroutine Flow 본 샘플 프로젝트는 https://github.com/omjoonkim/GitHubBrowserApp 을

Jeonguk-JayDev 18 May 25, 2022
A simple Android Application with MVVM Architecture, Coroutine, Retrofit2

Retrofit with Coroutines and MVVM Architecture. A simple Android Application with MVVM Architecture Developed Using LiveData. MVVM Architecture. Retro

Ahmed Eid 0 Oct 12, 2021
🎯 Einsen is a prioritization app that uses Eisenhower matrix technique as workflow to prioritize a list of tasks & built to Demonstrate use of Jetpack Compose with Modern Android Architecture Components & MVVM Architecture.

?? Einsen Einsen is a prioritization app that uses Eisenhower matrix technique as workflow to prioritize a list of tasks & built to Demonstrate use of

Sanju S 840 Jan 2, 2023
LukohSplash is based on Android latest architectural components,Jetpack, and follows MVVM design pattern.

?? The LukohSplash by open-source contributor, Lukoh. LukohSplash LukohSplash is based on Android latest architectural components,Jetpack, and follows

Lukoh-Nam 86 Dec 20, 2022
ViewBinding, ViewModel Sample code

Sample_viewBiningK viewBinding, viewModel 샘플코드입니다. 코드출처 app: "모던 안드로이드 아키텍쳐 - Room + LiveData + ViewModel 대통합(https://www.youtube.com/watch?v=fUbiWZ2g

Hong SeongChan 0 Jan 1, 2022
Android MVVM Base Architecture for Enterprise Mobile Application using Architectural Components

Android MVVM Base Architecture for Enterprise Mobile Application using Architectural Components Highlights MVVM Architectural pattern Offline Support

Behruz Bahromzoda 2 Apr 23, 2022
Movies App by MVVM, Coroutines, Retrofit,, Navigation Component, ExoPlayer, Coil and Firebase

Show-Time Movies App by MVVM, Coroutines, Retrofit, Navigation Component, ExoPlayer, Coil and Firebase Screens Home Movies Details Movies List Person

Hamdy Abd El Fattah 15 Dec 10, 2022
This repository contains a detailed sample app that implements MVVM architecture using Hilt, Coroutines, Retrofit and Compose

Saber News App sample project to explain how to build solid, clean architected App using MVVM and repository architecture Techniques Kotlin Clean arch

null 1 Dec 26, 2021
Chat App MVVM + Clean ArchitectureChat App MVVM + Clean Architecture

Chat App MVVM + Clean Architecture This Android application built using MVVM + Clean Architecture architecture approach and is written 100% in Kotlin.

null 4 Nov 29, 2022
Kotlin+Flow+Retrofit+OKHttp+ViewBanding+ViewModel+LiveData封装的一个Kotlin版本的MVVM框架

Gitee 地址:kmvvm Github 地址:kmvvm CHANGE LOG 技术要点 支持Flow+Retrofit+OkHttp实现链式http请求 支持Rxjava+Retrofit+OkHttp实现链式http请求 封装基类:BaseActivity、BaseVMActivity、Ba

抓猪 82 Dec 23, 2022
Atividade do Google Codelabs, utilizando ViewModel e DataBinding.

Cupcake app This app contains an order flow for cupcakes with options for quantity, flavor, and pickup date. The order details get displayed on an ord

Fernando Batista 0 Nov 24, 2021