Как стать автором
Обновить
136.83

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

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

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

Как мы на 20% повысили скорость запуска приложения с помощью Baseline Profiles

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 423
Блог компании Dodo Engineering Разработка мобильных приложений *Разработка под Android *
Кейс

На конференции Google I/O 2022 показали инструмент Baseline Profiles, с помощью которого можно ускорить запуск приложений после установки. Мы попробовали его у себя и получили прирост до 20% при холодном запуске приложения!

В этой статье расскажу, как внедрить инструмент, оценить его работу на production приложении, немного погружу в историю компиляторов в целом и рассмотрю более продвинутые сценарии для генерации Profile.

Демонстрировать это я буду на нашем приложении Дринкит.

Поехали!
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 8

Новости

Многопоточность в мобильной разработке

Уровень сложности Средний
Время на прочтение 26 мин
Количество просмотров 651
Java *Разработка мобильных приложений *Разработка под Android *Kotlin *
Из песочницы

Всем привет! На связи Сергей, Android-разработчик Студии Олега Чулакова на проектах Сбера.

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

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

Как я стал Android-разработчиком в 40 лет

Время на прочтение 7 мин
Количество просмотров 2.5K
Блог компании билайн Разработка под Android *Управление персоналом *Карьера в IT-индустрии
Перевод
Начинать карьеру разработчика ПО в сорок лет не поздно.


Однажды мне кто-то сказал: «Если в 35 лет ты всё ещё программист, то начинай искать другие варианты на вторую половину своей карьеры. Молодое поколение наступает на пятки, и скоро ты устареешь».

И действительно, в 35 лет я начал задумываться над тем, что делаю. Моя ситуация была другой. Тогда я не был программистом, а работал в руководстве. В то время я скучал о своём прошлом программиста на C++.

Первые несколько лет моей карьеры были посвящены разработке на C++. Однако после перехода на руководящую роль мои навыки программирования заржавели. Моя повседневная работа состояла из совещаний, PowerPoint и Excel и, разумеется, из кучи писем. Читал я код раз в недели или месяцы, не говоря уже о его написании.
Читать дальше →
Всего голосов 17: ↑13 и ↓4 +9
Комментарии 10

Мобильная разработка за неделю #490 (22 — 28 мая)

Время на прочтение 4 мин
Количество просмотров 1.4K
Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
Дайджест
В новой подборке однонаправленные архитектуры и ошибки при публикации, не писание сетевого слоя и паттерны проектирования, лучшие практики, проектирование интерфейсов, состояние Fuchsia, лучшие пейволы и многое другое!

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

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

Истории

Как сделать обмен информацией простым как никогда с помощью мобильного приложения

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1.8K
Разработка под Android *Геоинформационные сервисы *Бизнес-модели *Социальные сети и сообщества Урбанизм
Кейс

Добрый день, Хабр. В этой статье я хочу рассказать о нашем мобильном приложении Person to Person (P2P) Social с помощью которого мы надеемся максимально упростить обмен информацией между людьми. Под информацией мы будем понимать все, что является результатом социального взаимодействия между людьми, будь ли это новые знания, приобретенные навыки или товарно-денежные взаимотношения. Я опишу основные идеи и, частично, «интерфейсную» реализацию. Критика и предложения по улучшению всячески приветствуются. Итак, поехали.

Читать далее
Всего голосов 12: ↑3 и ↓9 -6
Комментарии 37

12 ошибок при публикации приложения в RuStore — и как их избежать

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 2K
Блог компании VK Разработка мобильных приложений *Разработка под Android *
Туториал

Модераторы RuStore ежедневно отсматривают сотни сервисов и игр. Руководительница команды модерации Екатерина Пономаренко рассказала, какие ошибки часто встречаются при публикации приложений, и предложила способы их устранения.

Читать далее
Всего голосов 20: ↑14 и ↓6 +8
Комментарии 10

Что будет, если у программиста появится хобби кулинария. Часть 2

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 2.8K
Разработка мобильных приложений *Интерфейсы *HTML *Разработка под Android *Визуальное программирование *
Ретроспектива

Всем привет, продолжаю свою историю увлечения кулинарией и мобильной разработкой в MIT App Inventor (буду называть "аппинвентор" далее в статье) под это дело. Будет подробно расписана эволюция моего приложения и запредельные, не побоюсь этого слова, возможности аппинвентора, который некоторые считают "инструментом для детей". Кстати, сразу, пока не забыл - дети, если у вас есть интерес к программированию вообще и мобильной разработке под андроид в частности, то я очень рекомендую вам ознакомиться с аппинвентором. А фуллстак-разработчикам и UI/UX дизайнерам возможно будет интересны мои мысли, на основе которых происходила эволюция интерфейса приложения, потому что путь к итоговому результату был очень неблизкий и я бы дорого дал, чтобы сразу придумать то, что получилось в итоге, пропустив промежуточные шаги и сэкономив два года, но я не верю, что это реально в принципе. Зато теперь у меня есть вся эволюция в картинках, так что есть о чем на Хабре рассказать и показать, короче, будет "комикс" ))).

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Комментарии 27

Как подключить Lombok к Android Studio в 2023 году

Время на прочтение 2 мин
Количество просмотров 938
Разработка под Android *
Туториал

Для тех, кто еще не перешел на Kotlin, или работает с легаси, код которого в ближайшее время не будет переведен на него, использование Lombok сильно уменьшает количество шаблонного кода. Но этот плагин не совместим с последними версиями Android Studio.

Разбираемся как подключить Lombok...
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 2

Как не писать сетевой слой в Android-приложениях с помощью автоматической генерации OpenAPI

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 2.1K
Разработка мобильных приложений *Разработка под Android *
Туториал

Разрабатываемые приложения со временем имеют свойство увеличиваться и обрастать новым функционалом. Как правило, сетевой слой при этом также разрастается, порой до немыслимых размеров. Поддерживать все это руками в какой-то момент становится довольно сложно. Мы отлично прочувствовали на себе все «прелести» такого подхода и в определенный момент решили обратить взор на возможности автоматической генерации. Поиски увенчались успехом, и теперь при разработке мы не пишем ни строчки сетевого кода сами.

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

Сам себе игровая консоль: превращаем планшет с нерабочим тачскрином в игровой девайс из 8 кнопок и микроконтроллера

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 4.3K
Блог компании Timeweb Cloud Java *C++ *Разработка под Android *Разработка под Linux *
Ретроспектива
image

К сожалению, в наше время многие старые, но весьма неплохие по характеристикам гаджеты отправляются напрямую в помойку, и их владельцы не подозревают, что им можно найти применение. Сервер, мультимедийная-станция, да даже просто как TV-приставка — люди в упор не замечают сфер, где старенький планшет мог бы быть полезен. Но как быть, если посвящаешь жизнь портативным гаджетам, кодингу и копанию в железе? Правильно: сделать довольно мощную игровую консоль из старого планшета самому! Сегодня вам расскажу, как я сделал свою портативную приставку из планшета с нерабочим тачскрином, Raspberry Pi Pico и 8 кнопок! За рабочим результатом прячется несколько дней работы: поиск UART на плате, разработка контроллера геймпада на базе RPi Pico, написание приложения-сервиса, которое слушает события и отправляет их в подсистему ввода Linux в обход Android. Интересно? Тогда жду вас под катом!
Читать дальше →
Всего голосов 38: ↑38 и ↓0 +38
Комментарии 20

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

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 2.8K
Блог компании Android Broadcast Программирование *Разработка под Android *
Обзор

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

Подробности
Всего голосов 10: ↑6 и ↓4 +2
Комментарии 3

Интеграция рекламы в Android-приложение: Yandex Mobile Ads Vs. Google AdMob

Уровень сложности Средний
Время на прочтение 13 мин
Количество просмотров 1.1K
Блог компании SimbirSoft Программирование *Разработка мобильных приложений *Разработка под Android *Kotlin *
Туториал

Привет, Хабр! Меня зовут Александр, я Android-разработчик в IT-компании SimbirSoft. В конце 2022 года на одном из проектов мы с командой столкнулись с трудностями в работе мобильной рекламы — тогда у нас была подключена сеть AdMob от Google. Приходилось искать много обходных путей для продолжения монетизации приложения. Поэтому решили мигрировать на платформу, с которой не будет проблем из-за санкций. Коллеги-аналитики взялись изучить доступные платформы. 

Я поделюсь результатами этой работы и совместными выводами. Но главным образом разберу процесс интеграции Google AdMob и Yandex SDK, их плюсы и минусы, шаги интеграции, и расскажу, почему мы выбрали Yandex SDK. 

Сегодня использовать зарубежные решения не столько сложно, сколько бессмысленно, если пользователи находятся в России. Многие провайдеры уходят из страны и отказываются выплачивать доход от рекламы, бизнес теряет деньги. Статья будет полезна Android-разработчикам, которые столкнулись с выбором SDK.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 4

