8058
Полезные материалы по всему, что может быть интересно мобильному разработчику. Обратная связь: @proglibrary_feedback_bot Конференции и митапы: @event_listener_bot По вопросам рекламы: http://ad.proglib.io/?utm_source=mobileproglib или @proglib_adv
🚀 Как легко патчить дата-классы в Dart
freezed — пакет для генерации дата-классов и перечислений в Dart. Однако один из его недостатков — отсутствие поддержки классов-патчей, что делает обновление объектов в рантайме не таким простым, как хотелось бы.
В статье автор рассказывает, как решить эту проблему и создать собственный кодогенератор для Dart. Вы увидите, как легко интегрировать его с другими генераторами на примере.
👉 Читать статью
#Flutter
🔥 Приготовили для вас дайджест по актуальному из мира iOS, Android и кроссплатформы.
🎯Реализуем Face ID аутентификацию в iOS-приложении
🎯Swift TaskGroup на примерах
🎯Главный метод Android-приложения
🎯Внедрение электронной цифровой подписи в мобильное приложение на Android
🎯Создан Flock — форк Flutter
#Дайджест
🎅 Какой подарок вы бы хотели на НГ?
Пишите в комментариях👇
Да, начинать готовиться к Новому году никогда не рано😉
#интерактив
📱 Размытие экрана при переключении задачи в SwiftUI
Повышение конфиденциальности пользователей очень важно при разработке приложений. В этой статье рассказывается, как создать приложение SwiftUI, которое автоматически размывает экран при переходе в многозадачный или фоновый режим. Это полезная функция для защиты конфиденциальной информации.
👉Читать статью
#iOS
🤖💻📉 ТОП-5 бесперспективных профессий в IT
Искусственный интеллект и автоматизация меняют рынок труда до неузнаваемости. Рассказываем о пяти IT-специальностях, которые могут исчезнуть или кардинально измениться уже в ближайшие годы, и объясняем, куда двигаться их представителям.
Читать статью
Привет, друзья! 👋
Мы готовим статью об ИИ-инструментах для программирования в 2024 году и хотим услышать ваше мнение! 🤖💻 Поделитесь своим опытом и помогите нам сделать материал ещё полезнее. Самые интересные ответы войдут в статью! 🏆
👾 Инлайн-классы в Kotlin
Инлайн-классы — это инструмент, который позволяет создавать типобезопасные обёртки над существующими типами данных без накладных расходов на производительность.
Узнайте о преимуществах использования инлайн-классов, их синтаксисе и лучших практиках. Читайте статью для подробного разбора темы.
#Kotlin #Android
🚀 App Intents: новые возможности для разработчиков в iOS 18
App Intents — это «мостик» между системой и вашим приложением. Фреймворк помогает системе понять, какой функционал доступен в вашем приложении, и интегрировать их в работу устройства.
В статье рассматривается, как использовать App Intents для улучшения функциональности ваших приложений. Вы узнаете, как повысить доступность и улучшить пользовательский опыт.
#iOS
🔧 Модульность и стабильность в Android-разработке
С учётом постоянного роста и изменений в требованиях к мобильным приложениям, важно создавать стабильные и масштабируемые решения. Модульный подход к архитектуре позволяет делить код на независимые части, что облегчает тестирование, поддержку и разработку.
Автор статьи обсудит, как внедрение модульного подхода может повысить надёжность ваших Android-проектов.
👉 Читать статью
#Android
🚀 Добавляем ленивые модули и типизированные ресурсы в React-проекты на Kotlin
В современной веб-разработке использование высокоуровневых инструментов позволяет значительно улучшить производительность и удобство работы. Они помогают оптимизировать ваш код и сделать его более структурированным.
Автор статьи рассказывает о небольшом фреймворке, о его основных концепциях и функциях.
👉 Читать статью
#Kotlin
📌 Устали писать документацию самостоятельно?
🛠️ Нашли крутой инструмент, который будет делать это за вас!
Jazzy не анализирует исходные файлы, а подключается к Clang и SourceKit, чтобы использовать AST-представление кода и комментарии к нему для получения более точных результатов.
Выходные данные соответствуют внешнему виду официальной справочной документации Apple!
Поддерживаются проекты как на Swift, так и на Objective-C.
👉 GitHub проекта
#iOS #Swift #ObjectiveC
🔥Пишем веб-сервис на Java, а затем преобразуем его в Kotlin за 1 урок
Приглашаем на бесплатный вебинар, он будет интересен Java-разработчикам и бэкенд-разработчикам на Kotlin!
⏰Дата: 12 ноября в 19:00 МСК
В первой части занятия мы познакомимся с основными концепциями:
• null-безопасность;
• сокращение шаблонного кода;
• лямбда-выражения.
Во второй части — напишем веб-сервис с CRUD-операциями на Java, а затем преобразуем его в Kotlin. Так вы увидите, как синтаксис Kotlin упрощает код.
📌Занятие проведёт Сергей Прощаев — ведущий инженер и Java-разработчик в крупной компании
После вебинара вы сможете приобрести курс «Kotlin Backend Developer. Professional», который доступен в рассрочку!
👉🏻Записаться на событие
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Erid 2VtzqvifBMo
📱 Llama 3.2 на мобильных устройствах
Разработчики адаптировали модель Llama 3.2 для мобильных устройств, облегчив её запуск на iOS и Android. Благодаря сжатию данных объём модели уменьшился, что обеспечило высокую скорость работы на мобильных процессорах. Теперь вы можете использовать мощную модель Llama на своих телефонах без потери производительности, так как она оптимизирована для ARM-процессоров.
👉 Технические детали
#iOS #Android
🚫 Антитренды в мобильной разработке на Flutter
Flutter предлагает много библиотек, пакетов и других инструментов, которые помогают создавать красивые и быстрые программы. Но кроме удобных паттернов среди них есть практики, которые поначалу кажутся хорошими идеями, а со временем только мешают.
В статье разбирают «антитренды» и обсуждают, чем их можно заменить.
👉 Читать статью
#Flutter
📈 Топ 5 плагинов для Android Studio
🔹Kotlin Fill Class — ускоряет разработку, автоматически заполняя классы и функции
🔹ADB Idea — добавляет удобные команды ADB, запускаемые через всплывающее меню
🔹Android Drawable Preview — показывает иконки в каталоге, упрощая навигацию
🔹Key Promoter X — обучает сочетаниям клавиш, предлагая их при использовании мыши
🔹IdeaVim — добавляет функционал Vim в Android Studio, с возможностью настройки через файл .ideavimrc.
#дайджест #android #kotlin
Самые полезные каналы для программистов в одной подборке!
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
Азбука айтишника — здесь мы познаем азы из мира программирования
🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion
#️⃣C#
Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
☁️DevOps
Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
🐘PHP
Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты
🐍Python
Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты
☕Java
Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие каналы
Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT
Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *
* Организация Meta запрещена на территории РФ
🔎 Как устроено iOS-приложение?
Хотите узнать, что стоит за созданием iOS-приложения? В статье автор разбирает все этапы разработки — от написания кода до его сборки и компиляции. Вы узнаете, как работать со статическими и динамическими библиотеками, а также какие шаги необходимы для запуска приложения на реальном устройстве.
👉 Читать Статью
#iOS #Xcode
🎵 Микширование аудиопотоков в Android
Вы когда-нибудь задумывались, как приложения для воспроизведения музыки и видео обрабатывают звук?
Из доклада вы узнаете, откуда может возникнуть задача микширования. Как устроены звуковые потоки и как они кодируются.
👀 Смотреть доклад
#Android
👨💻 Что делает функция componentN() в Kotlin?
Функция componentN() возвращает значение переменной и позволяет обращаться к свойствам объекта класса по их порядковому номеру. Генерируется автоматически только для data классов.
Также функцию componentN() можно создать самому для класса, который не является data классом.
#Kotlin
Не забудьте оставить комментарий с вашими мыслями об ИИ в программировании! Какие преимущества и недостатки вы видите? Какие инструменты рекомендуете попробовать коллегам? 🤔💬
Читать полностью…
🔥 Приготовили для вас дайджест по актуальному из мира iOS, Android и кроссплатформы.
🎯Искрящаяся переливающаяся кнопка с помощью Metal и SwiftUI
🎯Как использовать URLSession с Async/Await для сетевых запросов в Swift
🎯Управление памятью в ассемблере для Apple Silicon
🎯Как я писал суперкастомизированное Android-приложение в 2024 году
🎯Лучшая работа с Android Studio: 5 советов
🎯Компьютерное зрение на С++: подключаем ML-библиотеки и обрабатываем результаты поиска объектов
🎯Антитренды в мобильной разработке на Flutter
🎯Flutter Web. Часть 2
#Дайджест
🔔 Flutter push-уведомления
Хотите интегрировать Push-уведомления в свой Flutter-проект? В статье автор шаг за шагом создаёт приложение, которое будет отправлять уведомления не только на мобильное устройство, но и на веб-сайт.
Узнайте, как сделать ваше приложение более интерактивным и доступным для пользователей, получая уведомления в любое время и в любом месте.
👉 Читать статью
#Flutter
🍏 fileprivate vs private
🔹 Свойство fileprivate может быть прочитано в любом месте того же файла Swift, но не за его пределами.
🔹 Свойство private можно прочитать только внутри типа, в котором оно было объявлено (а также в расширениях этого типа в том же файле).
Подробнее о private и fileprivate здесь.
#Swift #iOS
🤖 Адаптеры в Android: «сервируем» данные красиво
При разработке приложений для Android эффективное представление данных — ключ к улучшению пользовательского опыта. Адаптеры играют важную роль в этом процессе, они позволяют аккуратно отображать списки и коллекции объектов.
В статье автор расскажет о лучших практиках создания адаптеров, о том, как они «сервируют» данные в красивом и интуитивно понятном формате.
👉 Читать статью
#Android
📺 Топ 5 сериалов про программистов
Что поможет лучше всего отдохнуть после тяжёлой рабочей недели, как не хороший сериал? А если выбрать сериал о IT-технологиях, выходные станет не только приятным, но и полезным. Поэтому мы подобрали лучшие сериалы про программистов.
▪️Люди (2015–2018) — нетривиальная история о восстании машин
▪️Компьютерщики (2006–2013) — классический ситком с неклассическим сюжетом
▪️Мистер робот (2015–2019) — история о сложном выборе и двойной игре
▪️Остановись и гори (2014–2017) — компьютерный бум в лице мечтателя, инженера и вундеркинда против IBM
▪️Кремниевая долина (2014–2019) — история развития стартапа, разбавленная IT-юмором, дополнит ваш вечер
Приятного просмотра!
💬 Лень: враг прогресса или надёжный помощник?
Некоторые считают, что лень может быть совершенно обоснованной. Лентяи не тратят время и силы на ненужные дела, что позволяет им сосредоточиться на действительно важных задачах.
А что думаете вы? Делитесь своими мнениями в комментариях.
#Интерактив
⚡ Ускорение SwiftUI с Observable
Apple представила новый макрос Observable, который заменяет ObservableObject в Swift.
Основная цель — упростить разработку и улучшить взаимодействие с данными в SwiftUI. Теперь разработчики могут сосредоточиться на логике приложения, а не на управлении состоянием.
Разобраться в теме поможет автор докладa, который сравнит Observable с устаревшим ObservableObject и обсудит, как новый макрос упрощает управление состоянием и улучшает производительность приложений. Также автор поделится личным опытом перехода на Observable в большом приложении и раскроет секреты, как это упростило разработку.
👀 Смотреть доклад
#Mobius #iOS
sealed class vs enum
sealed class и enum это два разных концепта в Kotlin, хотя их часто используют для ограничения набора возможных значений.
🔹 enum — это тип данных, представляющий фиксированный набор значений, заданный на этапе компиляции и неизменяемый в процессе выполнения программы
🔹 sealed class — это абстрактный класс, позволяющий определять ограниченный набор значений, но эти значения могут быть расширены в будущем
enum лучше подходит для фиксированных списков состояний, а sealed class — для создания ограниченного, но потенциально изменяемого набора произвольных объектов.
#Kotlin
Как часто, по вашему мнению, следует менять место работы?
Ставьте реакции:
⚡ — раз в год
🔥 — раз в 2-3 года
❤️ — раз в 5-6 лет
🌚 — а можно менять работу?
Открытый урок для разработчиков на Android, iOS, React Native, Ionic или Xamari
📒Тема:
Используем GPU для создания настоящего 3D-движка в Flutter
📕Рассмотрим:
- Основы 3D-графики (вершинные и фрагментные шейдеры), определение шейдеров в impeller
- Создание собственных шейдеров для отображения 3D-объектов в Flutter-приложении
- Добавление света и теней, отображение 3D-изображения на экране
- Интеграция 3D в игровой движок Flame, создание несложной игры
📗Результат:
Создадим простой 3D-движок и разработаем простую игру в виртуальном 3D-мире.
📘Спикер:
Дмитрий Золотов — опытный Flutter+Kotlin Developer в Yandex, FullStack разработчик (Flutter/Python/Kotlin/GoLang/C++), преподаватель
Встречаемся 6 ноября в 20:00 мск. Всем участникам дадим скидку на основной курс.
👉 Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://otus.pw/vQ5X/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Erid 2VtzqxRpbfb