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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
Download Telegram
🌀🌀 Анимированные границы в Jetpack Compose

Перед анимацией понадобится более округлая форма углов с рамкой — RoundedCorner(), которую можно передать в качестве параметра.

val colorBg = Color(0xFF2C3141)

Canvas(modifier = Modifier.fillMaxWidth().height(200.dp).background(colorBg)) {
drawRoundRect(
color = Color.White,
cornerRadius = CornerRadius(x = 20.dp.toPx(), y = 20.dp.toPx())
)

drawRoundRect(
color = colorBg,
topLeft = Offset(1.dp.toPx(), 1.dp.toPx()),
size = Size(
width = size.width - 2.dp.toPx(),
height = size.height - 2.dp.toPx()
),
cornerRadius = CornerRadius(
x = 19.dp.toPx(),
y = 19.dp.toPx()
)
)
}

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

Читать далее

#туториал
6🔥6
Если что-то очень и нужно сделать, то выделите на это небольшое количество времени, остальное же время проведите лучше следуя списку наших советов.

📍 Переключитесь и упорядочите мысли.

🏖️ Только не компьютерные игры и социальные сети!

🚴‍♀️ Вело-пробеги. Езда на велосипеде улучшает целостность и структуру белого вещества головного мозга, а еще, укрепляет сердце, улучшает работоспособность органов дыхания, снижает давление, позволяет похудеть, сформировать мышцы и расслабиться после напряженного дня.

🔍 Посетите антикварный аукцион или барахолку.

🍔 Составьте список вещей, которые доставляют вам удовольствие. Для многих выходные — это не отдых, это, скорее, дни, когда можно работать не так напряженно. Всех денег не заработать, все статьи не перечитать, да и надолго ли вас так хватит?...

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

📚 Почитайте что-то, не IT-шное. Происхождение, Дэна Брауна; Нейроманта, Уильяма Гибсона; Ник, Анджея Ясинского.
🥰2419🔥18👍15👏13
🍏🤖🔥 Avito iOS meetup

10 октября в 19:00 пройдёт сие #мероприятие. Спикеры из Авито, МТС и Тинькофф Страхования расскажут про подход async/await, фреймворк SwiftUI и mergeable libraries. В докладах будет теория и реальные кейсы из опыта спикеров, которые можно будет обсудить после выступлений.

Программа

Async / Await. Лучшие практики, советы и особенности
В своём докладе спикер рассмотрит structured concurrency в Swift, поговорит об async/await, actors, tasks и проведёт аналогии с уже существующими инструментами для работы с многопоточностью. Доклад будет полезен тем, кто хочет интегрировать подход async/await в свои проекты или же в прод, но всё ещё сомневается.

SwiftUI — уже пора?
SwiftUI шагает по планете уже 4 года. Пора ли уже переводить свои приложения на него или стоит подождать? Автор расскажет про свой опыт перехода на новый (старый) фреймворк, подводные камни и выводы, к которым он пришёл.

Гармония статики и динамики: погружаемся в mergeable libraries
На WWDC 2023 компания Apple представила новое решение — mergeable libraries, Оно объединяет преимущества статических и динамических фреймворков. Спикер рассмотрит их внутреннее устройство и разберёт, как можно интегрировать их в свои iOS-проекты. В ходе доклада он выполнит сравнение производительности, чтобы понять, соответствуют ли обещания Apple действительности.

Регистрируемся здесь
5👍4🔥1
🍽️🪫🪫 Потребление заряда батареи в смартфонах

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

Сценарии потребления

Основные источники потребления смартфонов:

Экран
Процессор
GPS
GSM (2G, edge, 3G, 4G, LTE, 5G)
WiFi
Bluetooth
Система

Далее идут цифры, исследования и графики, с которыми будет полезно ознакомиться.
👍65🔥1
🤔 Находитесь в поиске нормальной вакансии?
Вы уже подумали за вас и у нас есть канал вам в помощь.
Сохраняйте, чтобы не потерять 😉
8
🤐🤨🙄 Проблемы с эмпатией у подчиненных — что делать?

Если ваших подчиненных или коллег проблемы с эмпатией и это становится вашей проблемой — то видос для вас 💯

Для эмпатии нет никакой разницы, кто «перед ней» — гуманитарий, технарь или человек с большим опытом. Эмпатия — это навык.

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

