Skip to content

Vaiki/JamesWebbNews

Repository files navigation

JamesWebbNews

Привет! Данный проект создан для отслеживания новостей по теме "Космос", также возможен поиск других интересующих новостей с помощью news Api. Для разработки приложения применялись следующие компоненты:

  • Architectural Components (Lifecycles, LiveData, ViewModel и Room Persistence)
  • Coroutines
  • RxJava
  • Retrofit
  • Koin
  • Navigation Components
  • WorkManager
  • SharedPreferences
  • BottomNavigation
  • RecyclerView
  • ViewBinding
  • Glide
  • SearchView
  • Notification
  • SnackBar

Описание приложения:

В приложении реализован BottomNavigation для навигации между тремя фрагментами (Breaking News, Saved News, Search News). Первый фрагмент (Breaking News) который отображается при запуске приложения показывает новости по теме "Космос" на текущую дату .

image

При клике по выбранной статье в любом из трех фрагментов открывается webView и отображает первоисточник новости. В webView имеется два floatingActionButton с помощью которых можно сохранить статью и/или поделиться ссылкой на статью в мессенджерах.

image

На вкладке Saved News BottomNavigation отображаются сохраненные статьи. При помощи свайпа можно удалить сохраненную статью, при этом отобразится SnackBar который сообщит об удалении статьи с возможностью отмены удаления.

image image

На вкладке Search News BottomNavigation осуществляется поиск новостей по запросу с помощью SearchView, новости отсортированы по дате создания.

image

При отсутствии интернет соединения отображается соответствующий Toast.

image

В приложении предусмотрены уведомления о новых статьях с помощью workManager.

image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages