Huawei уходит от Android. Придётся ли бизнесу делать приложения для HarmonyOS Next
В 2023 году Huawei заявили об окончательном уходе от Android и переходе на собственную HarmonyOS Next. Для разработчиков это значит, что не получится создавать нативные приложения силами одной команды. Бизнес ждут новые расходы или снижение охвата аудитории.
В статье размышления от техлида Android-разработки в Surf про то, чего ожидать владельцам приложений в России, стоит ли готовиться к очередной разработке на новой ОС и как это сделать.
Читать (Ru)
В 2023 году Huawei заявили об окончательном уходе от Android и переходе на собственную HarmonyOS Next. Для разработчиков это значит, что не получится создавать нативные приложения силами одной команды. Бизнес ждут новые расходы или снижение охвата аудитории.
В статье размышления от техлида Android-разработки в Surf про то, чего ожидать владельцам приложений в России, стоит ли готовиться к очередной разработке на новой ОС и как это сделать.
Читать (Ru)
😁9👍4🤔4👎3❤2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Работа с CoordinatorLayout: шапочный разбор
Статья от разработчика из Авито с примером реализации вот такой анимации шапки, на основе
P.S. Всё бы ничего, и анимация🔥 и статья крутая, наверняка кому-то будет полезна, но хочется спросить – "Авито, а где же Compose? 😉"
Читать (Ru)
Статья от разработчика из Авито с примером реализации вот такой анимации шапки, на основе
CoordinatorLayout и кастомного AppBarLayout.Behaviour.Читать (Ru)
😁16👍7❤3🔥3
Такие разные Android AppLinks, WebLinks, DeepLinks. Разбираемся и пытаемся сломать
Полезная статья про ссылки AppLinks, WebLinks и DeepLinks, которая нацелена на контекст безопасности, а плюсом рассматривается принцип работы каждого типа и различия между ними.
Читать (Ru)
Полезная статья про ссылки AppLinks, WebLinks и DeepLinks, которая нацелена на контекст безопасности, а плюсом рассматривается принцип работы каждого типа и различия между ними.
Читать (Ru)
👍11🔥4❤3
Избавляемся от Android в api-модулях
Небольшой туториал на тему «Как уменьшить количество Android-модулей в проекте при помощи оберток над Android-классами»
Читать (Ru)
Небольшой туториал на тему «Как уменьшить количество Android-модулей в проекте при помощи оберток над Android-классами»
Читать (Ru)
🔥11👍5❤3🤯1
Declarative Gradle - November 2024 Update
Второе обновление про Declarative Gradle.
🔵 Introduction
🔵 Official Android Software Type Preview
🔵 New DCL Language Features
🔵 Configuring Software Types from Kotlin DSL
🔵 Support for VS Code and Eclipse IDE
🔵 Generating Declarative Builds
🔵 Try Declarative Gradle Today
🔵 What’s Next?
🔵 Learn More
Первая часть тут → First look at Declarative Gradle.
Читать (En)
Второе обновление про Declarative Gradle.
Первая часть тут → First look at Declarative Gradle.
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤2👍2👎1
Test smarter, not harder: new testing strategies documentation
Гугл обновили официальную документацию по тестированию.
Добавили 7 разделов👇
• Testing strategies
• Screenshot testing
• Performance tests
• Big test stability
• Robolectric strategies
• Test different screen and window sizes
• Libraries and tools to test different screen sizes
Читать (En)
Гугл обновили официальную документацию по тестированию.
Добавили 7 разделов👇
• Testing strategies
• Screenshot testing
• Performance tests
• Big test stability
• Robolectric strategies
• Test different screen and window sizes
• Libraries and tools to test different screen sizes
Читать (En)
🔥6👍5❤2
The Ultimate Guide to Writing Clean Jetpack Compose
Большое руководство с рекомендациями, как писать структурированный, понятный и чистый Jetpack Compose код.
🟢 Naming Composable functions
🟢 Ordering Composable parameters
🟢 Emit content OR Return a value
🟢 Do not emit multiple pieces of content
🟢 Composable must accept and respect a Modifier
🟢 Prefer stateless and controlled Composables
🟢 State should be Hoisted
🟢 Use Padding provided by Scaffold
🟢 Avoid adding some modifications directly to the root component of a composable
Читать (En)
Большое руководство с рекомендациями, как писать структурированный, понятный и чистый Jetpack Compose код.
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍12❤4🔥3👎2
Deciding Between Flow and Suspend in Repositories: A Detailed Guide
Большая статья с примерами кода и детальным разбором, что выбрать для обработки операций с данными в репозиториях, Flow или Suspend функции.
Читать (En)
Большая статья с примерами кода и детальным разбором, что выбрать для обработки операций с данными в репозиториях, Flow или Suspend функции.
Читать (En)
12👍12🔥5❤2👌1
Custom modifiers in Jetpack Compose
В статье рассматриваются различные пути создания кастомных модификаторов в Jetpack Compose.
👉 Using the Composable Modifier Function
👉 Using the composed { } function
👉 Using the new Modifier.Node API
Читать (En)
В статье рассматриваются различные пути создания кастомных модификаторов в Jetpack Compose.
👉 Using the Composable Modifier Function
👉 Using the composed { } function
👉 Using the new Modifier.Node API
Читать (En)
🔥5❤4👍2
Как ускорить проверку приложения с помощью Impact-анализа: Часть 1 — Статические анализаторы
Разработчик из Циан делится опытом, как с помощью статических анализаторов можно оптимизировать и ускорить процесс проверки приложения.
Читать (Ru)
Разработчик из Циан делится опытом, как с помощью статических анализаторов можно оптимизировать и ускорить процесс проверки приложения.
Читать (Ru)
👍13🔥5❤3
Пишем транзишинометр для Андроид. Как понять, что мои экраны открываются быстро?
Интересная статья от Макса из Dodo, в которой он рассказывает как запилить универсальный инструмент (транзишинометр), для замера скорости открытия экранов, который можно использовать как для Fragment-ов, так и для Compose.
Читать (Ru)
Интересная статья от Макса из Dodo, в которой он рассказывает как запилить универсальный инструмент (транзишинометр), для замера скорости открытия экранов, который можно использовать как для Fragment-ов, так и для Compose.
Читать (Ru)
👍8❤3🔥3
Kotlin 2.1.0: Smarter when with Guard Conditions
Разбор с примерами кода, новой фичи – guard conditions для when, которая появилась в Kotlin 2.1.0.
Читать (En)
Разбор с примерами кода, новой фичи – guard conditions для when, которая появилась в Kotlin 2.1.0.
Читать (En)
🔥6👍3❤2
Forwarded from Swift Tips
Дебаг на максимум: секретные настройки Xcode, которые должен знать каждый разработчик
Большая статья, в которой рассматриваются некоторые графические баги, которые могут влиять на производительность и различные способы их пофиксить.
🟢 Что такое CPU и GPU и с чем их едят
🟢 Blended Layers — cмешанные слои
🟢 Copied Images: избавляемся от скопированных изображений
🟢 Выравниваем изображения Misaligned Images
🟢 Внеэкранная отрисовка Offscreen Rendering
🟢 Тени
🟢 Маски
🟢 Visual Effects
Читать (Ru)
Большая статья, в которой рассматриваются некоторые графические баги, которые могут влиять на производительность и различные способы их пофиксить.
Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3❤2😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Вопперы и табы: как мы сделали меню для Burger King
Ребята из Surf рассказывают, как делали вот такое меню для Burger King.
Список синхронизированный с табами – табы переключаются во время скролла, а при выборе таба происходит скролл в нужное место списка.
Читать (Ru)
Ребята из Surf рассказывают, как делали вот такое меню для Burger King.
Список синхронизированный с табами – табы переключаются во время скролла, а при выборе таба происходит скролл в нужное место списка.
Читать (Ru)
👍9❤2🔥2
Jetpack Compose как unbundled-библиотека. Скорость UI vs. Гибкость разработки
Ещё одна крутая статья от Макса, про оптимизации в Jetpack Compose, а именно про скорость открытия экранов: почему первый переход на Compose-экран занимает больше времени, как с этим связан Zygote и Jetpack Compose как Unbundled library.
👉 Введение
👉 История
👉 Unbundled library
👉 Оптимизация рекомпозиций
👉 Обновление Compose
👉 Baseline profiles
👉 «Прогрев» Compose
Читать (Ru)
Ещё одна крутая статья от Макса, про оптимизации в Jetpack Compose, а именно про скорость открытия экранов: почему первый переход на Compose-экран занимает больше времени, как с этим связан Zygote и Jetpack Compose как Unbundled library.
👉 Введение
👉 История
👉 Unbundled library
👉 Оптимизация рекомпозиций
👉 Обновление Compose
👉 Baseline profiles
👉 «Прогрев» Compose
Читать (Ru)
👍8❤4🔥4👌2
SVG to Compose – набор инструментов для преобразования SVG и Android Vector Drawable (AVD/XML) в иконки Jetpack Compose. Проект предоставляет несколько вариантов использования: Command-line tool и Gradle plugin.
GitHub → SVG to Compose
GitHub → SVG to Compose
👍8🔥3❤2
От Kotlin до машинного кода
Небольшая статья, в которой разбираются этапы трансформации кода Android-приложения, от написания в IDE до выполнения на устройстве: Java Bytecode, ART, Dalvik, DEX, OAT и вот это вот всё.
Читать (Ru)
Небольшая статья, в которой разбираются этапы трансформации кода Android-приложения, от написания в IDE до выполнения на устройстве: Java Bytecode, ART, Dalvik, DEX, OAT и вот это вот всё.
Читать (Ru)
👍21🔥5❤2
This media is not supported in your browser
VIEW IN TELEGRAM
How easy is drag-and-drop in Compose?
Статья с примером реализации drag-and-drop в Jetpack Compose.
Читать (En)
Статья с примером реализации drag-and-drop в Jetpack Compose.
Читать (En)
👍14❤3🔥3👨💻1
Android System Design Interview- Google/Uber
В статье-блоге чувак рассказывает про ключевые аспекты system design и чего интервьюеры обычно хотят от кандидатов.
P.S. Там нет как таковой технической составляющей, больше про общий концепт, вопросы и возможные нюансы, которые стоит учесть при проектировании.
Читать (En)
В статье-блоге чувак рассказывает про ключевые аспекты system design и чего интервьюеры обычно хотят от кандидатов.
P.S. Там нет как таковой технической составляющей, больше про общий концепт, вопросы и возможные нюансы, которые стоит учесть при проектировании.
Читать (En)
🔥5👎3❤2👍1
5 steps to implement MVI architecture with Jetpack Compose
Подробная статья с примером реализации MVI архитектуры в связке с Jetpack Compose на примере приложения для заметок.
👉 How MVI Works
👉 Dependencies
👉 Model layer
👉 ViewState & Intent
👉 ViewModel & EventManager
👉 UI layer
Исходный код на GitHub → NotesApp
Статья (En)
Подробная статья с примером реализации MVI архитектуры в связке с Jetpack Compose на примере приложения для заметок.
👉 How MVI Works
👉 Dependencies
👉 Model layer
👉 ViewState & Intent
👉 ViewModel & EventManager
👉 UI layer
Исходный код на GitHub → NotesApp
Статья (En)
🔥7❤3👍3❤🔥1