🌀🌀 Анимированные границы в 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()
)
)
}
Это позволит нарисовать два закругленных прямоугольника друг поверх друга. Второй будет нарисован с небольшим смещением, равным толщине границы.
Читать далее
#туториал
Перед анимацией понадобится более округлая форма углов с рамкой — 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-шное. Происхождение, Дэна Брауна; Нейроманта, Уильяма Гибсона; Ник, Анджея Ясинского.
📍 Переключитесь и упорядочите мысли.
🏖️ Только не компьютерные игры и социальные сети!
🚴♀️ Вело-пробеги. Езда на велосипеде улучшает целостность и структуру белого вещества головного мозга, а еще, укрепляет сердце, улучшает работоспособность органов дыхания, снижает давление, позволяет похудеть, сформировать мышцы и расслабиться после напряженного дня.
🔍 Посетите антикварный аукцион или барахолку.
🍔 Составьте список вещей, которые доставляют вам удовольствие. Для многих выходные — это не отдых, это, скорее, дни, когда можно работать не так напряженно. Всех денег не заработать, все статьи не перечитать, да и надолго ли вас так хватит?...
⚽ Желательно отдавать предпочтение интересному виду досуга, который оставит о себе память.
📚 Почитайте что-то, не IT-шное. Происхождение, Дэна Брауна; Нейроманта, Уильяма Гибсона; Ник, Анджея Ясинского.
🥰24❤19🔥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 действительности.
Регистрируемся здесь
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
➖ Система
Далее идут цифры, исследования и графики, с которыми будет полезно ознакомиться.
В этой статье рассматриваются различные факторы, влияющие на расход заряда батареи в мобильных приложениях, и обсуждается, как разработчики могут уменьшить ее разряд. Основное внимание уделяется ОС Android, но большая часть информации применима ко всем платформам.
Сценарии потребления
Основные источники потребления смартфонов:
➖ Экран
➖ Процессор
➖ GPS
➖ GSM (2G, edge, 3G, 4G, LTE, 5G)
➖ WiFi
➖ Bluetooth
➖ Система
Далее идут цифры, исследования и графики, с которыми будет полезно ознакомиться.
👍6❤5🔥1
🤔 Находитесь в поиске нормальной вакансии?
Вы уже подумали за вас и у нас есть канал вам в помощь.
Сохраняйте, чтобы не потерять 😉
Вы уже подумали за вас и у нас есть канал вам в помощь.
Сохраняйте, чтобы не потерять 😉
❤8
🤐🤨🙄 Проблемы с эмпатией у подчиненных — что делать?
Если ваших подчиненных или коллег проблемы с эмпатией и это становится вашей проблемой — то видос для вас 💯
Для эмпатии нет никакой разницы, кто «перед ней» — гуманитарий, технарь или человек с большим опытом. Эмпатия — это навык.
Спикер поможет разобраться, как решить сложившуюся проблему в коллективе, чтобы такие люди создавали меньше проблем или не создавали их вовсе.
#видео
Если ваших подчиненных или коллег проблемы с эмпатией и это становится вашей проблемой — то видос для вас 💯
Для эмпатии нет никакой разницы, кто «перед ней» — гуманитарий, технарь или человек с большим опытом. Эмпатия — это навык.
Спикер поможет разобраться, как решить сложившуюся проблему в коллективе, чтобы такие люди создавали меньше проблем или не создавали их вовсе.
#видео
👍6❤2
#дайджест полезностей для мобильного разработчика
➡️ SwiftUI Tutorials — серьезный материал от Apple, который сформирует базовые знания
➡️ Лекции Стенфорда. Бесспорно, не требующий представления ресурс, который содержит изменения за 2023 год
➡️ SwiftUI by Example — куча страниц с кодом под любую задачу
➡️ Awesome SwiftUI — список статей, обучающих программ, руководств и видосов
➡️ SwiftUI Weekly — обновляемый список ссылок на материалы
➡️ 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.
#вопросы_с_собеседований
Как можно кастомизировать view transitions в Swift UI?
...............................................................................................................
👍10❤1
🧑💻🤷❓ Понимание разницы между KSP и KAPS в Kotlin
Kotlin поставляется с богатой экосистемой библиотек и инструментов, и среди них: KSP (Kotlin Symbol Processing) и KAPS (Kotlin Annotation Processing Suite), часто используемые для оптимизации генерации кода и упрощения обработки аннотаций.
KSP — платформа обработки аннотаций. Предлагает несколько отличительных особенностей:
➖ строгая типизация
➖ улучшенная производительность
➖ интеграция с Kotlin
KAPS — фреймворк обработки аннотаций.
➖ простота
➖ совместимость
➖ расширяемость
Изучить подробнее
#туториал
Kotlin поставляется с богатой экосистемой библиотек и инструментов, и среди них: KSP (Kotlin Symbol Processing) и KAPS (Kotlin Annotation Processing Suite), часто используемые для оптимизации генерации кода и упрощения обработки аннотаций.
KSP — платформа обработки аннотаций. Предлагает несколько отличительных особенностей:
➖ строгая типизация
➖ улучшенная производительность
➖ интеграция с Kotlin
KAPS — фреймворк обработки аннотаций.
➖ простота
➖ совместимость
➖ расширяемость
Изучить подробнее
#туториал
🔥7👍2❤1
🔥💪 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
#новость
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
#новость
👍14❤6😁4🥰3👏3
Forwarded from Библиотека программиста | программирование, кодинг, разработка
💼🖥️ Топ лучших бирж фриланса и платформ для программистов
Где начинающему разработчику найти работу и получить первый коммерческий заказ? В этом могут помочь фриланс-биржи и human-cloud платформы. Но какие именно — расскажем в статье.
📌 Полезные материалы по теме:
🧒 Как найти работу junior-разработчику: 5 самых неочевидных способов
👍 Тесты на собеседовании: как к ним подготовиться и получить оффер
📝 Как правильно составить сопроводительное письмо программисту
🔍 ТОП-12 джоб-сайтов: где программисту разместить резюме и найти работу
🤖 40 сервисов на базе AI, которые помогут найти работу в 2023 году
💼 ТОП-9 не самых очевидных компаний для стажировки в ИТ
🗺️ Как программисту искать (и найти) работу за границей в 2023 году
🔝 Подборка полезных материалов для улучшения профиля на LinkedIn и не только
💾 Список каналов «Библиотеки программиста» с вакансиями
🤩Понравился пост? Проголосуйте за нас, чтобы мы могли публиковать сторис (требуется премиум).
Где начинающему разработчику найти работу и получить первый коммерческий заказ? В этом могут помочь фриланс-биржи и human-cloud платформы. Но какие именно — расскажем в статье.
📌 Полезные материалы по теме:
🧒 Как найти работу junior-разработчику: 5 самых неочевидных способов
👍 Тесты на собеседовании: как к ним подготовиться и получить оффер
📝 Как правильно составить сопроводительное письмо программисту
🔍 ТОП-12 джоб-сайтов: где программисту разместить резюме и найти работу
🤖 40 сервисов на базе AI, которые помогут найти работу в 2023 году
💼 ТОП-9 не самых очевидных компаний для стажировки в ИТ
🗺️ Как программисту искать (и найти) работу за границей в 2023 году
🔝 Подборка полезных материалов для улучшения профиля на LinkedIn и не только
💾 Список каналов «Библиотеки программиста» с вакансиями
🤩Понравился пост? Проголосуйте за нас, чтобы мы могли публиковать сторис (требуется премиум).
👍3😁3❤2🔥2
Какими важными качествами должен обладать код?
Anonymous Poll
9%
Никакими
48%
Логичность
78%
Читабельность
37%
Отказоустойчивость
49%
Изменяемость
49%
Единый CodeStyle
43%
Тестируемость
2%
Свой вариант
❤3👍3🔥2
❗«Библиотека программиста» продолжает поиски контент-менеджера для ведения телеграм-каналов
Ищем человека, который грамотно пишет и разбирается в одной из этих тем:
👉С++
👉Frontend
👉мобильная разработка
👉Data Science
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Подробнее о вакансии и форма для отклика — по ссылке.
Ждем вас в команде!
Ищем человека, который грамотно пишет и разбирается в одной из этих тем:
👉С++
👉Frontend
👉мобильная разработка
👉Data Science
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Подробнее о вакансии и форма для отклика — по ссылке.
Ждем вас в команде!
❤7🔥3
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
📊 Как я входил в IT? Результаты опроса «Библиотеки программиста»
Вы когда-нибудь задумывались о том, как входят в IT люди, у которых нет технического образования? Насколько тяжело начать карьеру с чистого листа в зрелом возрасте? Вот и мы решили выяснить это.
Читать статью
Вы когда-нибудь задумывались о том, как входят в IT люди, у которых нет технического образования? Насколько тяжело начать карьеру с чистого листа в зрелом возрасте? Вот и мы решили выяснить это.
Читать статью
❤6
Подборка лучших статей «Библиотеки программиста» за сентябрь: сохраняй в заметки, чтобы не пропустить #самыйсок
🗺️ Дорожная карта: что это, как ее составить и почему она обязательно нужна разработчику
🧩🧠 Тест на сообразительность: 3 захватывающие головоломки, чтобы развлечься и потренировать мозг
🎮 Идеальный подарок геймеру: Xbox vs PlayStation vs Nintendo Switch vs Steam Deck
👨💻 Тест: есть ли у вас способности к программированию?
📊 Как я входил в IT? Результаты опроса «Библиотеки программиста»
🗺️ Дорожная карта: что это, как ее составить и почему она обязательно нужна разработчику
🧩🧠 Тест на сообразительность: 3 захватывающие головоломки, чтобы развлечься и потренировать мозг
🎮 Идеальный подарок геймеру: Xbox vs PlayStation vs Nintendo Switch vs Steam Deck
👨💻 Тест: есть ли у вас способности к программированию?
📊 Как я входил в IT? Результаты опроса «Библиотеки программиста»
❤30🥰17🔥16👏11🤩8