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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
Download Telegram
Есть опыт и знания в IT, которыми Вы хотите поделиться?

Станьте автором технических статей вместе с Proglib и получайте достойное вознаграждение!

Библиотека программиста приглашает к сотрудничеству внештатных авторов,
которые хотят поделиться знаниями, пропиарить свой авторский блог или просто заработать.
Мы предлагаем удаленную работу, гибкий график, возможность зарабатывать до 12к за статью и выплаты 2 раза в месяц.
Мы не ограничиваем в количестве статей.
Постоянным авторам предусмотрены премии за лояльность.

Интересующие направления для написания статей:

• Data Science, BigData и Machine Learning
• Блокчейн
• DevOps
• Информационная и Кибербезопасность
• Ruby on Rails
• C / C++/ C#
• Python
• Java
• Go разработка
• Разработка игр
• Android-разработка
• iOS-разработка
• Системная и бизнес аналитика
• Тестирование ПО
• Виртуальная реальность
• 1С
• Business Intelligence
• Интернет вещей
• Системы и сети
• IT Management

Оставьте заявку на https://proglib.io/w/7f52afde и мы свяжемся с вами!
Знакомство с операторами shareIn и stateIn в Flow на примерах

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

https://proglib.io/w/f50af90d
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Продлеваем на неделю конкурс #proglib_contest на самый интересный контент в телеграм-каналах Библиотеки программиста.

Почему? Мы выделили большой призовой фонд и хотим разыграть его среди активных читателей. Но пока мало кто успел поучаствовать. Смекалистые подписчики уже поняли: шансы выиграть очень высоки. За лучший пост в любом из телеграм-каналов Библиотеки программиста автор поста получит 20 000 ₽.

Каналов 14 штук, названия говорят сами за себя: @progbook, @proglibrary, @pyproglib, @frontendproglib, @javaproglib, @dsproglib, @phpproglib, @cppproglib, @mobileproglib, @goproglib, @csharpproglib, @devopsslib, @testerlib, @hackproglib. Таким образом, призовой фонд составляет 280 000 ₽.

Очень простые условия:
1) Найдите интересную и актуальную статью, вышедшую в 2020-21 годах, и напишите к ней анонс объемом до 700 знаков. Для @progbook можно написать рецензию на книгу.
2) Пришлите текст анонса и название целевого канала нашему боту @proglib_contest_bot.

Выиграет тот, чей пост в канале наберёт больше лайков/охватов/кликов по ссылкам. Юридическая информация: https://proglib.io/best-post-contest.
Swift Mentorship Program

У Swift-разработчиков появилась уникальная возможность совместно поработать с опытными участниками сообщества Swift над проектами с открытым исходным кодом.

Каждый подопечный будет иметь возможность общаться с опытным разработчиком в сообществе Swift и учиться у него. Подопечный может участвовать в любом проекте с открытым исходным кодом, написанном на Swift, или даже в самом компиляторе Swift, в зависимости от целей обучения подопечного.

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

Эта программа призвана снизить порог входа для участников и помочь приобрести новые навыки в сообществе независимо от опыта, поэтому предварительный вклад в проект не требуется. По окончании программы наставничества вклад и полученный опыт подопечных будут опубликованы в специальном посте на главном сайте Swift.

Анонс
Подробности и FAQ
Hilt — это рекомендованное Jetpack решение DI для Android-приложений и полностью готовое к использованию в боевую. Чтобы узнать о нем больше и начать использовать его в своих приложениях, ознакомьтесь со следующими ресурсами:

- Узнайте о преимуществах внедрения зависимостей здесь
- Документация, чтобы узнать, как использовать Hilt в вашем приложении
- Руководство по миграции с Dagger на Hilt
- Codelabs для пошагового изучения Hilt: использование Hilt в приложении для Android и переход с Dagger на Hilt
- Примеры кода: посмотрите, как работает Hilt в приложениях Google I / O 2020 и Sunflower
- Шпаргалка, чтобы быстро увидеть, что делают различные аннотации Hilt и Dagger и как их использовать.

Источник
Написание идиоматического кода Swift

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

https://proglib.io/w/1182f296
🍏 Где изучать iOS-разработку в 2021 году: каналы, блоги, комьюнити и курсы

Если вы хотите писать востребованные у пользовательской аудитории мобильные приложения, наш обзор поможет вам найти посвященные разработке для iOS ресурсы.