Визуальные метаданные social casino games в App Store

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 724
Разработка под iOS *Разработка под Android *
Аналитика

Локализации: USA, AU, FR, DE

Содержание

CR Benchmark

Список конкурентов

Иконки - цветовая палитра

Иконки - визуальные и текстовые элементы

Сезонность в иконках

Основные тенденции в иконках

Скриншоты - ориентация

Скриншоты - цветовая палитра

Скриншоты - визуальные и текстовые элементы

Сезонность в скриншотах

Основные тенденции в скриншотах

Выводы

Читать далее
Всего голосов 11: ↑4 и ↓7 -3
Комментарии 2

Мобильная разработка в апреле: дайджест новостей от RuStore

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.3K
Блог компании VK Разработка мобильных приложений *Разработка под Android *IT-компании
Дайджест

Российский магазин приложений RuStore продолжает серию дайджестов о рынке мобильной разработки — мы собираем самые интересные и важные новости, которые вы могли пропустить.

Читать далее
Всего голосов 17: ↑14 и ↓3 +11
Комментарии 8

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

Время на прочтение 4 мин
Количество просмотров 1.9K
Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
Дайджест
В нашем новом дайджесте безопасная локализация и многомодульные приложения, перформанс 2ГИС и дизайн система Tinder, паттерны проектирования, все видео осеннего Mobius, эффективные интерфейсы, доходы приложений и многое другое.

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

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

Вопросы и ответы для собеседования по Kotlin. Часть 4

Уровень сложности Средний
Время на прочтение 18 мин
Количество просмотров 2.9K
Программирование *Java *Разработка под Android *Kotlin *Учебный процесс в IT
FAQ
Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 0

Как создать анимированные шейдеры в Jetpack Compose

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 1.3K
Блог компании Timeweb Cloud Разработка под Android *Kotlin *
Туториал
Jetpack Compose — молодой, но бурно развивающийся фреймворк для разработки под Android, который обладает множеством не всегда очевидных фичей. Сегодня я хотел бы описать одну из таких встроенных возможностей: речь идет об использовании OpenGL-шейдеров. Они позволяют делать красивые анимированные интерфейсы, как на картинке ниже.
image
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 11

Как Литрес сделал из меня Flutter разработчика

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 9.6K
Разработка мобильных приложений *Разработка под Android *Flutter *
Из песочницы

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

Для кого я это пишу? Для тех, кто подумывает стать мобильным разработчиком, кто почитает про мои неудачи и сможет избежать «хождения по граблям».

С чего всё начиналось

Я большой любитель послушать аудиокниги, в особенности российскую фантастику, фентези, ужасы, постапокалипсис. Пока двигаешься на работу, идёшь в магазин, разбавляешь серость окружения погружением в виртуальные реальности. Но не все книги одинаково интересны, я как правило слушаю пару глав, понимаю, что мне не нравится и отправляюсь на поиск другой аудиокниги. С таким подходом покупать, каждый раз продукт, который не используется нерационально (и очень накладно — в день по парке аудиокниг). В итоге я пришёл к тому, что стал зависать в соответствующем разделе рутрекера, скачивать, закидывать на телефон, слушать в приложении. Естественно, такой алгоритм неудобен, отправился на поиски приложения, которые бы автоматизировало этот процесс, но такого приложения не было. И тут пришла мысль «я со школьных лет увлекаюсь программированием, неужели не смогу разобраться и сделать приложение?».

Ошибка: Идея не обдумана. Загорелся и стал сразу делать.

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

Читать далее
Всего голосов 20: ↑20 и ↓0 +20
Комментарии 19

Возможность использования программного эмулятора Android в компьютерно-техническом исследовании

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 1K
Информационная безопасность *Разработка под Android *
Из песочницы

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

Трафик мобильной передачи данных в России к 2022 достиг 43 эксабайт, что почти в 6 раз больше, чем в 2017 году (7.3 эксабайта). Смартфоны сегодня такие, как iPhone, Samsung Galaxy и другие, представляют собой карманные компьютеры с высокой эффективностью, огромным объемом памяти и увеличенным функционалом.

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

Авторизация OAuth 2.0 в Google Api для Android без специальных библиотек

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 1.2K
Разработка под Android *
Туториал

Изучение протокола Oauth 2.0 с изобретением "велосипеда".
Получение access_token в одной Activity посредством простых запросов.

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

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

Работа