Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck
9.82K subscribers
1.46K photos
71 videos
52 files
4.22K links
Все самое полезное для мобильного разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/b60af5a4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
Download Telegram
Avito iOS meetup

10 октября в московском офисе Авито прошёл Avito iOS meetup. Спикеры из Авито, МТС и Тинькофф Страхования рассказали про подход async/await, фреймворк SwiftUI и mergeable libraries. В докладах разобрали теорию и реальные кейсы из опыта, которые гости обсудили с докладчиками после выступлений.

Программа

8:02 — Вступление
10:05 — Async / Await. Лучшие практики, советы и особенности
33:23 — SwiftUI — уже пора?
01:39:08 — Гармония статики и динамики: погружаемся в mergeable libraries

#мероприятие
8👍5
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
👍73
🤔 #дайджест полезностей для мобильного разработчика

🔹 Собеседование в Яндекс — собеседование на позицию Android разработчика проводит техлид Яндекса

🔹 KAPT и KSP в Android — о различиях между Kapt и Ksp

🔹 Скриншот-тесты — польза тестирования скриншотов на практике

🔹 Flappy Musk.eter — создание аркадной игры на Jetpack Compose

🔹 Kermit — логирование Kotlin Multiplatform
👍71🥰1
#вопросы_с_собеседования

Вопрос по Kotlin

Расскажите о Data классах. Какие преимущества они имеют?

Data класс предназначен исключительно для хранения каких-либо данных.

Основное преимущество: для параметров, переданных в основном конструкторе автоматически будут переопределены методы toString(), equals(), hashCode(), copy().

Также для каждой переменной, объявленной в основном конструкторе, автоматически генерируются функции componentN(), где N — номер позиции переменной в конструкторе.
7👍3🥰1
👨‍💻 9 трендов в найме айтишников в 2023 году

Рассказываем, что интересного происходит в найме IT-специалистов.

По данным Хабр Карьеры, бэкендеры и фронтендеры испытывают трудности с поиском работы — спрос на них уменьшился на 4% и 15% соответственно.

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

Читать статью
👍6🥰1
🧑‍🍳🧑‍🍳 Полный курс по QA. Как правильно писать тесты

Если вы хоть раз в жизни задумывались над тем, как писать тесты, что нужно тестировать, чем unit тесты отличаются от е2е тестов или от интеграционных тестов. Если от обилия фреймворков идет кругом голова, а вокруг все как будто бы уже пишут тесты и живут счастлив, то это видео точно для вас. Неважно кто вы: продакт, тестировщик или разработчик - это видео будет вам полезно

00:02:37 — Терминология
00:09:29 — Unit Testing
00:22:51 — Зачем писать тесты
00:28:32 — Инструментальные тесты
00:30:29 — End-to-End тестирование
00:43:25 — Code Coverage
00:48:27 — Blackbox Testing
00:52:36 — Performance Testing
01:02:13 — Test-driven development
01:08:43 — Инфраструктура
01:19:07 — Что такое QA

#видео
4
🗄️ Структуры данных в Swift

Структуры данных – это фактически строительные блоки, которые помогают строить программное обеспечение.

Swift, разработанный компанией Apple, предлагает на выбор широкий спектр структур данных.

В статье автор рассматривает различные структуры данных, доступные в Swift, их применение с примерами кода.

📖 Читать
🥱4👍3
😱 Как справиться с эмоциональным выгоранием?

Важная и непростая тема – профессиональное выгорание. Многие в современном мире сталкиваюся с этим. Так ли оно опасно или им просто удобно прикрываться, когда ничего не хочется делать и все надоело?

Выгорание может быть первой ступенью депрессии, поэтому важно принять меры, чтобы не уйти далеко в лес. При этом нужно отличать усталость от выгорания.

Сталкивались ли вы с таким? Если да, то как справлялись?

Расскажите в комментариях 👇
👍3🔥2
🤔 #дайджест полезностей для мобильного разработчика

🔸 Автоматизация мобильных релизов — статья рассказывает о том, как инженеры Авито улучшили и автоматизировали процессы мобильных релизов.

🔸 Swift OpenAPI Generator — внедрение в проект: проблемы, решения и преимущества.

🔸 Gradle Managed Devices — используем технологию с собственными устройствами для запуска тестов на удаленных эмуляторах.

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

🔸 Тайны рекомпозиций в LazyList в Compose — причины проблем перекомпозиции и её решение.
🔥2
📗 Введение в SwiftData

В этом видео автор рассказывает о новой технологии SwiftData, преемника Core Data. SwiftData – это способ сохранения данных приложения локально на устройстве или в iCloud для синхронизации между устройствами. Автор знакомит нас с такими базовыми понятиями, как @Model, контейнеры, контекст, выборка, создание, обновление и удаление.

Содержание:

0:00 - Что такое SwiftData?
1:18 - Создание проекта и модели (@Model)
5:35 - Создание и объяснение контейнера (2 способа сделать это)
8:42 - Отдельный объект контейнера (конфигурации)
12:03 - Ознакомление с пользовательским интерфейсом
14:29 - Создание статей расходов
17:33 - Получение статей расходов (@Query)
18:39 - Удаление статей расходов
20:20 - Обновление статьи расходов
24:52 - Предикаты запроса (фильтрация результатов)

#видео
2🔥2
⚙️ Последние новости Android разработки

В ходе шоу рассказывают о последних достижениях в области разработки под Android, в том числе о новых часах Pixel и мире носимых устройств, собрали команду Android, чтобы продемонстрировать инструменты и библиотеки для создания приложений для складных устройств, устройств с большим экраном, с Compose, Android 14, Studio Bot и многое другое.

Смотреть

#видео
🔥3
🎉 Вышла тех-превью версия технологии Skip — разработка кроссплатформенных приложений на базе iOS

Skip — это инструмент, который позволяет писать код на Swift и Kotlin одновременно. Он обеспечивает взаимодействие между этими языками и переиспользование кода. Он состоит из нескольких библиотек и шаблонов, которые упрощают разработку приложений для разных платформ.

Введение в Skip по ссылке.
Документация тут.
👍5
🤔 #дайджест полезностей для мобильного разработчика

✳️ Новинки от Apple — страшно быстрая презентация от Apple.

✳️ Сокращение Тime Тo Мarket — автор рассказывает о тестировании всех фич на одном сервере, как это увеличивает время выхода продукта на рынок и предлагает решения.

✳️ Развитие с Kotlin — статья учит, как писать более выразительный и эффективный код на Kotlin с помощью функционального программирования.

✳️ Прибыль мобильных разработчиков — в статье автор анализирует, какой клиент ценнее для Apple и Google: пользователь iPhone или Android. Автор использует данные о количестве и доходах пользователей App Store и Google Play Store в разных регионах.

✳️ Jetpack Compose в действии — как команда разработчиков Додо Пиццы решила использовать новую технологию Jetpack Compose для создания сложной фичи в приложении.
🔥2