Обновить
128K+

Android *

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

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

Как сделать анимацию с помощью MotionLayout

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

Привет, Хабр! Меня зовут Павел Беловол, я Android-разработчик на проекте онлайн-кинотеатра KION в МТС Digital. Это новая часть сериала о внедрении фичи Autoplay в KION, в которой я расскажу про свой личный опыт работы с MotionLayout на примере продакшн-задачи в KION. Из этой статьи вы узнаете, где нужно использовать MotionLayout, а где лучше обойтись без него и писать код анимации самостоятельно.

Читать далее

Как айтишнику из России получить работу в Германии в 2023 году?

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

По данным Ассоциации цифровой индустрии Германии Bitcom, в стране наблюдается огромный дефицит IT-специалистов. В 2021 году количество незакрытых вакансий в различных IT-отраслях составляло 96 тыс., и эта цифра с каждым годом демонстрирует рост.

Поэтому именно для айтишников Германия предоставляет самые лояльные программы миграции. Немецкие компании ведут “охоту за талантами”, в том числе и на специалистов из стран СНГ. Кандидатуры россиян также активно рассматривают, несмотря на геополитическую напряженность. 

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

Типы виз, по которым можно переехать

Самая распространенная виза для айтишников-релокантов в Германии называется Blue Card. От остальных типов виз ее отличает упрощенная процедура получения, быстрые сроки выдачи и возможность ускоренного получения ВНЖ. Ее также используют специалисты из других важных сфер, таких как медицина, инженерия и прочее, но именно IT-специалисты - самая большая группа претендентов на Blue Card. Но не одной Blue Card едины, вообще есть три типа виз: 

Читать далее

Компонентный подход. Реализуем экраны с помощью библиотеки Decompose

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

Это вторая часть из серии статей про компонентный подход. Если вы не читали первую часть Компонентный подход. Боремся со сложностью в Android-приложениях, то рекомендую начать с нее.

Ранее мы обсудили, что компонентный подход — это способ организации приложения в виде иерархии компонентов: UI-элементы ➜ функциональные блоки ➜ экраны ➜ флоу ➜ приложение. Такая структура позволяет эффективно бороться со сложностью экранов и навигации.

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

Читать далее

Как стать Android разработчиком в 2023

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

И так, давайте начнем с того, что должен знать и уметь человек, чтобы стать Android разработчиком? Скиллсет будем смотреть по вот этому Roadmap

Читать далее

Готовим FeatureToggle для Android

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

Готовим FeatureToggle для Android

Всем привет, меня зовут Илья, я андроид инженер. Почти три года назад, мы начали свой проект в сфере финтех. Срок запуска MVP был оптимистичным. За неделю до наступления дедлайна наша команда осознала, что срок запуска переносить никто не собирается, а одна фича вряд ли будет закончена вовремя. Рисковать не хотелось и было решено - прикрыть эту часть заглушкой. Блокируя часть нерабочей функциональности, мы питали надежды, что скоуп MVP будет закрыт. По-этому, выключить нерабочий код хотели так, чтобы по щелчку кнопки CI/Web экран стал доступен для пользователя.

Постепенно, штат сотрудников разрастался и далеко не все понимали что это такое. Гайд так же был необходим и для внутренних сотрудников. Один источник данных - одна правда для всех. Пришлось добавить не только библиотеку для форсирования, но и перестроить процесс разработки.

Откровенно говоря, разговоры внутри команды о внедрении FeatureToggling шли уже давно. Эта история стала спусковым крючком для его внедрения.

Читать далее

Создаём тематические иконки для приложения на Android 13

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

В 2021 году Google анонсировал Material You и тем самым взял курс на персонализацию Android-устройств.

Одним из способов настройки внешнего вида своего рабочего стола для пользователя стала добавленная в этом году в Android 13 новая функция - "Тематические значки".

Читать далее

Приложение Хабра для Android и iOS

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

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

UPD: пост можно прикрепить к 5 хабам — как только выбрал «Разработка под iOS», сразу прошли ревью!

Читать далее

Изморозь на пицце: делаем новогоднюю анимацию в Android-приложении

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

Всем привет! Новый год уже близко, а значит, самое время добавить новогодней атмосферы.

Мы в Dodo стараемся сделать приложения в первую очередь качественными, но и не забываем добавлять интересных фич для наших любимых клиентов. Так, например, мы создали анимацию «Летающая Пицца», а в канун Нового года решили сделать праздничную зимнюю анимацию под названием «Изморозь».

В статье поделюсь этим опытом и расскажу, как за несколько шагов сделать стираемую с экрана анимацию и в вашем приложении.

Читать далее

Подборка материалов для Android-разработчиков

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

Что опять подборка? Да сколько можно! Собрали список и про Kotlin, и про Java, и про алгоритмы, и про новые инструменты, и популярное чтиво есть. Почитать на новогодние выходные.

Читать далее

Как внедрить KMM в существующие проекты и не пожалеть: теория, наш опыт и гайд

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

