Получи случайную криптовалюту за регистрацию!

AndroidSchool.ru - освой Android на практике

Логотип телеграм канала @android_school_ru — AndroidSchool.ru - освой Android на практике A
Логотип телеграм канала @android_school_ru — AndroidSchool.ru - освой Android на практике
Адрес канала: @android_school_ru
Категории: Блоги
Язык: Русский
Страна: Россия
Количество подписчиков: 851
Описание канала:

Туториалы и статьи по Android-разработке для профессионалов и начинающих. Пошаговые инструкции с примерами, помогут разработать готовое приложение.
@Mikhail_Android
Туториалы https://androidschool.ru/
Чат https://t.me/android_school_talk

Рейтинги и Отзывы

3.67

3 отзыва

Оценить канал android_school_ru и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

1

3 звезд

0

2 звезд

1

1 звезд

0


Последние сообщения

2021-06-25 17:29:45 У меня часто спрашивают, как подготовиться к собеседованию. Мой ответ краткий: практика, очень много практики. Но конечно, чтобы понимать векторы для изучения можно и нужно смотреть вопросы и искать на них ответы. Примером такого списка может быть вот этот репозиторий с вопросами. Обратите внимание на блок с многопоточностью-по моему опыту он самый сложный и его активно задают на собеседованиях. https://github.com/enhorse/java-interview
247 viewsedited  14:29
Открыть/Комментировать
2021-06-24 19:00:54
Коллега из мира Android разработки запустил свой канал – Mobile Native, в котором публикует полезные материалы о мобильной разработке.

Полезно будет для любого уровня разработчиков от Junior до Senior.

Кому интересно, залетайте: @mobile_native
197 views16:00
Открыть/Комментировать
2021-05-17 16:58:30 Всем привет! Буквально пару дней назад завершился интенсив по Android-разработке. Хочу поделиться некоторыми результатами.

За это время участники освоили самые важные темы современной Android-разработки, самостоятельно выполнив проект и применив все полученные навыки, а именно:

Разобрались как строить сложные списки на базе Groupie
Освоили продвинутые операторы RxJava, и добавили подход offline-first
Самостоятельно выстроили стуктуру приложения в соответствии с MVP/MVVM и Clean
Создали локальный кеш и протестировали миграции
Погрузились в тему тестирования и покрыли тестами бизнес логику

Статистика: 20 часов вебинаров, 72 детальных код-ревью, 16 часов было потрачено на проверку домашних заданий и code-review.
Большинство участников остались очень довольны полученным результатом. Новые отзывы можно посмотреть тут

А 1 июня стартует новый поток, повышение цены с 22 мая.
342 views13:58
Открыть/Комментировать
2021-05-15 15:17:05 #room #автомиграции
Если миграции базы данных для вас были тёмным лесом и вместо правильной обработки смены версии БД, вы выбирали просто удаление старой базы данных вместе с данными, то спешу вас обрадовать: в Room появились автомиграции!

С версии 2.4.0-alpha01 появилась возможность использования автомиграций.
Это подойдёт для простых случаев, когда нужно:

добавить новый столбец
обновить первичный ключ, внешний ключ или индекс
изменить значения по умолчанию и т.д.

Под капотом генерируется простой класс с SQL-скриптом обновления таблицы, так что теперь можно вручную это не писать.

В более сложных случаях, все также нужно будет описывать процесс самостоятельно. Если вы впервые слышите о миграциях - то я как-то написал целую статью с примерами.
А здесь можно подробнее почитать про автомиграции

@android_school_ru
445 views12:17
Открыть/Комментировать
2021-03-22 17:08:57 ​​#rxjava #собеседование #article
8 Каверзных вопросов по RxJava
Несмотря на то, что Kotlin Coroutines и Flow потихоньку перетягивают одеяло, всё-таки на многих больших проектах всё также используется RxJava. Если у вас сложное приложение, то задачи выходят за рамки обычного сценария: сходить в сеть и отобразить данные. И тут в дело вступают различные операторы RxJava — как раз то, почему Rx ещё долго не будет заменена на мой взгляд. В данной статье приведены вопросы от простого к сложному, которые могут ввести в ступор даже продвинутых пользователей RxJava

Читать подробнее

@android_school_ru
1.2K views14:08
Открыть/Комментировать
2021-03-18 13:06:48 ​​#mockwebserver #espresso #новыйкурс
Использование MockWebServer при разработке и тестировании Android-приложений

Очень часто бывает так, что нужно замокать какие-то данные от сервера и проверить, как приложение поведёт себя в случае пустого ответа или ошибки от сервера. Уверен, что такой кейс был у каждого. MockWebServer - простая и удобная библиотека от Square, которая позволит вам легко и просто создать фиктивный веб-сервер и не зависеть от реального. Это упрощает тестирование различных сценариев без доступа к Интернету и без необходимости вносить изменения в удаленный сервер. Для проверки того, как реагирует приложение на ошибки сервера мы напишем UI-тесты на Espresso.

В этом мини-курсе вы узнаете:

Преимущества использования фиктивного сервера при тестировании.
Как настроить MockWebServer.
Как заставить MockWebServer имитировать поведение вашего реального сервера.
Как писать UI-тесты, чтобы убедиться, что ваше приложение работает должным образом.

