Pull to refresh
86
2.9
Кирилл Розов @kirich1409

Android эксперт. Автор Android Broadcast

Send message

Как синтаксический сахар Kotlin может сломать вам логику работы приложения

Level of difficultyEasy
Reading time3 min
Views7.1K

Как использование object и data class сломало работу моего приложения и какие уроки я вынес про синтаксический сахар Kotlin и IDEA, которая так сладко предлагает замены.

Подробности

Диалог — часть навигации или нет?

Level of difficultyEasy
Reading time5 min
Views2.5K

Как в вашей навигации устроена работа с диалогами? В статье я делаю обзор на то что такое Диалог в Material Design на Android. Когда это считается компонент, а когда это визуальный стиль и почему не надо помещать в навигацию то, что хочется открыть чтобы потом с этим...

Читать далее

Современные способы запуска фоновой работы в Android

Level of difficultyMedium
Reading time18 min
Views6.4K

На протяжении нескольких лет каждый релиз новой версии Android вводит ограничения на существующие API и новые API для запуска работа в фоне в зависимости от её типа. Я собрал все актуальные способы запуска для Android и рассказываю когда что стоит выбирать: WorkManager, Service или что-то другое

Читать далее

Как Google победила фрагментацию и возвращает контроль над Android

Level of difficultyEasy
Reading time14 min
Views42K

Разбор эволюции Android и как Google внедряла функции в ОС, чтобы организовать прямую доставку обновлений независимо от вендоров устройств, а также продолжает забирать полный контроль над устройствами

Подробности

Разбор Android 14 для разработчиков

Reading time23 min
Views24K

Полный разбор всех изменений в Android 14, которые полезно знать всем кто занимается разработкой приложений и их развитием: новые требования по работе в фоне, новые разрешения для работы с медиа, а также закрытие уязвимостей и конечно же немного полезных фичей для пользователей! Все подробности читайте в статье!

Читать далее

История ограничений фоновой работы в Android для разработчиков

Level of difficultyMedium
Reading time19 min
Views14K

Когда-то в Android были времена, когда запустить задачу в фоне было просто и гарантии ее работы были высоки. Теперь же в ОС есть множество ограничений: работа в фоне, доступ к файловой системе, системы оптимизации расхода батарейки, разрешения, часть которых требует одобрения модераторов Google Play. Разработчикам приходится работать в условиях всех этих ограничений и учитывать их при разработке функций. В рамках этой статьи я хочу разобраться с ограничениями, которые есть на разных версиях Android, чтобы вы смогли лучше понимать, что может происходить.

Читать далее

Как ускорить написание кода: AI, генерация кода, плагины

Level of difficultyEasy
Reading time9 min
Views5.2K

Разработчики пишут много кода, очень много. И я задумался как сделать так, чтобы писать код быстрее. Надо научится быстрее его набирать и/или делегировать его написание другим. Хороший выход, но какое будет качество кода? Автор решил разобраться, какие есть инструменты для ускорения написания кода и что умеют AI технологии

Подробности

Разбор Android 13 для разработчиков

Level of difficultyMedium
Reading time22 min
Views16K

Обзор всех изменений Android 13, которые пригодится вам знать чтобы протестировать работу приложения с новой версий ОС и узнать какие возможности вам будут полезны, чтобы улучшить ваш продукт, а какие вас заставит использовать Google Play!

Подробности

Как уменьшить размер APK

Reading time11 min
Views5.4K

Лучшие подходы и практики, которые вы можете использовать в Android проекте чтобы уменьшить размер финальной сборки и улучшить скачиваемость в магазине приложений

Подробности

Что внутри APK. App Bundle. Google Play Dynamic Feature

Reading time9 min
Views8.6K

Разбор содержимого APK и какие способы доставки используются в Google Play, чтобы уменьшить объем передаваемых данных и ускорить получение обновлений конечным пользователем.

Читать далее

Как в Android запрещали фоновую работу и улучшали расход батареи

Reading time15 min
Views21K

Когда-то работа в фоне была простой. Теперь в Android есть множество ограничений: работа в фоне, доступ к файловой системе, разрешения на которые надо получить одобрение модераторов Google Play и другие. Со всеми ними разработчикам приходится работать. Недавно я выступил с докладом на эту тему на конференции DUMP, а теперь написал текст на его основе для Хабра. Давайте вспомним, с чего все начиналось и как менялись требования с каждой новой версией Android.

Читать далее

История Android от L до T

Reading time25 min
Views23K

Как для мобильных разработчиков менялся Android с 2014 года и до сегодняшнего дня? Казалось бы, можно просто открыть официальное описание каждой версии и узнать. Но интереснее не просто читать сухие чейнджлоги, а вместе вспомнить все и из отдельных фактов сделать общие выводы. 