Новые технологии упрощают работу. Но если уже есть проект, на создание которого потрачено большое количество времени и денег, морально тяжело что-то менять. А мы рискнули, набили шишек, но теперь знаем, как внедрить новую технологию без проблем. В этой статье наш опыт — от провала до любви к Kotlin Multiplatform Mobile — и гайд, как перейти на нее легко и быстро.

Читать далее

ChatGPT написал Android-приложение

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

Вчера чат-бот с искусственным интеллектом ChatGPT написал за меня Android-приложение! Это очень примитивное приложение, но оно компилируется, запускается и работает. Но как он это сделал? С первой попытки или пришлось долго сидеть и мучить его?

Сейчас расскажу!

Читать далее

Компонентный подход. Боремся со сложностью в Android-приложениях

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

Представьте, что вы начали разработку нового Android-приложения. Поначалу особых проблем не будет. Вы реализовали лишь самые базовые функции. Экранов немного, и все они простые. Вам легко ориентироваться в коде. Вы бодро добавляете одну фичу за другой. Но со временем разработка усложняется: кода становится много, главный экран обрастает большим количеством UI-элементов и логики, экраны образуют сложные цепочки переходов. Приходится ломать голову, чтобы добавить что-то новое, не сломав ничего из старого. Скорость разработки падает. Знакомая ситуация?

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

Меня зовут Артур, я тимлид в компании MobileUp. Я помогу вам освоить компонентный подход. Постараюсь сделать это как можно проще и увлекательнее.

Вас ждет серия статей. Это первая из них — теоретическая. В ней мы рассмотрим, какие сложности встречаются в Android-приложениях, и почему MVVM и Clean Architecture не панацея против них. Я расскажу, что такое компонентный подход и в чем его преимущества. А в конце статьи будут ссылки на материалы для углубленного изучения.

Читать далее

Как обработать deep link со сложным path? Вот так

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

Привет, Хабр! Хоть раз приходилось настраивать deep link? А для такого scheme://domain/path/user/2022?

В Android это сделать непросто. Нет никаких инструментов для обработки сложных path в deep link. По крайней мере, их не было до этого дня…

Узнать, как обработать сложный path

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

Мобильная разработка за неделю #471 (19 — 25 декабря)

Время на прочтение4 мин
Охват и читатели4.2K
Рождественский, последний в этом году дайджест. Счастливого вам Нового года и Рождества, хорошего кода и интересных проектов, мира, любви и счастья. Увидимся в уже в новом году!

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

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

Yolo на мобильном без постобработки

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

Столкнулся я как-то с проблемой распознавания упорядоченных последовательностей объектов на мобильных устройствах. Идея использовать YOLO пришла довольно быстро, так как модель хорошо подходила по многим параметрам. Я экспортировал обученную модель и с грустью осознал, что она выдает не прошедшие фильтрацию боксы, классы и скоры, а нечто, не поддающееся первичному визуальному анализу.

Читать далее

Профессиональная клавиатура «JBak2»

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

Клавиатура JBak2 keyboard является клавиатурой - конструктором — это ее главное достоинство. Такая концепция программы дает пользователю практически безграничную свободу для создания своих собсвенных раскладок с любым существующим и даже несуществующим в природе языком из любых символов имеющихся в кодировке utf-8 (основной на android), с любым расположением клавиш, их размером и функциональностью, а также цветовым оформлением.

Читать далее

Почему нет смартфонов для подростков?

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

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

Дядя Бен (персонаж, появившийся в комиксах издательства Marvel Comics. Дядя одного из самых известных супергероев - Питера Паркера, более известного как Человек-паук) однажды сказал: с большой властью приходит большая ответственность. Спасибо дядюшке Бену!

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

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

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

В любом случае, мои дети становятся старше, и мой старший сын постоянно требует от нас смартфон.

Купить хостинг дешево в АдминВПС

Разберемся подробнее...

Настраиваем Gitlab CI для сборки Android-проекта

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

Привет! Меня зовут Даша, я Android-разработчик в команде онлайн-кинотеатра PREMIER и я хочу с вами поделиться историей как мы начали приводить в порядок Gitlab CI скрипты :)

В нашем проекте стало много вариантов сборок и чтобы не тратить кучу времени на ожидание и поиск необходимого билда нам нужно было хотя бы получить отбивку об окончании работы джобы. А затем - решить неудобства с копипастой, чтобы поддержка скриптов не вызывала выгорание:) Погнали!

Погнали!

Exposed с SQLite на Android?

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

Лень - двигатель прогресса, так что сегодня я покажу, как подключить Exposed таблицы из JVM таргета в Android с JDBC SQLite.

Читать далее

Мобильная разработка за неделю #470 (12 — 18 декабря)

Время на прочтение4 мин
Охват и читатели2.6K
В новом дайджесте планы Apple по развертыванию сторонних магазинов, закат AppCode и восхождение Yatagan, UI и Qt, Dart и синтаксический сахар, призывы к установке, 5 прогнозов на 2023 год и многое другое!

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

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