Kotlin Multiplatform перешёл в stable. Что это значит?
Что изменилось с переходом в релиз.
👉 Технология стабильна
👉 Соблюдение совместимости
👉 Экосистема
👉 База материалов по KMP
👉 Ускорение скорости сборки
👉 Развитие библиотек
👉 Улучшение интеропа со Swift
👉 Compose multiplatform
Читать (Ru)
Что изменилось с переходом в релиз.
👉 Технология стабильна
👉 Соблюдение совместимости
👉 Экосистема
👉 База материалов по KMP
👉 Ускорение скорости сборки
👉 Развитие библиотек
👉 Улучшение интеропа со Swift
👉 Compose multiplatform
Читать (Ru)
🔥25👍6❤5🤡5👨💻1
Forwarded from Swift Tips
10 tips to increase your iOS code quality – Part 2
Вторая часть с небольшими советами, которые помогут улучшить качество кода.
🟢 Composable UI
🟢 Reusable styling with view modifiers
🟢 Include Unit Tests
🟢 Code documentation
🟢 Enums
🟢 Core Data + SwiftUI
🟢 Coding Style Guide
🟢 Dependency injection
🟢 Design System
Первая часть тут.
Читать (En)
Вторая часть с небольшими советами, которые помогут улучшить качество кода.
Первая часть тут.
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2🔥2
JSON is incredibly slow: Here’s What’s Faster!
Наткнулся тут на довольно интересную статью, в которой автор рассказвыет про Json, почему он медленный и как можно оптимизировать его производительность.
Ну и предлагает рассмотреть альтернативные варианты(Protobuf, MessagePack, BSON) для определенных кейсов, которые возможно будут быстрее.
Читать (En)
Наткнулся тут на довольно интересную статью, в которой автор рассказвыет про Json, почему он медленный и как можно оптимизировать его производительность.
Ну и предлагает рассмотреть альтернативные варианты(Protobuf, MessagePack, BSON) для определенных кейсов, которые возможно будут быстрее.
Читать (En)
👍9🤔3🔥2😱2👎1
Android IPC Mechanisms
Серия из трёх частей про IPC мехнизм, межпроцессное взаимодействие, связи между приложениями и всё такое.
👉 Part 1 – AIDL
👉 Part 2 – Messenger
👉 Part 3 – Broadcast
Читать (En)
Серия из трёх частей про IPC мехнизм, межпроцессное взаимодействие, связи между приложениями и всё такое.
👉 Part 1 – AIDL
👉 Part 2 – Messenger
👉 Part 3 – Broadcast
Читать (En)
👍10🔥2❤1
Kotlin под капотом: нюансы использования аннотаций
Еще одна статья про внутрянку Kotlin, а именно про то, как применяются аннотации к полям класса.
Читать (Ru)
Еще одна статья про внутрянку Kotlin, а именно про то, как применяются аннотации к полям класса.
Читать (Ru)
👍16🔥3🤔1
Разделение презентационного слоя фичи на модули в Android приложении
Ребята из Альфа-Банка рассказывают как разделяли презентационный слой фичи на модули.
Читать (Ru)
Ребята из Альфа-Банка рассказывают как разделяли презентационный слой фичи на модули.
Читать (Ru)
💩13👍8🔥3👎1🤔1
Forwarded from Swift Tips
Книги по Swift и iOS-разработке для начинающих специалистов и профессионалов
Подборка книг для изучения Swift / iOS.
🟢 Swift. Основы разработки приложений под iOS, iPadOS и macOS
🟢 Swift для детей. Самоучитель по созданию приложений для iOS
🟢 Swift Apprentice: Fundamentals (First Edition): Beginning Programming in Swift
🟢 Swift подробно
🟢 Head First. Изучаем Swift
🟢 Swift Programming: The Big Nerd Ranch Guide 3rd Edition
🟢 Swift Cookbook: Over 60 proven recipes for developing better iOS applications with Swift 5.3
Читать (Ru)
Подборка книг для изучения Swift / iOS.
Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2🤔1
Kotlin под капотом: inline функции
Ещё одна крутая статья из цикла Kotlin под капотом, про inline функции.
• Популярное заблуждение: inline функции экономят стек вызовов
• Популярное заблуждение: inline функции экономят количество методов
• В профит inline функций
• Измерение профита от inline функций
• Crossinline
• Reified
А вообще, у Макса все статьи крутые. Если пропустили, рекомендую почитать 👇
• Измеряя sequences
• Оптимизируя sequences
• Kotlin под капотом: нюансы использования аннотаций
Читать (Ru)
Ещё одна крутая статья из цикла Kotlin под капотом, про inline функции.
• Популярное заблуждение: inline функции экономят стек вызовов
• Популярное заблуждение: inline функции экономят количество методов
• В профит inline функций
• Измерение профита от inline функций
• Crossinline
• Reified
А вообще, у Макса все статьи крутые. Если пропустили, рекомендую почитать 👇
• Измеряя sequences
• Оптимизируя sequences
• Kotlin под капотом: нюансы использования аннотаций
Читать (Ru)
👍20🔥4❤3💩1
Обзор актуальных инструментов шифрования в Android
В статье рассматриваются некоторые инструменты шифрования в Android, их эффективность и распространённые ошибки при их использовании.
👉 Cамостоятельное шифрование примитивами из Android SDK
👉 EncryptedFile
👉 EncryptedSharedPreferences
Читать (Ru)
В статье рассматриваются некоторые инструменты шифрования в Android, их эффективность и распространённые ошибки при их использовании.
👉 Cамостоятельное шифрование примитивами из Android SDK
👉 EncryptedFile
👉 EncryptedSharedPreferences
Читать (Ru)
👍14🤔3🔥2
Kotlin Multiplatform в мобильной разработке. Рецепты общего кода для Android и iOS
Статья про Kotlin Multiplatform, с примером как можно выносить код в общий модуль.
👉 Общий модуль в KMP
👉 Логика экранов (ViewModel)
👉 Навигация между экранами
👉 Работа с сетью
👉 DI
👉 Хранение данных
👉 Строковые ресурсы
👉 Нативные инструменты (датчики, переход в другие приложения)
👉 Пример фичи (обработка push-уведомлений)
Читать (Ru)
Статья про Kotlin Multiplatform, с примером как можно выносить код в общий модуль.
👉 Общий модуль в KMP
👉 Логика экранов (ViewModel)
👉 Навигация между экранами
👉 Работа с сетью
👉 DI
👉 Хранение данных
👉 Строковые ресурсы
👉 Нативные инструменты (датчики, переход в другие приложения)
👉 Пример фичи (обработка push-уведомлений)
Читать (Ru)
👍20🔥3❤2🥰1
Android. Принять себя или Cookie?
Достаточно полезная статья, про то, как работать с Сookie в Android, как передаются Cookie, безопасность и вот это вот всё.
👉 Cookie — это что?
👉 Почему их не нужно принимать?
👉 Безопасно ли это?
👉 CookieJar, CookieManager, CookieStore… WebView?
Читать (Ru)
Достаточно полезная статья, про то, как работать с Сookie в Android, как передаются Cookie, безопасность и вот это вот всё.
👉 Cookie — это что?
👉 Почему их не нужно принимать?
👉 Безопасно ли это?
👉 CookieJar, CookieManager, CookieStore… WebView?
Читать (Ru)
🔥13🤔5👍2
Переход на Gradle 8 Android проекта
Если еще не перевели свой проект на 8 Gradle, вероятно эта статья поможет вам минимизировать время на поиски решения различных нюансов, которые обычно возникают при обновлении.
Читать (Ru)
Если еще не перевели свой проект на 8 Gradle, вероятно эта статья поможет вам минимизировать время на поиски решения различных нюансов, которые обычно возникают при обновлении.
Читать (Ru)
👍18🔥3❤1
Forwarded from Swift Tips
Ускоряем прохождение iOS UI-тестов
Серия статей про то, как ускорить прохождение UI-тестов: что такое test runner и какие бывают, зачем распараллеливать тесты, зачем стартовать приложение с определенного экрана и какие способы реализации существуют и т.д.
• Запуск тестов без сборки проекта
• Распараллеливание тестов
• Старт приложения с определенного экрана
Серия статей про то, как ускорить прохождение UI-тестов: что такое test runner и какие бывают, зачем распараллеливать тесты, зачем стартовать приложение с определенного экрана и какие способы реализации существуют и т.д.
• Запуск тестов без сборки проекта
• Распараллеливание тестов
• Старт приложения с определенного экрана
👍4🔥2❤1
Kotlin под капотом: как избавиться от рекурсии
Новая статья от Макса про Tailrec и хвостовую рекурсию в Kotlin, с примерами и различным вариантами замен рекурсии.
👉 Tailrec и хвостовая рекурсия
👉 Рекурсия в деревьях
👉 Стандартный способ избавления от рекурсии через очередь
👉 Способ избавления от рекурсии через итератор
👉 Способ избавления от рекурсии через sequence.yield
👉 Результаты измерений
Читать (Ru)
Новая статья от Макса про Tailrec и хвостовую рекурсию в Kotlin, с примерами и различным вариантами замен рекурсии.
👉 Tailrec и хвостовая рекурсия
👉 Рекурсия в деревьях
👉 Стандартный способ избавления от рекурсии через очередь
👉 Способ избавления от рекурсии через итератор
👉 Способ избавления от рекурсии через sequence.yield
👉 Результаты измерений
Читать (Ru)
👍10🔥3🤔2
Detekt: как статический анализ помогает улучшить код автотестов
Статья от Яндекса про то, как можно повысить качество кода автотестов с помощью статического анализа (Detekt).
👉 Коробочные правила
👉 Примеры наших правил
👉 Как написать своё правило
👉 Способы игнорирования нарушений
👉 Отчётность
Набор правил от Яндекса на GitHub → Detekt rules for UI-tests
Читать (Ru)
Статья от Яндекса про то, как можно повысить качество кода автотестов с помощью статического анализа (Detekt).
👉 Коробочные правила
👉 Примеры наших правил
👉 Как написать своё правило
👉 Способы игнорирования нарушений
👉 Отчётность
Набор правил от Яндекса на GitHub → Detekt rules for UI-tests
Читать (Ru)
👍8🔥3👏2
Списки с душой и стилем: Ваш путь к Jetpack Compose
Статья с обзором и примерами использования списков в Jetpack Compose.
👉 Использование списков в Compose(LazyColumn, LazyRow, Column и Row)
👉 Оптимизация производительности списков
👉 Анимации в списках
Может быть полезно начинающим.
Читать (Ru)
Статья с обзором и примерами использования списков в Jetpack Compose.
👉 Использование списков в Compose(LazyColumn, LazyRow, Column и Row)
👉 Оптимизация производительности списков
👉 Анимации в списках
Может быть полезно начинающим.
Читать (Ru)
👍17❤4🔥3👌1
Animating Inside and Outside the Box with Jetpack Compose
Большая и полезная статья с примерами различных анимаций в Jetpack Compose.
👉 Custom Animation Handlers
👉 Choreographing Complex Animations
👉 Physics-based Animations for Realism
👉 Gesture-based Animations
👉 State-driven Animation Patterns
👉 Morphing Shapes
👉 Snowfall effect
Читать (En)
Большая и полезная статья с примерами различных анимаций в Jetpack Compose.
👉 Custom Animation Handlers
👉 Choreographing Complex Animations
👉 Physics-based Animations for Realism
👉 Gesture-based Animations
👉 State-driven Animation Patterns
👉 Morphing Shapes
👉 Snowfall effect
Читать (En)
👍12🔥2❤1👌1
Forwarded from Swift Tips
Mastering in SwiftUI
Большая и полезная статья с примерами кода, в которой рассматриваются важные моменты, которые помогут вам повысить производительность и эффективность разработки.
• Which architecture is better: Redux or MVVM?
• Use
• Create
• Breaking down the content of the body into smaller to minimize the compilation time
• Prefer
• Declare Observable objects at a specific place to avoid unnecessary UI update
• Find which data change is causing a SwiftUI view to update
• Use LazyHStack and LazyVStack if you have a long list
• Is there anything similar to viewDidLoad()?
• Use UIKit components directly in SwiftUI
• Conditional modifier
• Avoid using .padding and .frame together
• Use GeometryReader wisely
• Use AnyView occasionally
• Must use ID with Foreach and List
• Prefer using Text over Label
• Use Group to return multiple view instances
• Use .fixedSize() to specify that the frame doesn’t change
Перевод от AppTractor → Мастерство работы в SwiftUI
Читать (En)
Большая и полезная статья с примерами кода, в которой рассматриваются важные моменты, которые помогут вам повысить производительность и эффективность разработки.
• Which architecture is better: Redux or MVVM?
• Use
@StateObject and @ObservableObject• Create
@Published variable with care• Breaking down the content of the body into smaller to minimize the compilation time
• Prefer
@State for the animations instead of @Published• Declare Observable objects at a specific place to avoid unnecessary UI update
• Find which data change is causing a SwiftUI view to update
• Use LazyHStack and LazyVStack if you have a long list
• Is there anything similar to viewDidLoad()?
• Use UIKit components directly in SwiftUI
• Conditional modifier
• Avoid using .padding and .frame together
• Use GeometryReader wisely
• Use AnyView occasionally
• Must use ID with Foreach and List
• Prefer using Text over Label
• Use Group to return multiple view instances
• Use .fixedSize() to specify that the frame doesn’t change
Перевод от AppTractor → Мастерство работы в SwiftUI
Читать (En)
🔥2❤1👍1
Android Kotlin Coroutines interview questions
Большой список из 100 вопросов по корутинам, которые спрашивают на собесах.
Читать (En)
Большой список из 100 вопросов по корутинам, которые спрашивают на собесах.
Читать (En)
🔥32❤5👍3