Мобильная разработка #1
الذهاب إلى القناة على Telegram
Всё о создании приложений под Android и iOS в одном месте. 🔹 Инструменты, библиотеки и ресурсы для ускорения работы. 🔹 Статьи и гайды для разработчиков любого уровня. 🔹 Тренды мобильной разработки и новости индустрии. Реклама @evgenycarter
إظهار المزيد3 841
المشتركون
-224 ساعات
-97 أيام
-1230 أيام
أرشيف المشاركات
Все типы 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
Курс «Python-разработчик» от Яндекса. Начните с нуля.
Программа 2023 года.
Диплом о переподготовке и помощь с поиском работы.
Рассрочка.
Зарегистрироваться
#реклама 16+
practicum.yandex.ru
О рекламодателе
Пройдите собеседование на iOS: Лучшие вопросы, которые вы должны знать!
https://shreethaanur.medium.com/crack-your-ios-interview-top-questions-you-must-know-in-2023-before-you-go-9fe28ddd9d76
#ios
👉 @developer_mobila
VK Реклама поддержала отложенные диплинки для мобильных приложений
При продвижении мобильного приложения бизнес часто сталкивается с ситуацией, когда после тапа на рекламу пользователь попадает на главный экран. Если приложение у человека не установлено на смартфоне, то он сначала попадет в стор и после установки тоже автоматически перейдет на главный экран, а не на страницу товара, услуги или конкретной акции. Это усложняет пользовательский путь и снижает конверсию в финальную для бизнеса цель — продажу.
Не терять потенциальных клиентов помогают отложенные диплинки. Выглядит это так: юзер тапает по рекламе — переходит в магазин и после установки приложения — сразу попадает на нужный экран. Что особенно актуально в период новогодних распродаж. Для пользователя это минимум действий к покупке, для бизнеса — выше конверсия в продажи и больше выручка.
Подробности здесь
#Android #ios
👉 @developer_mobila
ANR internals: touch dispatching through the view hierarchy
https://blog.p-y.wtf/anr-internals-touch-dispatching-through-the-view-hierarchy
#Android
👉 @developer_mobila
Как создать App Clip для вашего приложения
App Clips - это уменьшенная версия вашего приложения, которая позволяет пользователям выполнять определенные задачи без необходимости загружать полное приложение. Они легкие, поскольку их размер не превышает 15 МБ, и должны быть быстрыми и интуитивно понятными в использовании.
App Clip можно запустить, отсканировав код App Clip, созданный с помощью камеры, или прикоснувшись телефоном к коду App Clip, созданному с помощью NFC. Их также можно запускать из Safari, Карт и даже Сообщений.
В этой статье я покажу вам, как создать App Clip для вашего приложения и как сгенерировать коды, которые вы можете предоставить своим пользователям для запуска App Clip.
https://www.polpiella.dev/create-app-clips/
#ios
👉 @developer_mobila
Mastering RecyclerView Optimizations in Android
RecyclerView - это мощный виджет в Android для эффективного отображения больших списков или сеток данных. Чтобы обеспечить производительность и отзывчивость вашего приложения, очень важно оптимизировать реализацию RecyclerView. В этой статье мы рассмотрим различные техники и концепции, которые помогут вам извлечь максимум пользы из RecyclerView.
https://medium.com/@balsikandar/mastering-recyclerview-optimizations-in-android-f937919d4dd7
#Android
👉 @developer_mobila
Прокачайтесь до уровня Senior в Android-разработке всего за 5 месяцев
Расширьте перечень своих скиллов и увеличьте доход вместе с OTUS и онлайн-курсом «Android Developer. Professional».
👩💻Что вам даст это обучение:
- научитесь использовать всю мощь языка для создания приложений
- освоите Android Architecture, Dagger 2, RxJava, Kotlin coroutines, JUnit, UI Tests, Ui Profiling, Gradle optimizations и др.;
- создадите свой аналог YouTube, Imgur, CoinMarketCap и расширите портфолио;
- поработаете с интересными задачами под руководством практикующих экспертов из крупных компаний.
Курс доступен для приобретения в рассрочку, также вы можете заранее бесплатно получить полную программу, чтобы убедиться, что она вам подходит!
👉Пройдите бесплатное вступительное тестирование прямо сейчас и получите 4 урока от экспертов курса в подарок: https://vk.cc/ctd0ob
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Разбор миграции данных в Swift
00:00 - Intro
00:40 - What is A SwiftData Migration?
01:19 - What Is A Lightweight Migration In SwiftData
02:05 - Defining A Versioned Schema In SwiftData
07:21 - How To Debug SwiftData
11:06 - Changing Property Names In SwiftData
16:17 - How To Create A Schema Migration Plan In SwiftData
18:41 - How To Setup Your ModelContainer With Your Migration Plan
19:41 - How To Test Your Migration Plan In SwiftData
20:40 - When To Use Custom Migrations In SwiftData
22:08 - Creating A New VersionedSchema
23:54 - How to Create a custom migration stage in SwiftData
https://www.youtube.com/watch?v=PDKaZpWuH1I
#ios
👉 @developer_mobila
How to Create a Lazy Column With Categories in Jetpack Compose
https://www.youtube.com/watch?v=XfYlRn_Jy1g
#Android
👉 @developer_mobila
Вышли первые Mobile Interview — неформальные беседы про мобильную разработку в Яндексе
Ребята из разных команд мобильной разработки Яндекса рассказывают, какие задачи решают каждый день и почему им нравится эта работа. Первые выпуски уже можно посмотреть на YouTube-канале Yandex for Mobile:
🔸 В первом выпуске обсудили инфраструктуру Такси. Как и зачем собирать команду мобильной инфраструктуры приложения и чем ребята занимаются на ежедневной основе.
🔸 Во втором выпуске разбирались в разработке Карт. Какие задачи ребята решают, как адаптируются под сложности определения геолокации, развивается ли MapKit, как уживаются приложения Карт и Навигатора.
🔸 В третьем выпуске беседовали о разработке под iOS. Как мы делали браузер под iOS, легко ли переключаться между платформами и под какую проще разрабатывать, что нужно сделать, чтобы завоевать авторитет в большой команде, и в чём заключается специфика разработки браузеров.
🔸 В четвёртом выпуске поговорили с деврелом. Что за люди делают мероприятия для мобильных разработчиков, как организовать большую конференцию и не сойти с ума, чем ещё занимаются DevRel-команды и зачем простым разработчикам связываться с ними.
Смотрите интервью и подписывайтесь на канал — скоро там выйдет пятый выпуск Mobile Interview.
Почему мой фоновый Worker остановился? Изучение функции StopReason в Android WorkManger
Из-за смены платформ, новых правил и кастомизации Android производителями комплектующих планирование длительных фоновых заданий стало довольно сложной задачей.
https://proandroiddev.com/why-has-my-background-worker-stopped-exploring-android-workmangers-stopreason-a0f743e6411c
#Android
👉 @developer_mobila
SwiftUI Custom Alert View - iOS 17 - Xcode 15
0:00 Intro
0:30 Project Setup
2:49 Building Custom Alert View
https://www.youtube.com/watch?v=LaimspStHzk
#ios
👉 @developer_mobila
Бесплатный практический семинар для Android-разработчиков
Прокачайте свои скиллы на открытом уроке «Оптимизируем Gradle билды» от OTUS и Антона Казакова – руководителя направления Android-разработки в «Золотое яблоко».
👩💻На вебинаре:
1. Научимся работать с инструментарием для профилирования Gradle сборок: Build Scan Plugin и gradle profiler
2. Подробно разберем механики работы Gradle, которые помогают нам ускорять сборки: параллелизм, различные кэши и инкрементальность
3. Научимся правильно конфигурировать gradle.properties
Занятие пройдёт 12 декабря в 20:00 мск и будет приурочено к старту курса «Android Developer. Professional». После урока вы сможете продолжить обучение в рассрочку.
✍️ Для бесплатного участия и получения записи пройдите короткое тестирование прямо сейчас: https://vk.cc/csVitQ
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Собеседование на Mobile Developer: Алексей Панов (Контур)
Собеседование на позицию мобильного разработчика. Проводит Алексей Панов, Senior Android Developer в Контур.
На собеседовании будут проектировать мультиплатформенное приложение и по ходу погружаться в нюансы работы с KMP, корутинами, Compose.
00:00 Ожидание
00:21 Вступление
01:37 Знакомство с экспертом
05:28 Знакомство с кандидатом
06:53 О формате собеседования
07:30 Часть 1. KMP. Проектирование
51:50 Фидбэк по первой части
54:50 Часть 2. Корутины
01:25:48 Фидбэк по второй части
01:26:41 Часть 3. Jetpack Compose
01:35:36 Фидбэк по третьей части
01:39:24 Впечатления кандидата
01:40:17 Общий фидбэк
01:44:03 Разбор вопросов из чата
01:50:00 Заключение
https://www.youtube.com/watch?v=i45sp7O_RUc
#Android
👉 @developer_mobila
Как правильно обрабатывать недоступный контент в iOS 17?
В большинстве наших iOS-приложений мы, разработчики iOS, справляемся с недоступным контентом, отсутствием результатов поиска или сценариями, не имеющими подходящих данных. UI/UX-дизайнеры и мы, разработчики, используем различные подходы, чтобы обеспечить бесперебойный пользовательский опыт.
https://santoshbotre01.medium.com/how-to-handle-content-unavailable-gracefully-with-ios-17-5f1954c64be3
#ios
👉 @developer_mobila
