• Stars
    star
    138
  • Rank 256,082 (Top 6 %)
  • Language
    Kotlin
  • Created about 5 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Core implementations for a modular Android App

modular-app-core

Core implementations for a modular Android App This repo contains core implementations for a Modular Android App

Inspired from n26 Engineering
Special thanks to Mustafa Berkay Mutlu

Modularization:

This repository is created to publish core implementations for a Modular Android App

- core
- core_presentation
- core_domain
- core_data

Core module contains classes which can be used in every layer, such as injection annotations, injection scopes, error factories, data holder models. Core presentation, includes core module and classes which can be used in other features presentation modules such as base ui classes, generic RecyclerView Adapter, ViewModel factories etc. Core data includes core module and domain specific interfaces such as Interactors. Core Data also includes core module, data source interfaces, default request interceptors and api module.

Tech Stack

  • Modularization
  • Kotlin
  • Clean Architecture
  • MVVM
  • Kotlin Coroutines
  • Dagger2
  • Retrofit2
  • Architecture Components
  • Lifecycle Aware Components
  • Repository Pattern
  • Android Jetpack
  • Kotlin DSL

More Repositories

1

android-daily-tips

:octocat: Daily tips from Android World
Kotlin
307
star
2

movies

An example approach for modularization, reactive clean architecture and persistancy.
Kotlin
107
star
3

oyster

A lightweight credit card number formatter, validation type recognition library.
Kotlin
99
star
4

live-tools

Live-Tools is a library project which aims to convert some Android features to LiveData
Kotlin
84
star
5

price-tracker

Price Tracking Application - An experimental Kotlin Android project with complex android app requirements.
Kotlin
81
star
6

beaver

Beaver is a lightweight url meta data parser library.
Kotlin
64
star
7

piri

Piri is a lightweight annotation processing library that generates static factory methods for your Activities and Fragments.
Java
55
star
8

gadget

Gadget is a library that makes analytics tracking easier for android apps
Kotlin
55
star
9

peanut

A minimal Android library to handle heavy works in worker threads
Kotlin
54
star
10

wikilight

A lightweight Wikipedia Client
Java
50
star
11

gradle-kotlin-dsl-sample

How to use Kotlin in Gradle? Step by step Kotlin-DSL migration guide.
Kotlin
44
star
12

digital-currency-tracker

Digital Currency tracker - An example implementation of latest Android Trends with Kotlin
Kotlin
37
star
13

permy

A lightweight library for dealing with Android permissions
Kotlin
33
star
14

blockchain-tracker

A blockchain market tracking app. Example implementation of reactive clean architecture and testing.
Kotlin
32
star
15

kotlin-ext

Some useful Kotlin extensions and high order functions.
Kotlin
31
star
16

smart-client

Smart Client is a library that provides device specific information.
Kotlin
29
star
17

quick-badger

A library to show notification badges on app launchers which targets lower Android Sdks
Kotlin
16
star
18

icarus

Kotlin
16
star
19

worldcup-stories

Sticker and Photo app for World Cup 2018
Java
14
star
20

creditcard-validator

A simple credit card validation and format library for most popular credit cards in the world.
Java
10
star
21

app-slices-demo

A demo app for demonstrating how to implement Android app slices.
Kotlin
10
star
22

colorful-progressbar

A simple multicolored progress view.
Java
8
star
23

dummy-viewpager

A ViewPager Impl for clients' and PO's dummy requirements.
Kotlin
8
star
24

livedata-playground

A LiveData Playground project to create different and useful live-data implementations.
Kotlin
5
star
25

betsafe

A Bet Bankroll Management System
Java
5
star
26

ml-beginning-tutorials

Some useful Machine Learning tutorials.
Python
4
star
27

infoview

A simple dummy customizable info view to show info messages in old fashioned ui/ux designs.
Kotlin
3
star
28

word-parser

Example implementation of MVP - Clean Architecture, Non-Blocking Ui
Java
3
star
29

lipsum-tv

A Simple Youtube Client
Java
2
star
30

telegram-bot-sample

Telegram bot sample project
Python
1
star
31

di-espresso-demo

A repository to demonstrate ui testing with Espresso, Mockito and Dagger 2.11
Java
1
star
32

bulk-action

A Bulk Action App for Instagram - An example implementation of handling rotation changes without Android's LifeCycleAware Components
Java
1
star