GitHub Viewer - это приложение для просмотра репозиториев и профилей пользователей на GitHub. Оно позволяет легко находить и просматривать информацию о проектах и разработчиках.
- ✅ Непрерывный поиск: поддержка поиска при печати и обновления выдачи. Оптимизированы пропуски ввода и прочее.
- ✅ Подгрузка ленты выдачи: реализована пагинация поисковой выдачи, доступно больше результатов, чем при одном запросе к API.
- ✅ Экраны ошибок: разработана удобная система менеджемента ошибок. С разных источников приложения можно собирать разные типы ошибок и выводить в удобном формате с локализацией.
- ✅ Single Activity: одна рабочая
Activity
и навигация от Jetpack. - ✅ MVVM: соотвествие паттерну
MVVM
. - ✅ Clean Arch: соблюдены принципы Clean Architecture, в проекте выделены слои для работы с данными, операций и представления. Проект можно легко разделить на модули (не сделано, так как маленький).
- ✅ Анимации и user-friendly интерфейс: Реализованы lottie анимации, shimmer эффекты с подходом skeleton при загрузке данных. Поддержана темная и светлая тема приложения, все ориентации экрана.
Сначала клонируйте репозиторий проекта на ваш локальный компьютер:
git clone https://github.com/stakancheck/GitHubViewerPet
cd GitHubViewerPet
Убедитесь, что у вас установлены следующие инструменты:
Для сборки проекта вам потребуется файл подписей keystore.jks
и файл
свойств keystore.properties
. Эти файлы должны быть добавлены в директорию signing
.
-
Создайте директорию signing в корне проекта, если она еще не существует:
mkdir signing
-
Добавьте файл
keystore.jks
в директориюsigning
. -
Убедитесь в наличии файла
keystore.properties
. -
Создайте ключи подписи в
keystore.jks
вsigning
.
Его формат:
storePassword=<smth>
keyPasswordDebug=<smth>
keyAliasDebug=key-debug
keyPasswordRelease=<smth>
keyAliasRelease=key-release
- Также добавьте секретные файлы
secrets.properties
в корень проекта. Там укажите ваш токен GitHub.
githubApiToken=<YOUR_TOKEN>
Для сборки проекта с помощью командной строки выполните следующие команды:
- Перейдите в директорию проекта:
cd /path/to/GitHubViewerPet
- Выполните команду для сборки проекта:
./gradlew assembleRelease
Эта команда создаст APK-файл для релизной сборки в директории
build/outputs/apk/release
.
-
Откройте Android Studio и выберите "Open an existing project".
-
Выберите директорию проекта GitHubViewerPet и нажмите "OK".
-
Убедитесь, что Android Studio успешно синхронизировала проект. Если нет, нажмите "Sync Project with Gradle Files".
- Откройте меню "Build" и выберите "Build Bundle(s) / APK(s)" -> "Build APK(s)".
- Дождитесь завершения сборки. После завершения сборки вы увидите уведомление с ссылкой на APK-файл.
Если вы хотите внести вклад в проект, пожалуйста, создайте форк репозитория и отправьте pull request. Мы приветствуем любые улучшения и исправления.
✉️ Рабочая почта: [email protected]
💬 Telegram: @stakancheck_work
Этот проект лицензирован под лицензией Apache License. Подробности можно найти в файле LICENSE.md.