-
Live Stream – Завершення сесії (частина 2) – Android-проект з нуля
Обробка ситуацій, коли сесія користувача завершується достроково (AuthException).
-
Live Stream – Відображення кількості непрочитаних повідомлень – Android-проект з нуля
Вирішив трошки по-експериментувати та зробити формат відео з плейліста “Android-проект з нуля” більш інтерактивними. Сьогодні…
-
Реалізація mapAsync та кастомні десеріалізатори – Android-проект з нуля
Реалізація кастомних десеріалізаторів (KSerializer) в Kotlin Serialization. Приклад виконання паралельних запитів на сервер за допомогою…
-
Горизонтальні залежності, видалення чатів – Android-проект з нуля
Приклад горизонтальних залежностей між репозиторіями в Data-шарі. Як уникнути горизонтальних залежностей. Реалізація видалення чатів користувача.
-
Suspend-функції vs. Kotlin Flow – Android-проект з нуля
Використання Kotlin Flow для ефективного завантаження та кешування даних. Розглядаємо особливості різних варіантів та можливі…
-
Chats Feature #5: Last Message, Fetchers, Assisted Injection – Android-проект з нуля
Продовжуємо реалізацію Data-шару для Chats Feature. Завантаження останнього повідомлення чату. Реалізація окремих класів та інтерфейсів…
-
Chats Feature #4: Data-шар, рефакторинг ідентифікаторів – Android-проект з нуля
Реалізація Data-шару, Retrofit-інтерфейсу для роботи зі списком чатів користувача. Рефакторинг ідентифікаторів (реалізація окремих ідентифікаторів під…
-
Chats Feature #3: HTTP-запити для чатів та повідомлень (Rooms / Messages) – Android-проект з нуля
Знайомство з HTTP-запитами до Matrix-серверу Synapse, які дозволяють створювати чати (Rooms), запрошувати користувачів, відправляти та…
-
Bottom Navigation Bar, перехід між Auth Flow та Main Flow – Android-проект з нуля
Навігація між екранами авторизації та основними екранами додатку. Реалізація вкладок в нижній панелі навігації (Bottom…
-
Chats Feature #2: ChatsScreen & ChatsViewModel – Android-проект з нуля
Реалізація екрану ChatsScreen для відображення списку чатів. Використання LazyColumn. Динамічний розмір тексту. Компоненти Pull To…