Как стать автором
Обновить
190.61
Рейтинг

Разработка под Android *

Пишем под самую популярную мобильную ОС

Сначала показывать
Порог рейтинга

Оптимизируй или сдохни: профилирование и оптимизация Jetpack Compose

Разработка мобильных приложений *Разработка под Android *
Tutorial

В Google Play сыпятся жалобы на зависания и заторможенность вашего новенького-свеженького приложения на Compose? Вам пригодятся советы из данной статьи, чтобы это исправить.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 655
Комментарии 0

Новости

Игра в маляра, или Content-based color scheme: как цветовая схема приложения может меняться в зависимости от контента

Блог компании red_mad_robot Разработка под Android *

На Google I/O 2021 продемонстрировали фичу, которая позволяет динамически менять цветовую схему приложения в зависимости от его контента. Но ни в документации, ни в официальных примерах не оказалось использования этого подхода или API, которое делало бы это на уровне отдельного экрана или элемента.

Ведущего android-разработчика red_mad_robot Рому Чорыева это не устроило, и он для этой цели решил разработать собственное простое решение, — а теперь рассказывает об этом в статье.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 682
Комментарии 0

Этот китайский смартфон за 250 рублей имеет аккумулятор, который можно подключить «на горячую». Всё ещё достоин?

Разработка под Android *Беспроводные технологии *Серверное администрирование *Гаджеты Смартфоны
Из песочницы

Как обычно, без технички и колхоза не обойдется. Но на этот раз не только с моей стороны - но и со стороны китайцев. Иначе как можно объяснить решение, что китайцы решили выпустить смартфон с целыми двумя аккумуляторами, один из которых "пристегивается" на лету? Кроме того, мы попытаемся сделать быстрофикс кнопки питания - особенно если она полностью вывалилась: в нашем случае вмешательство потребовалось и хардварное, и софтварное. Интересно? Тогда бегом читать!

Читать далее
Всего голосов 14: ↑13 и ↓1 +12
Просмотры 3.9K
Комментарии 7

Настройка Push Notifications на React Native & Expo Go

JavaScript *Разработка под iOS *Разработка под Android *ReactJS *
Tutorial

Настроим Push уведомления при использования EAS.

Факт отсутствия в русскоязычном сегменте интрнета и какого либо примера по настройке пуш уведомлений с использованием лишь инструментов которые предоставляет Expo Go очень расстраивает, поэтому вы сейчас видите сие творение.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 741
Комментарии 3

Android vs iOS: кто быстрее покорит Эверест?

Блог компании Sportmaster Lab Разработка под iOS *Разработка мобильных приложений *Разработка под Android *Swift *Kotlin *
Мегапроект

Привет всем мобильным разработчикам! Мы одинаково любим Android и iOS. Но у каждого свои предпочтения. Предлагаем определить фаворита в дружеском поединке. Для этого перенесёмся в Гималаи и покорим Эверест. Выберите команду и постарайтесь дать как можно больше правильных ответов, чтобы добраться до вершины первыми. На весь тест 10 минут.

Взобраться на Эверест
Всего голосов 15: ↑10 и ↓5 +5
Просмотры 3.9K
Комментарии 12

Сколько стоит kapt в многомодульном проекте

Блог компании Nexign Разработка мобильных приложений *Разработка под Android *

При выборе технологий зачастую всплывает такой аргумент, как долгая сборка из-за генерации кода. При этом редко кто оперирует точными цифрами. Давайте на примере мобильного приложения Yota разберёмся, чего нам стоит генерация кода через Kapt.


Спойлер. Я был шокирован цифрами.


Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 890
Комментарии 2

IT's Tinkoff Mobile Meetup в Челябинске

Блог компании TINKOFF Разработка мобильных приложений *Разработка под Android *

Всем привет! Я Рустам Гумеров, ведущий разработчик в компании Тинькофф. В сентябре в Челябинске мы провели митап мобильных разработчиков, где я и мой коллега Михаил Стручков выступали с докладом.

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

Узнать подробности
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 661
Комментарии 2

Мобильная разработка за неделю #467 (21 — 27 ноября)

Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
В нашем новом дайджесте снова история уменьшения размера приложения, Android System Design и проектирование для больших экранов, мобильные таблицы, сообщения об ошибках, «антивирусный» Mastodon и многое другое!

В нашем Telegram-канале Mobile Insights, еще больше материалов для разработчиков — подключайтесь!

Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 1.2K
Комментарии 0

Трудности, с которыми мы столкнулись при модуляризации нашего приложения — Часть 1

Блог компании OTUS Разработка под Android *
Перевод

