An open API service indexing awesome lists of open source software.

https://github.com/yusuf0405/newsapp


https://github.com/yusuf0405/newsapp

Last synced: 2 months ago
JSON representation

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, которая сокращает время выполнения ручного внедрения зависимостей в ваш проект. Выполнение ручного внедрения зависимостей требует, чтобы вы создавали каждый класс и его зависимости вручную, а также использовали контейнеры для повторного использования зависимостей и управления ими.