Все об AnnotatedString (Jetpack Compose)
https://ranjanrukhaya.medium.com/all-about-annotatedstring-jetpack-compose-224f3897d26f
#Android
👉 @developer_mobila
https://ranjanrukhaya.medium.com/all-about-annotatedstring-jetpack-compose-224f3897d26f
#Android
👉 @developer_mobila
Типы параллелизма в iOS
Ваш код swift внезапно стал выполняться дольше? Действительно ли это внезапно?
Ваш пользовательский интерфейс внезапно зависает, и ваше приложение не реагирует на запросы, поэтому его довольно часто убивают, верно? Это действительно внезапно?
https://mobileappcircular.com/ios-concurrency-types-20483128e516
#ios
👉 @developer_mobila
Ваш код swift внезапно стал выполняться дольше? Действительно ли это внезапно?
Ваш пользовательский интерфейс внезапно зависает, и ваше приложение не реагирует на запросы, поэтому его довольно часто убивают, верно? Это действительно внезапно?
https://mobileappcircular.com/ios-concurrency-types-20483128e516
#ios
👉 @developer_mobila
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
3 mistakes to avoid with Closures
https://www.swiftwithvincent.com/blog/three-mistakes-to-avoid-with-closures-in-swift
#ios
👉 @developer_mobila
https://www.swiftwithvincent.com/blog/three-mistakes-to-avoid-with-closures-in-swift
#ios
👉 @developer_mobila
👍1🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Создание анимации взрыва частиц в Jetpack Compose
Анимация играет важнейшую роль в оживлении любого пользовательского интерфейса. Они не только делают пользовательский интерфейс более визуально привлекательным, но и обеспечивают обратную связь с пользователем, создавая более увлекательный опыт.
https://proandroiddev.com/creating-a-particle-explosion-animation-in-jetpack-compose-4ee42022bbfa
#Android
👉 @developer_mobila
Анимация играет важнейшую роль в оживлении любого пользовательского интерфейса. Они не только делают пользовательский интерфейс более визуально привлекательным, но и обеспечивают обратную связь с пользователем, создавая более увлекательный опыт.
https://proandroiddev.com/creating-a-particle-explosion-animation-in-jetpack-compose-4ee42022bbfa
#Android
👉 @developer_mobila
👍1
Как провести A/B-тестирование в iOS с помощью флагов функций и Amplitude
Случалось ли вам внедрять новую функцию только для того, чтобы обнаружить, что с ней возникли проблемы? Подобные ситуации могут дорого обойтись вашим пользователям и организации. Есть ли способ избежать этого? Именно здесь на помощь приходит A/B-тестирование. A/B-тестирование подразумевает выпуск двух вариантов вашего приложения для ограниченного числа пользователей, чтобы посмотреть, как они отреагируют на них. В рамках этого процесса собираются показатели и отзывы о каждом варианте, чтобы выяснить, какой из них лучше.
https://medium.com/@chavezharris/how-to-conduct-an-a-b-test-in-ios-using-feature-flags-and-amplitude-89526afa5e55
#ios
👉 @developer_mobila
Случалось ли вам внедрять новую функцию только для того, чтобы обнаружить, что с ней возникли проблемы? Подобные ситуации могут дорого обойтись вашим пользователям и организации. Есть ли способ избежать этого? Именно здесь на помощь приходит A/B-тестирование. A/B-тестирование подразумевает выпуск двух вариантов вашего приложения для ограниченного числа пользователей, чтобы посмотреть, как они отреагируют на них. В рамках этого процесса собираются показатели и отзывы о каждом варианте, чтобы выяснить, какой из них лучше.
https://medium.com/@chavezharris/how-to-conduct-an-a-b-test-in-ios-using-feature-flags-and-amplitude-89526afa5e55
#ios
👉 @developer_mobila
👍1
Что под капотом у Leak Canary?
Утечка памяти пожалуй одна из самых незаметных ошибок, которую можно допустить в разработке. Такая ошибка никак не влияет на работу приложения, ее сложно отловить на этапе тестирования, однако может привести к лагам на устройстве и порой даже крэшу. Насколько бы вы внимательно не относились к коду из-за человеческого утечка рано или поздно всплывет. Причем утечка памяти довольно часто бывает и в сторонних библиотеках.
https://habr.com/ru/articles/725778/
#Android
👉 @developer_mobila
Утечка памяти пожалуй одна из самых незаметных ошибок, которую можно допустить в разработке. Такая ошибка никак не влияет на работу приложения, ее сложно отловить на этапе тестирования, однако может привести к лагам на устройстве и порой даже крэшу. Насколько бы вы внимательно не относились к коду из-за человеческого утечка рано или поздно всплывет. Причем утечка памяти довольно часто бывает и в сторонних библиотеках.
https://habr.com/ru/articles/725778/
#Android
👉 @developer_mobila
👍1
Media is too big
VIEW IN TELEGRAM
Разработка рекламного SDK. Яндекс Mobile Ads SDK
00:00 Про что будет интервью
01:20 Как развивается реклама
04:34 Ограничения на трекинг пользователя
09:53 Падение доходов
14:14 Продажа персональных данных
16:19 Соблюдение законов
21:37 Политики Google Play
25:15 Как лучше показать рекламу
29:12 A/B тесты
38:00 Нативная и Web реклама
39:31 Особенности разработки SDK
45:29 Документация
46:57 Тестирование
49:31 Адаптация под Huawei Mobile Services
50:29 Идентификация пользователя
55:16 Зачёт показа
59:20 Блокировщики рекламы
1:01:23 Эффект на производительность
1:03:26 Open Source
1:05:27 Защита
1:06:27 Уменьшение размера
1:08:45 Публикация
1:11:54 Пожалуйста обновитесь
1:12:56 Преимущества Google Play Services
1:13:52 Заключение
источник
#Android
👉 @developer_mobila
00:00 Про что будет интервью
01:20 Как развивается реклама
04:34 Ограничения на трекинг пользователя
09:53 Падение доходов
14:14 Продажа персональных данных
16:19 Соблюдение законов
21:37 Политики Google Play
25:15 Как лучше показать рекламу
29:12 A/B тесты
38:00 Нативная и Web реклама
39:31 Особенности разработки SDK
45:29 Документация
46:57 Тестирование
49:31 Адаптация под Huawei Mobile Services
50:29 Идентификация пользователя
55:16 Зачёт показа
59:20 Блокировщики рекламы
1:01:23 Эффект на производительность
1:03:26 Open Source
1:05:27 Защита
1:06:27 Уменьшение размера
1:08:45 Публикация
1:11:54 Пожалуйста обновитесь
1:12:56 Преимущества Google Play Services
1:13:52 Заключение
источник
#Android
👉 @developer_mobila
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
5 Неизвестных красивых библиотек анимации для iOS-приложений в SwiftUI
https://medium.com/@acomputerscientistsdiary/5-unknown-beautiful-animation-libraries-for-ios-applications-in-swiftui-5743fcf064db
#ios
👉 @developer_mobila
https://medium.com/@acomputerscientistsdiary/5-unknown-beautiful-animation-libraries-for-ios-applications-in-swiftui-5743fcf064db
#ios
👉 @developer_mobila
👍1
Создание Reddit Recap с помощью Jetpack Compose
https://www.reddit.com/r/RedditEng/comments/12axmiu/building_reddit_recap_with_jetpack_compose_on/
#Android
👉 @developer_mobila
https://www.reddit.com/r/RedditEng/comments/12axmiu/building_reddit_recap_with_jetpack_compose_on/
#Android
👉 @developer_mobila
👍1
10 вопросов для собеседования по Swift - с ответами!
Недавно я посетил ряд собеседований на продвинутую должность в области Swift в нескольких крупных организациях. Собеседование проверяло мои знания Swift и способность применять его в профессиональной среде, включая вопросы о синтаксисе и семантике, типах данных и операторах, а также реальных сценариях. Я готовился к собеседованию, изучая основные концепции, создавая портфолио проектов и практикуясь в решении задач по программированию. В целом, это был сложный, но полезный опыт, который позволил мне продемонстрировать свои навыки и потенциально продвинуться по карьерной лестнице. Вот несколько вопросов, которые были заданы, с некоторыми ответами:
https://medium.com/@ranga.c222/10-advanced-swift-interview-questions-with-answers-1f259cb031c3
#ios
👉 @developer_mobila
Недавно я посетил ряд собеседований на продвинутую должность в области Swift в нескольких крупных организациях. Собеседование проверяло мои знания Swift и способность применять его в профессиональной среде, включая вопросы о синтаксисе и семантике, типах данных и операторах, а также реальных сценариях. Я готовился к собеседованию, изучая основные концепции, создавая портфолио проектов и практикуясь в решении задач по программированию. В целом, это был сложный, но полезный опыт, который позволил мне продемонстрировать свои навыки и потенциально продвинуться по карьерной лестнице. Вот несколько вопросов, которые были заданы, с некоторыми ответами:
https://medium.com/@ranga.c222/10-advanced-swift-interview-questions-with-answers-1f259cb031c3
#ios
👉 @developer_mobila
Профилирование вашего I/O
В этой заметке я рассказываю, как я наткнулся на ненужные операции ввода-вывода на этапе конфигурации Gradle в AndroidX и исправил их.
https://www.liutikas.net/2023/03/02/Profiling-Your-IO.html
#Android
👉 @developer_mobila
В этой заметке я рассказываю, как я наткнулся на ненужные операции ввода-вывода на этапе конфигурации Gradle в AndroidX и исправил их.
https://www.liutikas.net/2023/03/02/Profiling-Your-IO.html
#Android
👉 @developer_mobila
👍1
Шаблон SwiftUI Flow Coordinator с NavigationStack для координации навигации между представлениями (iOS 16 +)
В прошлом году я написал статью о применении паттерна Flow Coordinator в SwiftUI с использованием NavigationView и NavigationLink. На последней конференции WWDC компания Apple представила в iOS 16 новую навигацию с использованием NavigationStack, которая предоставляет больше возможностей. Поэтому я решил обновить предыдущую статью и применить новые инструменты, предлагаемые SwiftUI, для реализации паттерна Flow Coordinator.
https://medium.com/macoclock/swiftui-flow-coordinator-pattern-with-navigationstack-to-coordinate-navigation-between-views-ios-1a2b6cd239d7
#ios
👉 @developer_mobila
В прошлом году я написал статью о применении паттерна Flow Coordinator в SwiftUI с использованием NavigationView и NavigationLink. На последней конференции WWDC компания Apple представила в iOS 16 новую навигацию с использованием NavigationStack, которая предоставляет больше возможностей. Поэтому я решил обновить предыдущую статью и применить новые инструменты, предлагаемые SwiftUI, для реализации паттерна Flow Coordinator.
https://medium.com/macoclock/swiftui-flow-coordinator-pattern-with-navigationstack-to-coordinate-navigation-between-views-ios-1a2b6cd239d7
#ios
👉 @developer_mobila
👍2❤1
Как отладить рекомпозицию Jetpack Compose с помощью логирования?
Каков наилучший способ отладки рекомпозиции Jetpack Compose? Точки останова в отладчике, стандартное протоколирование (т.е. Log.d) или нам нужно пользовательское протоколирование?
https://vtsen.hashnode.dev/how-to-debug-jetpack-compose-recomposition-with-logging
#Android
👉 @developer_mobila
Каков наилучший способ отладки рекомпозиции Jetpack Compose? Точки останова в отладчике, стандартное протоколирование (т.е. Log.d) или нам нужно пользовательское протоколирование?
https://vtsen.hashnode.dev/how-to-debug-jetpack-compose-recomposition-with-logging
#Android
👉 @developer_mobila
👍1
Инструмент отладки, который вы (вероятно) не используете
Сколько раз вы печатаете что-то в консоли? Если проект, над которым вы работаете, требует много времени на компиляцию, "отладка печати" может быть довольно медленной. В этой небольшой статье я хочу показать вам, как можно печатать без пересборки приложения.
https://medium.com/@davit.k/debugging-tool-you-probably-are-not-using-5c61ac7781aa
#ios
👉 @developer_mobila
Сколько раз вы печатаете что-то в консоли? Если проект, над которым вы работаете, требует много времени на компиляцию, "отладка печати" может быть довольно медленной. В этой небольшой статье я хочу показать вам, как можно печатать без пересборки приложения.
https://medium.com/@davit.k/debugging-tool-you-probably-are-not-using-5c61ac7781aa
#ios
👉 @developer_mobila
Medium
Debugging tool you (probably) are not using
Helpful simple Xcode shortcuts that will save you a ton of time.
👍1
Migrate from MVVM to MVI
https://proandroiddev.com/migrate-from-mvvm-to-mvi-f938c27c214f
#Android
👉 @developer_mobila
https://proandroiddev.com/migrate-from-mvvm-to-mvi-f938c27c214f
#Android
👉 @developer_mobila
👍2❤1
6 шаблонов проектирования, которые должен знать каждый разработчик Android
https://medium.com/@naeem0313/6-design-patterns-every-android-developer-must-know-a1ae0954bf21
#Android
👉 @developer_mobila
https://medium.com/@naeem0313/6-design-patterns-every-android-developer-must-know-a1ae0954bf21
#Android
👉 @developer_mobila
Medium
6 Design Patterns Every Android Developer Must Know
A design pattern is a general, repeatable solution to a commonly occurring problem in software design. Design patterns provide a way to…
👍2
Введение в Actors в Swift: Истоки и предпосылки
Иногда аудитория думает, что Actors - это относительно новая концепция программирования, которая приобрела популярность в последние годы благодаря своей способности упрощать параллельное программирование. Но Actors были впервые представлены Карлом Хьюиттом в 1970-х годах как способ управления параллелизмом в распределенных системах.
https://tgomareli.medium.com/introduction-to-actors-in-swift-origins-and-background-3e268f3d4948
#ios
👉 @developer_mobila
Иногда аудитория думает, что Actors - это относительно новая концепция программирования, которая приобрела популярность в последние годы благодаря своей способности упрощать параллельное программирование. Но Actors были впервые представлены Карлом Хьюиттом в 1970-х годах как способ управления параллелизмом в распределенных системах.
https://tgomareli.medium.com/introduction-to-actors-in-swift-origins-and-background-3e268f3d4948
#ios
👉 @developer_mobila
👍1
Jetpack Compose — Respect the contract of Modifiers
https://blog.protein.tech/jetpack-compose-respect-the-contract-of-modifiers-ecbbe8ce03db
#Android
👉 @developer_mobila
https://blog.protein.tech/jetpack-compose-respect-the-contract-of-modifiers-ecbbe8ce03db
#Android
👉 @developer_mobila
Medium
Jetpack Compose — Respect the contract of Modifiers
The do’s and don’ts of Modifiers
This media is not supported in your browser
VIEW IN TELEGRAM
17–18 июня Яндекс проводит Weekend Offer Mobile
Всего за 2 дня можно пройти все технические секции и попасть в проект, который покажется самым интересным. Ищем крутых мобильных разработчиков на iOS, Android и Flutter с опытом от 3 лет.
Предлагаем работу в любом офисе в России и Беларуси. Некоторые команды приглашают в наши хабы в Армении, Казахстане и Сербии.
Заявки принимаем до 12 июня.
Подробности ищите здесь
Всего за 2 дня можно пройти все технические секции и попасть в проект, который покажется самым интересным. Ищем крутых мобильных разработчиков на iOS, Android и Flutter с опытом от 3 лет.
Предлагаем работу в любом офисе в России и Беларуси. Некоторые команды приглашают в наши хабы в Армении, Казахстане и Сербии.
Заявки принимаем до 12 июня.
Подробности ищите здесь
Merge, CombineLatest, and Zip: Comparing Operators of Combine for iOS
https://holyswift.app/what-is-the-difference-between-merge-combinelatests-and-zip-using-combine-in-swift/
#ios
👉 @developer_mobila
https://holyswift.app/what-is-the-difference-between-merge-combinelatests-and-zip-using-combine-in-swift/
#ios
👉 @developer_mobila
👍2