https://proglib.io/sh/LM49DFZ8Sv
Представлена стабильная версия Android Studio 4.2. Основное внимание в этом выпуске уделяется обновленной платформе IntelliJ и ряду новых функций, направленных на повышение вашей продуктивности как разработчика приложений для Android.

https://proglib.io/w/3b23e44c
Построители результатов в Swift

Построители результатов (result builders) появились в Swift 5.4 и доступны в Xcode >= 12.5. Они позволяют получать результирующее значение из последовательности компонентов, выставленных друг за другом «строительных блоков».

https://proglib.io/w/0cbd9797
Кругом только и слышно, что об искусственном интеллекте, машинном обучении, Data Science... Но как начинаешь разбираться, нужна серьёзная математическая подготовка на уровне вуза. Мы пригласили опытных преподавателей МГУ помочь нашим читателям подготовиться к карьере дата сайентиста.

В наборе всё, что нужно: мат. анализ, линейная алгебра, комбинаторика, теория вероятностей и мат. статистика. Кстати, именно такой багаж знаний требуют от абитуриентов ШАД. Каждая тема сопровождается подготовительными материалами, лекциями и практическими заданиями. Всё это с обратной связью кураторов и преподавателей.

Полная программа курса и прочая информация здесь
Специально для наших подписчиков скидка 15% по промокоду MOBILEPROGLIB
Поспешите, осталось всего 9 мест.
Видеокурс по Flutter для начинающих на русском языке.

https://proglib.io/w/80cdd966
#proglib_contest

Kotlin vs Java

Вам не кажется, что сила всенародной любви к Kotlin и одновременно ненависти к Java заставляют всю ситуацию с выбором языка быть похожей на какой-то культ? Этим вопросом задался реддитор nenemen, чем вызвал массу красноречивых комментариев. Согласитесь, что лучшими критериями для выбора языка являются технические условия в поставленной задаче, что позволяет нам сделать тот или иной выбор. Давайте продолжим холивар, начатый в реддите, и разберемся с причинами использования Java вместо Kotlin.

https://proglib.io/w/ff5d1c60
iOS accessibility, chapter 1-3.pdf
17 MB
Книга Михаила Рубанова (Mobile Head в Dodo Engineering) про то, как адаптировать iOS-приложения для незрячих. Каждая новая глава (на текущий момент доступно 3) выходит раз в неделю, но график может измениться. Следить за новостями можно на канале Dodo Mobile или в Твиттере автора.
#proglib_contest

Описание кейса использования Kotlin Multiplatform в Netflix для разработки мобильного приложения под названием Prodicle.

https://proglib.io/w/b83afa10
Подходит к концу эпический конкурс на самый интересный контент в телеграм-каналах Библиотеки программиста. Посты собирают всё больше откликов — спасибо за ваши старания!

У всех, кто хотел поучаствовать, остался последний шанс побороться за 20 000 ₽ в каждом из каналов: @progbook, @proglibrary, @pyproglib, @frontendproglib, @javaproglib, @dsproglib, @phpproglib, @cppproglib, @mobileproglib, @goproglib, @csharpproglib, @devopsslib, @testerlib, @hackproglib. Общий призовой фонд 280 000 ₽.

До полуночи примем последние посты — в некоторых каналах шансы на победу всё ещё высокие. Лайфхак: эти каналы нетрудно вычислить по хэштегу #proglib_contest 😉.

Напоминаем, как участвовать: пишем анонс до 700 знаков к любой актуальной айтишной статье 2020-21 годов или рецензию книги для @progbook. Отправляем получившийся текст и название канала боту @proglib_contest_bot. Чей пост в канале наберёт больше откликов, тот и выиграл.

Через три дня подведем итоги и огласим список победителей. Юридическая информация: https://proglib.io/best-post-contest.
Building_Mobile_Apps_at_Scale_39_Engineering_Challenges_v1_01.pdf
15.5 MB
Building Mobile Apps at Scale: 39 Engineering Challenges (2021)

Автор: Gergely Orosz

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

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

Глобальная цель книги — помочь немобильным инженерам научиться сопереживать типам проблем и компромиссов, с которыми сталкиваются мобильные инженеры, и станет началом разговора между серверными, веб- и мобильными командами.
1
#tip

В iOS 14 SwiftUI получил оболочку свойств @ScaledMetric, которая может масштабировать любое числовое значение.

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

https://proglib.io/w/c93fd52d