😍 Понедельничная подборка интересного, произошедшего в мире за неделю.
👉 Ролик о Pet-проектах, обработке видео и когда менять компанию
👉 Лучший способ структурировать iOS-проект
👉 Как я стал Android-разработчиком в 40 лет
👉 Async/await против GCD
👉 Функциональное программирование на Kotlin
👉 Приложение для доставки еды на SwiftUI
👉 Почему KMM — не кроссплатформа?
#дайджест
👉 Ролик о Pet-проектах, обработке видео и когда менять компанию
👉 Лучший способ структурировать iOS-проект
👉 Как я стал Android-разработчиком в 40 лет
👉 Async/await против GCD
👉 Функциональное программирование на Kotlin
👉 Приложение для доставки еды на SwiftUI
👉 Почему KMM — не кроссплатформа?
#дайджест
🔥1
😒 Достаточно часто разработчики сталкиваются с задачей, когда нужно преобразовать «обычные» пиксели в density-independent пиксели (dp) или наоборот.
Если вы юзаете Jetpack Compose, то эта задача вообще не заставит вас страдать. Все делается через LocalDensity интерфейса Density.
Подробнее о преобразовании можно прочитать тут
#новостиandroid
Если вы юзаете Jetpack Compose, то эта задача вообще не заставит вас страдать. Все делается через LocalDensity интерфейса Density.
Подробнее о преобразовании можно прочитать тут
#новостиandroid
👏1
😎😎😎 Distributed actors и где они обитают
Видосик на тему модели actor.
Будут затронуты темы distributed actor system в Apple, создания протокола для взаимодействия с пользователями и устройствами, работы с REST API и как вся эта кухня работает.
Приглашаем к просмотру
#новостиios
Видосик на тему модели actor.
Будут затронуты темы distributed actor system в Apple, создания протокола для взаимодействия с пользователями и устройствами, работы с REST API и как вся эта кухня работает.
Приглашаем к просмотру
#новостиios
👍1
🤓 Вот вам еще занятного обеденного чтива для разнообразия серых будней
🎯 Как мы на 20% повысили скорость запуска приложения с помощью Baseline Profiles
🎯 Многопоточность в мобильной разработке
🎯 Как я стал Android-разработчиком в 40 лет
🎯 Специальные типы Kotlin: Any, Unit и Nothing
🎯 «Дэшугаринг» Android стал проще
🎯 Color Picker в Compose
🎯 Espresso: отличный повод протестировать Android UI
#дайджест
🎯 Как мы на 20% повысили скорость запуска приложения с помощью Baseline Profiles
🎯 Многопоточность в мобильной разработке
🎯 Как я стал Android-разработчиком в 40 лет
🎯 Специальные типы Kotlin: Any, Unit и Nothing
🎯 «Дэшугаринг» Android стал проще
🎯 Color Picker в Compose
🎯 Espresso: отличный повод протестировать Android UI
#дайджест
🔥2
🧑🎓 Продолжим тему вопросов с собеседований. Сегодня потренируемся вместе с Kotlin.
➖ Как перенести статичные методы из Java в Kotlin?
➖ Что такое Null safety, nullable и non-nullable типы?
➖ Способы проверки значения на null
➖ От какого класса унаследованы все остальные классы в Kotlin?
➖ Какой тип находится на вершине иерархии типов в Kotlin?
➖ Сколько существует instance Nothing?
➖ Есть ли аналог Nothing в Java?
Пишите ответы в комментариях, а правильные ответы появятся тут немного позже.
#вопросыссобеседований
➖ Как перенести статичные методы из Java в Kotlin?
➖ Что такое Null safety, nullable и non-nullable типы?
➖ Способы проверки значения на null
➖ От какого класса унаследованы все остальные классы в Kotlin?
➖ Какой тип находится на вершине иерархии типов в Kotlin?
➖ Сколько существует instance Nothing?
➖ Есть ли аналог Nothing в Java?
Пишите ответы в комментариях, а правильные ответы появятся тут немного позже.
#вопросыссобеседований
🔥1
🤔 Еще один взгляд на конкурентность и корутины в Kotlin.
Тема не новая, но подача автора, целеполагание и выводы об эффективном применении конкурентности могут помочь лучше вникнуть в вопрос, как новичка в Android-разработке, так и прожженного спеца.
Читать статью
#новостьandroid
Тема не новая, но подача автора, целеполагание и выводы об эффективном применении конкурентности могут помочь лучше вникнуть в вопрос, как новичка в Android-разработке, так и прожженного спеца.
Читать статью
#новостьandroid
🤓🤓🤓 Согласно исследованиям, большое количество пользователей Android, переходят на яблокофоны по нескольким причинам:
➖ 53% из-за проблем с предыдущим смартфоном на Android
➖ 26% новые функции iPhone, «лучшая камера, бла-бла-бла»
➖15% купили iPhone за меньшие деньги, чем такой же телефон на Android
➖ 6% из-за iMessage и FaceTime
А что вы скажете? Перешли ли и вы с одной платформы на другую? Какая причина? Долго ли решались? Не жалеете? Пишите в комментариях 😉
➖ 53% из-за проблем с предыдущим смартфоном на Android
➖ 26% новые функции iPhone, «лучшая камера, бла-бла-бла»
➖15% купили iPhone за меньшие деньги, чем такой же телефон на Android
➖ 6% из-за iMessage и FaceTime
А что вы скажете? Перешли ли и вы с одной платформы на другую? Какая причина? Долго ли решались? Не жалеете? Пишите в комментариях 😉
👍2
✏️ Если вы давно уже собираетесь почитать что-то на тему WebView, то данный видос именно для вас. Тут расскажут, что под капотом этого зверя, как происходит рендеринг, при чем тут Safe Browsing и GeckoView и т. д.
Смотреть
#новостиandroid
Смотреть
#новостиandroid
This media is not supported in your browser
VIEW IN TELEGRAM
🥣🥣🥣 Сегодня на ужин предлагаем материал о подсветке синтаксиса для iOS и macOS. Вся эта штука крутится вокруг highlight.js и умеет распознавать 185 ЯП. Вы ей передаете кода, а она возвращает результат своей работы в атрибуте NSAttributtedString — все просто и красиво — пользуйтесь.
Все, что вам нужно находится тут
#полезныйсофт
Все, что вам нужно находится тут
#полезныйсофт
👍4
🤖🤖🤖 Попалась нам тут интересная статья на тему построения Android-приложений с принципами, идеями, описанием неверных решений и прочим. Главный посыл материала: «Чтобы стать хорошим архитектором, изучайте принципы, а не правила».
Вам должно понравиться.
Читать статью
#новостиandroid
Вам должно понравиться.
Читать статью
#новостиandroid
😎 А вот и ответы на вопросы с собеседования, которые мы задавали тут.
Как перенести статичные методы из Java в Kotlin?
В Kotlin нет статических методов, для этих целей обычно служит companion object.
Для того чтобы метод из Java был представлен как статический используется аннотация @JvmStatic. Эта аннотация говорит компилятору Kotlin создать статический метод в байт-коде, что позволяет использовать методы так же, как в Java.
Что такое Null safety, nullable и non-nullable типы?
Null safety — это концепция безопасности, которая предотвращает некоторые из наиболее распространенных ошибок в программировании, связанных с использованием null-значений.
Nullable типы — это типы, которые могут содержать значение null.
Non-nullable типы — это типы, которые не могут содержать значение null и всегда должны иметь некоторое значение.
Способы проверки значения на null
if-else, операторы «?.», «!!.», «?:»
От какого класса унаследованы все остальные классы в Kotlin?
Класс Any находится на вершине иерархии — все классы в Kotlin являются наследниками Any. Это стандартный родительский класс для всех классов, которые явно не унаследованы от другого класса. Именно в нем определены equals, hashCode и toString. Класс Any по назначению похож на Object в Java.
Какой тип находится на вершине иерархии типов в Kotlin?
Any?
Сколько существует instance Nothing?
0
Есть ли аналог Nothing в Java?
Нет
Как перенести статичные методы из Java в Kotlin?
В Kotlin нет статических методов, для этих целей обычно служит companion object.
Для того чтобы метод из Java был представлен как статический используется аннотация @JvmStatic. Эта аннотация говорит компилятору Kotlin создать статический метод в байт-коде, что позволяет использовать методы так же, как в Java.
Что такое Null safety, nullable и non-nullable типы?
Null safety — это концепция безопасности, которая предотвращает некоторые из наиболее распространенных ошибок в программировании, связанных с использованием null-значений.
Nullable типы — это типы, которые могут содержать значение null.
Non-nullable типы — это типы, которые не могут содержать значение null и всегда должны иметь некоторое значение.
Способы проверки значения на null
if-else, операторы «?.», «!!.», «?:»
От какого класса унаследованы все остальные классы в Kotlin?
Класс Any находится на вершине иерархии — все классы в Kotlin являются наследниками Any. Это стандартный родительский класс для всех классов, которые явно не унаследованы от другого класса. Именно в нем определены equals, hashCode и toString. Класс Any по назначению похож на Object в Java.
Какой тип находится на вершине иерархии типов в Kotlin?
Any?
Сколько существует instance Nothing?
0
Есть ли аналог Nothing в Java?
Нет
👍6❤1
💯 Выбор правильного архитектурного шаблона имеет решающее значение для обеспечения создания надежных и поддерживаемых приложений. Речь пойдет про MVVM, добившуюся признания из-за своей способности оптимизировать процессы разработки.
Читать полностью
Читать полностью
Считается, что правильное обращение с состоянием - залог успеха в Android-разработке.
А вы что думаете? Насколько это важно?
Делитесь мнением в комментариях ⬇️
А вы что думаете? Насколько это важно?
Делитесь мнением в комментариях ⬇️
👍1
🐫🐪🐫 Kamel — это библиотека асинхронной загрузки мультимедиа для Compose Multiplatform, которая предоставляет простой, настраиваемый и эффективный способ загрузки, кэширования, декодирования и отображения изображений в приложении. Для загрузки ресурсов используется Ktor.
Вот тут исходники
#новостиandroid
Вот тут исходники
#новостиandroid
⚡4
😱😱😱 Началось?!
ИИ уже переиначивает механизмы сортировки!
Googl-овый AlphaDev придумал более быстрый алгоритм сортировки настолько, что на это можно обратить внимание. Разработчики на этом не остановились — они хотят оптимизировать весь вычислительный стек 😳
Что скажете, господа, Джон Коннор, таки, был прав? 😆
Подкиньте холиварчику в комментариях
ИИ уже переиначивает механизмы сортировки!
Googl-овый AlphaDev придумал более быстрый алгоритм сортировки настолько, что на это можно обратить внимание. Разработчики на этом не остановились — они хотят оптимизировать весь вычислительный стек 😳
Что скажете, господа, Джон Коннор, таки, был прав? 😆
Подкиньте холиварчику в комментариях
😁6👍3🔥2🎉2🤔1
🎬25 фильмов и сериалов о видеоиграх
Не знаете, чем себя занять вечером пятницы? Тогда мы вам поможем 💪
Забирайте пачку фильмов и сериалов о геймдеве, видеоиграх и разрабах.
👉Выбрать, что смотреть
#полезноеproglib
Не знаете, чем себя занять вечером пятницы? Тогда мы вам поможем 💪
Забирайте пачку фильмов и сериалов о геймдеве, видеоиграх и разрабах.
👉Выбрать, что смотреть
#полезноеproglib
Библиотека программиста
🎬 Кинопятница: 25 фильмов и сериалов о видеоиграх
Подборка из 25 фильмов и сериалов о видеоиграх, геймдеве и разработчиках игр.
🔥4
🧑🎓 Вас приветствует подборочка новостей по iOS.
✏️ Стала доступна бета Xcode 15
✏️ Регулярные выражения в Swift
✏️ Тестирование SwiftUI: прагматичный подход
✏️ Повышение безопасности в приложениях iOS
✏️ Украсьте Swift-код не используя Optional-ов
✏️ Обзор SwiftData
✏️ Релиз iOS 17 — особенности, которые вам нужно знать
#дайджест
✏️ Стала доступна бета Xcode 15
✏️ Регулярные выражения в Swift
✏️ Тестирование SwiftUI: прагматичный подход
✏️ Повышение безопасности в приложениях iOS
✏️ Украсьте Swift-код не используя Optional-ов
✏️ Обзор SwiftData
✏️ Релиз iOS 17 — особенности, которые вам нужно знать
#дайджест
🔥1
🪜 Как программисту попросить о повышении зарплаты и что говорить
Каверзный вопрос, но его нужно решать т.к. горбатиться приходится много, а з/п крайне редко повышается сама. Поможем и подскажем, как подойти, что сказать и как выиграть в этом бою 😉
Читать статью
#новостиproglib
Каверзный вопрос, но его нужно решать т.к. горбатиться приходится много, а з/п крайне редко повышается сама. Поможем и подскажем, как подойти, что сказать и как выиграть в этом бою 😉
Читать статью
#новостиproglib
👍3
Распространенная тема - сопроводительное письмо к вакансии. Особенно это важно для программиста т.к. можно описать неформальные нюансы, которые не вошли в резюме.
Мы составили набор рекомендаций по составлению этого письма — пользуйтесь 😉
#пользаproglib
Мы составили набор рекомендаций по составлению этого письма — пользуйтесь 😉
#пользаproglib
Пост-дайджест туториалов по разработке для Android: в статьях — полезные весьма полезные штуки — вам должно понравиться 😎
👉 Своя библиотека под Android за один вечер
👉 Кастомный TabRow Indicator в Jetpack Compose
👉 10 полезных функций Kotlin для разработчиков Android
👉 Создаем фоновую службу для Android, которая будет работать вечно
👉 Реализуем WhatsApp’s Circular Reveal на Jetpack Compose
👉 Мануал по созданию приложений с чистой архитектурой, модульностью и тестированием
#дайджест
👉 Своя библиотека под Android за один вечер
👉 Кастомный TabRow Indicator в Jetpack Compose
👉 10 полезных функций Kotlin для разработчиков Android
👉 Создаем фоновую службу для Android, которая будет работать вечно
👉 Реализуем WhatsApp’s Circular Reveal на Jetpack Compose
👉 Мануал по созданию приложений с чистой архитектурой, модульностью и тестированием
#дайджест
👍3