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

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

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

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

Настройка Fastlane в React Native

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

Цель:
Одним скриптом загружать новые билды в TestFlight и Google Play.

Идея для статьи зародилась после того, как я потратил кучу времени на настройку Fastlane для своего проекта на React Native. Во время настройки, я так и не смог найти публикацию, которая давала бы простую инструкцию по интеграции Fastlane от А до Я. Эта статья должна стать не более чем простой инструкцией по базовой настройке Fastlane под обе платформы IOS и Android.

Читать далее
Рейтинг 0
Комментарии 0

Новости

Как уменьшить размер APK

Время на прочтение 11 мин
Количество просмотров 984
Блог компании Android Broadcast Разработка под Android *
Туториал

Лучшие подходы и практики, которые вы можете использовать в Android проекте чтобы уменьшить размер финальной сборки и улучшить скачиваемость в магазине приложений

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

Смартфон-раскладушка на Android с двумя AMOLED дисплеями. Ремонтируем и смотрим на редчайшний Samsung SM-W2014

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

Казалось бы, в 2023 году мобильный рынок уже давно заполонили одинаковые смартфоны, где меняются только технологии изготовления дисплеев, разрешение, железо, и иногда чуть-чуть корпус, но в целом все выглядят практически одинаково. Но немногие знают, что одни из самых сочных и необычных устройств выпускаются только… для азиатского рынка! Разве ж где-то ещё встретишь людей, которые ходят всерьёз с полноценными смартфонами-раскладушками, с двумя полноразмерными дисплеями и флагманским железом!? Проблема одна: в РФ достать такие аппараты очень тяжело, особенно теперь. Однако мне удалось раздобыть Samsung Galaxy SM-W2014 за копейки с… нюансом, который требовал обслуживания. А это значит, что сегодня мы с вами: перепаяем аккумулятор, портируем кастомное рекавери, вычистим хлам из прошивки и оценим, каково пользоваться таким девайсом сейчас? Интересно? Жду вас под катом!
Читать дальше →
Всего голосов 26: ↑23 и ↓3 +20
Комментарии 32

Jetpack Compose Layouts часть 2

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

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

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

Истории

Свое мобильное приложение: от идеи до разработки, продвижения и развития

Время на прочтение 18 мин
Количество просмотров 2.9K
Разработка под iOS *Разработка мобильных приложений *Разработка под Android *Бизнес-модели *Flutter *
Туториал

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

Я пройдусь по основным этапам разработки мобильного приложения:

Проработка идеи
Проектирование UX/UI
Разработка
Аналитика
Продвижение
Дальнейшее развитие приложения

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

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

Мобильная разработка за неделю #482 (27 марта — 2 апреля)

Время на прочтение 4 мин
Количество просмотров 1.3K
Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
Дайджест
В новой подборке материалы о подготовке к собеседованию и кнопочном Android, о создании дизайна с Midjourney, рекордах рынка приложений и многом другом.

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

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

Kotlin Multiplatform Mobile: как усложнить жизнь себе и упростить её потомкам

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

На внутреннем проекте red_mad_robot не хватало iOS-разработчиков, и Head of Android red_mad_robot Central Asia Влад Бауэр задумался о том, как можно ускорить процесс. И в итоге решил пошарить часть кода и перенести его в Kotlin Multiplatform Mobile. Спойлер: у него получилось, и теперь он рассказывает о нюансах, с которыми пришлось столкнуться.

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

Многомодульный BDSM. Бутылочные горлышки среди модулей

Уровень сложности Средний
Время на прочтение 15 мин
Количество просмотров 940
Блог компании Циан Программирование *Разработка мобильных приложений *Разработка под Android *Gradle *
FAQ

Часто бывает, что после разбиения проекта на модули скорость его сборки сильно ниже ожидаемой. Причины могут быть разные, от кривых настроек Gradle до неподходящего железа. Сегодня я хочу разобрать одну из причин — бутылочные горлышки среди модулей, и как с ними бороться.

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

С какими сложностями встретится новичок в IT на первой работе?

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 10K
Разработка под iOS *Разработка мобильных приложений *Разработка под Android *Офисы IT-компаний Удалённая работа
Мнение
Из песочницы

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

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

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

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

Приятного чтения!

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

Что под капотом у Leak Canary?

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

LeakCanary – библиотека, позволяющая находить утечки памяти во работы приложения в фоновом режиме. При всем при этом, со стороны клиента ничего делать не нужно. Просто указал либу в зависимостях Gradle, и она сама начинает работать. 

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

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

«Прокачиваем» кнопочный Android смартфон за 13$. Как довести до ума телефон без официальной поддержки?

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 11K
Блог компании Timeweb Cloud Настройка Linux **nix *Разработка под Android *Смартфоны
Туториал
image