Не забудьте оставить комментарий к туториалу и поставить лайки репозиторию с исходным кодом.
Ссылка на курс

@android_school_ru
1.3K views10:06
Открыть/Комментировать
2021-02-21 11:00:30 ​​#новыйкурс #тестирование #room #viewmodel
Тестирование LiveData, ViewModel и Room

Архитектурные компоненты Android (Android Architecture Components, AAC) – уже давно стали частью большинства приложений. Они помогают создавать надежные, тестируемые и масштабируемые Android-приложения. В большинстве проектов от Android разработчика требуется не только использовать AAC, но и умение покрывать ваш код тестами и использовать при этом различные инструменты. В данном туториале вы сможете освоить основы написания Unit-тестов, покрывающих работу Android Architecture Components.

В этом мини-курсе вы научитесь тестировать Android Architecture Components, а именно: ViewModel, LiveData, Room. Кроме этого мы рассмотрим процесс создания кастомных правил для переиспользования логики. В качестве демонстрационного приложения вы разработаете приложение для составления списка ежедневных задач. Для прохождения этого мини-курса желательно, чтобы вы имели представление о работе с ViewModel.

В результате прохождения курса вы:

Освоите базовые аннотации JUnit
Научитесь тестировать ViewModel и LiveData
Научитесь тестировать Data Access Objects в Room
Создадите собственные кастомные правила для переиспользования логики между тестами.

Курс бесплатный, но требуется регистрация. После регистрации вам доступны уроки и примеры кода. Не забудьте оставить обратную связь и оценить курс.
Ссылка на курс
2.2K views08:00
Открыть/Комментировать
2021-02-15 16:22:37 ​​#профилирование #ui #производительность #recyclerview
Как поправить тормозящий скролл в приложении?

Одной из целей этого блога и канала - сделать так, чтобы хороших разработчиков, а следовательно и удобных, полезных приложений - было больше. Поэтому ловите полезный материал - который буквально завтра поможет вам улучшить ваше приложение.

Кроме стандартных вопросов на собеседованиях, я предпочитаю задавать вопросы из практики. Буквально взять задачу, которую нужно будет реализовать и спросить, как будущий разработчик с ней справится.
Это может быть сложная кастомная view, стратегия кэширования или оптимизации UI. В данном случае, например тормозящий список.

Прежде, чем перейти дальше к посту, подумайте 5 минут и составьте план - как бы вы пытались устранить такую проблему?

Подумали? А теперь, если вам интересно, то можете посмотреть старый - но не теряющий своей актуальности доклад о том, какие есть способы профилирования тормозящего UI, какие есть инструменты для проверки и как использовать HierarchyViewer, Systrace, Android Studio CPU Monitor, Memory Monitor и другие классные инструменты. Чем плох overdraw и почему 9-patch это круто.

Смотрел этот доклад ещё в далеком 2016-ом и периодически задаю похожий вопрос на собеседовании - процентов 10% только могут обозначить примерные векторы куда смотреть, так посмотрите доклад и поправьте уже тормозящий скролл в вашем приложении
1.7K views13:22
Открыть/Комментировать
2021-02-01 20:00:44 ​​#кэширование #LRU
Кэширование в Android-приложениях

Отдельная тема при проектировании и разработке Android-приложений является организация схемы кэширования данных.

Все мы не любим ждать и тратить дорогой трафик (особенно в роуминге) - так что сохранение данных - это то, что повысит UX вашего приложения и сэкономит деньги вашим пользователям.

Но как релизовать кэширование данных? Чем руководствоваться при выборе предпочтительной стратегии кэширования для вашего проекта?

В приведённом докладе разработчик из FunCorp поделится опытом своей команды в реализации по-настоящему быстрого и гибкого кэша на примере social media-приложения с многомиллионной аудиторией. Из доклада вы узнаете про различные стратегии, такие как Synchronized cache, Write-through cache, LRU cache.
Ссылка на доклад

А конкретные релизации стратегий кэширования c примерами кода (например Offline-first, Remote-first на базе Room) мы рассмотрим на ближайшем интенсиве продвинутой Android-разработки

Если вы имеете базовые навыки - но хотите качественно повысить свой уровень разработки - записывайтесь.

Ознакомиться с программой интенсива
1.5K viewsedited  17:00
Открыть/Комментировать
2021-01-29 19:15:58
#room #миграции
Как написать миграцию базы данных для Room?

Миграции базы данных порой пугают начинающих разработчиков и вместо правильной обработки смены версии БД, многие выбирают просто удаление старой базы данных вместе с данными.

Такой способ не подойдет для приложений, которые хранят данные, потому что в этом случае при обновлении приложения - все данные удалятся.

Поэтому в этой статье мы рассмотрим миграции версий базы данных на примере использования Room и научимся тестировать корректность миграций.

А совсем скоро выйдет туториал, в котором мы пошагово научимся тестировать приложение на базе MVVM и такие компоненты как LiveData, ViewModel и Room Dao

http://androidschool.ru/2020/03/24/room-migrations/
1.2K viewsedited  16:15
Открыть/Комментировать