Открытый канал ID 76989160298536

Мобильная разработка #1

Всё о создании приложений под Android и iOS в одном месте.

🔹 Инструменты, библиотеки и ресурсы для ускорения работы.
🔹 Статьи и гайды для разработчиков любого уровня.
🔹 Тренды мобильной разработки и новости индустрии.

Каналов в рубрике
1 733
Место этого канала
№ 147
Открыть рубрику →
Открыть в MAX

Публикации за период

По реакциям

Поиск и вся лента — после бесплатной регистрации. Свои даты — по подписке; владелец канала видит их бесплатно. Сортировка по реакциям — по подписке. Зарегистрироваться

Загрузка…

i2pd 3.0: Первый мажорный релиз за 11 лет


Прошлый мажорный релиз i2pd с номером 2.1 состоялся в далёком 2015 году. Развитие i2pd дошло до релиза 2.61. Спустя почти 11 лет вдруг вышла 3.0. Развитие i2pd активно продолжалось всё это время, но чем примечателен последний релиз?Заходите и узнатете про фиксы критических уязвимостей, новый клиент под Android и что-то новое про торренты в I2P. Давайте разбираться

https://habr.com/ru/articles/1098476/?utm_campaign=1098476&utm_source=habrahabr&utm_medium=rss
Просмотры: 5
Перейти в пост Открыть в MAX Сообщить о неточности
ChaosBank — 131 переключаемый баг для тренировки мобильного тестирования


Я экспериментирую с подходами к автоматизации UI-тестов мобильных приложений: XCUITest, Espresso/Compose, Appium, Maestro. Быстро выяснилось, что гонять всё это не на чем: опенсорсные демо-приложения либо только под Android, либо слишком простые, и реальных багов в них почти нет.Поэтому я сделал ChaosBank — два зеркальных финтех-приложения, под iOS и Android, где баги — это фича: 131 дефект, от убытка, показанного как прибыль, до двойного списания при быстром тапе. Каждый включается и выключается конфигурацией. Рассказываю, как это устроено и как это можно использовать для тренировки, сравнения фреймворков и тестовых заданий. Читать далее

https://habr.com/ru/articles/1098668/?utm_campaign=1098668&utm_source=habrahabr&utm_medium=rss
Просмотры: 4
Перейти в пост Открыть в MAX Сообщить о неточности
ChaosBank — 131 переключаемый баг для тренировки мобильного тестирования


Я экспериментирую с подходами к автоматизации UI-тестов мобильных приложений: XCUITest, Espresso/Compose, Appium, Maestro. Быстро выяснилось, что гонять всё это не на чем: опенсорсные демо-приложения либо только под Android, либо слишком простые, и реальных багов в них почти нет.Поэтому я сделал ChaosBank — два зеркальных финтех-приложения, под iOS и Android, где баги — это фича: 131 дефект, от убытка, показанного как прибыль, до двойного списания при быстром тапе. Каждый включается и выключается конфигурацией. Рассказываю, как это устроено и как это можно использовать для тренировки, сравнения фреймворков и тестовых заданий. Читать далее

https://habr.com/ru/articles/1098668/?utm_campaign=1098668&utm_source=habrahabr&utm_medium=rss
Просмотры: 5
Перейти в пост Открыть в MAX Сообщить о неточности
Suspend на пальцах. Ещё одна статья про корутины, ч.0


Всем привет! Я Дима, Android-разработчик в KTS, и я большой фанат языка Kotlin и библиотеки kotlinx.coroutines.Здоровый человек может задать справедливый вопрос: зачем нужна очередная статья про корутины, когда есть ИИ? Любая модель моментально расскажет, как написать код с корутинами: где поставить suspend, что передать в launch, какой диспатчер выбрать.Но чтобы понять, почему корутины устроены именно так, нужна выстроенная последовательность из десятка шагов, где каждый следующий опирается на предыдущий. Не осмыслив их устройство, здоровый человек не сможет понять, почему suspend-функцию нельзя вызвать из обычной.У меня на это ушло много времени. Я писал рабочий код с корутинами, он работал, и всё это время я не до конца понимал, что происходит под капотом. Понимание пришло, когда я наконец сел и разобрал одну-единственную функцию: suspendCoroutine.Так что я решил написать цикл статей про корутины, чтобы читателям Хабра было проще прийти к этому пониманию, чем мне. Думаю, он будет полезен и Android-разработчикам, и бэкендерам-котлинистам, и iOS-ерам, причём как начинающим, так и матерым сеньорам. Читать далее

https://habr.com/ru/companies/kts/articles/1098268/?utm_campaign=1098268&utm_source=habrahabr&utm_medium=rss
Просмотры: 9
Перейти в пост Открыть в MAX Сообщить о неточности
API быстрее UI — не закон: замеры на 400+ Android UI-тестах


