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

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

Send message

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

Level of difficultyMedium
Reading time18 min
Views3.3K

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

Читать далее
Total votes 15: ↑15 and ↓0+15
Comments11

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

Level of difficultyEasy
Reading time14 min
Views41K

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

Подробности
Total votes 77: ↑71 and ↓6+80
Comments54

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

Reading time23 min
Views22K

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

Читать далее
Total votes 30: ↑30 and ↓0+30
Comments36

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

Level of difficultyMedium
Reading time19 min
Views12K

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

Читать далее
Total votes 31: ↑30 and ↓1+33
Comments51

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

Level of difficultyEasy
Reading time9 min
Views4.9K

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

Подробности
Total votes 11: ↑7 and ↓4+4
Comments4

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

Level of difficultyMedium
Reading time22 min
Views15K

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

Подробности
Total votes 20: ↑20 and ↓0+20
Comments17

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

Reading time11 min
Views4.8K

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

Подробности
Total votes 8: ↑7 and ↓1+9
Comments2

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

Reading time9 min
Views7K

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

Читать далее
Total votes 3: ↑3 and ↓0+3
Comments1

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

Reading time15 min
Views20K

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

Читать далее
Total votes 40: ↑40 and ↓0+40
Comments25

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

Reading time25 min
Views22K

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

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

Читать далее
Total votes 42: ↑42 and ↓0+42
Comments17

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

Reading time5 min
Views13K

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

Узнать результаты
Total votes 23: ↑19 and ↓4+17
Comments28

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

Reading time15 min
Views27K

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

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

Читать далее
Total votes 32: ↑16 and ↓16+5
Comments60

Jetpack Fragment 1.4: Multi Back Stack, StrictMode

Reading time5 min
Views5.1K

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

Читать
Total votes 6: ↑6 and ↓0+6
Comments4

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

Reading time4 min
Views12K

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

Читать
Total votes 9: ↑9 and ↓0+9
Comments10

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

Reading time8 min
Views9.3K

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

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

Читать
Total votes 11: ↑11 and ↓0+11
Comments11

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

Reading time7 min
Views6.2K

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

Читать
Total votes 8: ↑5 and ↓3+3
Comments16

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

Reading time4 min
Views9.9K

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

Читать далее
Total votes 5: ↑4 and ↓1+3
Comments2

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

Reading time14 min
Views23K

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

Читать далее
Total votes 17: ↑17 and ↓0+17
Comments10

Делаем Android View Binding удобным c Kotlin

Reading time3 min
Views33K

Привет! Меня зовут Кирилл Розов. Я автор Telegram канала Android Broadcast. Очень люблю Kotlin и мне нравится с помощью его возможностей упрощать разработку. С такой задачей я недавно столкнулся, когда на новом Android проекте начали использовать View Binding.


image

Читать дальше →
Total votes 9: ↑9 and ↓0+9
Comments6

Information

Rating
Does not participate
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