mirror of
https://github.com/hmalik144/FlavouredNewsApp.git
synced 2025-12-10 02:05:21 +00:00
master
FlavouredNewsApp
This is a java written technical test. The objective is to obtain news articals from an api(https://newsapi.org/) and have 2 separate flavours of the application.
Requirements
- Minimum android version 16
- Permissions : Internet, Network state
Installation
Clone this repository and import into Android Studio
Features
- SOLID coding principles applied to keep code clean and easy to read
- Android navigation library
- Livedata, with lifecycle aware results
- Data persistence with room
- Picasso for image caching
- Recycler view for easy user list display
Architectural Pattern
MVVM - Model View Viewmodel SOLID coding principle
Jetpack
Unit test
- RepositoryTest
Built With
- Gson - A Java serialization/deserialization library to convert Java Objects into JSON and back
- Dagger 2 - A fast dependency injector for Android and Java.
- Retrofit - Type-safe HTTP client for Android and Java by Square, Inc
- Picasso - A powerful image downloading and caching library for Android
- Room Persistence Library - The Room persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
- Mockito - Most popular Mocking framework for unit tests written in Java
Authors
- Haider Malik - Android Developer
Description
Languages
Java
100%