Мобильная разработка #1
3.98K subscribers
795 photos
86 videos
32 files
1.26K links
Всё о создании приложений под Android и iOS в одном месте.

🔹 Инструменты, библиотеки и ресурсы для ускорения работы.
🔹 Статьи и гайды для разработчиков любого уровня.
🔹 Тренды мобильной разработки и новости индустрии.

Реклама @evgenycarter
Download Telegram
Что под капотом у 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
Шаблон 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
👍21
Как отладить рекомпозицию Jetpack Compose с помощью логирования?

Каков наилучший способ отладки рекомпозиции 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
👍1
Введение в Actors в Swift: Истоки и предпосылки

Иногда аудитория думает, что Actors - это относительно новая концепция программирования, которая приобрела популярность в последние годы благодаря своей способности упрощать параллельное программирование. Но Actors были впервые представлены Карлом Хьюиттом в 1970-х годах как способ управления параллелизмом в распределенных системах.

https://tgomareli.medium.com/introduction-to-actors-in-swift-origins-and-background-3e268f3d4948

#ios

👉 @developer_mobila
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
17–18 июня Яндекс проводит Weekend Offer Mobile

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

Предлагаем работу в любом офисе в России и Беларуси. Некоторые команды приглашают в наши хабы в Армении, Казахстане и Сербии.

Заявки принимаем до 12 июня.

Подробности ищите здесь
Шаблон заголовка в Xcode для Swift Package

Если вы используете пакет Swift, то при создании нового файла возникают две досадные проблемы.
Проблема 1: Отсутствие шаблона заголовка
Проблема 2: Не запрашивается имя файла

https://samwize.com/2023/02/28/xcode-header-template-for-swift-packages/

#ios

👉 @developer_mobila
👍1
Как уменьшить размер Android приложения

00:00 Вступление
00:40 Размер Android приложения
01:32 AvitoTech
02:12 Картинки
06:22 Шрифты
08:20 Поддерживаемые конфигурации для ресурсов
09:09 Дублирование ресурсов
09:41 Оптимизация через Tint
10:16 Удаление неиспользуемых ресурсов из проекта
11:49 Оптимизации кода
15:54 Удаление мусора в сборке
16:51 Сравнение размеров APK
17:38 Заключение

https://www.youtube.com/watch?v=ZNqwXg7vDFY

#Android

👉 @developer_mobila
Чем занимается Android-разработчик, или Хватит уже спрашивать у них алгоритмы

Статья поделена на две части — в первой я описываю работу в команде и какие навыки для этого нужны, во второй части расскажу, что нужно для создания новой функциональности в приложении или для исправления старого. Иначе говоря, первая часть про людей, вторая — про код.

https://habr.com/ru/companies/yandex_praktikum/articles/726540/

#Android

👉 @developer_mobila
👍3
Оптимизация Compose

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

00:00 Вступление
00:38 Skippable-функции
02:41 Stable/unstable типы в Compose
08:31 Эквивалентность
11:04 @ Stable-функции
12:32 Обращение к вложенным полям data class
15:14 Подведение итогов 1 части "Рекомпозиция"
18:18 Списки stable/unstable функций и классов
19:45 Вопросы по первой части
30:15 2 часть. MutableState
34:05 Уровень рекомпозиции. Inline @ Composable фунции
37:28 Делегат vs value-поле
40:08 LaunchedEffect vs SnapshotFlow и derivedStateOf()
49:08 Захват параметров лямбдой
52:20 State как параметр @ Composable
56:25 Вопросы по 2 части
59:03 Разбор примера Осипа

https://youtu.be/OWSSu8CkhY4

#Android

👉 @developer_mobila
👍2