This repository is a collection of modules to help bootstrap an Android Application. There are 10 modules:
- App: A sample app demoing the modules in the repository.
- Core: A few added utilities to the core Android KTX libraries.
- Saved State: Delegated implementation of Android's Saved State Registry for Components that also have a lifecycle.
- Navigation: Interfaces and implementations of Fragment based Navigators, including single and multiple stacks.
- View: A module containing UI building blocks, like animators and helper methods for views.
- RecyclerView: Utility classes for the
RecyclerViewViewGrouplike drag and drop, swipe gestures, endless scrolling and much more. - ConstraintLayout: Utility classes for the
ConstraintLayoutViewGroup. - Material: Utility classes around Google's Material Design components including an expandable floating action button.
- Communications: Utility classes for Near Service Discovery (NSD) and Bluetooth Low Energy (BLE) communication.
- Test: Testing utilities built mostly around Espresso.
build.gradle lines
implementation 'com.tunjid.androidx:constraintlayout:1.0.0-rc01'
implementation 'com.tunjid.androidx:communications:1.0.0-rc01'
implementation 'com.tunjid.androidx:recyclerview:1.0.0-rc02'
implementation 'com.tunjid.androidx:navigation:1.0.0-rc03'
implementation 'com.tunjid.androidx:savedstate:1.0.0-rc01'
implementation 'com.tunjid.androidx:functions:1.0.0-rc01'
implementation 'com.tunjid.androidx:material:1.0.0-rc01'
implementation 'com.tunjid.androidx:core:1.0.0-rc01'
implementation 'com.tunjid.androidx:view:1.0.0-rc01'
implementation 'com.tunjid.androidx:test:1.0.0-rc01'
Projects that use This library include:
- DigiLux Fingerprint gestures app
- Teammate Sports Management and Tournament Bracket App
- BluetoothRcSwitch IOT Github project
Read more about the core module, classes and components here.
A medium post with some of it's offerings can be read here and here .
Read more about the view module, classes and components here. A medium post with some of it's offerings can be read here.
Read more about the RecyclerView module, classes and components here. A medium post with some of it's offerings can be read here.
Read more about the ConstraintLayout module, classes and components here. A medium post with some of it's offerings can be read here.
Read more about the Material module, classes and components here. A medium post with some of it's offerings can be read here.
Read more about the communications module, classes and components here. A project using it can be seen here.
Warning, here be dragons, I haven't updated this in a bit; move fast, break things and all that. I mean, yeah I could test more, but thank Heavens for QA, amirite? 🙃 You can read more about the testing module and classes here.
Image attribution App icon made by Freepik from www.flaticon.com is licensed by [CC 3.0 BY](http://creativecommons.org/licenses/by/3.0/ "Creative Commons BY 3.0"