MiniBrotherEye
MiniBrotherEye copied to clipboard
MVVM Android sample app using Hilt, Databinding, Paging 3 and more Android Jetpack Components.
trafficstars
Mini Brother Eye
Mini Brother Eye is a small demo app that tries to follow Modern Android Development best practices and uses the latest tools and Open Source Libraries.
It is supposed to be a smaller version of DC's Brother Eye.
Techstack and Open Source libraries
Code
- Minimum SDK Level 19
- Kotlin Coroutines for asynchronous operations.
- Retrofit2 to make HTTP calls to the REST API.
- GSON to deserialize JSON requests.
- Coil for image loading.
- Material Components to display Material Design Components.
- Material Motion - transitions for navigation.
- Android Jetpack
- Hilt (alpha) for Dependency Injection
- RamiJ3mli/PercentageChartView to display progress information
Tests
- Robolectric and AndroidX Test libraries for Unit Testing.
- Mockito to create the mocks used in the Unit Tests.
- MockWebServer to mock web server calls.
License
Copyright 2020 Rosário Pereira Fernandes
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
https://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.