Skip to content

Обучающий репозиторий по Android разработке, в котором содержатся приложения, в каждом из которых проработана та или иная тема.

Notifications You must be signed in to change notification settings

nvvtest/LearningApps

 
 

Repository files navigation

Android приложения

LearningApps

Проект LearningApps содержит в себе различные приложения, в каждом из которых проработано несколько тем по Android разработке.

Дополнительно к каждому приложению прилагается отдельный файл README.md

Приложения по темам:

  1. PersonalApp - создание проекта, изменение иконки и цветов приложения, создание круглого изображения, разметка в ConstraintLayout, обработка нажатия на кнопку и показ Snackbar
  2. Tapper - архитектура MVC, упрощенный вид паттерна Observer, создание кастомного View с красивой анимацией и работа с SharedPreferences для сохранения счета
  3. PonyList - работа со списком RecyclerView и адаптером ListAdapter, добавление аниматора и декоратор для списка
  4. GoogleAuth - подключение Firebase к проекту, добавление Google авторизации, получение данных аккаунта и выход из него
  5. AliExpress - работа с WebView, добавление навигации по сайту через кнопку назад и поддержка выполнения JavaScript кода
  6. GoogleMaps - работа с Google картами, запрос разрешения на местоположение пользователя и его определение.
  7. MyPosts - архитектура MVVM, создание ViewModel для фрагмента, передача параметров в конструктор ViewModel с помощью специального класса ViewModelFactory, транзакции с фрагментами, создание запроса к серверу через HttpsURLConnection объект, добавление статусов: загрузка, ошибка и данные, добавление RecyclerView и реализация простого адаптера
  8. Notes - архитектура MVVM, добавление библиотеки Room для работы с базой данных SQLite, реализация навигации между двумя фрагментами через FragmenManager, создание диалогового окна, использование материального компонента Chip для отображения тэгов
  9. HarryPotter - внедрение зависимостей с помощью Hilt, Kotlin десериализация json файла, вывод прокручиваемого текста, изменение внешнего вида ползунка прокрутки
  10. FadingList - UI реализован чистым Kotlin кодом без использования xml разметки
  11. Battapp - получение и обновление уровня заряда батереи телефона с помощью BroadcastReceiver
  12. Dictapp - реализация простого словарика с помощью нативных средств Java и Android без использования современных библиотек, таких как Retrofit, GSON и Kotlin Coroutines

Как начать?

Загрузите мой репозиторий:

git clone https://github.com/KiberneticWorm/LearningApps.git

Откройте любой из проектов в Android Studio:

открытие проекта в Android Studio

Подождите, пока установятся все зависимости.

Запускайте и чекайте код :)

Ваши пожелания и идеи

Если вы заинтересовались моим репозиторием или у вас появилась идея как его улучшить или что-то добавить, то сообщите мне об этом в телеграме:

Скрины

About

Обучающий репозиторий по Android разработке, в котором содержатся приложения, в каждом из которых проработана та или иная тема.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 50.4%
  • Kotlin 49.6%