2020-08-29 22:38:14 +01:00
2020-08-29 22:33:48 +01:00
2020-08-29 22:33:48 +01:00
2020-08-29 22:33:48 +01:00
2020-08-29 22:33:48 +01:00
2020-08-29 22:33:48 +01:00
2020-08-29 22:33:48 +01:00
2020-08-29 22:33:48 +01:00
2020-08-29 22:33:48 +01:00
2020-08-29 22:38:14 +01:00
2020-08-29 22:33:48 +01:00

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
No description provided
Readme 545 KiB
Languages
Java 100%