Каким проектом гордишься

«Каким проектом гордишься» — вопрос из категории Софт-скиллы, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Разработка приложения для фитнес-трекинга с кастомными графиками и оффлайн-режимом. Использовал Room для локального хранения данных, WorkManager для синхронизации с сервером и MPAndroidChart для визуализации. Особенно горжусь оптимизацией работы с большими массивами данных — уменьшил потребление памяти на 30%.

Пример кода для оффлайн-кэширования:

@WorkerThread
suspend fun syncData() {
    val unsyncedData = localDataSource.getUnsyncedWorkouts()
    remoteDataSource.uploadWorkouts(unsyncedData)
    localDataSource.markAsSynced(unsyncedData.ids)
}