Не всегда производители различной техники выпускают действительно удобные и юзабельные гаджеты на рынок. Иногда на полки магазинов попадают довольно сырые устройства, а в случае бюджетных моделей — про них забывают сразу после выхода с конвейера. Другое дело, когда девайс оказывается непаханым полем в плане моддинга и всем свои видом намекает «давай, начни во мне копаться!», как и сегодняшний герой — Android-кнопочник Nobby 230! Сегодня мы с вами: напишем свой лаунчер, переработав UI телефона, портируем кастомное рекавери, добавим поддержку ROOT-доступа, вычистим хлам от производителя, предустановим необходимые приложения и оформим это всё в виде готового образа, который сможет поставить себе каждый владелец подобного телефона! Интересно?
Читать дальше →
Всего голосов 46: ↑42 и ↓4 +38
Комментарии 28

Принципы построения многомодульного Android-приложения и их применение в СберЗдоровье

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 3.3K
Блог компании СберЗдоровье Разработка под Android *

Всем привет! Меня зовут Александр Ровнов. Я Android разработчик в СберЗдоровье.

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

В этом материале я расскажу о принципах построения многомодульного приложения, как мы применяем их при разработке мобильного приложения СберЗдоровье под Android и что это нам даёт.

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

Приступим.

Чистая архитектура и ее цель.

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

Кащеева смерть — защищаем свои пароли с помощью аппаратного хранилища ключей Android

Время на прочтение 3 мин
Количество просмотров 4K
Криптография *Разработка под Android *

Несколько лет назад меня начала посещать мысль, что менеджеры паролей всё-таки «для честных людей». Как раз все встречные и поперечные стали заявлять, что у них теперь сквозное шифрование… И настали типа спокойные и безопасные времена (ну если не считать миллиардов, которые крадут с криптобирж каждый второй день, прослушки всех этих чатов со сквозным шифрованием, слива баз паролей, взлома LastPass…)

Короче, решил я замутить что-то своё, чтоб не хранить все свои доступы удобно (не)доступными в одном файле KeePass, а то ведь мало ли что. Просто так, из принципа. Биткойнов не держу.

Шли годы…

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

Как прогнать все UI-тесты на мерж-реквесте и не состариться

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

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

В этой простыне текста хочу рассказать про то, как мы уменьшили время прогона UI-тестов на мерж-реквесте с 4 часов до 30 минут, какие есть подходы к решению проблемы и как сделать свой Test Impact Analysis.

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

Как создавать пользовательские представления в Android (Custom Views)

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

В данной статье расскажу как создать свои кастомные представления(view) при разработке приложений для андроид устройств. Если вы не знакомы с разработкой приложений для андроид предлагаю прочитать официальную документацию. В статье будет использовано язык программирования Kotlin(официальный язык программирования для создания приложений для андроид). Можно прочитать про Котлин здесь.

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

1) Что такое пользовательское представление(custom view) в Android ? Пользовательское представление - это элемент пользовательского интерфейса, который полностью создается разработчиком. Пользовательские представления используются, когда существующие представления, предоставляемые Android, не соответствуют конкретным требованиям к дизайну или функциональности. Пользовательские представления создаются путем расширения класса View, который предоставляет базовую структуру для рисования и обработки пользовательских взаимодействий.

2) Когда или при каких условиях может понадобится создать свои view при создании Android приложений ?
Создание пользовательского представления(Custom View) в Android - важнейший навык для разработчиков, которые хотят создавать инновационные и уникальные приложения. Пользовательские представления предоставляют разработчикам возможность создавать сложные визуальные элементы, которые улучшают пользовательский опыт, обеспечивая при этом гибкость и кастомизацию. В этой статье мы расскажем вам, как создавать пользовательские представления в Android.

Читать далее
Рейтинг 0
Комментарии 6

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

Время на прочтение 4 мин
Количество просмотров 1.5K
Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
Дайджест
В нашем новом дайджесте легковесная миграция Core Daya и утечки памяти в iOS, реверсинжинеринг московского метро и конец любви к Flutter, бестолковый дизайн, тест на ручник для ChatGPT и многое другое.

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

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

Расширяем Android Lint

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

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

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

Мой шаблон Android приложения для Pet-проектов

Время на прочтение 13 мин
Количество просмотров 5K
Java *Разработка под Android *Kotlin *

Приветствую всех любителей покодить)

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

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

Как правильно бегать — с пятки или с носка? Измеряем, сравниваем ударные нагрузки, время в полете. Android, акселерометр

Время на прочтение 4 мин
Количество просмотров 15K
Delphi *Разработка под Android *Научно-популярное DIY или Сделай сам Здоровье

В интернет почти все "бегают" с носка, а в реальных соревнования и пробегах - с пятки. В статье описаны результаты измерения ударных нагрузок, возникающих при беге разными стилями с помощью обычного смартфона.

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

Реверсинжинерим московское метро

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

Получим матрицу весов метро Москвы из APK файла. Обработаем эти данные и попытаемся сделать некоторые визуализации.

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

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

Работа