LearningApps
Проект LearningApps содержит в себе различные приложения, в каждом из которых проработано несколько тем по Android разработке.
Дополнительно к каждому приложению прилагается отдельный файл README.md
Приложения по темам:
- PersonalApp - создание проекта, изменение иконки и цветов приложения, создание круглого изображения, разметка в
ConstraintLayout
, обработка нажатия на кнопку и показSnackbar
- Tapper - архитектура
MVC
, упрощенный вид паттернаObserver
, создание кастомногоView
с красивой анимацией и работа сSharedPreferences
для сохранения счета - PonyList - работа со списком
RecyclerView
и адаптеромListAdapter
, добавление аниматора и декоратор для списка - GoogleAuth - подключение Firebase к проекту, добавление Google авторизации, получение данных аккаунта и выход из него
- AliExpress - работа с
WebView
, добавление навигации по сайту через кнопку назад и поддержка выполненияJavaScript
кода - GoogleMaps - работа с Google картами, запрос разрешения на местоположение пользователя и его определение.
- MyPosts - архитектура MVVM, создание
ViewModel
для фрагмента, передача параметров в конструкторViewModel
с помощью специального классаViewModelFactory
, транзакции с фрагментами, создание запроса к серверу черезHttpsURLConnection
объект, добавление статусов: загрузка, ошибка и данные, добавлениеRecyclerView
и реализация простого адаптера - Notes - архитектура MVVM, добавление библиотеки Room для работы с базой данных SQLite, реализация навигации между двумя фрагментами через
FragmenManager
, создание диалогового окна, использование материального компонентаChip
для отображения тэгов - HarryPotter - внедрение зависимостей с помощью
Hilt
,Kotlin
десериализацияjson
файла, вывод прокручиваемого текста, изменение внешнего вида ползунка прокрутки - FadingList - UI реализован чистым Kotlin кодом без использования xml разметки
Как начать?
Загрузите мой репозиторий:
git clone https://github.com/KiberneticWorm/LearningApps.git
Откройте любой из проектов в Android Studio:
Подождите, пока установятся все зависимости.
Запускайте и чекайте код :)
Ваши пожелания и идеи
Если вы заинтересовались моим репозиторием или у вас появилась идея как его улучшить или что-то добавить, то сообщите мне об этом в телеграме: