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

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

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

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

Как мы запустили официальный российский магазин приложений RuStore

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

25 мая 2022 года вышла бета-версия магазина приложений RuStore. Сегодня им пользуется более 10 миллионов человек для загрузки приложений на мобильные устройства. Команда стора рассказывает о том, как начался проект, его развитии и планах.

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

Новости

По ту сторону фидбека: как проходят Android-собеседования и чего мы ждём от кандидатов

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 1.7K
Блог компании Альфа-Банк Разработка под Android *Управление персоналом *Карьера в IT-индустрии IT-компании
Мнение

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

Другие этапы тоже важны: изучение резюме, скрининг, общение с рекрутером, знакомство с командой. Но, без обид, коллеги, кульминация этой пьесы — собеседование с техническими специалистами.

Меня зовут Александр Гирев, я Android-разработчик в Альфа-Банке, участвую в технических собеседованиях и знаю, что происходит по ту сторону «Зума» во время интервью :)

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

Исходники закрыты, но мы не сдадимся: Пишем полностью нативное GUI-приложение под No-Name смартфон без Android

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 6.2K
Блог компании Timeweb Cloud Программирование **nix *Разработка под Android *Разработка под Linux *
Кейс
image

Для многих разработчиков приложений далеко не секрет, что экосистема Android не предполагает написание полностью нативных приложений: в этой платформе очень многое завязано на Java и без ART можно запустить только простые службы без какого-либо интерфейса. Однако, есть один способ писать практически под «голый» Linux, не перекомпилируя ядро и при этом пользоваться самыми интересными фишками устройства без оверхеда в виде тяжелого Android: ускорение 3D-графики (OpenGLES), микшер звука, ввод с различных устройств, OTG, Wi-Fi и если очень постараться — даже 3G. Это открывает множество разных интересных применений старым устройствам: «железо» смартфонов зачастую гораздо мощнее современных недорогих одноплатников. Сегодня я покажу вам, как написать и запустить программу, которая полностью написанное на C без Android, на No-Name Android-смартфоне практически без модификаций. Интересно? Жду вас в статье!
Читать дальше →
Всего голосов 61: ↑60 и ↓1 +59
Комментарии 18

BDUI, многошаг и Backend Driven аналитика

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 657
Блог компании Альфа-Банк Разработка мобильных приложений *Разработка под Android *Аналитика мобильных приложений *
Кейс

Или почему нельзя просто взять и отправить значения динамических полей в трекер.

Как изменить текст на кнопке без релиза мобильного приложения? Как показать пользователю новые экраны, если приложение удалили из официальных магазинов? Есть решение — Backend Driven UI — подход, когда экраны на фронте настраиваются с помощью сервера.

Но теперь, когда экраны не содержат бизнес-логики, а являются просто списком абстрактных полей, как формировать события продуктовой аналитики? Ведь смысл пришедших полей не известен. А если (точнее «когда») на сервере поменяется ID или добавится новое поле, то…нам придется на стороне мобильного приложения менять код и выпускать релиз?...

Нет. Раз бэкенд управляет отображением, пусть тогда он и настраивает аналитику? Что, если на стороне сервера каждое динамическое поле будет обогащаться моделью аналитики? Давайте так и сделаем и назовём это Backend Driven Аналитикой!

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

Истории

Оптимизация анимации на Compose: крутим лоадеры, ищем неочевидные функции

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 926
Блог компании red_mad_robot Разработка под Android *
Туториал

Android-разработчик red_mad_robot Серёжа Чумиков рассказывает о том, как сделать классную анимацию, не перегрузив смартфон, почему ей не нужна рекомпозиция и как её избежать.

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

Лучший спутник в вашем творческом процессе: Android Studio Bot VS ChatGPT для разработчиков

Уровень сложности Средний
Время на прочтение 21 мин
Количество просмотров 2K
Блог компании Joy Dev Программирование *Разработка мобильных приложений *Разработка под Android *Искусственный интеллект
Обзор

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

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

Мобильная разработка за неделю #499 (24 — 30 июля)

Время на прочтение 5 мин
Количество просмотров 1.3K
Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
Дайджест
В этом дайджесте разбираем Swift Runtime на детали и экономим гигабайты с SPM, боремся с фризами и ANR, проектируем функционал сторис, исследуем отказы на собеседовании, определяем маркетинг подписных приложений и многое другое!

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

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

Прикладное adb (Android Debug Bridge) для зумеров

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

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

В этой инструкции хочу рассказать о командах adb, которые использовать легче, чем делать то же самое через UI.

Основная задача — показать возможности adb, которые избавят от рутинных шагов при разработке/отладке. Например, позволят быстро переключать светлую тему на темную.

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

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

Что порой кроется за «успехом»

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

Хочу рассказать вам свой путь в поиске новой работы в 2023 году и поддержать тех, кто сейчас проходит через это. За 6 месяцев я собеседовался в 25 компаний, прошел 54 этапа (а какие-то не прошел), получил 2 оффера и в итоге один из них принял. Если вы сейчас в поиске работы, эта статья будет для вас глотком свежего воздуха. Если же вы матерый специалист, устраивающий процессы онбординга в своей компании, вам это может быть интересно с другой стороны.

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

