🔧 Улучшение стабильности и производительности эмулятора Android
В Google знают, насколько важны стабильность, надёжность и производительность Android-эмулятора для повседневной работы Android-разработчиков. После получения отзывов команда Android Studio на шесть месяцев приостановила работу над крупными функциями и запустила инициативу Project Quartz.
Эта инициатива включала несколько потоков работы, направленных на снижение количества сбоев, ускорение времени запуска и повышение эффективности обнаружения и предотвращения проблем.
👉 Читать статью
#Android
В Google знают, насколько важны стабильность, надёжность и производительность Android-эмулятора для повседневной работы Android-разработчиков. После получения отзывов команда Android Studio на шесть месяцев приостановила работу над крупными функциями и запустила инициативу Project Quartz.
Эта инициатива включала несколько потоков работы, направленных на снижение количества сбоев, ускорение времени запуска и повышение эффективности обнаружения и предотвращения проблем.
👉 Читать статью
#Android
🤩4👍2
⚖️ Размер имеет значение: как измерить и уменьшить вес Android-приложения
Размер приложения влияет на критические метрики роста: количество установок, удалений, DAU и MAU. Без полной картины того, сколько места ваше приложение занимает на диске, ваш бизнес теряет пользователей, а вместе с ними и доход.
Во время доклада вы узнаете, какие типы размера приложения бывают, как измерить каждый из них и почему каждый важен по отдельности. Также будут рассмотрены инструменты и техники оптимизации размера, с практическим примером уменьшения размера open source-приложения I/O Schedule от Google.
👀 Смотреть доклад
#Android
Размер приложения влияет на критические метрики роста: количество установок, удалений, DAU и MAU. Без полной картины того, сколько места ваше приложение занимает на диске, ваш бизнес теряет пользователей, а вместе с ними и доход.
Во время доклада вы узнаете, какие типы размера приложения бывают, как измерить каждый из них и почему каждый важен по отдельности. Также будут рассмотрены инструменты и техники оптимизации размера, с практическим примером уменьшения размера open source-приложения I/O Schedule от Google.
👀 Смотреть доклад
#Android
👍3👏1
💬 Вы когда-нибудь ощущали, что не заслуживаете той зарплаты, которую получаете?
❤️ — да, знакомо это чувство
👍 — я считаю, что получаю ровно столько, сколько заслуживаю
🤔 — мне наоборот кажется, что мне недостаточно платят
❤️ — да, знакомо это чувство
👍 — я считаю, что получаю ровно столько, сколько заслуживаю
🤔 — мне наоборот кажется, что мне недостаточно платят
🤔36❤20👍8
❗Вакансии «Библиотеки программиста» — ждем вас в команде!
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
job.proglib.io
Вакансии в медиа «Библиотека программиста»
Количество проектов в редакции постоянно растет, так что нам всегда нужны специалисты
👍2🥰2
🎨 Стили, темы и адаптивная вёрстка в React Native
Из этой статьи вы узнаете, как эффективно организовать очень важную часть разработки на React Native — работу со стилями и ресурсами для создания адаптивных и доступных интерфейсов под нужную вам платформу. Также автор расскажет об особенности вёрстки и проблемы производительности в рамках фреймворка.
#iOS #Android
Из этой статьи вы узнаете, как эффективно организовать очень важную часть разработки на 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 на практике»
▪️ Дональд Эрвин Кнут: «Искусство программирования»
#Дайджест
▪️ Роберт Мартин: «Чистая архитектура»
▪️ Егор Бугаенко: «Элегантные объекты»
▪️ Роберт Лав: «Ядро 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
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
Гонка за данными (Data Race) — неприятная ошибка в многопоточной среде, когда несколько операций одновременно обращаются к одним и тем же данным, и хотя бы одна из них изменяет их. Это может привести к серьезным последствиям: от сбоев приложения до искажения данных.
Обеспечение корректного доступа к общим ресурсам в многопоточных приложениях — ключевая задача. Автор статьи расскажет, как с помощью инструментов языка Swift предотвратить гонку за данными.
#Swift #iOS
👍6❤2🥰1👾1
🚫 Android-приложение для фильтрации спам-звонков
В современном мире, где телефонные звонки от незнакомцев стали настоящей проблемой, создание приложения для фильтрации спам-звонков становится всё более актуальным.
В статье рассказывается о разработке такого приложения: от идеи до реализации. Также автор поделится советами по улучшению пользовательского опыта.
👉 Читать статью
#Android #Kotlin
В современном мире, где телефонные звонки от незнакомцев стали настоящей проблемой, создание приложения для фильтрации спам-звонков становится всё более актуальным.
В статье рассказывается о разработке такого приложения: от идеи до реализации. Также автор поделится советами по улучшению пользовательского опыта.
👉 Читать статью
#Android #Kotlin
❤3🔥2
🛠️ Паттерны проектирования на языке Kotlin (часть 2)
Продолжаем наше путешествие в мир паттернов проектирования на языке Kotlin. В первой части мы обсудили порождающие и структурные паттерны.
Углубимся в поведенческие паттерны, которые помогут сделать ваш код более гибким и поддерживаемым. В этой статье вы найдёте детальное описание популярных поведенческих паттернов, их применение и примеры реализации.
👉 Читать статью
#Kotlin
Продолжаем наше путешествие в мир паттернов проектирования на языке Kotlin. В первой части мы обсудили порождающие и структурные паттерны.
Углубимся в поведенческие паттерны, которые помогут сделать ваш код более гибким и поддерживаемым. В этой статье вы найдёте детальное описание популярных поведенческих паттернов, их применение и примеры реализации.
👉 Читать статью
#Kotlin
❤2
Forwarded from DIGITALRAZOR
Что будет, если DigitalRazor объединится с Proglib Academy? Правильно! Новый розыгрыш.
Условия:
Подпишитесь на DigitalRazor;
Подпишитесь на «Библиотеку программиста»;
Нажмите кнопку «Участвовать» под этим постом.
Призы:
1-е место: 27-дюймовый монитор;
2, 3 и 4-е место: сертификат номиналом 20 000 рублей на ИТ-курсы от Proglib Academy;
5-е место: геймерская клавиатура + коврик на выбор.
Призы разыграем 1 декабря в 20:00 (МСК).
Доставка призов возможна только по городам России и Белоруссии.
Proglib Academy создаёт онлайн-курсы для программистов, помогает получить востребованные навыки и построить успешную карьеру в IT.
Игровые компьютеры и рабочие станции DigitalRazor — это качественная сборка, топовое железо и эффектный дизайн.
Регламент розыгрыша
Условия:
Подпишитесь на DigitalRazor;
Подпишитесь на «Библиотеку программиста»;
Нажмите кнопку «Участвовать» под этим постом.
Призы:
1-е место: 27-дюймовый монитор;
2, 3 и 4-е место: сертификат номиналом 20 000 рублей на ИТ-курсы от Proglib Academy;
5-е место: геймерская клавиатура + коврик на выбор.
Призы разыграем 1 декабря в 20:00 (МСК).
Доставка призов возможна только по городам России и Белоруссии.
Proglib Academy создаёт онлайн-курсы для программистов, помогает получить востребованные навыки и построить успешную карьеру в IT.
Игровые компьютеры и рабочие станции DigitalRazor — это качественная сборка, топовое железо и эффектный дизайн.
Регламент розыгрыша
⚙️ Дебаг на максимум: секретные настройки Xcode
В работе с Xcode могут возникнуть сложности, особенно когда дело доходит до отлова ошибок. Существует множество скрытых настроек и возможностей, которые могут значительно облегчить процесс дебага.
В статье автор раскроет секретные настройки Xcode, которые помогут вам повысить эффективность отладки вашего кода. Узнайте, как оптимизировать процесс поиска ошибок, использовать мощные инструменты и повысить продуктивность.
#Xcode #Swift #iOS
В работе с Xcode могут возникнуть сложности, особенно когда дело доходит до отлова ошибок. Существует множество скрытых настроек и возможностей, которые могут значительно облегчить процесс дебага.
В статье автор раскроет секретные настройки Xcode, которые помогут вам повысить эффективность отладки вашего кода. Узнайте, как оптимизировать процесс поиска ошибок, использовать мощные инструменты и повысить продуктивность.
#Xcode #Swift #iOS
🔥3👍1
👨💻 Code Review: распространенные ошибки в коде Android-проектов
В мире мобильной разработки особенно важно писать чистый и эффективный код. Однако многие разработчики регулярно допускают одни и те же ошибки, которые могут негативно сказаться на читаемости, производительности и структуре приложений.
В этом выпуске автор разбирает код подписчиков и дает рекомендации, как его улучшить.
👀 Смотреть видео
#Android #Kotlin
В мире мобильной разработки особенно важно писать чистый и эффективный код. Однако многие разработчики регулярно допускают одни и те же ошибки, которые могут негативно сказаться на читаемости, производительности и структуре приложений.
В этом выпуске автор разбирает код подписчиков и дает рекомендации, как его улучшить.
👀 Смотреть видео
#Android #Kotlin
🔥2🥱1
🔥 Приготовили для вас дайджест по актуальному из мира iOS, Android и кроссплатформы.
🎯 Исследуем интерактивный Bottom Sheet в SwiftUI
🎯 Портал, манулы и мячи: опыт разработки для Apple Vision Pro. Часть 1
🎯 Поиск нашего Золотого пути к устойчивой Android-разработке
🎯 Работа с CoordinatorLayout: шапочный разбор
🎯 Кроссплатформа, зови меня победителем
#Дайджест
🎯 Исследуем интерактивный Bottom Sheet в SwiftUI
🎯 Портал, манулы и мячи: опыт разработки для Apple Vision Pro. Часть 1
🎯 Поиск нашего Золотого пути к устойчивой Android-разработке
🎯 Работа с CoordinatorLayout: шапочный разбор
🎯 Кроссплатформа, зови меня победителем
#Дайджест
❤2🥰1
Forwarded from Библиотека питониста | Python, Django, Flask
Тест: 👨💻🚀 Насколько ты продвинутый разраб?
Говорят, что джун становится мидлом, когда начинает понимать, как мало он знает. Этот тест покажет, насколько ты продвинулся в своём развитии.
👉 Пройти
Говорят, что джун становится мидлом, когда начинает понимать, как мало он знает. Этот тест покажет, насколько ты продвинулся в своём развитии.
👉 Пройти
🔥3❤1👍1
🎓💻🔍 Как не попасть на инфоцыган: 8 критериев выбора онлайн-школы
Не знаете, как выбрать онлайн-школу с качественной учебной программой? Мы собрали 8 основных критериев, которые помогут вам найти идеальное место для обучения.
👉 Читать статью
Не знаете, как выбрать онлайн-школу с качественной учебной программой? Мы собрали 8 основных критериев, которые помогут вам найти идеальное место для обучения.
👉 Читать статью
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Напоминаем: у нас можно (и нужно) купить рекламу
→ Более 60 телеграм-каналов по всем направлениям IT
→ Почти 1,2 миллиона аудитории
→ Собственное медиа и сайт с DAU 25 000 — можем усилить продвижение
→ Классные email-рассылки
→ И, конечно же, крутые контент-менеджеры, которые сделают нативную интеграцию/придумают виральный пост/реализуют любые контентные предпочтения
Для заказа пишите сюда: @proglib_adv
→ Более 60 телеграм-каналов по всем направлениям IT
→ Почти 1,2 миллиона аудитории
→ Собственное медиа и сайт с DAU 25 000 — можем усилить продвижение
→ Классные email-рассылки
→ И, конечно же, крутые контент-менеджеры, которые сделают нативную интеграцию/придумают виральный пост/реализуют любые контентные предпочтения
Для заказа пишите сюда: @proglib_adv
👍1🔥1
📝⚖️ Увольнение по статье: что делать, особенности и нюансы
Разбираемся, за что айтишника могут уволить по статье и что делать, если это произошло с вами.
👉 Читать подробнее
Разбираемся, за что айтишника могут уволить по статье и что делать, если это произошло с вами.
👉 Читать подробнее
❤1
👾 Что такое inner (внутренние) и nested (вложенные) классы в Kotlin?
1. Внутренние классы (inner classes) имеют доступ к членам внешнего класса, даже если они объявлены как
2. Вложенные классы (nested classes) не имеют доступа к членам внешнего класса по умолчанию. Они имеют свои собственные члены, которые могут быть использованы только внутри класса.
Ключевое отличие: внутренний (
Подробнее: kotlinlang.ru и bimlibik.github.io
#Kotlin
1. Внутренние классы (inner classes) имеют доступ к членам внешнего класса, даже если они объявлены как
private
. Внутренний класс является частью внешнего класса и имеет доступ к его свойствам и методам. В Kotlin внутренний класс объявляется с помощью ключевого слова inner
.2. Вложенные классы (nested classes) не имеют доступа к членам внешнего класса по умолчанию. Они имеют свои собственные члены, которые могут быть использованы только внутри класса.
Ключевое отличие: внутренний (
inner
) класс — это вложенный (nested
) класс, который может обращаться к компонентам внешнего класса.Подробнее: kotlinlang.ru и bimlibik.github.io
#Kotlin
👍3🥰1
🚀 Асинхронность в iOS: как ускорить корпоративные приложения
Если ваше приложение не отвечает мгновенно на действия пользователя, то в голове у него сразу зажигается красный флаг. В корпоративных приложениях, где важна каждая секунда, это недопустимо.
В статье автор рассказывает, как организовать асинхронную работу в iOS-приложениях. Разбирает подходы от GCD до Swift Concurrency и показывает, как ускорить приложение без лишнего хаоса в коде.
#iOS #Swift
Если ваше приложение не отвечает мгновенно на действия пользователя, то в голове у него сразу зажигается красный флаг. В корпоративных приложениях, где важна каждая секунда, это недопустимо.
В статье автор рассказывает, как организовать асинхронную работу в iOS-приложениях. Разбирает подходы от GCD до Swift Concurrency и показывает, как ускорить приложение без лишнего хаоса в коде.
#iOS #Swift
🔥2🥱2🥰1