Мы с важной новостью: с 28 февраля 2025 года сервис Хабр Фриланс прекратит свою работу.

Купить услуги можно до 28 февраля 2025, но пополнить баланс уже нельзя. Если на вашем счете остались средства, вы можете потратить их на небольшие услуги — служба поддержки готова поделиться бонусами, на случай, если средств немного не хватает.
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Чистый код, адаптивная верста

tezsat

Добавлено 13 окт 2023 в 13:01
tezsat - сервис объявлений: покупка, продажа, аренда, услулги.
В данном проекте используются следующие технологии и инструменты:
* Kotlin: Основной язык программирования.
* Kotlin DSL: DSL (domain-specific language) для работы с Gradle на языке Kotlin.
* Version Catalog: Функция Gradle, которая позволяет централизованно управлять версиями
зависимостей в проекте.
* Multi-module architecture: Подход к структуре проекта, при котором он разделен на модули.
* XML: Язык разметки для создания интерфейсов пользователей в Android.
* Single Activity Architecture: Архитектурный подход, при котором в приложении используется
только одна активность и все остальные экраны представлены в виде фрагментов.
* Clean Architecture: Архитектурный подход, при котором система разделяется на слои с четко
определенными обязанностями.
* MVVM (Model-View-ViewModel): Архитектурный шаблон проектирования для разделения логики
приложения и пользовательского интерфейса.
* Koin (Koin DSL): Библиотека для управления зависимостями в Kotlin.
* Google Services: Различные сервисы и API, предоставляемые Google, такие как Authentication Via Google
* Firebase: Различные сервисы и API, к примеру Cloud Messaging
* Ktor: Используется только для работы с WebSockets.
* Retrofit2: Библиотека для работы с HTTP API на Android.
* OkHttp3: HTTP-клиент для Android и Java.
* Navigation Component, Safe Args: Компоненты для реализации навигации между экранами в Android
приложениях и безопасной передачи данных между ними.
* Paging3: Библиотека для постраничной загрузки данных в Android приложениях.
* Room: Библиотека для работы с SQLite базами данных в Android приложениях.
* Glide: Библиотека для загрузки и кеширования изображений в Android приложениях.
* MaterialDesign: Набор гайдлайнов и компонентов для создания красивых и удобных
пользовательских интерфейсов.
* Serializable, Parcelable: Интерфейсы для сериализации объектов в Java и Kotlin.
* ViewBinding, ViewBindingPropertyDelegate: Механизмы для безопасного обращения к элементам
пользовательского интерфейса в коде Android приложений.
* ConstraintLayout, GuideLines: Инструменты для создания сложных и гибких макетов
пользовательского интерфейса в Android приложениях.
Bef5c41878 1517eb5c98 E8b9037847 D555415812 E5fecc52b6 36c125e8cd