7 книг по Android-разработке, на которые стоит обратить внимание в 2023 году

Время на прочтение 4 мин
Количество просмотров 2.6K
Блог компании МТС Разработка под Android *Профессиональная литература *

Привет, Хабр! Сегодня публикуем относительно небольшую подборку книг для Android-разработчиков. По большей части это книги для начинающих специалистов, но есть и то, что представляет интерес для их более опытных коллег. Всё это — под катом.

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

Переиспользование модулей в многомодульных Android приложениях

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

Привет друзья! Я уже довольно долго занимаюсь разработкой под Android и должен признать, что современные приложения отличаются от приложений десятилетней давности в первую очередь более четкой архитектурой и разбитием на модули. Современным де-факто стандартом является многомодульность, ну или хотя бы наличие несколько Gradle модулей на проект. Как правило в проекте есть основной модуль app, несколько фиче-модулей, а также core/domain/data модули. 

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

Мобильная разработка за неделю #498 (17 — 23 июля)

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

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

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

Развлечение на выходные: собираем Android для Raspberry Pi из исходного кода

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

Привет, Хабр! В этой статье я хочу поделиться пошаговой инструкцией по компиляции Android Open Source Project для Raspberry Pi. Эта статья поможет разобраться в первых шагах разработки ОС на базе Android Open Source Project.

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

Эффективное и комплексное устранение утечек памяти в Android

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

Цель этой статьи — изучить эффективные и комплексные решения по нахождению и устранению утечек памяти в контексте Android-разработки. Стоит понимать, что утечка памяти чаще всего возникает из-за незнания технологии или собственного кода на подкапотном уровне, поэтому основной целью является научиться правильно писать код, учитывая специфику работы Java Memory Model, Garbage Collector и File descriptor.

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

Android-разработка для самых маленьких

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

Привет, Хабр! В статье расскажу, как сделать CI-конвейер в домашних условиях и делать простые android-приложения без знаний Java и Kotlin.

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

Авторизация по биометрии — Kotlin

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

Возможно вы знаете, что есть такая штука, как «менеджер паролей», где хранятся абсолютно все ваши логины, пароли и сайты, к которым они прикреплены. Удобная штука, чтобы не запоминать пароли и уж тем более не писать их вручную. Кому такое надо common. Поэтому многие и пользуются такими штуками по типу KeePass. А теперь смоделируем ситуацию:

Вы решили сходить в магазин и купить какой‑нибудь чешский нефильтрованный напиток, посмотрели на время и увидели, что сейчас 21:45, и совсем скоро магазины закроются. Поэтому вам пришла гениальная идея — побежать, пока магазин не закрылся, но по пути вы уронили телефон и даже этого не заметили. Когда вы возвращались домой с напитком, вы обнаружили, что вашего телефона нет, а каким‑то чудом вы пообещали себе 2 дня назад, что поставите пароль на телефон «на следующий день», что, конечно же, не сделали. Через пару минут вы заходите через ноутбук или компьютер, нажимаете на кнопку «выйти со всех устройств» и думаете, что всё — никаких проблем не будет, но тут вы заходите в вашу любимую социальную сеть и видите, что вашим друзьям или коллегам было отправлено сообщение о займе 1000 рублей. В этот момент вы понимаете, что у вас был включен тот самый менеджер паролей, в который мог зайти абсолютно любой, получив ваш телефон в руки.

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

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

Работа с асинхронными операциями с помощью Kotlin Coroutines

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

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

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

Моя цель — помочь вам овладеть Kotlin Coroutines и научиться использовать их для упрощения и оптимизации вашего кода, обеспечения более гладкого пользовательского опыта и более эффективного управления асинхронными операциями. Приятного прочтения, мы начинаем!

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

Дайджест мобильной разработки за июнь

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

Релизы NativeScript для Storybook v7, Fluent 2, новые API в RuStore — и другие самые важные новости рынка мобильной разработки в июне 2023 года.

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

Убираем дублирование конфигурации Gradle и при чём здесь косы и горы

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

Хотите избавиться от дублирования конфигураций и зависимостей Gradle в многомодульном проекте? В данной статье я расскажу свой способ от этого избавиться и упростить себе конфигурацию новых модулей.

Статья больше ориентирована на специфику Android, но может пригодиться и другим пользователям Gradle.

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

Как мы запускали демоприложения

Время на прочтение 16 мин
Количество просмотров 3.7K
Блог компании TINKOFF Разработка мобильных приложений *Разработка под Android *

Те, кто работал над крупным Android-проектом с множеством модулей, не понаслышке знают, что такие проекты могут долго собираться. Неважно, что мы делаем — исправляем баг или разрабатываем фичу, нам нужно собрать проект, чтобы увидеть, как изменения повлияли на приложение. Мы тратим время на ожидание сборки проекта, и это влияет на продуктивность. 

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

Меня зовут Олег Шелякин, я ведущий Android-разработчик в мобильном банке Тинькофф. Статья будет интересна тем, кто работает над многомодульным проектом, где количество модулей перевалило за сотню, время синхронизации измеряется в минутах, а время сборки — в десятках минут.

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

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

Работа