В июне я выступил с докладом об этом на конференции Mobius, а теперь для аудитории Хабра публикую его текстовую версию. Если есть что добавить — пишите в комментариях!

Читать далее

Бенчмарк реальных Android-проектов на современных MacBook

Reading time5 min
Views13K

Правильные тесты скорости сборки реальных Android-проектов на семи MacBook различных поколений: с Intel i7, i9 и всех вариациях Apple M1 в разных размерах ноутбуков. Результаты не такие однозначные, как могли бы быть...

Узнать результаты

Мобильной разработки не будет через 5 лет

Reading time15 min
Views27K

Именно с таким провокационным тезисом я выступил осенью 2021 года на конференции Mobius. Но речь здесь вовсе не о том, что завтра исчезнут смартфоны — а о том, что не будет мобильной разработки в привычном нам виде. А в каком же будет? Для этого предлагаю хабравчанам ознакомиться с текстовой расшифровкой моего доклада. 

Разумеется, невозможно точно знать будущее. А вот наблюдать за тенденциями и понимать, куда всё движется, не только возможно, но и полезно. К тому же мой доклад — не столько категоричное заявление «будет в точности так», сколько приглашение к дискуссии. И если вы видите всё иначе, пишите в комментариях — а через пять лет посмотрим, кто оказался ближе к истине.

Читать далее

Jetpack Fragment 1.4: Multi Back Stack, StrictMode

Reading time5 min
Views5.2K

Из статьи вы узнаете про новинки Jetpack Fragment 1.4: поддержку множественного back stack, FragmentStrictMode, новый менеджер состояний Fragment. Также расскажем, какие улучшения произошли под капотом.

Читать

Оптимизация ресурсов в Android. Ускорение сборки и уменьшение размера APK

Reading time4 min
Views12K

Один из эффективных способ ускорения проектов - разделить генерацию R классов по отдельным модулям. Хоть эта возможность уде добавлена давно в Android Gradle Plugin, но её до сих пор не включили по умолчанию. Из статьи вы узнаете как выключить эту фичу и какие результаты по скорости сборки проекта удаётся достичь

Читать

Автоматизация повышения качества кода в Android

Reading time8 min
Views10K

Современные мобильные приложения уже вполне серьезные Enterprise проекты, которые разрабатываются десятками, а то и сотнями разработчиков, содержат в себе множество тысяч строк кода и постоянно меняются и развиваются. Уследить за такой огромной кодовой базой помогает процесс автоматизации проверок кода и работы приложения. Сегодня расскажу о том какие инструменты вы можете использовать, чтобы улучшить стабильность вашего кода и не допускать ошибок, а также сэкономить время коллегам во время pull request.

Вы разрабатываете проект в маленькой команде, а то и вовсе один? Тогда эта статья вам ещё важнее, так как вы скорее всего не настраивали у себя такие проверки, а я расскажу почему это нужно сделать.

Читать

10 советов «Как успешно пройти Code Review»

Reading time7 min
Views6.4K

Если вам надо отдать ваш код на ревью, например показать выполнение тестового задания, получить одобрение у коллеги на pull request или попасть на разбор кода в "Android Broadcast", тогда 10 советов из этой статьи помогут вам представить ваш код в максимальной красоте. Это не сделает из вас эксперта, но как минимум улучшит ваши навыки, и позволит достичь получить заветное "Одобрено"

Читать

Опыт публикации в AppGallery

Reading time4 min
Views10K

Я опубликовал приложение Android Broadcast в AppGallery и расскажу вам о своём опыте работы с этим магазином, а также сравним его с Google Play. Практически всё к чему я привык в магазине от Google я нашёл в AppGallery. Также я нашел кое-что интересное, что может позволить вам быстрее стартануть своё приложение и игру и проверить интерес аудитории к вашему продукту.

Читать далее

Все новинки Android 12. Обзор для разработчиков

Reading time14 min
Views23K

Прошло Google I/O и мы узнали абсолютно всё про новую версию Android. Основной упор в релизе был сделан на усиление безопасности ОС и приватности данных, а также провели редизайн системы. Очень хорошо поработали с поддержкой новых современных стандартов Media, причём минимизировали объем боли, которую будут испытывать флагманские устройства из-за старых или бюджетных смартфонов. App Widgets воскресили и сделали улучшения, которые просили еще с первой версии Android.

Читать далее
1

Information

Rating
1,069-th
Location
Гродно, Гродненская обл., Беларусь
Date of birth
Registered
Activity

Specialization

Mobile Application Developer
Lead
Blogging
Public performance
Interview
Team recruitment
Consulting
Generation of ideas
Organization of events
Android development
DevRel
Development management