Петрова Алина, родилась в 1988 году, в г. Гродно.
Закончила ГрГУ, отработала распределение в компьютерной фирме, после чего переехала жить в г. Минск.
Параллельно с работой искала интересующую меня сферу. Закончила курсы по веб-дизайну, а так же по вертке сайтов с помощью html и сss. Свои знания после курсов опробовала на этом сайте.
Это помогло осознать, что мне нравится делать и найти то, чем действительно хотелось бы заниматься в дальнейшем. Мне нравится возможность делать собственный проект с нуля, видеть финальный результат в собственном устройстве и делиться этим результатом с другими. Именно такую возможность даёт Android разработка.
В 2022 году я успешно окончила курсы "Android Developer" и сделала приложение для прослушивания интернет радиостанций.
На главной странице находится google карта с маркерами, нажимая на которые можно увидеть количество доступных в этой стране интернет радиостанций. Нажав на это сообщение, открывается список интернет радиостанций в выбранной стране (recycler view), где можно выбрать интересующее радио.
По клику на радио, пользователь возвращается на главный экран и может его прослушать, если это радио в данный момент работает.
Перед входом в приложение для практики реализованы экраны Sign up и Sign in с минимальными проверками правильности ввода данных. Перед входом в приложение запрашивается разрешение на доступ к местоположению.
- В проекте используется архитектурный паттерн MVVM и подход Clean Architecture;
- Используется DI – Hilt, а также Navigation component и View Binding;
- Для хранения небольших пар ключ-значение (например, токен и тп.) я использую Shared preferences;
- Для сохранения локаций маркеров на карте, а также для хранения избранных радиостанций используется реляционная база данных Room. При первом запуске нужно дождаться окончания кеширования, в дальнейшем данные берутся из подписки на локальную базу данных. Регистрация пользователя сделана для примера, поэтому регистрируемые данные так же сохраняются в Room;
- Для отображения прогресса кеширования в уведомлении используется Foreground service;
- Все запросы на сервер, либо в локальную БД из ViewModel я делаю через Coroutines;
- Для запроса на сервер используется Retrofit2.
Ознакомиться с проектом можно здесть: www.github.com/FoxyTheOne/RadioJourney