#видео
👍62
#дайджест полезностей для мобильного разработчика

➡️ SwiftUI Tutorials — серьезный материал от Apple, который сформирует базовые знания

➡️ Лекции Стенфорда. Бесспорно, не требующий представления ресурс, который содержит изменения за 2023 год

➡️ SwiftUI by Example — куча страниц с кодом под любую задачу

➡️ Awesome SwiftUI — список статей, обучающих программ, руководств и видосов

➡️ SwiftUI Weekly — обновляемый список ссылок на материалы
23🔥17👍15👏11🥰8
Вопрос по Swift
#вопросы_с_собеседований

Как можно кастомизировать view transitions в Swift UI?
...............................................................................................................

Можно использовать модификатор .transition(), чтобы настроить переход между двумя вьюхами. Можно указать тип перехода, например .slide, .move или .scale, и направление перехода, например .leading, .trailing, .top или .bottom.
👍101
А не эти ваши текстовые комменты 😂😂
😁1610
🧑‍💻🤷 Понимание разницы между KSP и KAPS в Kotlin

Kotlin поставляется с богатой экосистемой библиотек и инструментов, и среди них: KSP (Kotlin Symbol Processing) и KAPS (Kotlin Annotation Processing Suite), часто используемые для оптимизации генерации кода и упрощения обработки аннотаций.

KSP — платформа обработки аннотаций. Предлагает несколько отличительных особенностей:
строгая типизация
улучшенная производительность
интеграция с Kotlin

KAPS — фреймворк обработки аннотаций.
простота
совместимость
расширяемость

Изучить подробнее

#туториал
🔥7👍21
🔥💪 Google-новости

2023й стал продуктивным и для Google. Они отпраздновали 25-летие и решили выкатить пачку инноваций. Компания проработала свой ИИ, улучшила поиск и внесла кучу фичей в Android и Bard.
Своим прорывом они считают свой Pixel, который напичкан DeepMind-ом, камера с ИИ, производительное ПО и новые процы.
В видосе вас ждет новый Pixel, Google Tensor, Pixel Watch 2 и другие вкусняшки.

14:20 Введение
22:39 Pixel Watch 2
34:12 Pixel 8 + Pixel 8 Pro
35:48 Дизайн Pixel 8 + Pixel 8 Pro
41:07 Google Tensor
46:40 Камера Pixel 8 + Pixel 8 Pro
1:02:04 Google Assistant
1:08:43 Будущее Pixel

#новость
👍146😁4🥰3👏3
Forwarded from Библиотека программиста | программирование, кодинг, разработка
💼🖥️ Топ лучших бирж фриланса и платформ для программистов

Где начинающему разработчику найти работу и получить первый коммерческий заказ? В этом могут помочь фриланс-биржи и human-cloud платформы. Но какие именно — расскажем в статье.

📌 Полезные материалы по теме:

🧒 Как найти работу junior-разработчику: 5 самых неочевидных способов
👍 Тесты на собеседовании: как к ним подготовиться и получить оффер
📝 Как правильно составить сопроводительное письмо программисту
🔍 ТОП-12 джоб-сайтов: где программисту разместить резюме и найти работу
🤖 40 сервисов на базе AI, которые помогут найти работу в 2023 году
💼 ТОП-9 не самых очевидных компаний для стажировки в ИТ
🗺️ Как программисту искать (и найти) работу за границей в 2023 году
🔝 Подборка полезных материалов для улучшения профиля на LinkedIn и не только
💾 Список каналов «Библиотеки программиста» с вакансиями

🤩Понравился пост? Проголосуйте за нас, чтобы мы могли публиковать сторис (требуется премиум).
👍3😁32🔥2
«Библиотека программиста» продолжает поиски контент-менеджера для ведения телеграм-каналов

Ищем человека, который грамотно пишет и разбирается в одной из этих тем:
👉С++
👉Frontend
👉мобильная разработка
👉Data Science

Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴

Подробнее о вакансии и форма для отклика — по ссылке.

Ждем вас в команде!
7🔥3
📊 Как я входил в IT? Результаты опроса «Библиотеки программиста»

Вы когда-нибудь задумывались о том, как входят в IT люди, у которых нет технического образования? Насколько тяжело начать карьеру с чистого листа в зрелом возрасте? Вот и мы решили выяснить это.

Читать статью
6