Библиотека мобильного разработчика | 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
🤔 Еще один взгляд на конкурентность и корутины в 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
⚠️ На сайте DeveloperAndroidCom появился туториал по повышению производительности SQLite.

Разработчики обещают, что используя эти рекомендации, приложение будет работать быстро и предсказуемо по мере роста объема данных, а также вы снизите вероятность возникновения проблем с производительностью, которые трудно воспроизвести и устранить.
Это ли не чудо?

Найдете здесь все
🧠🧠🧠 Никогда не задумывались о том, как наш мозг принимает решения, как взвешивает все нюансы, как мы вообще мыслим? Тема, конечно, не одной статьи, но мы постарались вынести в нее самое основное, чтобы стало чуточку яснее 😉

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

#новостиproglib
👍2
В WWDC показали новый статический параллельный линкер. официально поддерживаемый для разработки под iOS. Говорят, что он в 5 раз быстрее, чем ld64 и оптимизирован для работы на нескольких ядрах.

Читать твит

#новостиproglib
👍2
Ребята из Google подвезли крутой воркшоп по data слою. В нем вы:

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

🟢 Видео — https://www.youtube.com/watch?v=P125nWICYps
Нейросети уже давно плотно вошли в жизнь разработки(и не только). Они уже много чего умеют, в том числе создавать вменяемый рабочий код. Так почему бы не использовать их в корыстных целях, облегчив свою участь? Предлагаем хорошую подборку сервисов, которые уже сейчас можно прикрутить к проекту 😉

Перейти к статье

#новостиproglib
👍3