Telegram Web Link
27 апреля в 19:00 в Студии Олега Чулакова пройдет онлайн-митап на тему «Многопоточность в мобильной разработке».

На митапе мы рассмотрим основные принципы многопоточности и поговорим о том, как правильно ее использовать. Эксперты Студии поделятся лучшими практиками и инструментами работы с потоками. А также расскажут, как избежать ошибок при создании многопоточных мобильных приложений.

После докладов вы сможете задать свои вопросы нашим спикерам и обсудить интересующие темы.

Присоединяйтесь! Регистрация открыта.
🔥1
Почему так удобно использовать паттерн MVI в KMM

Статья написана по мотивам этого вебинара.

Подход MVI в KMM очень удобен, потому что:
Удобно шарить бизнес-логику между всеми платформами
Можно выделять отдельный функционал в фича-модули
Сам MVI позволяет легко разделять экран на различные состояния и менять их в зависимости от действий пользователя
MVI очень легко ложится на Jetpack Compose (Android) и SwiftUi (iOS)

https://habr.com/ru/companies/kts/articles/729832/

👉 @developer_mobila
👍4
Тестирование производительности Swift-кода с помощью XCTest

В Swift мы можем проводить тестирование производительности с помощью фреймворка XCTest, который является частью среды разработки Xcode. XCTest — это фреймворк для модульного тестирования для Apple iOS и OS X, который позволяет разработчикам создавать и запускать автоматические тесты. Он предоставляет полный набор инструментов для написания, запуска и анализа модульных тестов и тестов производительности для Swift-приложений. В этой статье мы узнаем, как проводить тестирование производительности в Swift с помощью фреймворка XCTest.

https://swiftwithmajid.com/2023/03/15/performance-testing-in-swift-using-xctest-framework/

#ios

👉 @developer_mobila
👍1
Кащеева смерть — защищаем свои пароли с помощью аппаратного хранилища ключей Android

Несколько лет назад меня начала посещать мысль, что менеджеры паролей всё-таки «для честных людей». Как раз все встречные и поперечные стали заявлять, что у них теперь сквозное шифрование… И настали типа спокойные и безопасные времена (ну если не считать миллиардов, которые крадут с криптобирж каждый второй день, прослушки всех этих чатов со сквозным шифрованием, слива баз паролей, взлома LastPass…)

https://habr.com/ru/articles/725412/

#Android

👉 @developer_mobila
👍1
Weekend Offer VK для мобильных разработчиков пройдет 20–21 мая.

Получите возможность всего за одни выходные влиться в команды VK Мессенджера, VK Видео, Почты Mail.ru и Облака Mail.ru. Таланты ищут на направления iOS и Android.

Отправить отклик можно до 18 мая.

#ios #Android

👉 @developer_mobila
🤡1
Современная Android-разработка в 2023 году

Всем привет, я хотел бы поделиться с вами тем, как создавать приложения для Android с учетом последних тенденций 2023 года.

Это статья основана на моем мнении и профессиональном опыте, с учетом различных мнений сообщества разработчиков Android, а также с постоянным обзором руководств, предоставляемых Google для Android.

Я должен прояснить, что есть очень интересные инструменты, шаблоны и архитектуры, которые я могу не упоминать, но это не значит, что они не могут быть другими интересными альтернативами для разработки приложений для Android.

https://devjorgecastro.medium.com/modern-android-app-development-in-2023-ff445d3652b4

#Android

👉 @developer_mobila
👍2
Как скрыть конфиденциальные данные виджета при блокировке устройства?

С появлением виджетов в iOS пользователи теперь могут легко получить доступ к информации из своих любимых приложений прямо на экране блокировки и в режиме Today View. Как бы хорошо это ни казалось, это создает проблемы с конфиденциальностью, поскольку конфиденциальные данные могут стать доступными, даже если устройство заблокировано.

https://swiftsenpai.com/development/hide-sensitive-widget-data/

#ios

👉 @developer_mobila
👍2
Типы параллелизма в iOS

Ваш код swift внезапно стал выполняться дольше? Действительно ли это внезапно?

Ваш пользовательский интерфейс внезапно зависает, и ваше приложение не реагирует на запросы, поэтому его довольно часто убивают, верно? Это действительно внезапно?

https://mobileappcircular.com/ios-concurrency-types-20483128e516

#ios

👉 @developer_mobila
👍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
👍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
👍1
Что под капотом у Leak Canary?

Утечка памяти пожалуй одна из самых незаметных ошибок, которую можно допустить в разработке. Такая ошибка никак не влияет на работу приложения, ее сложно отловить на этапе тестирования, однако может привести к лагам на устройстве и порой даже крэшу. Насколько бы вы внимательно не относились к коду из-за человеческого утечка рано или поздно всплывет. Причем утечка памяти довольно часто бывает и в сторонних библиотеках.

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
👍3
10 вопросов для собеседования по Swift - с ответами!

Недавно я посетил ряд собеседований на продвинутую должность в области 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
👍1
2025/07/10 23:24:00
Back to Top
HTML Embed Code: