Skip to content
This repository has been archived by the owner on Apr 6, 2020. It is now read-only.

jumaallan/dev-fest-2019

Repository files navigation

[ 🚧 Work in progress 👷‍♀️⛏👷🔧️👷🔧 🚧 ] DevFest19

👀 Writing DevFest19 App using Android Architecture Components, in 100% Kotlin.

This goes without saying, much help from:

  • 🐫 @wangerekaharun Harun Wangereka, Android Developer @ Apps:Lab - help with many things along the way

  • 🐫 @JabezNzomo99 Jabez Nzomo, a student and an Android Maestro - helping with writing tests for this codebase.

  • 🐫 @etonotieno Eton Otieno, a self taught dev and an Kotlin Ninja - help with writing the code base - open for job offers.

The code is open for external contributions and PRs! 🚀

Background

This is a basic app that shows how to use Dynamic App Modules, which allow you to separate certain features and resources from the base module of your app and include them in your App Bundle.

Users can download and install these modules later on demand after they've already installed the base APK of the app using Dynamic Delivery.

Features

This app uses the following technologies:

Kotlin - core language

MVVM Architecture - ViewModel, LiveData, Paging, Navigation

Room DB - Offline local persistence

KOIN - Dependency Injection

Dynamic App Modules

App Bundles

Firebase - Performance, Crashlytics, Analytics

The app only acts as a guide on how to use this components. You can refer to the relevant documentation from the official Android Documentation.

We will try to keep this repo up to date, as newer technologies come up, until we retire it during the DevFest20.

Modules

This app has the following modules:

core - This is an Android Library, and contains the shared code across modules

movies - show movies info

music - show music info

news - show news info

weather - show weather info

Each module will be connected to an external public api, to pull random data.

Credits

Just crediting various resources that helped shape up this project:

About

An App which shows how to use Dynamic Modules, MVVM, Room, DI, App Bundles and Internal App Sharing (PlayStore), in Kotlin)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages