Когда-то в Android были времена, когда запустить задачу в фоне было просто и гарантии её работы были высоки. Теперь же в ОС есть множество ограничений: работа в фоне, доступ к файловой системе, системы оптимизации расхода батарейки, разрешения, часть которых требует одобрения модераторов Google Play. Разработчикам приходится работать в условиях всех этих ограничений и учитывать их при разработке фичей. В рамках этой статьи я хочу разобраться с ограничениями, которые есть на разных версиях Android, чтобы вы смогли лучше понимать, что может происходить.
Рубрика «android development» - 2
История ограничений фоновой работы в Android для разработчиков
2023-06-16 в 6:15, admin, рубрики: android, android development, broadcastreceiver, Google Play, jobscheduler, service, workmanage, Блог компании Android Broadcast, Разработка под android, фоновая работаКорни RxJava — о чем мы не подозревали
2023-04-09 в 14:40, admin, рубрики: android, android development, Android sdk, java, kotlin, observable, Observer, retrofit2, room, rxjava, разработка мобильных приложений, Разработка под androidВсем привет, меня зовут Руслан, я Head of mobile development в одной международной компании. В нашей производственной практике достаточно много проектов используют для упрощенной работы с асинхронщиной фреймворк RxJava.
Обычно изучение RxJava в большинстве статей или онлайн-школ начинается со слов «Жил был Observable/Single/Flowable и мы решили на него подписаться».
После всего этого, как правило идёт пару слов про операторы, усиленный разбор отличий map от flatMap, concatMap, switchMapЧитать полностью »
Неочевидное про Fragment API. Часть 2. (Не) создаем инстанс
2022-09-26 в 10:41, admin, рубрики: android, android development, fragments, fragments api, kotlin, Блог компании Tinkoff, разработка мобильных приложений, Разработка под android
Всем привет! Меня зовут Максим Бредихин, я Android-разработчик в Тинькофф. А это — вторая статья серии об интересных моментах из Fragment API, о которых вы, возможно, не знали.
-
Часть 2. (Не) создаем инстанс (вы находитесь здесь)
-
Часть 3. Навигация (coming soon)
Ошибка в stacktrace из продакшена
2022-08-13 в 14:52, admin, рубрики: android, android development, firebase, FIrebase Crash Reporting, Google Play Console, java, kotlin, Разработка под android, сезон javaВ этой статье я расскажу про исключительную ситуацию, которая произошла с одним исключением в продакшене нашего Android приложения.

Оригинальная статья написана мной, так что это не совсем "перевод", это ее интерпретация от того же автора.
Дайджест недели (мобильная разработка) – #1
2022-05-08 в 8:28, admin, рубрики: android, android development, flutter, iOS, ios development, iOS разработка, kotlin, swift, swift разработка, swiftUI, разработка мобильных приложений, Разработка под android, разработка под iOSПривет, Хабр! Каждую неделю, в своем телеграм-канале Mobile Native, я публикую дайджест с интересными и полезными материалами (новости, статьи, инструменты, библиотеки и т.д.) для мобильных разработчиков. Решил попробовать публиковать эту рубрику и на Хабре. Посмотрим, что из этого получится.
Android
• Dependency Inversion Principle: How Google Developers write code
• Как мы используем фича-флаги в мобильном приложении QIWI Кошелек
Читать полностью »
Эпоха красивого кода прошла. Пришло время быдлокода
2022-02-16 в 12:45, admin, рубрики: android development, flutter, php, React, ReactJS, быдлокод, быдлокодерство, Программирование, Разработка под android, философия программирования, философия разработкиЯ работаю программистом 12 лет. Последние 2 года в мобильной разработке, а до этого php со всей своей экосистемой, фронт-энд - по мере необходимости.
И проблема конфликта между красотой кода и быстротой реализации новых фич давно меня занимала. Раньше были разговоры и даже холивары на эту тему. Однако сегодня поднимать этот вопрос уже моветон.
И вот конкретный пример.
Для мобильной разработки пользуюсь таким замечательным продуктом как Android Studio. И решил давеча отключить ненужные плагины в настройках. Снял галочки напротив плагинов которые для меня не нужны, IDE не предупредила ни о каких возможных проблемах.
Почему любой Android снимает видео хуже iPhone?
2021-10-20 в 15:57, admin, рубрики: android development, camera2 api, камера, разработка мобильных приложений, Разработка под androidПривет, камрады, киноделы и просто читатели!
Некоторые из вас меня знают как разработчика Андроид-приложения mcpro24fps, предназначенного для профессиональной видеосъёмки на телефон. И сегодня я бы хотел обсудить такую тему: «Почему iPhone остается лидером в видеосъёмке?»

Читать полностью »
Пишем паническую кнопку под Android (Часть 1)
2021-07-09 в 18:42, admin, рубрики: android development, java, security, story, Блог компании Security addon, информационная безопасность, Разработка под android, ХакатоныВ этой части я коротко расскажу о мотивах и с чего начиналась разработка. Меня зовут Алексей и я желаю вам приятного чтения!
Идея
Тут все произошло более чем спонтанно зимнем вечером — я на тот момент ещё junior java developer с опытом не более двух месяцев листал новости. И без упоминания ужасных событий того времени — меня просто взбудоражила новость говорящая подобное: «У молодого человека задержали телефон и посадили за подписку на канал». Это дало мне пинок для размышлений, а как вообще защищены данные на android. И тут скорее вопрос не к шифрованию хранилища, не в бэкдорах от «компании добра», а просто в экстренных ситуациях. Ведь любой пароль в принципе можно достать из владельца, и причем многими способами. И сделать так может любой человек просто даже подсмотрев его или подобрав. В поисках решение подобной проблемы я нашел только одно приложение (Ripple) — но его функционал оставлял желать лучшего учитывая что проект официально не обновлялся 2 года.
Поняв что подобного нет, я загорелся идеей создать такое приложение хотя бы для себя
Первые версии
Спустя всего-то 2-3 дня — я получил самую сырую версию которая могла только удалять приложения имена пакетов которых я вводил в ручную — быстро и тихо. А запускалось все отдельной иконкой или внутри приложения.


Несмотря на то что приложение писалось полностью под себя, некоторым моим знакомым оно понравилось, сработал эффект сарафанного радио, начали поступать запросы на новые функции и я решил выложить приложение в массы и на спец. форумы.
Читать полностью »
Как сэкономить на разработке мобильного приложения
2020-10-04 в 11:34, admin, рубрики: android development, ecommerce, ios development, mCommerce, mobile apps, разработка мобильных приложений, Разработка под android, разработка под iOS, Управление продуктом, управление проектамиПривет, я Евгений Бойченко – сооснователь студии, которая разрабатывает мобильные приложения. За 10 лет работы вопрос «Почему так дорого?» я слышу чуть ли не ежедневно. Для многих клиентов мы искали возможности безболезненно снизить цену разработки, и в итоге у меня накопилось некоторое количество кейсов, которые решают проблему высокой стоимости мобильного приложения. В этом треде я призываю комьюнити делиться знаниями о том, как удешевить разработку мобильного софта без потерь. Начну с себя и своих секретиков, а вы присоединяйтесь в комментариях – вместе создадим гайд по экономичной разработке, который будет полезен обществу.
Читать полностью »
Архитектура и дизайн Android приложения (мой опыт)
2020-05-02 в 15:18, admin, рубрики: android architecture components, android development, clean architecture, Разработка под androidСегодня я хочу рассказать об архитектуре, которой я следую в своих Android приложениях. За основу я беру Clean Architecture, а в качестве инструментов использую Android Architecture Components (ViewModel, LiveData, LiveEvent) + Kotlin Coroutines. К статье прилагается код вымышленного примера, который доступен на GitHub.
Disclaimer
Я хочу поделиться своим опытом разработки, я ни в коем случае не претендую на то, что мое решение является единственно верным и лишенным недостатков. Архитектура приложения – это своего рода модель, которую мы выбираем для решения той или иной задачи, и для выбранной модели важна её адекватность применения к конкретной задаче.
Читать полностью »