https://github.com/yusuf0405/newsapp
https://github.com/yusuf0405/newsapp
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/yusuf0405/newsapp
- Owner: yusuf0405
- Created: 2022-03-03T10:02:36.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-03-03T14:28:23.000Z (over 3 years ago)
- Last Synced: 2025-02-16T09:29:31.095Z (4 months ago)
- Language: Kotlin
- Size: 137 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Программа, полностью написанная на Kotlin с компонентами архитектуры MVVM и чистой архитектурой
Простое приложение, которое написано в чистой архитектуре с использованием языка Kotlin.
Он показывает список новостей. В программе можно сортировать по определенным условиям. Также есть функция поиска и переход на сайт источника.## Libraries
### Android Jetpack
* [ViewBinding](https://developer.android.com/topic/libraries/view-binding) Привязка представлений - это функция, которая позволяет вам легче писать код, взаимодействующий с представлениями.* [Lifecycle](https://developer.android.com/topic/libraries/architecture/lifecycle) Интерфейс, который автоматически реагирует на события жизненного цикла.
* [Paging 2](https://developer.android.com/topic/libraries/architecture/paging) Библиотека подкачки помогает загружать и отображать небольшие фрагменты данных одновременно. Загрузка частичных данных по требованию снижает использование пропускной способности сети и системных ресурсов.
* [Navigation](https://developer.android.com/guide/navigation?gclsrc=aw.ds&gclid=Cj0KCQiA09eQBhCxARIsAAYRiymyM6hTEs0cGr5ZCXOWtLhVUwDK1O86vf8V_Uq2DWvVYNFZwPFznzAaAllMEALw_wcB) Навигация относится к взаимодействиям, которые позволяют пользователям перемещаться по различным частям контента в вашем приложении, входить в них и выходить из них. Навигационный компонент Android Jetpack помогает вам осуществлять навигацию, от простых нажатий кнопок до более сложных шаблонов, таких как панели приложений и панель навигации. Навигационный компонент также обеспечивает последовательный и предсказуемый пользовательский интерфейс, придерживаясь установленного набора принципов.* [LiveData](https://developer.android.com/topic/libraries/architecture/livedata) Объекты данных, которые уведомляют представления об изменениях базовой базы данных.
* [ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel) Данные, связанные с пользовательским интерфейсом, которые не уничтожаются при вращении приложения. Легко планируйте асинхронные задачи для оптимального выполнения.
### Image
* [Picasso](https://square.github.io/picasso/) Picasso позволяет вам легко загружать изображения в ваше приложение - часто в одной строке кода.### HTTP
* [Retrofit2](https://github.com/square/retrofit) Типобезопасный HTTP-клиент для Android и Java.* [OkHttp](https://github.com/square/okhttp) Клиент HTTP + HTTP / 2 для приложений Android и Java.
### Coroutines
* [Kotlin Coroutines](https://github.com/Kotlin/kotlinx.coroutines) Сопрограммы - это богатая библиотека для сопрограмм, разработанная компанией JetBrains. Он содержит ряд высокоуровневых примитивов с поддержкой сопрограмм, которые рассматриваются в этом руководстве, включая запуск, асинхронность и другие.### DI
* [Hilt](https://developer.android.com/training/dependency-injection/hilt-android) Hilt - это библиотека внедрения зависимостей для Android, которая сокращает время выполнения ручного внедрения зависимостей в ваш проект. Выполнение ручного внедрения зависимостей требует, чтобы вы создавали каждый класс и его зависимости вручную, а также использовали контейнеры для повторного использования зависимостей и управления ими.