Обновить
128K+

Android *

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

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

Публикуем Android приложения автоматически с помощью Gitlab CI

Время на прочтение4 мин
Охват и читатели5.7K

Привет! Я Даша, Android-разработчик в команде онлайн кинотеатра PREMIER.

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

Сегодня разберемся, как автоматически опубликовать приложение в Google Play, Huawei App Gallery и Firebase на примере нашего приложения онлайн-кинотеатра PREMIER. Также расскажу, как мы отправляем сборку в Nexus.

Читать далее

Мобильная разработка за неделю #501 (7 — 13 августа)

Время на прочтение4 мин
Охват и читатели2.2K
В этом выпуске ошибки в модуляризации и декларативные навигации, современная архитектура и эмпатичное проектирование, разработка мультиплеерной игры, гид по пустым состояниям, чтение книг с переводом и многое другое!

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

Читать дальше →

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

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели2.3K

Релизы Kotlin 1.9.0, Jetpack Media3 1.1.0, ADB Enhanced, тёмная тема в RuStore — и другие важные новости рынка мобильной разработки в июле 2023 года.

Читать далее

Виджеты на iOS и Android: что учесть при проектировании и дизайне

Уровень сложностиПростой
Время на прочтение13 мин
Охват и читатели5.3K

С выходом iOS14 в 2020 году виджеты стали популярным дополнением для мобильных приложений. Сейчас их используют компании из банкинга, спорта, ритейла и других сфер. Дизайнер интерфейсов red_mad_robot Юля Гранкина решила разобраться в процессе их проектирования, особенностях дизайна и различиях платформ iOS и Android.

Читать далее

Kiosk (Lock task mode) для Android: польза, кейсы применения и кастомизация

Уровень сложностиПростой
Время на прочтение11 мин
Охват и читатели17K
Привет, Хабр! Меня зовут Светлана Палицына, я — Android-разработчик в мобильной команде «Лаборатории Касперского», где мы создаем решения для защиты мобильных устройств.

Мои коллеги из Kaspersky уже рассказывали о наборе решений и технологий для управления поведением устройств, известном как Mobile device management (про ее применение в iOS можно прочитать здесь, а про использование в Android — здесь). Я же подробно рассмотрю один из режимов этого механизма — Lock task mode, также известный как Kiosk-режим.



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

Kotlin: взгляд изнутри — преимущества, недостатки и особенности

Уровень сложностиСредний
Время на прочтение32 мин
Охват и читатели65K

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

В данной статье мы углубимся в мир Kotlin, рассмотрим его основные преимущества, недостатки и особенности. Мы обойдем такие важные аспекты, как безопасность работы с null-значениями, гибкость типизации с помощью Generics, возможности расширения функциональности с помощью extension-функций, inline-функции, а также многое другое.

Давайте начнем наше увлекательное путешествие в мир Kotlin и раскроем его потенциал!

Читать далее

Мобильная разработка за неделю #500 (31 июля — 6 августа)

Время на прочтение5 мин
Охват и читатели2.7K
В новом юбилейном выпуске создаем дефолтные аватары и исследуем TipKit, пишем полностью нативное GUI-приложение без Android и проходим Android-собеседования, изучаем правила создания красивых интерфейсов, побеждаем серверные подсказки, исследуем мобильный опыт и многое другое!

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

Читать дальше →

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

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели8.9K

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

Читать далее

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

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели13K

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

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

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

Читать далее

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

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели25K
image

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

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

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели7.3K

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

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

Может сделать дешёво и сердито и отправить просто все значения динамических полей, как они есть, в трекер? И это было бы действительно хорошим и быстрым решением для прототипа. Если бы мы не были банковским приложением. Ведь у нас хранятся самые ценные пользовательские данные — паспортные, адреса, номера карт и количество денег на счету. Неееет, отправлять поля без всякой фильтрации в трекеры совершенно нельзя. 

Значит нужно на каждое поле повесить какой-то признак можно его отправлять или нет? А если можно, то нужно ли его маскировать, например, если это номер карты или счета? И мы решили выбрать путь героя и сделать всё правильно. 

Читать далее

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

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели8.7K

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

Читать далее

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

Уровень сложностиСредний
Время на прочтение21 мин
Охват и читатели7.9K

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

Читать далее

Ближайшие события

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

Время на прочтение5 мин
Охват и читатели2.4K
В этом дайджесте разбираем Swift Runtime на детали и экономим гигабайты с SPM, боремся с фризами и ANR, проектируем функционал сторис, исследуем отказы на собеседовании, определяем маркетинг подписных приложений и многое другое!

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

Читать дальше →

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

Уровень сложностиПростой
Время на прочтение2 мин
Охват и читатели57K

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

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

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

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

Читать далее

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

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели44K

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

Читать далее

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

Время на прочтение4 мин
Охват и читатели43K

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

Читать далее

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

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели4.5K

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

Читать далее

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

Время на прочтение5 мин
Охват и читатели2.4K
В новом выпуске повышение скорости работы циклов и развлечения на выходные, разработка для самых маленьких и идеальные собеседования, фальшивая аура заботы, здоровое трение, рост мобильной экономики и многое другое!

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

Читать дальше →

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

Уровень сложностиСложный
Время на прочтение4 мин
Охват и читатели19K

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

Читать далее