Как 9-месячный ребёнок заработал больше 1000 долларов в программе багбаунти Samsung
С автором статьи произошла необычная исторя. Он только купил новый Samsung Galaxy A30, как его маленькая дочка начала его таскать, трогать, крутить и даже грызть. Главное, что телефон был заблокирован, а разблокировать его можно было только отпечатком пальца.
Автор заметил, что телефон в руках у дочери часто разблокирован. Сначала он думал, что он забывает его заблокировать. Но потом насторожился и начал следить за тем, как дочь играет с телефоном. Оказалось, что она действительно сумела разблокировать телефон. И не раз.
Как работает баг вкратце — на видео. А подробнее про историю, общение с представителями Samsung и получение $ 1380 по программе багбаунти — в статье: https://habr.com/ru/companies/maxilect/articles/773704/
Специально не стал писать заголовок в духе «9-месячный ребенок обошёл блокировку Samsung», но факт остается фактом :)
#тестирование #android
Свежий путеводитель по Flutter-разработке от коммьюнити
Новичкам он будет полезен для уверенного старта, а опытным разработчикам подскажет, куда развиваться дальше.
В дорожной карте собраны все актуальные инструменты и технологии по мнению комьюнити, а также ссылки на полезные материалы. У репозитория больше 5 тысяч звезд, а последнее обновление — всего несколько месяцев назад: https://github.com/olexale/flutter_roadmap
#flutter
Подборка статей о том, как сделать хороший UX:
— Что это такое UX-исследование, для чего оно нужно и какие виды бывают
— Какие типичные ошибки в дизайне сайта допускают новички
— 21 метод оценить UX вашего продукта, подходящий на определённых стадиях разработки
#ux
Что ждет нас в Swift 6?
Мы уже рассказывали, как заранее подготовить проекты Xcode к Swift 6, чтобы уже сейчас использовать новые возможности языка.
И вот еще один взгляд на обновление, который позволит получить наиболее полную картину о Swift 6: https://blog.stackademic.com/beyond-the-code-exploring-the-innovations-of-swift-6-e0290487699c
#ios #swift
Что ж, если предыдущее исследование вас не порадовало, то вот действительно интересная статистика.
Оказывается, 83% мобильных игр закрываются в течение трех лет после релиза, а 43% мобильных игр отменяются еще на этапе разработки. Это стало известно, благодаря свежему отчету, который компания Atomik Research подготовила для SuperScale.
Основная выжимка на картинке, а подробности и еще несколько интересных фактов — в отчете.
#gamedev #аналитика
А вот это уже действительно хардовый подход к разработке мобильных приложений
Исследователи (внезапно) из Тихоокеанского государственного университета провели очень годное маркетинговое исследование мобильных приложений.
В нем очень много полезной информации о маркетинговой стороне разработки приложений. Но интересно почитать и для того, чтобы по-другому взглянуть на сам процесс создания приложений.
Все-таки есть причины, по которыми пользователи выберут приложение конкурента, а не ваше. И самое крутое, когда это можно заключить в понятную метрику и заложить в UX приложения, а не пытаться придти к этому с помощью интуиции.
Так вот в исследовании, например, описаны:
— Гипотеза связи социального фактора и покупок в приложениях.
— Самые привлекательные мобильные приложения.
— Распределение денежных потоков между участниками рынка.
Уверены, где-то в недрах таких исследований и скрываются инсайты успешных приложений.
#ios #android #аналитика
Доклад: «Стелем мягкую соломку на жёсткий Flutter»
Фронтенд- и фуллстек-разработчики выбирают Flutter для разработки UI приложений, обеспечивая единый исходный код для различных платформ.
В докладе — про лучшие практики разработки проектов на Flutter. Основой для этого доклада послужил опыт, накопленный командой спикера за почти три года работы с инструментом.
#доклад #flutter
Что не так с «супераппами»?
Суперприложение (super-app, суперапп) — это мобильное или веб-приложение, которое предоставляет множество услуг. Включая оплату и обработку финансовых операций, фактически превращаясь во всеохватывающую автономную коммерческую и коммуникационную онлайн-платформу, охватывающую многие аспекты личной и коммерческой жизни.
Пять лет назад мы знали только одно суперприложение — WeChat от Tencent в Китае. А сейчас посмотрите на тот же Telegram, где в каждой версии появляются новые функции, новостные ленты, платежи и т. д.
В статье автор рассказал о том, почему мобильные суперприложения выгодны корпорациям, но это кошмар для простых людей: https://habr.com/ru/companies/ruvds/articles/773172/
#тренды
Диаграммы в дизайне
Существует множество различных типов графиков. Они просты в использовании и обладают широкими возможностями настройки.
Например, в этой статье автор создаёт комбинированную диаграмму для отображения данных на базе Line Chart и Area Chart.
#ios #swift
Диспетчеризация и Actors
Акторы обеспечивают выполнение кода в определенном потоке (например, в основном или фоновом). Они помогают синхронизировать доступ к мутабельным состояниям и предотвращать потенциальные гонки данных.
В этой статье рассматривается, что происходит при вызове методов, помеченных любым атрибутом actor и как избегать непредвиденных сбоев приложения при определенных контекстах.
#ios #swift
Как измерить производительности Swift-кода
Если какая-то часть приложения оказывается медленной, например, по результатам Time Profiler в инструментах, то необходимо знать способы для улучшения этого кода.
Для этого можно попробовать:
— Написание юнит-теста в проекте Xcode.
— Использование Playground
— Написание юнит-теста и его использование через терминал.
Более детально с этими способами и выводами можно ознакомиться в этом материале.
#ios #swift
Коллекции в Kotlin
Под коллекциями в программировании понимают объект, содержащий в себе набор значений одного или различных типов, а также позволяющий к этим значениям обращаться и извлекать.
В этой статье вы познакомитесь с различными аспектами списков, множеств, словарей (мап) и последовательностей. Будут рассмотрены характеристики изменяемых и неизменяемых коллекций, их интерфейсы и способы реализации.
#android #kotlin
Создайте приложение на KMP + Compose за 2 дня на бесплатном интенсиве от OTUS
Приглашаем 20 и 21 ноября в 20:00 мск на бесплатный двухдневный интенсив «Пишем iOS приложение на KMP + Compose» от Отус, который пройдет в рамках онлайн-курса «iOS Developer. Professional».
— В первый день интенсива мы рассмотрим трендовые технологии кросс-платформенной разработки и создадим KMP-приложение со слоем общей бизнес-логики;
— Во второй день интенсива мы перепишем существующий UI на Compose iOS;
На интенсиве мы рассмотрим трендовые технологии кросс-платформенной разработки, такие как KMP, Compose Multiplatform и напишем небольшое приложение.
Регистрируйтесь сейчас: https://vk.cc/csqtK0
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru LjN8KE3Tq
Сейчас IT-специалисты могут купить квартиру в Москве в ипотеку по ставке от 3%
И вот в чём выгода:
— низкая ставка от 3% на весь срок;
— быстрое рассмотрение заявки и одобрение ипотеки;
— профессиональное сопровождение «под ключ»: команда опытных специалистов поможет на каждом этапе сделки;
— вы ничего не платите за их услуги!
На канале Светланы Наумовой, эксперта по недвижимости с опытом более 22 лет, вас ждёт подборка квартир для IT-специалистов с ценами и расчётами.
Переходите по ссылке и подписывайтесь.
Реклама ИП Наумова Светлана Викторовна ИНН 645301501989 LjN8K92cM
«Рейтинга Рунета» назвал лучшие мобильные приложения 2023 года
Состоялось подведение итогов Всероссийского конкурса сайтов и приложений «Рейтинг Рунета-2023». На церемонии назвали победителей в 29 номинациях категории «Сайты» и в 11 номинациях категории «Мобильные приложения».
Первые места в категории «Мобильные приложения» получили:
— ВкусВилл (ВкусВилл),
— Нетология (KODE),
— СберБанк Онлайн (СБЕР),
— Яндекс Путешествия: Отели (Doubletapp),
— Sports.ru (CleverPumpkin),
— Подари жизнь (CleverPumpkin),
— Самокат: продукты на дом (Самокат),
— МегаФон (Медиаком),
— Qvino: Your Personal Sommelier (Qvino),
— World Class (red_mad_robot),
— Hubstr (Code Pilots).
Конечно, у любого рейтинга есть свои нюансы. Например, в методах отбора и условиях попадания в топ. Но это в любом случае повод подсмотреть лучшие практики и что-то перенять.
Узнать подробнее о рейтинге и посмотреть победителей по категориям можно на сайте рейтинга.
#тренды
Генерируем иконки приложений для iOS и Android
App Icon Generator поможет создать иконки как из исходного изображения, так и используя сервис Appicons AI. После чего сервис автоматически создаёт архив с иконками для iPhone, iPad, watchOS, macOS и Android.
Особенно приятно, что сервис бесплатный и работает онлайн. А если захотите поддержать проект, можно сделать донат или скачать платную версию для десктопа.
#ios #android #дизайн
Краткий курс по QA: Как правильно писать тесты мобильному разработчику
Отличный видеокурс на YouTube по основам тестирования. Всего за час курс поможет понять основные темы тестирования мобильных приложений: от терминологии и юнит-тестов до test-driven development и QA: https://youtu.be/JKFIs33y6X4
Видео свежее — вышло всего 4 недели назад, поэтому смело сохраняйте себе, чтобы не потерять.
#ios #android #курс
Что почитать: «Kotlin. Программирование для профессионалов»
Авторы книги на примерах познакомят вас с ключевыми концепциями Kotlin и его API. Вы изучите основы, затем перейдёте к продвинутому использованию языка для создания надёжных и эффективных приложений. Также будет рассмотрена среда разработки IntelliJ IDEA от JetBrains.
Это уже 2-е издание книги, которое вышло в 2023. Поэтому материал свежий. Авторы: Джош Скин, Дэвид Гринхол и Эндрю Бэйли. Кол-во страниц: 560
#kotlin #книги
Чёрная пятница в AppBazar
Какие акции бывают во время главной распродажи года? Скидки на электронику и бытовую технику, на одежду, на косметику… А как насчёт скидок на крутейшие игры и приложения для Android?
В этом году маркетплейс проверенных игр AppBazar решил порадовать всех нас и подарить скидки до 60% на премиум-игры и внутренние покупки!
Скачивайте любимые игры от лучших разработчиков и оплачивайте их картой любого российского банка или со счёта мобильного телефона (доступно абонентам МТС, «Билайн» и «Мегафон»).
Выбирайте игру и успейте забрать её со скидкой до 24 ноября включительно!
Реклама ООО «АппБазар» ИНН 9909639376 erid: LdtCKJQy2
Релиз Flutter 3.16: Что нового?
Недавно вышел новый релиз Flutter 3.16. Основные нововведения вкратце:
— Material 3 теперь является темой по умолчанию.
— Добавлена предварительная версия Impeller для Android и расширения для DevTools. Улучшены производительность, точность и стабильность Impeller.
— Добавлена поддержка колесика прокрутки мыши на планшетах и устройствах с гибкими экранами.
— Добавлена предиктивная навигация назад на устройствах с Android 14.
— Добавлена поддержка облачных стилей Google Карт.
— Добавлена поддержка macOS в плагин видеоплеера.
— Добавлена поддержка расширений DevTools.
— Добавлена боковая панель Flutter в расширении Flutter для VS Code.
#flutter
Загрузка сторонних приложений в обход App Store может появиться на iPhone уже в начале 2024
Согласно слухам, Apple планирует разрешить пользователям iOS из Евросоюза загружать сторонние приложения в обход App Store в начале 2024 года.
Но основание для слухов сильное: изменение политики связано с вступлением в силу нового Закона о цифровых рынках в Евросоюзе 1 ноября 2022 года. По новому закону техногигаты должны открыть свои услуги и платформы другим компаниям и разработчикам. Изменения должны быть внесены до 6 марта 2024 года включительно.
Да и в iOS 17.2 beta 2 появился новый фреймворк Managed App Distribution, который предоставляет приложениям разрешение на установку других приложений.
Что ж, ждём...
#apple
20 лучших практик Kotlin
Производительность — это ключевой показатель, который может как улучшить, так и ухудшить ваше приложение. Хотя Kotlin предлагает множество функций для упрощения разработки, знание того, как использовать их для повышения производительности, может стать решающим фактором.
Эта android-world/kotlin-performance-tuning-20-best-practices-you-should-know-354011076664">статья даёт 20 советов, которые помогут вам писать высокопроизводительный код на Kotlin.
#android #kotlin
Объяснение стабильности Jetpack Compose
Изучая код Compose, вы наткнулись на классы с аннотациями и задумывались о их значении? Эти моменты можно объяснить стабильностью Compose.
В данной статье вы рассмотрите, что на самом деле подразумевается под стабильностью Compose, как её отладить и стоит ли вообще об этом беспокоиться.
#android
А вы знаете, чем ваша пра-пра-...-пра-бабушка платила за коммуналку?
Уж точно не кредитной картой! Предлагаем узнать и позалипать в финтех-кликер от Газпромбанка.
Окунитесь в историю финтеха: от оплаты ракушками до применения цифровых валют — клик.
Реклама АО «Газпромбанк» erid: LjN8JzyfH
Структуры данных в Swift
Структуры данных - это строительные блоки при разработке программного обеспечения.
В этой вводной статье, особенно полезной для новичков, рассматриваются различные структуры данных, доступные в Swift, их применение и несколько простых примеров кода.
#ios #swift
Архитектура Android
Эта статья представляет собой подробное руководство по созданию архитектуры с нуля: от определения целей до выявления ключевых сущностей и модулей.
Следуя описанным этапам проектирования и придерживаясь установленных правил, вы сможете разработать гибкую и адаптируемую к изменениям систему.
Вы узнаете, как выделить основные зоны ответственности, определить векторы зависимостей и структурировать проект в виде независимых модулей.
#android #архитектура