项目作者: moha-93

项目描述 :
Android App For New York Times
高级语言: Java
项目地址: git://github.com/moha-93/my-newsApp.git
创建时间: 2019-08-20T03:59:18Z
项目社区:https://github.com/moha-93/my-newsApp

开源协议:MIT License

下载


my-newsApp

Android App For NY Times

The following additional features are implemented:

Use different layouts for Landscape & Potrait mode. 2 colums in potrait and 3 colums in ladscape.

Use SnackBar for reporting error messages.

Put API key in a config properties file

Save instance so that is not fetched when screen rotates

Dark mode feature which changes the Layout to the dark mode

The following bonus features are implemented:

Replace the embedded WebView with Chrome Custom Tabs which is faster and more functionality.

Use the RecyclerView with the StaggeredGridLayoutManager to display improve the grid of image results

Use the popular GSON library to streamline the parsing of JSON data.

Use the Retrofit networking library to access the New York Times API.

Use the RXJava2 clean architecture library

Adding MVVM library for offline accessing.

Adding favorite list by using RecyclerView for showing offline items.

Swipe a favorite item to the left to remove it and undo it by Snackbar action

Add dependency injection library.

Add welcome screen.

Main Screen Screenshots

Landscape

Landscape

Potrait

Potrait

DarkMode

Darkmode

Favorite list

FavoriteList