Мобильная разработка #1
Открыть в Telegram
Всё о создании приложений под Android и iOS в одном месте. 🔹 Инструменты, библиотеки и ресурсы для ускорения работы. 🔹 Статьи и гайды для разработчиков любого уровня. 🔹 Тренды мобильной разработки и новости индустрии. Реклама @evgenycarter
Больше3 877
Подписчики
-124 часа
-57 дней
-530 день
Архив постов
Уменьшение рекомпозиции для изображений/иконок в Jetpack Compose
Проверяя приложение, чтобы улучшить производительность прокрутки списка, я понял, что изображения и иконки постоянно перекомпозиционируются, даже когда их состояние не меняется! Довольно странно, не правда ли?
https://engineering.teknasyon.com/reduce-recomposition-for-images-icons-in-jetpack-compose-8d2dd3bfa933
#Android
👉 @developer_mobila
Дебаггинг приложения без Xcode. Зачем?
Вообще дебаг инструмент в нашем приложении был давно и выглядел так.
Но:
там был очень маленький набор функциональности;
все было полностью закрыт #IF DEBUG’ом;
фичи были разбросаны по разным проектам;
вдобавок открывалось это всё только с главного экрана с шестерёнки.
Зачем что-то менять? Ведь все «идеально».
https://habr.com/ru/companies/alfa/articles/763596/
#ios
👉 @developer_mobila
Как Airbnb внедрила SwiftUI в приложение для iOS
Для создания пользовательского интерфейса приложения выбор фреймворка имеет огромное значение. Правильно выбранный фреймворк может сделать приложение плавным, отзывчивым и даже восхитительным, в то время как фреймворк, не соответствующий потребностям приложения, может сделать его вялым и нерабочим. Этот принцип распространяется и на опыт разработчиков: UI-фреймворк с хорошо продуманными API позволяет инженерам свободно, эффективно и корректно выражать свои мысли, в то время как фреймворк с неправильными абстракциями или несогласованными API может усложнить работу инженеров, замедляя ее излишней сложностью.
https://medium.com/airbnb-engineering/unlocking-swiftui-at-airbnb-ea58f50cde49
#ios
👉 @developer_mobila
🟥 Что делать в Сочи в марте? Писать мобильные приложения, конечно же!
С 18 по 29 марта в Сочи пройдёт научно-практический интенсив по мобильной разработке от Young&&Yandex и Университета «Сириус».
На смене будет представлено два направления: нативная разработка на iOS и мультиплатформенная разработка на Flutter.
Что вы успеете в ходе интенсива
🔶 Прокачаетесь в хард-скилах: создадите полноценные мобильные приложения под руководством ведущих разработчиков Яндекса и узнаете о современных инструментах разработки.
🔶 Поработаете над софтами: научитесь организовывать работу и ресурсы в команде, а также получите опыт совместной разработки.
🔶 Классно проведёте время: вас ждёт нетворкинг, природа Сочи — горы и море, а ещё выпускной в офисе Яндекса.
Что вы получите после прохождения интенсива
🔶 Качественный пет-проект в ваше портфолио.
🔶 Грамотное резюме: вы пройдёте мастер-класс по оформлению резюме, что будет полезно на любом этапе вашей карьеры.
🔶 Пробное собеседование в Яндекс: лучших мы пригласим стать сотрудниками.
Кто может принять участие в интенсиве
😀 Мы приглашаем принять участие в отборе студентов всех курсов бакалавриата, магистратуры и аспирантуры, интересующихся современными технологиями создания приложений на iOS или Flutter. Подробнее о необходимых навыках можно узнать здесь.
Обучение, проезд, проживание и питание на время смены предоставит Университет «Сириус».
💫 Успейте подать заявку и решить тестовое до 4 февраля включительно: https://clck.ru/37ESJJ
Поваренная книга SwiftUI: использование предварительного просмотра в Xcode со SwiftUI
Одной из замечательных особенностей SwiftUI является его интеграция с предварительным просмотром в Xcode, что позволяет видеть, как код реализует пользовательский интерфейс прямо в реальном времени, в процессе работы над ним. Предварительные просмотры обеспечивают быстрый и эффективный способ разработки и итерации UI-дизайна приложения.
https://www.kodeco.com/books/swiftui-cookbook/v1.0/chapters/3-use-xcode-previews-with-swiftui
#ios
👉 @developer_mobila
📱 Курс «Анализ защищенности приложений Андроид»
Старт: 9 января (запись до 19 января)
Продолжительность: 3 месяца
Курс позволяет изучить основы анализа мобильных приложений под ОС Android. Рассматривается устройство приложений Android, этапы создания мобильного приложения, приемы реверса и изменения кода.
Подробно рассмотрен поиск и эксплуатация уязвимостей в мобильных приложениях ОС Android.
🎓 Кому будет полезен курс:
— Новичкам с базовыми понятиями об алгоритмах и операционных системах;
— Специалистам по тестированию на проникновение, желающим лучше изучить анализ мобильных приложений;
— Разработчикам мобильных приложений, для повышения уровня защищённости разрабатываемых приложений.
🏆 Выдаём сертификат при успешной сдаче экзамена. Возможна оплата в рассрочку
📌 Узнать подробнее о курсе
В чем разница между ListView и RecyclerView?
Поговорим о различиях между RecyclerView и ListView — виджетами, предназначенными для отображения данных в Android-разработке. Рассмотрим ключевые особенности RecyclerView и ListView, плюсы и минусы, а также случаи использования каждого виджета.
https://medium.com/@zelii/differences-between-listview-and-recyclerview-f04c20ad10f7
#Android
👉 @developer_mobila
Super Power Scroll Views - SwiftUI - iOS 17
0:00 - ScrollView iOS 17 Updates
0:41 - Adapting to size classes
2:31 - Next item peeking - contentMargins
3:41 - Snap to view when scrolling
5:12 - Transition Animations
https://www.youtube.com/watch?v=IwUp2iP0jnI
#ios
👉 @developer_mobila
Путешествуйте с выгодой!
Ждёте знака, чтобы начать путешествовать? Это он!
А знаете, как забронировать отель всего за 36 рублей? В приложении Отелло!
Там сейчас скидки до 50%, а еще можно до 99% стоимости оплатить бонусами СберСпасибо и получить кэшбек. Все бонусы суммируются!
Установить
#реклама 16+
otello.2gis.ru
О рекламодателе
Получи грант на обучение в Центральном университете
Центральный университет открывает конкурс грантов. Выдаем несгораемый грант до 2 800 000 ₽ на учебу в бакалавриате Центрального университета. Гранты покрывают от 25 до 100% стоимости обучения.
Мы подготовили два этапа испытаний: тестирование и бизнес-игру. Количество попыток не ограничено. Участвуй в отборе!
Для выпускников 11-х классов и колледжей.
Подать заявку
#реклама
apply.centraluniversity.ru
О рекламодателе
Возможна ли жизнь после плеймаркета?
Привет, старина! Представь свой обычный рабочий день андроид-разработчиком. Ты открываешь почту и видишь вот такое сообщение:
https://habr.com/ru/companies/alfa/articles/763976/
#Android
👉 @developer_mobila
Swift Testing: библиотека тестирования для Swift
Swift Testing — это современная библиотека тестирования с открытым исходным кодом для Swift от Apple, обладающая мощными и выразительными возможностями. Она дает разработчикам больше уверенности при меньшем объеме кода.
Данный пакет находится в стадии активной и непрерывной разработки. Его содержимое, включая все интерфейсы и детали реализации, является экспериментальным и может быть изменено или удалено без предварительного уведомления.
https://github.com/apple/swift-testing
#ios
👉 @developer_mobila
Бесплатный 5-дневный практикум по садоводству
Откройте авторскую систему создания высокоурожайного сада и получите максимальный результат без лишних усилий.
Мы предлагаем Вам заняться плодородием, здоровьем и красотой Вашего сада сейчас в межсезонье, когда есть время без спешки подвести итоги сезона, получить новые знания и начать планировать следующий по-новому.
Мы хотим, чтобы Вы получили пользу, вдохновение и глубокое понимание того, как заниматься садом без ущерба отдыху. Ведь сейчас так важно заложить фундамент будущего урожая, чтобы обеспечить семью экологически чистым, богатым витаминами питанием в следующем году.
Практикум подойдет для начинающих и опытных садоводов, которые ценят свое время.
Узнать больше
#реклама
strogoorganic.ru
О рекламодателе
Hero Animation в iOS-приложении
Подумайте о дизайне вашего любимого приложения. Что делает дизайн этого приложения таким особенным для вас? Для нас это часто индивидуальные и интересные анимации. Они помогают направить внимание пользователя, улучшить пользовательский процесс и сделать путь пользователя более ярким.
В этой статье рассматривается, как с помощью модификатора matchedGeometryEffect можно просто создать красивые Hero-анимации:
https://mobileappcircular.com/how-to-create-a-hero-animation-in-swiftui-154c6c6980ef
#ios
👉 @developer_mobila
Курс «Графический дизайнер» от Яндекса
За 9 месяцев вы освоите граф. дизайн и соберете портфолио из нескольких проектов!
Попробовать
#реклама 16+
practicum.yandex.ru
О рекламодателе
Все типы SwiftUI TextField Keyboard Types
Всегда странно говорить, что мы изучим ВСЕ возможности API, потому что я чувствую, что всякий раз, когда я нажимаю кнопку "опубликовать", это уже устаревший контент. Но в данном конкретном случае у меня есть ощущение, что API довольно стабилен и мне не придется обновлять его в ближайшее время.
https://holyswift.app/discovering-all-swiftui-textfield-keyboard-types/
#ios
👉 @developer_mobila
Специальный крутой выпуск подкаста для мобильных разработчиков и девопсов!
Как построить уникальную EMM систему управления мобильными устройствами (более 120 тысяч штук), какие принципы разработки лучше использовать для внутренних приложений на десятки тысяч пользователей, почему имеет смысл перейти на кросс-платформу, как совместить баланс между приватностью и безопасностью и зачем отправлять мобильных разработчиков на ферму.
Обо всем этом рассказывает Илья Рукавишников, руководитель внутренней мобильной разработки Магнита в новом выпуске подкаста «Магнитное Поле», который создается совместно проектом @zavtracast и IT-командой ритейлера Магнит. В этом подкасте рассказывается про работу самых разных команд крупной технологической компании, где работают тысячи человек. В предыдущих выпусках обсуждали современный backend, devops с человеческим лицом, дизайн-системы, data governance, IT HR, зачем нужен agile, geo BI, облачные архитектуры, InnerSource, создание внутренних продуктов и многое другое.
🎧Послушать
📹Посмотреть
Firebase in Android Studio — Android Developers Backstage
00:00 - Introduction
00:40 - App Quality Insights
12:42 - Firebase Test Lab
14:37 - Device streaming
40:46 - iOS robo
41:19 - Gradle managed firebase test devices
43:54 - Wrap up
https://www.youtube.com/watch?v=OvLCsH2vKgE
#Android
👉 @developer_mobila
Настраиваем анимацию переходов во Flutter
Айдар Мавлетбаев, Flutter-разработчик AGIMA, в статье на Хабр рассказал про анимацию в интерфейсах Flutter-приложений.
Из статьи вы узнаете:
- какие типы анимации существуют;
- какие шаблоны используются в Animations;
- как и когда применять каждый из них и т. д.
По ссылке выше собрали примеры для каждого шаблона. Текст подойдет разработчикам, которые только начинают работать с анимацией на Flutter-проектах.
Реклама. ООО "АГИМА ПРОДАКШН". ИНН 7707398117.
iOSSecuritySuite: безопасность и защита от взлома iOS-приложений
iOSSecuritySuite — это продвинутая и простая в использовании библиотека для защиты платформы от несанкционированного доступа, написанная на чистом Swift. Если вы разрабатываете под iOS и хотите защитить свое приложение в соответствии с частью стандарта OWASP MASVS, то эта библиотека поможет вам сэкономить много времени.
Что обнаруживает ISS:
Джейлбрейк
Подключенный отладчик
Если приложение было запущено в эмуляторе
Общие инструменты реверсинжиниринга, работающие на устройстве
https://github.com/securing/IOSSecuritySuite
#ios
👉 @developer_mobila
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