Цель этой статьи — поделиться с вами опытом, приобретенным в результате масштабирования приложения с нуля до более чем 150 модулей. Мы расскажем вам о трудностях и подводных камнях, с которыми мы столкнулись на этом пути, а также продемонстрируем эволюцию нашего приложения и команды за последние пять лет.

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Просмотры 917
Комментарии 2

Orange Pi OS: операционная система от создателей конкурента Raspberry Pi. Возможности ОС

Блог компании Selectel Разработка под Android *Компьютерное железо Софт

Мы не раз и не два публиковали обзоры одноплатников, в число которых входили и представители линейки Orange Pi. Эти устройства выделяются на фоне многих других — не сказать, что они идеальны, но соотношение цена/качество неплохое. Сегодня, правда, поговорим не об одноплатниках, а программном обеспечении для них. Дело в том, что появилась вполне функциональная ОС, которая получила название Orange Pi OS. Интересно то, что есть несколько версий этой операционной системы, которые базируются на Arch Linux, Android и платформе Open Harmony. Подробности — под катом.
Читать дальше →
Всего голосов 59: ↑56 и ↓3 +53
Просмотры 15K
Комментарии 18

Компилируем validatekeymaps из Android для запуска в браузере

C++ *Разработка под Android *WebAssembly *

У фреймворка Android есть небольшой инструмент под названием validatekeymaps.
Это утилита для проверки синтаксиса конфигурационных файлов устройств
ввода (*.kl, *.kcm, *.idc или virtualkeys.*). В документации
предлагается собрать её самостоятельно: скачать исходники Android,
установить необходимую систему сборки и т.д. И это в почти 2023. Неужели
нельзя сделать это в вэбе, чтоб без заморочек и удобно для
пользователя? Спойлер: можно. Этим и займёмся.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 279
Комментарии 0

Deep Dive Into Deep Link. Часть 5. Нюансы: port, mime, path, диспетчеризация, обратная совместимость

Разработка мобильных приложений *Разработка под Android *

Приветствуем вас на в заключительной части Deep Dive Into Deep Link! Вот уже пятая статья цикла, а мы до сих пор не со всем разобрались. Сегодня мы ответим на вопросы:

- Почему способности path паттерны такие ограниченные?

- Как происходит диспетчеризация deep link, как его делают библиотеки навигации и мы?

- Как можно сломать обратную совместимость?

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 791
Комментарии 1

Удалённая сборка Android проектов на сервере прямо из Android Studio

Разработка мобильных приложений *Разработка под Android *

Если вам случалось работать над очень крупным Android проектом, с большим количеством модулей, кода, или наоборот не самой удачной декомпозицией на модули и наличием легаси, то вы наверняка знаете что сборка подобного проекта может занимать довольно много времени. К тому же, этапы сборки множатся и усложняются, да и средние размеры проектов серьёзных мобильных приложений продолжают увеличиваться. По моим субъективным ощущениям, с каждым годом среднее время сборки проекта растёт и не похоже что эта тенденция будет меняться.

Бывает довольно обидно, когда в работу поступает задача, решение которой очевидно, фикс проблемы делается за пару минут, но чтобы проверить что всё исправлено нужно переключать ветки, пересобирать проект, потом переключаться обратно и пересобирать исходную ветку. Это может занимать очень много времени. Или бывает так, что находясь “в потоке” нужно что-то быстро проверить, но увидеть вступили ли изменения в силу можно только пересобрав и перезапустив проект, а если что-то пойдёт не по плану, или по каким-то причинам кэш сборки не отработает и проект будет собираться почти "на холодную"? Подобные, казалось бы, мелочи могут занимать огромное количество времени в течение дня, отвлекают, мешают сосредоточиться и продуктивно использовать рабочее время. Особенно много времени тратится если рабочий компьютер далеко не самый производительный, или если вы пользуетесь ноутбуком, не ориентированным на выполнение тяжёлых сборок. 

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

Интересующихся приглашаю под кат.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 1.6K
Комментарии 2

Поиск не вставая с дивана, или как подружить приложение со Сбер Ассистентом

Блог компании Газпром-Медиа Холдинг Разработка под Android *Голосовые интерфейсы *
Tutorial

Всем привет 👋 . Зовут меня Илюша Кр, и сегодня я вам расскажу, как же все-таки попросить ассистента принести чипсов сделать поисковый запрос внутри вашего приложения.

Для начала скажу пару слов о себе: я такой же обычный парень, как и вы, работаю разработчиком под Android в онлайн-кинотеатре PREMIER. Но, когда я взял задачу по внедрению голосового помощника Сбера в приложение, моя жизнь разделилась на «до» и «после». Заинтриговал? Тогда читай дальше!

Жми кнопку и полетели
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 655
Комментарии 2

Истории

Выгорание разработчиков

Блог компании RDP Настройка Linux *Информационная безопасность *Разработка под Android *IT-компании

От выгорания не застрахован никто. Оно может быть вызвано внешними факторами, например постоянно растущим объемом работы, отсутствием возможностей для роста, проблемами менеджмента, и внутренними – среди них обычно упоминают отношение к работе как к единственной важной вещи в жизни, перфекционизм, потребность в признании, неумение и нежелание делегировать, чувствуя свою незаменимость.

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

Мы в RDP опросили своих коллег и сегодня делимся с вами их советами, как предотвращать выгорание и успешно справляться со стрессом на рабочем месте.

Читать далее
Всего голосов 15: ↑11 и ↓4 +7
Просмотры 6K
Комментарии 18

Мобильная разработка за неделю #466 (14 — 20 ноября)

Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
Наш новый дайджест про Xcode 14 и оковы CocoaPods, приложения для Mi Band 7 и недоразумения Google Play, про золотой век мобильной разработки, анимацию в Duolingo, дизайн-системы и многое другое!

В нашем Telegram-канале Mobile Insights, еще больше материалов для разработчиков — подключайтесь!

Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 1.9K
Комментарии 0

Каково это: строить бизнес в разработке, когда тебе 40

Блог компании RUVDS.com Разработка мобильных приложений *Разработка под Android *Карьера в IT-индустрии История IT
Перевод
Кадр из фильма «Перекрёсток» (1986)

Я родился в 1981-м, так что в прошлом году мне стукнуло 40. Если верить Википедии, это первый год поколения Y (миллениалов). Миллениалов обычно ассоциируют с претенциозным характером, и в моём случае так оно и есть. Родители кучу раз говорили мне, как тяжело им приходилось работать и идти на жертвы, чтобы обеспечить для меня достойное образование. Из этого следовало, что мне следует как можно лучше учиться и усердно трудиться, что я и делал (спасибо вам за совет, мама и папа ✝). И вот чему я научился. Это моя история о росте, обязанностях и пределах.
Читать дальше →
Всего голосов 73: ↑63 и ↓10 +53
Просмотры 19K
Комментарии 50

Никто не бесил меня больше, чем Google Play Team

Разработка мобильных приложений *Разработка под Android *
Перевод

Меня зовут Дэниел Рид. Я пишу код уже более двадцати лет. Я сооснователь и ведущий разработчик SaaS-компании, предоставляющей ПО для управления фитнес-студиям, например студиям йоги.

Наше базовое приложение хостит все студии в одном месте, однако за дополнительную цену мы разрабатываем и публикуем «брендированное приложение», которое, по сути, является версией нашего базового приложения, привязанным только к одной студии.

Недавно Google Play сообщил нам, что нам нужно обновить версию целевого SDK, в противном случае наши приложения больше не будут отображаться в Google Play Store.

Без проблем! Эти приложения уже много раз проходили процесс проверки и подтверждения, поэтому нам достаточно было лишь запустить целевой SDK и выполнить наш скрипт для отправки новых приложений… или, по крайней мере, так думал я.

В этом посте я расскажу о двух неделях общения мелкого разработчика с Google Play Team.
Читать дальше →
Всего голосов 79: ↑78 и ↓1 +77
Просмотры 22K
Комментарии 79

Custom View — разбиваем функционал

XML *Разработка под Android *Kotlin *
Из песочницы

В этой статье пойдет речь о вынесении UI в отдельный блок, компоновкой стандартных элементов.

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

Основной пример будет рассмотрен на простой задаче когда нам необходим Switch в котором будет и текст и описание.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 712
Комментарии 2

Я купил и оживил одну из первых китайских смартфонов-подделок на Android. Что он из себя представляет в 2022?

Настройка Linux **nix *Разработка под Android *Смартфоны

Что вы скажете, услышав сейчас "смартфон с тачскрином, большим 4.2" дисплеем и ОС Android за 4.000 рублей"? Ухмылку? А в 2011, когда смартфоны на Android стоили немалых денег? Когда основной мобильной ОС в СНГ была Symbian? Когда встретить кнопочный аппарат можно было куда чаще, нежели полноценный смартфон с тачскрином? Я тоже помню это время, а ещё это время помнит наш сегодняшний гость - прямой представитель тех самых "топовых девайсов за свои деньги" Hero H7000! Этот девайс был выпущен в начале 2011 года, и является одной из первых китайский подделок на Android, причём копировал он Windows Phone смартфон - HTC HD7! В этой статье мы будем портировать прошивку с другого аппарата, и посмотрим - как можно применить такой девайс в наше время

Читать далее
Всего голосов 36: ↑33 и ↓3 +30
Просмотры 6.2K
Комментарии 17

Вклад авторов

Работа