Android Dependency Inversion — Avoid rewriting your app
Отличная статья с примерами про использование принципа инверсии зависимостей, с помощью которого можно достаточно просто и гибко менять реализацию.
Читать (En)
Отличная статья с примерами про использование принципа инверсии зависимостей, с помощью которого можно достаточно просто и гибко менять реализацию.
Читать (En)
👍8🔥4👏1
Forwarded from Swift Tips
Apple Design Resources
Apple выкатила UI kit iOS 17 в Figma. Там много полезного, различные варианты компонентов и контроллов, шаблоны, стили и т.д. + ссылки на гайды.
P.S. не забудьте пошарить ссылку своим дизайнерам 😉
Смотреть🌐
Apple выкатила UI kit iOS 17 в Figma. Там много полезного, различные варианты компонентов и контроллов, шаблоны, стили и т.д. + ссылки на гайды.
P.S. не забудьте пошарить ссылку своим дизайнерам 😉
Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍3🔥3
Как создать модули со всей обвязкой под проект, аки Танос пальцем щёлкнув?
Было уже достаточно много материалов на тему сокращения времени для создания нового, однотипного кода с помощью IDE шаблонов.
Вот еще одна интересная статья, в которой по сути тоже самое, только с помощью плагина и более гибко.
Плагин тут → Group File Template (GFT)
Код плагина на GitHub → Group File Template (GFT)
Читать (Ru)
Было уже достаточно много материалов на тему сокращения времени для создания нового, однотипного кода с помощью IDE шаблонов.
Вот еще одна интересная статья, в которой по сути тоже самое, только с помощью плагина и более гибко.
Плагин тут → Group File Template (GFT)
Код плагина на GitHub → Group File Template (GFT)
Читать (Ru)
👍6🔥2🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Практическое руководство по Jetpack Compose: создаем анимированную кнопку-счетчик
Перевод статьи по реализации кастомной, анимированной кнопки с счетчиком на Jetpack Compose.
Оригинал тут: Creating an Animated Counter Button in Jetpack Compose
Читать (Ru)
Перевод статьи по реализации кастомной, анимированной кнопки с счетчиком на Jetpack Compose.
Оригинал тут: Creating an Animated Counter Button in Jetpack Compose
Читать (Ru)
👍32🔥15❤5💩4
Принцип подстановки Барбары Лисков в Java
Статья с разбором и примером на Java принципа подстановки Барбары Лискофф, который соответствует букве L в акрониме SOLID.
Читать (Ru)
Статья с разбором и примером на Java принципа подстановки Барбары Лискофф, который соответствует букве L в акрониме SOLID.
Читать (Ru)
👍11🔥4👏1
Compose-recompose: почему происходят рекомпозиции и как уменьшить их количество
Еще одна статья про рекомпозиции в Jetpack Compose и как работают под капотом некоторые функции.
👉 Что такое рекомпозиция
👉 Применение remember
👉 Применение mutableStateOf
👉 Как уменьшать количество рекомпозиций
👉 Вспомогательные функции
Читать (Ru)
Еще одна статья про рекомпозиции в Jetpack Compose и как работают под капотом некоторые функции.
👉 Что такое рекомпозиция
👉 Применение remember
👉 Применение mutableStateOf
👉 Как уменьшать количество рекомпозиций
👉 Вспомогательные функции
Читать (Ru)
🔥9👍3❤1👎1
Где и как можно ускорить приложение на Android
Еще одна толковая статья на тему ускорения приложения в Android.
👉 Какие метрики и как собирать/замерять
👉 Процесс запуска приложения(Content Provider, Application, Activity)
👉 Кеширование тяжёлых данных
👉 Создание тяжёлых объектов в фоне
👉 Показ данных из памяти
👉 Предзагрузка данных для экрана
👉 Ускорение отрисовки
👉 Кеширование запросов
Читать (Ru)
Еще одна толковая статья на тему ускорения приложения в Android.
👉 Какие метрики и как собирать/замерять
👉 Процесс запуска приложения(Content Provider, Application, Activity)
👉 Кеширование тяжёлых данных
👉 Создание тяжёлых объектов в фоне
👉 Показ данных из памяти
👉 Предзагрузка данных для экрана
👉 Ускорение отрисовки
👉 Кеширование запросов
Читать (Ru)
🔥13👍6❤1
Кто и в каких задачах быстрее? Coroutines, RxJava, Executor?
Тут ребята из Циан запилили интересную статью, с сравнением популярных фреймворков для работы с многопоточкой – Coroutines-RxJava-Executor.
Тесты проводили разной направленности(arithmetic, listsManipulation, storage, network, mixed). С результатами собственно можете ознакомиться в статье.
Читать (Ru)
Тут ребята из Циан запилили интересную статью, с сравнением популярных фреймворков для работы с многопоточкой – Coroutines-RxJava-Executor.
Тесты проводили разной направленности(arithmetic, listsManipulation, storage, network, mixed). С результатами собственно можете ознакомиться в статье.
Читать (Ru)
🔥14👍4❤2
Как Kotlin неявно создает за вас поля, геттеры и сеттеры, когда вы объявляете свойство?
Базовая статья, по большей части для начинающих про поля и свойства в Kotlin.
Оригинал тут: Understand Fields and Properties in Kotlin
Читать (Ru)
Базовая статья, по большей части для начинающих про поля и свойства в Kotlin.
Оригинал тут: Understand Fields and Properties in Kotlin
Читать (Ru)
👍13🤔5👏2
Android-разработка для новичков: 20+ полезных ресурсов
Информативная подборка полезных ресурсов для начинающих Android-разработчиков: интернет-ресурсы, книги, ютубчики, тг-каналы и т.д.
Кстати, наш канал @mobile_native тоже попал в подборку, что очень приятно 💪
Читать (Ru)
Информативная подборка полезных ресурсов для начинающих Android-разработчиков: интернет-ресурсы, книги, ютубчики, тг-каналы и т.д.
Кстати, наш канал @mobile_native тоже попал в подборку, что очень приятно 💪
Читать (Ru)
👍10❤6👎3🔥3
Как катить фичи без релизов. Часть 1: про виджеты
Статья от ребят из Альфы про один из подходов Backend-Driven UI – Виджеты, который позволяет гибко настраивать и обновлять функциональность приложения без релизов.
Читать (Ru)
Статья от ребят из Альфы про один из подходов Backend-Driven UI – Виджеты, который позволяет гибко настраивать и обновлять функциональность приложения без релизов.
Читать (Ru)
👍9💩4❤2🔥2
How to create Expandable List in Jetpack Compose
Пример реализации раскрывающегося списка на Jetpack Compose.
Читать (En)
Пример реализации раскрывающегося списка на Jetpack Compose.
Читать (En)
👍9🔥1👏1
Best practices for SQLite performance
Тут у Гугла появился раздел с best practices для производительности SQLite.
👉 Configure the database for performance
👉 Define efficient table schemas
👉 Improve query performance
👉 Use troubleshooting tools
Читать (En)
Тут у Гугла появился раздел с best practices для производительности SQLite.
👉 Configure the database for performance
👉 Define efficient table schemas
👉 Improve query performance
👉 Use troubleshooting tools
Читать (En)
👍10🔥2❤1
The beauty of Kotlin type system
Неплохая статья про систему типов в Kotlin.
👉 What is a type?
👉 Why do we have types?
👉 The relation between classes and types
👉 Class vs type in practice
👉 The relationship between types
👉 The subtype of all the types: Nothing
👉 When is some code not reachable?
👉 The type of null
Читать (En)
Неплохая статья про систему типов в Kotlin.
👉 What is a type?
👉 Why do we have types?
👉 The relation between classes and types
👉 Class vs type in practice
👉 The relationship between types
👉 The subtype of all the types: Nothing
👉 When is some code not reachable?
👉 The type of null
Читать (En)
👍8❤1🔥1
Kotlin Coroutines Tutorial for Android: Getting Started
Еще один свежий туториал по корутинам.
👉 Suspending vs Blocking
👉 Coroutine Builders
👉 Coroutine Scope / GlobalScope
👉 Coroutine Context / Dispatchers
👉 Canceling a Coroutine / Coroutine Job
👉 Error Handling in Coroutines / Try-Catch
Читать (En)
Еще один свежий туториал по корутинам.
👉 Suspending vs Blocking
👉 Coroutine Builders
👉 Coroutine Scope / GlobalScope
👉 Coroutine Context / Dispatchers
👉 Canceling a Coroutine / Coroutine Job
👉 Error Handling in Coroutines / Try-Catch
Читать (En)
🔥19👍7👏2
Фантастический Compose и его побочные эффекты
Базовая статья для начинающих про Jetpack Compose.
👉 Термины и особенности
👉 Жизненный цикл
👉 Параллелизм функций
👉 Произвольный порядок вызова функций
👉 Побочные эффекты или нож в спину новичка
Читать (Ru)
Базовая статья для начинающих про Jetpack Compose.
👉 Термины и особенности
👉 Жизненный цикл
👉 Параллелизм функций
👉 Произвольный порядок вызова функций
👉 Побочные эффекты или нож в спину новичка
Читать (Ru)
🔥7👍4❤3
Forwarded from Swift Tips
Дайджест WWDC23
Если вдруг что-то пропустили с WWDC, забирайте полезные ссылки 💪
• Highlights of new technologies introduced at WWDC23
• WWDC23 highlights
• What’s new for Apple developers
• Xcode 15
• Xcode Bookmarks: Save code landmarks & organize tasks
• Swift Macros: Extend Swift with New Kinds of Expressions
• What is new in SwiftUI after WWDC23
• WWDC23 notes
• WWDC23 SwiftData
• New SwiftUI Support for MapKit in Xcode 15
• All new frameworks presented at WWDC23
• WWDC 2023 Viewing Guide
• WWDC23 - Developer Documentation
• WWDC 2023: What’s New In Swift
• WWDC 2023: What’s New In UIKit
• WWDC 2023: What’s New In SwiftUI
• Apple Design Resources
• На смену CoreData пришёл новый фреймворк SwiftData. Разбираемся, как он упрощает хранение данных
• WWDC 2023. Что нового для разработчика
• Горячие новинки WWDC 2023
Посмотреть: WWDC23📹
Почитать: WWDC23 notes 📖
Если вдруг что-то пропустили с WWDC, забирайте полезные ссылки 💪
• Highlights of new technologies introduced at WWDC23
• WWDC23 highlights
• What’s new for Apple developers
• Xcode 15
• Xcode Bookmarks: Save code landmarks & organize tasks
• Swift Macros: Extend Swift with New Kinds of Expressions
• What is new in SwiftUI after WWDC23
• WWDC23 notes
• WWDC23 SwiftData
• New SwiftUI Support for MapKit in Xcode 15
• All new frameworks presented at WWDC23
• WWDC 2023 Viewing Guide
• WWDC23 - Developer Documentation
• WWDC 2023: What’s New In Swift
• WWDC 2023: What’s New In UIKit
• WWDC 2023: What’s New In SwiftUI
• Apple Design Resources
• На смену CoreData пришёл новый фреймворк SwiftData. Разбираемся, как он упрощает хранение данных
• WWDC 2023. Что нового для разработчика
• Горячие новинки WWDC 2023
Посмотреть: WWDC23
Почитать: WWDC23 notes 📖
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍1👏1
Android Data Repository — A simple pattern that we often misunderstand
Статья про паттерн репозиторий, как он должен выглядеть и чего там делать не стоит.
👉 Don’t use JSON/SQL model in the Repository methods
👉 Repository is not a group of backend endpoints
👉 Repository is not a database table
👉 Not every Repository needs a Data Source
Читать (En)
Статья про паттерн репозиторий, как он должен выглядеть и чего там делать не стоит.
👉 Don’t use JSON/SQL model in the Repository methods
👉 Repository is not a group of backend endpoints
👉 Repository is not a database table
👉 Not every Repository needs a Data Source
Читать (En)
🔥11👍5🤔2💩2
Осознанная оптимизация Compose
Советы и наработки по написанию оптимизированного Compose-кода от команды Ozon Seller.
Статья будет полезна как начинающим, так и опытным разработчикам, в ней подробно описаны оптимизации и механизмы Compose, а также рассказано про слабо задокументированные особенности и исправления ошибок, которые есть в других статьях.
👉 Composable-функции
👉 Стабильные типы
👉 Оптимизация пропусков
👉 Долгие вычисления при рекомпозиции
👉 Layout
👉 Прочие советы
👉 Отладка и мониторинг производительности
Читать (Ru)
Советы и наработки по написанию оптимизированного Compose-кода от команды Ozon Seller.
Статья будет полезна как начинающим, так и опытным разработчикам, в ней подробно описаны оптимизации и механизмы Compose, а также рассказано про слабо задокументированные особенности и исправления ошибок, которые есть в других статьях.
👉 Composable-функции
👉 Стабильные типы
👉 Оптимизация пропусков
👉 Долгие вычисления при рекомпозиции
👉 Layout
👉 Прочие советы
👉 Отладка и мониторинг производительности
Читать (Ru)
🔥16👍6❤2🤔1
Forwarded from Swift Tips
Многопоточность в iOS-разработке
Разбор с примерами, различных инструментов для мнопоточки в iOS(основы, особенности, проблемы, что в каких случаях использовать и т.д.).
• Основы многопоточности
• Многопоточность в Swift
• Использование pthread и NSThread
• Grand Central Dispatch в Swift: углубленный
обзор с примерами
• NSLock в Swift: управление доступом к общим
ресурсам
• Await и async в Swift: новые горизонты
многопоточности
Читать (Ru)
Разбор с примерами, различных инструментов для мнопоточки в iOS(основы, особенности, проблемы, что в каких случаях использовать и т.д.).
• Основы многопоточности
• Многопоточность в Swift
• Использование pthread и NSThread
• Grand Central Dispatch в Swift: углубленный
обзор с примерами
• NSLock в Swift: управление доступом к общим
ресурсам
• Await и async в Swift: новые горизонты
многопоточности
Читать (Ru)
🔥6👍3🙏1
Как катить фичи без релизов. Про низкоуровневый Server Driven UI
Тут вышла 2-ая часть из цикла статей «Как катить фичи без релизов», в которой чуть больше деталей как это всё гибко настраивается, конфигурируется и превращается в верстку с учётом дизайн-системы.
Читать (Ru)
Тут вышла 2-ая часть из цикла статей «Как катить фичи без релизов», в которой чуть больше деталей как это всё гибко настраивается, конфигурируется и превращается в верстку с учётом дизайн-системы.
Читать (Ru)
🔥12👍5🤔2