Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck – Telegram
Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck
9.49K subscribers
1.75K photos
85 videos
52 files
4.58K links
Все самое полезное для мобильного разработчика в одном канале.

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

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

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

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
Download Telegram
😒 Достаточно часто разработчики сталкиваются с задачей, когда нужно преобразовать «обычные» пиксели в density-independent пиксели (dp) или наоборот.

Если вы юзаете Jetpack Compose, то эта задача вообще не заставит вас страдать. Все делается через LocalDensity интерфейса Density.

Подробнее о преобразовании можно прочитать тут

#новостиandroid
👏1
😎😎😎 Distributed actors и где они обитают

Видосик на тему модели actor.
Будут затронуты темы distributed actor system в Apple, создания протокола для взаимодействия с пользователями и устройствами, работы с REST API и как вся эта кухня работает.

Приглашаем к просмотру

#новостиios
👍1
🧑‍🎓 Продолжим тему вопросов с собеседований. Сегодня потренируемся вместе с Kotlin.

Как перенести статичные методы из Java в Kotlin?
Что такое Null safety, nullable и non-nullable типы?
Способы проверки значения на null
От какого класса унаследованы все остальные классы в Kotlin?
Какой тип находится на вершине иерархии типов в Kotlin?
Сколько существует instance Nothing?
Есть ли аналог Nothing в Java?

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

#вопросыссобеседований
🔥1
🤔 Еще один взгляд на конкурентность и корутины в Kotlin.

Тема не новая, но подача автора, целеполагание и выводы об эффективном применении конкурентности могут помочь лучше вникнуть в вопрос, как новичка в Android-разработке, так и прожженного спеца.

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

#новостьandroid
🤓🤓🤓 Согласно исследованиям, большое количество пользователей Android, переходят на яблокофоны по нескольким причинам:

53% из-за проблем с предыдущим смартфоном на Android
26% новые функции iPhone, «лучшая камера, бла-бла-бла»
15% купили iPhone за меньшие деньги, чем такой же телефон на Android
6% из-за iMessage и FaceTime

А что вы скажете? Перешли ли и вы с одной платформы на другую? Какая причина? Долго ли решались? Не жалеете? Пишите в комментариях 😉
👍2
✏️ Если вы давно уже собираетесь почитать что-то на тему WebView, то данный видос именно для вас. Тут расскажут, что под капотом этого зверя, как происходит рендеринг, при чем тут Safe Browsing и GeckoView и т. д.

Смотреть

#новостиandroid
This media is not supported in your browser
VIEW IN TELEGRAM
🥣🥣🥣 Сегодня на ужин предлагаем материал о подсветке синтаксиса для iOS и macOS. Вся эта штука крутится вокруг highlight.js и умеет распознавать 185 ЯП. Вы ей передаете кода, а она возвращает результат своей работы в атрибуте NSAttributtedString — все просто и красиво — пользуйтесь.

Все, что вам нужно находится тут

#полезныйсофт
👍4
🤖🤖🤖 Попалась нам тут интересная статья на тему построения 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?
Нет
👍61
💯 Выбор правильного архитектурного шаблона имеет решающее значение для обеспечения создания надежных и поддерживаемых приложений. Речь пойдет про MVVM, добившуюся признания из-за своей способности оптимизировать процессы разработки.

Читать полностью
Считается, что правильное обращение с состоянием - залог успеха в Android-разработке.
А вы что думаете? Насколько это важно?

Делитесь мнением в комментариях ⬇️
👍1
🐫🐪🐫 Kamel — это библиотека асинхронной загрузки мультимедиа для Compose Multiplatform, которая предоставляет простой, настраиваемый и эффективный способ загрузки, кэширования, декодирования и отображения изображений в приложении. Для загрузки ресурсов используется Ktor.

Вот тут исходники

#новостиandroid
4
😱😱😱 Началось?!
ИИ уже переиначивает механизмы сортировки!
Googl-овый AlphaDev придумал более быстрый алгоритм сортировки настолько, что на это можно обратить внимание. Разработчики на этом не остановились — они хотят оптимизировать весь вычислительный стек 😳

Что скажете, господа, Джон Коннор, таки, был прав? 😆
Подкиньте холиварчику в комментариях
😁6👍3🔥2🎉2🤔1
🎬25 фильмов и сериалов о видеоиграх

Не знаете, чем себя занять вечером пятницы? Тогда мы вам поможем 💪
Забирайте пачку фильмов и сериалов о геймдеве, видеоиграх и разрабах.

👉Выбрать, что смотреть

#полезноеproglib
🔥4
🪜 Как программисту попросить о повышении зарплаты и что говорить

Каверзный вопрос, но его нужно решать т.к. горбатиться приходится много, а з/п крайне редко повышается сама. Поможем и подскажем, как подойти, что сказать и как выиграть в этом бою 😉

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

#новостиproglib
👍3
Распространенная тема - сопроводительное письмо к вакансии. Особенно это важно для программиста т.к. можно описать неформальные нюансы, которые не вошли в резюме.

Мы составили набор рекомендаций по составлению этого письма — пользуйтесь 😉

#пользаproglib