Почти каждый наш UI-тест начинался одинаково: старт, email, OTP, пароль, создать пасскод, повторить пасскод. Шесть экранов, около 26 секунд, и ни один из этих тестов не проверял логин. Он был просто предусловием.Совет «делай предусловия через API, а не через UI» знает каждый, кто писал автотесты. Мы проверили его на трёх кандидатах в Android-сьюте на реальных устройствах. В одном месте API-вариант оказался на 29% медленнее UI. В двух других вышло заметно быстрее: логин ускорился с ~26 до ~7 секунд, а суммарное время 400+ тестов сократилось на 27%.Дальше расскажу, почему так получилось, как устроен программный логин внутри процесса приложения, как мы мерили (и где ошиблись в замере сами) и по какому правилу теперь решаем, что переводить с UI. Читать далее

https://habr.com/ru/articles/1098628/?utm_campaign=1098628&utm_source=habrahabr&utm_medium=rss
Просмотры: 8
Перейти в пост Открыть в MAX Сообщить о неточности
DroidScript. Впечатления от года работы


Хотим поделиться с вами своим небольшим опытом работы с IDE DroidScript, средой разработки под Android, которая была обнаружена на просторах Google Play, как инструмент, с которым можно работать непосредственно на смартфоне, т.к. в первую очередь, появилась необходимость программировать в дороге или просто не дома, например, в электричке или на улице. Ноутбук носить с собой не всегда хочется и "можется" - всё-таки лишняя тяжесть, да и время, пока достанешь и запустишь его, а тем более, прогрузится, например, Android Studio - среда, с которой мы работали ранее, тоже пройдёт не маленькое. Читать далее

https://habr.com/ru/articles/1098464/?utm_campaign=1098464&utm_source=habrahabr&utm_medium=rss
Просмотры: 9
Перейти в пост Открыть в MAX Сообщить о неточности
Публикуем .NET MAUI‑приложение в RuStore: от унаследованного Xamarin‑проекта до первого релиза


Миграция с Xamarin.Forms на.NET MAUI, десятки тысяч строк чужого кода, несколько неудачных попыток переписывания и первая публикация приложения в RuStore. Расскажу, как проходил этот путь, с какими трудностями столкнулась и что стоит учесть при подготовке Android‑приложения к публикации. А в конце — о том, что ждёт впереди: переход на новую версию на iPad. Читать про миграцию и RuStore

https://habr.com/ru/articles/1098426/?utm_campaign=1098426&utm_source=habrahabr&utm_medium=rss
Просмотры: 12
Перейти в пост Открыть в MAX Сообщить о неточности
Реверс‑инжиниринг и криптография: заставляем десктопные USB‑токены работать на Android


Адаптируем десктопные USB‑токены для работы на мобильных устройствах. Даже если производитель не закладывал поддержку мобильных устройств, это исправимо. Читать далее

https://habr.com/ru/articles/1098398/?utm_campaign=1098398&utm_source=habrahabr&utm_medium=rss
Просмотры: 12
Перейти в пост Открыть в MAX Сообщить о неточности
Делаю «Вия» в вашей квартире: AR-хоррор на iPhone, Unity и реле кооператива на Cloudflare


Привет, Хабр. Я делаю AR-хоррор для iPhone, называется Home Haunt. Сюжет — «Вий» Гоголя: бурсак Хома Брут три ночи читает над мёртвой панночкой в старой деревянной церкви. Только церковь вырастает не где-то на экране, а у вас в комнате. Ваши стены, ваш пол, ваш диван.Игра сейчас в закрытом тесте в TestFlight. В статье — что получилось технически, где споткнулись и какие цифры намерили. Всё, что на гифках — реальная запись экрана iPhone, без вставок. Читать далее

https://habr.com/ru/articles/1097844/?utm_campaign=1097844&utm_source=habrahabr&utm_medium=rss
Просмотры: 19
Перейти в пост Открыть в MAX Сообщить о неточности
Анатомия уязвимости HTC Sense: Как обойти FRP на HTC U11 Plus без ПК, если забыт графический ключ


Добрый день, хабровчане!Недавно столкнулась со стандартной, но от этого не менее неприятной проблемой: на старом Android-смартфоне был намертво забыт графический ключ. Время откирпичиваться.При попытке оживить HTC U11 Plus (Android 8/9) после жесткого сброса (Hard Reset) я ожидаемо уперлась в систему безопасности Factory Reset Protection (FRP), которая блокирует все стандартные пути обхода.Ниже представлен подробный технический разбор проверенных (но не сработавших в данном случае) методов, пошаговый гайд по живому и рабочему способу через уязвимость в системных сертификатах, а также разбор того, почему это вообще сработало с точки зрения архитектуры ОС. Читать далее

https://habr.com/ru/articles/1097838/?utm_campaign=1097838&utm_source=habrahabr&utm_medium=rss
Просмотры: 17
Перейти в пост Открыть в MAX Сообщить о неточности
Вся лента — после бесплатной регистрации
ВКонтакте Телеграм Одноклассники
Избранное в datool.ru

Следите за каналом в личном кабинете

Зарегистрируйтесь в datool.ru, чтобы добавить канал «Мобильная разработка #1» в избранное и отслеживать его показатели.

Зарегистрироваться
Для владельцев каналов

Подтвердите свой канал

Войдите или зарегистрируйтесь в datool.ru, затем добавьте нашего бота в канал по инструкции в личном кабинете. После проверки владения замок исчезнет и вам станет доступно управление каналом.

Войти или зарегистрироваться

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти