Preview Jetpack Compose Views in Seconds! (PreviewGenerator Lib)
В статье демонстрируется ksp плагин, который генерит тестовые данные для Compose Preview, нужно лишь добавить аннотацию
Исходный код на GitHub → Kotlin PreviewGenerator (PrevGen)
Читать (En)
В статье демонстрируется ksp плагин, который генерит тестовые данные для Compose Preview, нужно лишь добавить аннотацию
@DataPreview к своему data классу.Исходный код на GitHub → Kotlin PreviewGenerator (PrevGen)
Читать (En)
👍13🔥11🤔3
A Comprehensive Guide to Android Dex Compilation and Execution
Базовая статья про Dex файлы: процесс компиляции, преобразование, оптимизации и выполнение.
👉 The Compilation Process: Java to Bytecode
👉 Conversion to Dalvik Bytecode
👉 Dex Files in Your Android App
👉 Execution of Dex Bytecode
👉 Optimizing Dex Files for Peak Performance
Читать (En)
Базовая статья про Dex файлы: процесс компиляции, преобразование, оптимизации и выполнение.
👉 The Compilation Process: Java to Bytecode
👉 Conversion to Dalvik Bytecode
👉 Dex Files in Your Android App
👉 Execution of Dex Bytecode
👉 Optimizing Dex Files for Peak Performance
Читать (En)
🔥9👍6❤1
Kotlin Mutex: A Comprehensive Guide
Гайд по реализации примитива синхронизации Mutex в Kotlin.
👉 What is a Mutex?
👉 How Does Mutex Work?
👉 Basic Usage of Mutex
👉 Mutex and Select Expression
👉 Mutex with Timeouts
Полезно может быть начинающим.
Читать (En)
Гайд по реализации примитива синхронизации Mutex в Kotlin.
👉 What is a Mutex?
👉 How Does Mutex Work?
👉 Basic Usage of Mutex
👉 Mutex and Select Expression
👉 Mutex with Timeouts
Полезно может быть начинающим.
Читать (En)
👍15🔥3❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Device streaming in Android Studio
Device streaming в Android Studio доступен в открытой альфа-версии.
Device streaming позволяет безопасно подключаться к удаленным физическим девайсам, размещенным в защищенных центрах обработки данных Google и тестировать приложение на физических устройствах некоторых новейших моделей Android, включая Google Pixel 8 и 8 Pro, Pixel Fold, некоторые устройства Samsung и другие.
Во время Open Alpha можно использовать бесплатно, с некоторыми временными ограничениями. Как получить доступ, читайте по ссылке.
Читать (En)
Device streaming в Android Studio доступен в открытой альфа-версии.
Device streaming позволяет безопасно подключаться к удаленным физическим девайсам, размещенным в защищенных центрах обработки данных Google и тестировать приложение на физических устройствах некоторых новейших моделей Android, включая Google Pixel 8 и 8 Pro, Pixel Fold, некоторые устройства Samsung и другие.
Во время Open Alpha можно использовать бесплатно, с некоторыми временными ограничениями. Как получить доступ, читайте по ссылке.
Читать (En)
🔥11👍5❤1🤔1
Копаемся в встроенном приложении камеры старого Xiaomi
История портирования дефолтного приложения камеры со старого Xiaomi Mi A1 на более новый Redmi Note 12 Pro.
Статья интересна с точки зрения реверс-инжиниринга. Начиная от декомпиляции, заканчивая используемыми инструментами, поиском и исправлением крешей.
Инструменты, используемые в статье
• MT Manager
• APK Editor
• ADB
• ApkDecompiler
• Patchelf
Читать (Ru)
История портирования дефолтного приложения камеры со старого Xiaomi Mi A1 на более новый Redmi Note 12 Pro.
Статья интересна с точки зрения реверс-инжиниринга. Начиная от декомпиляции, заканчивая используемыми инструментами, поиском и исправлением крешей.
Инструменты, используемые в статье
• MT Manager
• APK Editor
• ADB
• ApkDecompiler
• Patchelf
Читать (Ru)
👍5❤4🔥3🤡1
Что ждёт мобильную разработку в 2024 году
Яндекс Практикум рассказывает о трендах мобильной разработки, как будет (и будет ли) меняться сфера в 2024 году.
👉 Что такое мобильная разработка и чем она отличается от других направлений
👉 Вакансий стало меньше, но перспективы у джуниоров есть
👉 iOS-разработка никуда не денется — даже несмотря на ограничения
👉 Нативная разработка по-прежнему будет востребованнее кросс-платформенной
👉 Главный приоритет для джуниоров — стабильность, а для работодателей — ресурсность
👉 Нетворкинг и навыки коммуникации будут важны как никогда
👉 Нейросеть — уже привычный инструмент в руках разработчиков
👉 RuStore укрепит позиции, а отечественные операционные системы вряд ли
👉 Apple Vision Pro не повлияет массово на наём и развитие компаний
👉 SwiftUI продолжит набирать популярность
👉 Compose будет популярнее, но не вытеснит XML
Читать (Ru)
Яндекс Практикум рассказывает о трендах мобильной разработки, как будет (и будет ли) меняться сфера в 2024 году.
👉 Что такое мобильная разработка и чем она отличается от других направлений
👉 Вакансий стало меньше, но перспективы у джуниоров есть
👉 iOS-разработка никуда не денется — даже несмотря на ограничения
👉 Нативная разработка по-прежнему будет востребованнее кросс-платформенной
👉 Главный приоритет для джуниоров — стабильность, а для работодателей — ресурсность
👉 Нетворкинг и навыки коммуникации будут важны как никогда
👉 Нейросеть — уже привычный инструмент в руках разработчиков
👉 RuStore укрепит позиции, а отечественные операционные системы вряд ли
👉 Apple Vision Pro не повлияет массово на наём и развитие компаний
👉 SwiftUI продолжит набирать популярность
👉 Compose будет популярнее, но не вытеснит XML
Читать (Ru)
🔥8💩6👍4🤔2🌚1
Modern Android Development in 2024
Большая статья со списком технологий, который будут актуальны в современной разработке под Android в 2024 году.
Если посмотреть статью прошлого года этого же автора, то глобально ничего не изменилось 🤔
Читать (En)
Большая статья со списком технологий, который будут актуальны в современной разработке под Android в 2024 году.
Если посмотреть статью прошлого года этого же автора, то глобально ничего не изменилось 🤔
Читать (En)
🔥10🤔4👍1👎1
Forwarded from Swift Tips
Опровергаю пять архитектурных заблуждений
Толковая статья от iOS-разработчика из Тинькофф, с разбором основных заблуждений в вопросах архитектуры. А также с чего начинается архитектура и в чем разница между архитектурными шаблонами и архитектурой.
Топ-5 заблуждений в вопросах архитектуры
👉 MVC — это архитектура приложения
👉 Разработка — это только написание кода
👉 Бизнес-логика — это все, кроме UI
👉 Самый верхний слой — это UI
👉 В UI логику не держим
Читать (Ru)
Толковая статья от iOS-разработчика из Тинькофф, с разбором основных заблуждений в вопросах архитектуры. А также с чего начинается архитектура и в чем разница между архитектурными шаблонами и архитектурой.
Топ-5 заблуждений в вопросах архитектуры
👉 MVC — это архитектура приложения
👉 Разработка — это только написание кода
👉 Бизнес-логика — это все, кроме UI
👉 Самый верхний слой — это UI
👉 В UI логику не держим
Читать (Ru)
🔥8👍3👎2❤1
Kotlin Cheatsheet
Краткое справочное руководство, содержащее описание наиболее важных синтаксисов и функций Kotlin. Большая часть информации взята из официальной документации, при этом она избегает подробных объяснений.
GitHub → Kotlin Cheatsheet
Краткое справочное руководство, содержащее описание наиболее важных синтаксисов и функций Kotlin. Большая часть информации взята из официальной документации, при этом она избегает подробных объяснений.
GitHub → Kotlin Cheatsheet
👍11❤4🔥4
Forwarded from Swift Tips
10 Tips for Writing Cleaner and More Readable Swift Code
Несколько рекомендаций, которые помогу вам писать более понятный и легкий для чтения Swift код.
👉 Observe naming standards
👉 Use blank space
👉 Keep it simple
👉 Comment cod
👉 Use guard statements
👉 Apply enums
👉 Use optionals
👉 Use extensions
👉 Use protocols
👉 Utilize functional programming methods
Читать (En)
Несколько рекомендаций, которые помогу вам писать более понятный и легкий для чтения Swift код.
👉 Observe naming standards
👉 Use blank space
👉 Keep it simple
👉 Comment cod
👉 Use guard statements
👉 Apply enums
👉 Use optionals
👉 Use extensions
👉 Use protocols
👉 Utilize functional programming methods
Читать (En)
👎10🔥3❤1👍1
Техническое собеседование инженеров мобильной разработки в RuStore
Android-разработчик из RuStore, рассказывает из каких ингредиентов можно собрать полезное и эффективное техническое интервью.
👉 Основные факторы, которые стоит учесть при формировании процессов
👉 Виды технических собеседований(алгоритмическое, опросник, лайв-кодинг, системный дизайн)
👉 Сравнительная таблица видов интервью
👉 Выбор нового формата собеседования в RuStore
👉 С какими проблемами столкнулись и как их решали
Cтатья будет полезна как практикующим инженерам, которые уже собеседуют, так и людям, не участвующим в технических собеседованиях.
Читать (Ru)
Android-разработчик из RuStore, рассказывает из каких ингредиентов можно собрать полезное и эффективное техническое интервью.
👉 Основные факторы, которые стоит учесть при формировании процессов
👉 Виды технических собеседований(алгоритмическое, опросник, лайв-кодинг, системный дизайн)
👉 Сравнительная таблица видов интервью
👉 Выбор нового формата собеседования в RuStore
👉 С какими проблемами столкнулись и как их решали
Cтатья будет полезна как практикующим инженерам, которые уже собеседуют, так и людям, не участвующим в технических собеседованиях.
Читать (Ru)
💩14🔥9👍6👎1🤔1
Comprehensive Guide To Kotlin Context Receiver
Подробный гайд по Context Receiver: использование, преимущества, ограничения.
👉 Gradle Configurations
👉 Introduction to Context Receiver
👉 Calling Receivers
👉 Context Receivers with Multiple Receivers
👉 Practical Examples
👉 Under the Hood
Читать (En)
Подробный гайд по Context Receiver: использование, преимущества, ограничения.
👉 Gradle Configurations
👉 Introduction to Context Receiver
👉 Calling Receivers
👉 Context Receivers with Multiple Receivers
👉 Practical Examples
👉 Under the Hood
Читать (En)
👍6🔥3🤔2❤1
Different ways to change the color of Status bar and Navigation bar in Android Jetpack Compose
Несколько способов изменить цвет Status/Navigation бара.
👉 EdgeToEdge
👉 Accompanist
👉 Window
Читать (En)
Несколько способов изменить цвет Status/Navigation бара.
👉 EdgeToEdge
👉 Accompanist
👉 Window
Читать (En)
👍12🔥3❤2
Seven demos to understand coroutines: scope, context and Jobs
Семь примеров с демонстрацией работы корутин (Scope, Context, Jobs).
👉 Firing and forgetting coroutines
👉 Cancel a launched coroutine
👉 Launching a coroutine inside a coroutine
👉 Launching a coroutine in a context, specifying a job
👉 Launching a coroutine onto a different thread pool
👉 Other coroutine launching options (and combinations)
👉 Using a coroutine scope — and what happens when you do
Читать (En)
Семь примеров с демонстрацией работы корутин (Scope, Context, Jobs).
👉 Firing and forgetting coroutines
👉 Cancel a launched coroutine
👉 Launching a coroutine inside a coroutine
👉 Launching a coroutine in a context, specifying a job
👉 Launching a coroutine onto a different thread pool
👉 Other coroutine launching options (and combinations)
👉 Using a coroutine scope — and what happens when you do
Читать (En)
🔥7👍4❤1🎉1
The Hottest Jetpack Compose Projects And Libraries on GitHub in 2023
Подборка популярных проектов/библиотек реализованных на Jetpack Compose.
• Vico
• OpenCord
• Kalendar
• Card Game Animation
• Compose Charts
• SlimeKT
• Android App Starter Template
• Myne
• Confetti
• Creative-lab
Читать (En)
Подборка популярных проектов/библиотек реализованных на Jetpack Compose.
• Vico
• OpenCord
• Kalendar
• Card Game Animation
• Compose Charts
• SlimeKT
• Android App Starter Template
• Myne
• Confetti
• Creative-lab
Читать (En)
🔥12👍6❤1
Refining Compose API for design systems
Разбор нескольких способов реализации компонентов дизайн системы на Jetpack Сompose.
👉 Design System and Compose
👉 Design System NavigationBar
👉 Restrictive API
👉 Relaxed API
👉 Defaults
👉 Scoping
👉 Results
Читать (En)
Разбор нескольких способов реализации компонентов дизайн системы на Jetpack Сompose.
👉 Design System and Compose
👉 Design System NavigationBar
👉 Restrictive API
👉 Relaxed API
👉 Defaults
👉 Scoping
👉 Results
Читать (En)
👍7🔥4❤1
Осознанная оптимизация Compose 2: В борьбе с композицией
Вторая часть из цикла Осознанная оптимизация Compose, в которой делятся свежими находками и передовыми практиками в оптимизации Compose: как избежать проблем с начальной композицией, работа с Painter, дизайн система, стабильность и вот это вот всё.
👉 Композиция - низвергнутый бог
👉 Painter
👉 Дизайн система
👉 Форматтеры
👉 Оптимизация на спичках
👉 Нововведения
👉 Инструментарий
👉 Итог
Читать (Ru)
Вторая часть из цикла Осознанная оптимизация Compose, в которой делятся свежими находками и передовыми практиками в оптимизации Compose: как избежать проблем с начальной композицией, работа с Painter, дизайн система, стабильность и вот это вот всё.
👉 Композиция - низвергнутый бог
👉 Painter
👉 Дизайн система
👉 Форматтеры
👉 Оптимизация на спичках
👉 Нововведения
👉 Инструментарий
👉 Итог
Читать (Ru)
👍12🔥5❤2😁1
Настраиваем кросс-обновления Android-приложений между сторами
Статья про кросс-обновление Android-приложений без привязки к конкретному стору – так, чтобы пользователи могли устанавливать из одного источника, а обновлять – из другого, без необходимости удалять и ставить заново.
Не без нюансов конечно же)
Читать (Ru)
Статья про кросс-обновление Android-приложений без привязки к конкретному стору – так, чтобы пользователи могли устанавливать из одного источника, а обновлять – из другого, без необходимости удалять и ставить заново.
Не без нюансов конечно же)
Читать (Ru)
🔥15👍5🤔2
API Design 101: From Basics to Best Practices
Сегодня будет несколько материалов не совсем по нашей тематике, но тесно связаных с мобилками или имеющие общие аспекты для развития кругозора.
Короткая статья c основами по пректированию API: CRUD, протоколы и механизмы передачи данных, эндпоинты, связи, обратная совместимость, версионирование.
Читать (En)
Сегодня будет несколько материалов не совсем по нашей тематике, но тесно связаных с мобилками или имеющие общие аспекты для развития кругозора.
Короткая статья c основами по пректированию API: CRUD, протоколы и механизмы передачи данных, эндпоинты, связи, обратная совместимость, версионирование.
Читать (En)
👍12❤5🔥2
System Design Concepts
В догонку серия статей от того же автора на тему System Design: архитектура, DNS, CDN, Data Storage, протоколы, балансёры, масштабируемость и т.д.
👉 6 System Design Interview Concepts
👉 System Design Interview Question: Design Spotify
👉 Mastering Databases
👉 Computer Architecture
👉 Meeting Design Requirements
👉 Architecture of Production Web Apps
👉 Networking Essentials
В догонку серия статей от того же автора на тему System Design: архитектура, DNS, CDN, Data Storage, протоколы, балансёры, масштабируемость и т.д.
👉 6 System Design Interview Concepts
👉 System Design Interview Question: Design Spotify
👉 Mastering Databases
👉 Computer Architecture
👉 Meeting Design Requirements
👉 Architecture of Production Web Apps
👉 Networking Essentials
👍11❤5🔥4👌1