Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
На головній екрані додатку надається оновлюваний в реальному часі список з 10 найпопулярніших криптовалют за натисканням, на яких буде відкритий новий екран з більш детальною інформацією про вибрану криптовалюту.Також є горизонтальна орієнтація, в цьому випадку екран буде "розділений" на половини, в одній частині списку, в іншому - детальна інформація за натисканням.Про використані рішення та технології: додаток побудований згідно з принципами чистої архітектури та ін'єкції залежності (на основі Dagger2).Зображення даних реалізовано на RecyclerView (через ListAdapter і ItemCallback), екран з детальною інформацією реалізовано фрагментом, той же фрагмент використовується при горизонтальній орієнтації.Завантаження даних відбувається за допомогою послуг, реалізованих через WorkManager кожні 10 секунд, дані отримуються з сервера відповідно до API, тут використовуються корутини (suspend функція), що і дозволяє сервісу зупиняти своє виконання на 10 секунд до наступної итерації.Також присутній паппер, в якому перетворюються класи з домену в dto з даного шару і навпаки.Дані зберігаються в базі даних і беруться звідти, таким чином, навіть без Інтернету буде передано останню актуальну інформацію.На головній екрані ми можемо побачити список 10 найпопулярніших криптовалют, які оновлюються кожні 10 секунд, на клік другий екран буде відкритий, там користувач може побачити більш детальну інформацію про вибрану валюту.Також є земна орієнтація в якій головний екран "розподілений" в два, де в першій частині буде розташована список і в другому - детальна інформація, якщо ми натискаємо на деяку монету.About technologies and realizations: the application is created according to the clean architecture and dependency injection principles (using Dagger2).List is created using the RecyclerView(ListAdapter + ItemCallback), screen with detailed information realized as a fragment, the same fragment is used as a part of the main screen in the land orientation.Data load occurs every 10 seconds using services (WorkManager) from server according to the API, also here i used coroutines (suspend function), which allows service to stop itself for 10 seconds before the next iteratiom.Також є паппер, де я передаю dto classes to classes from domain and vice versa.The data saves to the database, so we can see the most actual information even without connection.#android #Android #Kotlin #Mobile #mobileapp #Android #Мобільна розробка #Kotlin
Деталі роботи
Додано 2 квітня 2023
111 переглядів
Фрилансер
Володимир К.
Україна Київ  2  0

Трохи зайнятий Трохи зайнятий
2 Сейфи завершені
На сервісі 5 років