The Real Difference Between withContext and launch
Подробная статья про отличия корутин билдеров
Читать (En)
Подробная статья про отличия корутин билдеров
withContext и launch, с разбором на примерах и для каких случаев может подойти каждый.Читать (En)
👍13🔥8❤6👎3
Live Updates на Android: где макеты врут, a SDK ставит границы
Разработчик из Dodo Engineering рассказывает как они завозили Live Updates и с какими проблемами столкнулись.
Если коротко – не всё так радужно, как может показаться. Начиная от документации и заканчивая ограничениями в кастомизации и тестировании на эмулях.
Если планировали внедрять Live Updates, обязательно почитайте статью, вероятно сэкономите какое-то время.
Читать (Ru)
Разработчик из Dodo Engineering рассказывает как они завозили Live Updates и с какими проблемами столкнулись.
Если коротко – не всё так радужно, как может показаться. Начиная от документации и заканчивая ограничениями в кастомизации и тестировании на эмулях.
Если планировали внедрять Live Updates, обязательно почитайте статью, вероятно сэкономите какое-то время.
Читать (Ru)
👍8❤4🔥4
Основы AGSL для Android-разработчика
Отличная базовая статья по шейдерам, с несколькими примерами.
👉 Зачем появился AGSL
👉 Где AGSL хорош, а где он не про это
👉 А если устройство с API < 33?
👉 Как AGSL вплетается в Android и Compose
👉 Пример 1: Анимированный градиент
👉 Пример 2: Ripple - интерактивная волна от тапа на экран
👉 Пример 3: Летящая звезда - AGSL как мини-рендер сценки
👉 Заключение
Исходный код на GitHub → AGSL-Basics
AGSL (Android Graphics Shading Language) – это язык фрагментных шейдеров, встроенный в сам графический стек Android, так что эффекты применяются прямо на уровне отрисовки интерфейса.
Читать (Ru)
Отличная базовая статья по шейдерам, с несколькими примерами.
👉 Зачем появился AGSL
👉 Где AGSL хорош, а где он не про это
👉 А если устройство с API < 33?
👉 Как AGSL вплетается в Android и Compose
👉 Пример 1: Анимированный градиент
👉 Пример 2: Ripple - интерактивная волна от тапа на экран
👉 Пример 3: Летящая звезда - AGSL как мини-рендер сценки
👉 Заключение
Исходный код на GitHub → AGSL-Basics
AGSL (Android Graphics Shading Language) – это язык фрагментных шейдеров, встроенный в сам графический стек Android, так что эффекты применяются прямо на уровне отрисовки интерфейса.
Читать (Ru)
🔥10❤4👍4
Управление потоком в Kotlin Flow
Полезная статья, в которой рассказывается как управлять потоком в Kotlin Flow и какие операторы использовать для решения проблемы быстрого пользовательского ввода(наиболее популярный кейс когда пользователь быстро печатает, например при поиске).
Читать (Ru)
Полезная статья, в которой рассказывается как управлять потоком в Kotlin Flow и какие операторы использовать для решения проблемы быстрого пользовательского ввода(наиболее популярный кейс когда пользователь быстро печатает, например при поиске).
Читать (Ru)
👍7🔥6❤3👎3👌1
Forwarded from Swift Tips
Stanford CS193P 2025 - Developing Apps for iOS
Вышел обновленный курс Стэнфордского университета CS193P по основам разработки приложений для iOS. Уже опубликовано 12 лекций, в скором времени ожидается ещё 4.
🟢 Getting Started with SwiftUI
🟢 More SwiftUI Basics
🟢 Model and UI / Swift Type System
🟢 Building CodeBreaker's Model
🟢 Layout / Data Flow
🟢 Data Flow Demonstration
🟢 Generics and Views / Animation
🟢 Animation Demonstration
🟢 Elapsed Time / Protocols
🟢 List and Navigation
🟢 iPad / Sheets
🟢 CodeBreaker Editor
Читать (En) | Смотреть (En)
Вышел обновленный курс Стэнфордского университета CS193P по основам разработки приложений для iOS. Уже опубликовано 12 лекций, в скором времени ожидается ещё 4.
Читать (En) | Смотреть (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4🔥4
Создание кастомного Toolbar с Jetpack Compose. Подробный разбор всех попыток и решений
Автор статьи рассказывает как делал кастомный компонент Toolbar в Jetpack Compose, с какими ограничениями столкнулся и какую в итоге реализацию выбрал, чтоб компонент был гибким, контролируемым и оптимизированным с точки зрения рекомпозиций.
Читать (Ru)
Автор статьи рассказывает как делал кастомный компонент Toolbar в Jetpack Compose, с какими ограничениями столкнулся и какую в итоге реализацию выбрал, чтоб компонент был гибким, контролируемым и оптимизированным с точки зрения рекомпозиций.
Читать (Ru)
👍9❤3🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Create animated stripes in Jetpack Compose
Ещё один материал про UI, с примером реализации анимированных полос с помощью градиента в Jetpack Compose.
👉 Manipulating Color Stops
👉 Drawing The Stripes
👉 Animating The Stripes
👉 A Little Helper Function
Читать (En)
Ещё один материал про UI, с примером реализации анимированных полос с помощью градиента в Jetpack Compose.
👉 Manipulating Color Stops
👉 Drawing The Stripes
👉 Animating The Stripes
👉 A Little Helper Function
Читать (En)
👍4❤3🔥3
Джедайские техники Kotlin: inline-функции и reified-типы
Свежая статья с примерами и детальным разбором inline-функций и reified-типов: зачем это нужно, как работают внутри и как использовать.
Читать (Ru)
Свежая статья с примерами и детальным разбором inline-функций и reified-типов: зачем это нужно, как работают внутри и как использовать.
Читать (Ru)
1🔥5👍4❤3
Гид по Git — глазами бывшего джуна
Отличная статья-шпаргалка, в которой разбирается базовый минимум и чуть больше команд для ежедневной работы с Git`ом.
Читать (Ru)
Отличная статья-шпаргалка, в которой разбирается базовый минимум и чуть больше команд для ежедневной работы с Git`ом.
Читать (Ru)
🔥9❤3👍3👎2
Реверс-инжиниринг приложений на Android: знакомство с Frida
Полезная статья как для разработчиков, так и для QA, в которой рассказывается про инструмент для динамического реверс-инжиниринга — Frida: как с ним работать, как исследовать приложения на телефоне без root-доступа и создавать свои моды.
Читать (Ru)
Полезная статья как для разработчиков, так и для QA, в которой рассказывается про инструмент для динамического реверс-инжиниринга — Frida: как с ним работать, как исследовать приложения на телефоне без root-доступа и создавать свои моды.
Frida — это инструмент, который позволяет вживлять небольшой кусок JavaScript-кода прямо в запущенное приложение и менять его поведение.
Читать (Ru)
👍7❤4🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Как устроены мобильные приложения VK «под капотом»?
Команда делится своим опытом: оптимизация, память, подходы к нативу и кросс-платформе, эксперименты и индустриальные инсайты.
Если хочешь развиваться как мобильный инженер, стоит подписаться на этот канал.
Реклама. ООО "ВК" ИНН 7743001840
Команда делится своим опытом: оптимизация, память, подходы к нативу и кросс-платформе, эксперименты и индустриальные инсайты.
Если хочешь развиваться как мобильный инженер, стоит подписаться на этот канал.
Реклама. ООО "ВК" ИНН 7743001840
👎12🔥4❤3👍3
Performance Spotlight Week
В ноябре Гугл проводили неделю Performance Spotlight Week, в рамках которой рассказывали про лучшие практики и инструменты для повышения перформанса Android-приложений. Собрал все ссылки в один пост.
🟢 Use R8 to shrink, optimize, and fast-track your app
🟢 How Reddit used the R8 optimizer for high impact performance improvements
🟢 Configure and troubleshoot R8 Keep Rules
🟢 Deeper Performance Considerations
🟢 Leveling Guide for your Performance Journey
🟢 Fully Optimized: Wrapping up Performance Spotlight Week
Читать (En)
В ноябре Гугл проводили неделю Performance Spotlight Week, в рамках которой рассказывали про лучшие практики и инструменты для повышения перформанса Android-приложений. Собрал все ссылки в один пост.
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍7🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Big O notation
Статья с интерактивными примерами и разбором Big O нотаций.
🟢 O(1) – constant time (best!)
🟢 O(log n) – logarithmic time
🟢 O(n) – linear time
🟢 O(n^2) – quadratic time
Читать (En)
Статья с интерактивными примерами и разбором Big O нотаций.
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍6❤3
С наступающим Новым Годом!!! ❤️🎄 🥂
Дорогие друзья и коллеги! Хочу начать этот пост со слов благодарности. От чистого сердца говорю вам спасибо за то, что этот год были со мной, с каналом, поддерживали, ставили реакции и писали комменты – вы крутые ❤️
Также поздравляю Вас всех с наступающим Новым Годом! Желаю в Новом Году покорить новые вершины, профессиональных успехов, достойной зарплаты, интересных проектов и чистого кода.
Для канала год выдался непростым, где-то я подвыгорел, где-то погряз в работе из-за чего в этом году было относительно мало публикаций. Но и справедливости ради стоит сказать, что достойных материалов в последнее время становится меньше, а публиковать что-то ради публикации не очень хочется. В следующем году постараюсь собраться, войти в привычное русло и постараюсь найти возможности для развития каналов.
Отдельное спасибо хочу выразить тем, кто поддерживает в ЛС и предлагает материалы для публикации ❤️. Многие сообщения видел, но не успел ответить из-за нехватки времени. Если вдруг я вам не ответил и вам важно именно моё мнение по какому-то вопросу, триггерните ещё раз в ЛС – обещаю посмотреть и ответить.
P.S. Спасибо всем за поддержку и с наступающим Новым Годом!!! ❤️🎄 🥂
Дорогие друзья и коллеги! Хочу начать этот пост со слов благодарности. От чистого сердца говорю вам спасибо за то, что этот год были со мной, с каналом, поддерживали, ставили реакции и писали комменты – вы крутые ❤️
Также поздравляю Вас всех с наступающим Новым Годом! Желаю в Новом Году покорить новые вершины, профессиональных успехов, достойной зарплаты, интересных проектов и чистого кода.
Для канала год выдался непростым, где-то я подвыгорел, где-то погряз в работе из-за чего в этом году было относительно мало публикаций. Но и справедливости ради стоит сказать, что достойных материалов в последнее время становится меньше, а публиковать что-то ради публикации не очень хочется. В следующем году постараюсь собраться, войти в привычное русло и постараюсь найти возможности для развития каналов.
Отдельное спасибо хочу выразить тем, кто поддерживает в ЛС и предлагает материалы для публикации ❤️. Многие сообщения видел, но не успел ответить из-за нехватки времени. Если вдруг я вам не ответил и вам важно именно моё мнение по какому-то вопросу, триггерните ещё раз в ЛС – обещаю посмотреть и ответить.
P.S. Спасибо всем за поддержку и с наступающим Новым Годом!!! ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15🍾10🎉5🎄2☃1