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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
Download Telegram
Forwarded from Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
Готов создать игру, от которой не оторвешься? Давай вместе сделаем Amazing Frogs — убийцу Тетриса на Python! Тут тебе и падающие блоки, и взрывающиеся цвета, и хитрая механика. Запасайся кофе, открывай IDE, и поехали превращать код в игровое безумие!

👉 Ссылка на статью
🥰2👏1🤩1
🍏 Что такое параметр In-Out в Swift?

Параметр inout позволяет изменять значение параметра внутри функции.

Чтобы сделать параметр in-out, используйте ключевое слово inout перед типом параметра.

Чтобы передать переменную в качестве in-out, используйте & перед ее именем.

#Swift
👾5
🚀 Работа с LiteRT

LiteRT — это часть набора инструментов Google AI Edge, которая позволяет легко развёртывать модели машинного обучения на Android, iOS и встроенных устройствах.

В статье рассказываются основы работы с LiteRT, его преимущества и возможности, а также шаги для начала интеграции в ваши проекты.

#Android #iOS
3👍2🥰1🎉1
📜 ТОП-15 международных IT-сертификаций, которые увеличат твой доход в 2025 году

Хочешь знать, какие «корочки» реально поднимут твою зарплату? Исследование Skillsoft раскрыло ТОП-15 самых денежных IT-сертификаций. Спойлер: облака и безопасность рулят.

👉 Читать статью
👏2😁1👾1
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

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

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
👍1🤩1
🛠️ Паттерны проектирования на языке Kotlin

Паттерны проектирования — проверенные временем решения общих задач в программировании. Они разделяются на три категории:

🔹 Порождающие (Creational)

🔹 Структурные (Structural)

🔹 Поведенческие (Behavioral)

В этой статье рассматриваются порождающие и структурные паттерны.

#Kotlin
🥰4👏2
Привет, друзья! 👋

Мы готовим статью о том, как эффективно изучать программирование, и хотим услышать ваше мнение! 🤓💻 Поделитесь своим опытом, и самые полезные советы войдут в нашу публикацию.
🔥1👏1
Какой совет вы бы дали начинающим программистам? 💡
Поделитесь своими мыслями в комментариях!
🤔2
💥 Об анатомии крашей на iOS

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

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

👉 Читать статью
#iOS
😁2👏1🤩1
👾 Какая разница между Unit, Any, Nothing в Kotlin?

🔹 Unit — это специальный тип в Kotlin, который используется для обозначения отсутствия значимого результата.

🔹 Any — это корневой тип для всех остальных типов в Kotlin.

🔹 Nothing — это специальный тип, который обозначает отсутствие значения и не может быть инициализирован. Он используется в случаях, когда функция никогда не завершает своё выполнение.

Подробнее об этом наборе типов здесь.
#Kotlin
👍5❤‍🔥1🤩1👾1
🔧 Улучшение стабильности и производительности эмулятора Android

В Google знают, насколько важны стабильность, надёжность и производительность Android-эмулятора для повседневной работы Android-разработчиков. После получения отзывов команда Android Studio на шесть месяцев приостановила работу над крупными функциями и запустила инициативу Project Quartz.

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

👉 Читать статью
#Android
🤩4👍2
⚖️ Размер имеет значение: как измерить и уменьшить вес Android-приложения

Размер приложения влияет на критические метрики роста: количество установок, удалений, DAU и MAU. Без полной картины того, сколько места ваше приложение занимает на диске, ваш бизнес теряет пользователей, а вместе с ними и доход.

Во время доклада вы узнаете, какие типы размера приложения бывают, как измерить каждый из них и почему каждый важен по отдельности. Также будут рассмотрены инструменты и техники оптимизации размера, с практическим примером уменьшения размера open source-приложения I/O Schedule от Google.

👀 Смотреть доклад
#Android
👍3👏1
💬 Вы когда-нибудь ощущали, что не заслуживаете той зарплаты, которую получаете?

❤️да, знакомо это чувство
👍я считаю, что получаю ровно столько, сколько заслуживаю
🤔мне наоборот кажется, что мне недостаточно платят
🤔3620👍8
Вакансии «Библиотеки программиста» — ждем вас в команде!

Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов

Подробности тут

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

Ждем ваших откликов 👾
👍2🥰2
🎨 Стили, темы и адаптивная вёрстка в React Native

Из этой статьи вы узнаете, как эффективно организовать очень важную часть разработки на React Native — работу со стилями и ресурсами для создания адаптивных и доступных интерфейсов под нужную вам платформу. Также автор расскажет об особенности вёрстки и проблемы производительности в рамках фреймворка.

#iOS #Android
🥰3👍1😁1
📚 Подборка книг для изучения мобильной разработки на Android: cредний / продвинутый уровень

▪️ Роберт Мартин: «Чистая архитектура»
▪️ Егор Бугаенко: «Элегантные объекты»
▪️ Роберт Лав: «Ядро Linux: описание процесса разработки»
▪️ Алекс Сюй: «System Design. Подготовка к сложному интервью»
▪️ Jorge Castillo: «Jetpack Compose internals»
▪️ Евгений Зобнин: «Android глазами хакера»
▪️ Marcin Moskala: «Kotlin Coroutines: Deep Dive»
▪️ Брайн Гетц: «Java Concurrency на практике»
▪️ Дональд Эрвин Кнут: «Искусство программирования»

#Дайджест
👍5😁4🥰1
🔥 Firestore и NoSQL — Основы структурирования данных

Firebase более десяти лет помогает разработчикам быстро создавать приложения, предлагая инструменты для push-уведомлений, аутентификации и базы данных Firestore. В этом году на Google I/O была анонсирована поддержка SQL в Firestore через Data Connect, что позволяет разработчикам выбирать между NoSQL и SQL.

Автор статьи расскажет, как организовать данные, какие преимущества предоставляет NoSQL, и как использовать Firestore для создания масштабируемых приложений.

👉 Читать статью
#Flutter
4😁1
🚀 Побеждаем Data Race в Swift: Осваиваем инструменты и секреты безопасного кода

Гонка за данными (Data Race) — неприятная ошибка в многопоточной среде, когда несколько операций одновременно обращаются к одним и тем же данным, и хотя бы одна из них изменяет их. Это может привести к серьезным последствиям: от сбоев приложения до искажения данных.

Обеспечение корректного доступа к общим ресурсам в многопоточных приложениях — ключевая задача. Автор статьи расскажет, как с помощью инструментов языка Swift предотвратить гонку за данными.

#Swift #iOS
👍62🥰1👾1
🚫 Android-приложение для фильтрации спам-звонков

В современном мире, где телефонные звонки от незнакомцев стали настоящей проблемой, создание приложения для фильтрации спам-звонков становится всё более актуальным.

В статье рассказывается о разработке такого приложения: от идеи до реализации. Также автор поделится советами по улучшению пользовательского опыта.

👉 Читать статью
#Android #Kotlin
3🔥2