NewsBreeze brings to you the latest breaking news from the NewsApi. It has features like:
- Search for breaking news headlines
- Read news in app
- Save news
Landing Page top news | Read news | Saved |
Search in top news | Search in Saved | No connection error |
Record_2022-10-02-02-07-19.mp4
-
It follows latest android practices like MVVM and LiveData.
-
Have implemented Network checking feature which alearts user when network connection is lost.
-
Hidden API key in local.properties file. To do the same, open local.properties file and add the following line
API_KEY=yourkey
-
Have implemented R8 for reduced app size.
Before | After |
awaiting
com.mihir.newsbreeze # Root Package
.
├── data # For data handling.
| ├── local # Dao, Database
| ├── remote # Remote datasources and API Service
│ ├── model # Model data classes
│ └── repo # Single source of data
|
├── viewmodel # For ViewModels
|
├── ui # UI/View layer
| ├── adapters # Adapter, ViewHolder
| └── screens # All App Screens
|
└── helper # Utility Classes
All contributions are welcomed, Properly describe changes made and attach supporting ScreenShots in the PR. For major changes first open an issue.
Initial work: Mihir Shah