Zero To Hero in Android Kotlin Creational Design Patterns
Разбор с примерами некоторых популярных шаблонов проектирования.
👉 Factory Method
👉 Abstract Factory
👉 Builder
👉 Prototype
👉 Singleton
Читать (En)
Разбор с примерами некоторых популярных шаблонов проектирования.
👉 Factory Method
👉 Abstract Factory
👉 Builder
👉 Prototype
👉 Singleton
Читать (En)
👍14❤2👎2🔥2👏2
⚠️Внимание, тестировщики!
Узнали себя на ролике? Сколько раз вы, как и Борис, путались в десятках телефонах и вкладках эмуляторов? Сколько раз вручную запускали приложения на нескольких телефонах одновременно?
В видео от Selectel эта старая и очень неудобная QA-реальность показана так наглядно, что хочется забыть о ней раз и навсегда. И это возможно благодаря Мобильной ферме!
Это решение от Selectel для удаленного тестирования мобильных приложений на реальных устройствах, а не на эмуляторах. Здесь доступно более 100 моделей смартфонов, чтобы проверять удобство интерфейсов, проводить автотесты и параллельное тестирование на множестве устройств.
А как проводите тестирование вы? Пишите в комментариях
Реклама. АО “Селектел”, ИНН: 7810962785, ERID: 2VtzqxjyidP
Узнали себя на ролике? Сколько раз вы, как и Борис, путались в десятках телефонах и вкладках эмуляторов? Сколько раз вручную запускали приложения на нескольких телефонах одновременно?
В видео от Selectel эта старая и очень неудобная QA-реальность показана так наглядно, что хочется забыть о ней раз и навсегда. И это возможно благодаря Мобильной ферме!
Это решение от Selectel для удаленного тестирования мобильных приложений на реальных устройствах, а не на эмуляторах. Здесь доступно более 100 моделей смартфонов, чтобы проверять удобство интерфейсов, проводить автотесты и параллельное тестирование на множестве устройств.
А как проводите тестирование вы? Пишите в комментариях
Реклама. АО “Селектел”, ИНН: 7810962785, ERID: 2VtzqxjyidP
👍16🤝3🔥2
Design patterns implemented in Java
Вчера разгребал избранные материалы и упустил из вида то, что выпал из внимания достаточно крутой сайт Java Design Patterns с полезной инфой, на котором реализованы примеры если не всех, то наверное большинства шаблонов, принципы (KISS, YAGNI и т.д.) и различные сниппеты кода.
Так же, есть репозитории на GitHub
👉 Design Patterns (⭐️ 79.5К)
👉 Software design principles (⭐️ 286)
👉 Snippets (⭐️ 785)
Читать (En)
Вчера разгребал избранные материалы и упустил из вида то, что выпал из внимания достаточно крутой сайт Java Design Patterns с полезной инфой, на котором реализованы примеры если не всех, то наверное большинства шаблонов, принципы (KISS, YAGNI и т.д.) и различные сниппеты кода.
Так же, есть репозитории на GitHub
👉 Design Patterns (⭐️ 79.5К)
👉 Software design principles (⭐️ 286)
👉 Snippets (⭐️ 785)
Читать (En)
🔥11👍5👨💻2
Как настроить Gitlab CI/CD для Android и Firebase App Distribution для доставки сборок
Еще одно достаточно подробное руководство по настройке Gitlab CI/CD для Android и доставке сборок в Firebase App Distribution.
Читать (Ru)
Еще одно достаточно подробное руководство по настройке Gitlab CI/CD для Android и доставке сборок в Firebase App Distribution.
Читать (Ru)
👍19🔥4🤩1🥱1
Swift iOS interview questions and answers
Большой цикл статей для подготовки к собесам по iOS(общие вопросы, Swift, SwiftUi, архитектура, design pattern и т.д.).
👉 Part 1 – Language features
👉 Part 2 – Auto layout & UIKit
👉 Part 3 – Threading & concurrency
👉 Part 4 – Memory management
👉 Part 5 – Architecture and design pattern
👉 IOS Developer – Bonus Interview Questions
SwiftUI Interview Questions And Answers
👉 Part 1 – UI Basics
👉 Part 2 – UI Advance
👉 Part 3 – Data Flow & Communication
Большой цикл статей для подготовки к собесам по iOS(общие вопросы, Swift, SwiftUi, архитектура, design pattern и т.д.).
👉 Part 1 – Language features
👉 Part 2 – Auto layout & UIKit
👉 Part 3 – Threading & concurrency
👉 Part 4 – Memory management
👉 Part 5 – Architecture and design pattern
👉 IOS Developer – Bonus Interview Questions
SwiftUI Interview Questions And Answers
👉 Part 1 – UI Basics
👉 Part 2 – UI Advance
👉 Part 3 – Data Flow & Communication
🔥7⚡2👍2
Mobile Applications Data Security
В соседнем канале про безопасность мобилок наткнулся на подборку различных инструментов, анализаторов, советов и возможных типов и вариантов атак. Дублирую сюда ссылки.
Что-то из списка может быть устаревшим, т.к. подобрки от 2019 года, но для общего понимания может пригодиться.
👉 Mobile Applications Data Security
👉 Awesome iOS Application Security
👉 Awesome Android Application Security
В соседнем канале про безопасность мобилок наткнулся на подборку различных инструментов, анализаторов, советов и возможных типов и вариантов атак. Дублирую сюда ссылки.
Что-то из списка может быть устаревшим, т.к. подобрки от 2019 года, но для общего понимания может пригодиться.
👉 Mobile Applications Data Security
👉 Awesome iOS Application Security
👉 Awesome Android Application Security
👍8🔥4🆒1
Provider Pattern in Jetpack Compose
Неплохая статейка про
Читать (En)
Неплохая статейка про
CompositionLocalProviderв Jetpack Compose. Рассказывается что такое
CompositionLocalProvider, как использовать и в каких случаях может быть полезен 👍
Читать (En)
👍20🔥3🤔1
Пока я тут плотно загужен рабочими процессами, вышло несколько интересных новостей 👇
1. Вышла первая превью Android 14
• Оптимизация фоновой работы
• Оптимизация Broadcasts
• Нелинейное масштабиование шрифтов до 200%
• Grammatical Inflection API
• Измененя в Privacy and Security
• Поддержка Passkeys
• Поддержка OpenJDK 17
• Etc
Детально почитать можно тут. Релиз планируется к концу лета-началу осени.
2. The K2 Compiler is going stable in Kotlin 2.0
JetBrains сообщают, что с выходом Kotlin версии 2.0 состоится и релиз комилятора K2🔥
K2 это не просто рефакторинг старого внешнего интерфейса компилятора — это полная переработка с нуля на основе новой архитектуры.
Если что, вот тут можно посмотреть роадмап → Kotlin roadmap
1. Вышла первая превью Android 14
• Оптимизация фоновой работы
• Оптимизация Broadcasts
• Нелинейное масштабиование шрифтов до 200%
• Grammatical Inflection API
• Измененя в Privacy and Security
• Поддержка Passkeys
• Поддержка OpenJDK 17
• Etc
Детально почитать можно тут. Релиз планируется к концу лета-началу осени.
2. The K2 Compiler is going stable in Kotlin 2.0
JetBrains сообщают, что с выходом Kotlin версии 2.0 состоится и релиз комилятора K2
K2 это не просто рефакторинг старого внешнего интерфейса компилятора — это полная переработка с нуля на основе новой архитектуры.
Если что, вот тут можно посмотреть роадмап → Kotlin roadmap
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍3🆒3
Спрос на мобильных разработчиков упал на 20%
Вот интересная статистика рынка вакансий под мобилки📈 📉
• По данным hh за 2022 год количество вакансий в РФ для iOS-разработчиков упало на 20% до 15,6 тыс. В январе снижение составило уже 40%.
• По данным «Хабр Карьеры», в январе количество вакансий под iOS-разработчиков уменьшилось на 19%.
• По данным hh за 2022 год количество вакансий для Android-разработчиков упало на 19% до 17,3 тыс. В январе снижение составило 36%.
• По данным «Хабр Карьере», в январе количество вакансий для Android-разработчиков наоборот, выросло на 18%.
Еще пишут, что выросло количество вакансий для разработчиков ОС «Аврора» и Kaspersky OS. А вы знали что у Kaspersky есть собственная ОС?😳
Читать (Ru)
Вот интересная статистика рынка вакансий под мобилки
• По данным hh за 2022 год количество вакансий в РФ для iOS-разработчиков упало на 20% до 15,6 тыс. В январе снижение составило уже 40%.
• По данным «Хабр Карьеры», в январе количество вакансий под iOS-разработчиков уменьшилось на 19%.
• По данным hh за 2022 год количество вакансий для Android-разработчиков упало на 19% до 17,3 тыс. В январе снижение составило 36%.
• По данным «Хабр Карьере», в январе количество вакансий для Android-разработчиков наоборот, выросло на 18%.
Еще пишут, что выросло количество вакансий для разработчиков ОС «Аврора» и Kaspersky OS. А вы знали что у Kaspersky есть собственная ОС?
Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
👎16💩12😱8🤔6👍5🤡4
This media is not supported in your browser
VIEW IN TELEGRAM
MAD Skills Jetpack Compose
Если вдруг кто-то пропустил, стартовала новая серия MAD Skills по Jetpack Compose. Уже вышло несколько статей и видюшек, про основы layouts и modifiers и про этапы преобразования кода в UI.
👉 Fundamentals of Compose layouts and modifiers
👉 Compose phases
👉 Constraints and modifier order
И плейлист с видосами → MAD Skills series
Если вдруг кто-то пропустил, стартовала новая серия MAD Skills по Jetpack Compose. Уже вышло несколько статей и видюшек, про основы layouts и modifiers и про этапы преобразования кода в UI.
👉 Fundamentals of Compose layouts and modifiers
👉 Compose phases
👉 Constraints and modifier order
И плейлист с видосами → MAD Skills series
👍12🔥2⚡1🥰1👨💻1
KConMapper — How To Automate Mapping Function Creation With Kotlin’s KSP
Статья с обзором библиотечки, которая поможет сократить количество бойлерплейт кода.
Библиотека на основе аннотаций через KSP генерит экстеншн методы для маппинга одного класса в другой.
Библиотека на GitHub → KConMapper (KCM)
Читать (En)
Статья с обзором библиотечки, которая поможет сократить количество бойлерплейт кода.
Библиотека на основе аннотаций через KSP генерит экстеншн методы для маппинга одного класса в другой.
Библиотека на GitHub → KConMapper (KCM)
Читать (En)
👍10🔥5🤔3⚡1
Как адаптировать Android-приложение под Huawei
Еще один подробный гайд как подрубить huawei mobile services.
Также, от себя рекомендую выносить такие штуки в независимые модули и типы сборок, чтоб была возможность отдельно билдить сборку с нужными сервисами (google, hms, google + hms).
Читать (Ru)
Еще один подробный гайд как подрубить huawei mobile services.
Также, от себя рекомендую выносить такие штуки в независимые модули и типы сборок, чтоб была возможность отдельно билдить сборку с нужными сервисами (google, hms, google + hms).
Читать (Ru)
👍11👎4💩2🔥1👌1
Хотите зарабатывать с показов и не тратить время, разбираясь, как работает рекламная монетизация? Используйте готовое решение от самого Яндекса — сервис Простая монетизация.
Эксперты сделают все нужные настройки за вас, подключат в приложение несколько рекламных сетей и будут перечислять вознаграждение одним платежом.
Подать заявку можно на сайте: https://clck.ru/33Y3Jw
Эксперты сделают все нужные настройки за вас, подключат в приложение несколько рекламных сетей и будут перечислять вознаграждение одним платежом.
Подать заявку можно на сайте: https://clck.ru/33Y3Jw
A single solution for app monetization
We configure your app ourselves, helping you earn up to twice as much revenue from advertising
💩8👍6🔥2🤡2👀2🤮1
Cracking the Mobile System Design Interview (iOS & Android)
Еще одна большая статья на тему Mobile System Design.
👉 Understand the problem
👉 Define the scope
👉 Identify technical requirements
👉 Propose a high-level design
👉 Deep-dive into one component
👉 Wrap up
Читать (En)
Еще одна большая статья на тему Mobile System Design.
👉 Understand the problem
👉 Define the scope
👉 Identify technical requirements
👉 Propose a high-level design
👉 Deep-dive into one component
👉 Wrap up
Читать (En)
👍16🔥2❤1🆒1
Jetpack Navigation Component: Manual Implementation of Multiple Back Stacks
Кто работал с Jetpack Navigation Component знает, что дефолтная реализация навигации местами хромает, особенно поведение multiple back stacks. Часто приходится писать поверх своё решение.
Вот сообственно отличная статейка с реализацией ручной обработки multiple back stacks.
Читать (En)
Кто работал с Jetpack Navigation Component знает, что дефолтная реализация навигации местами хромает, особенно поведение multiple back stacks. Часто приходится писать поверх своё решение.
Вот сообственно отличная статейка с реализацией ручной обработки multiple back stacks.
Читать (En)
👍10🔥1🤔1
Mastering charts in SwiftUI
Серия статей про работу с графиками в SwiftUI.
👉 Basics
👉 Mark styling
👉 Custom Marks
👉 Interactions
👉 Customizations
Серия статей про работу с графиками в SwiftUI.
👉 Basics
👉 Mark styling
👉 Custom Marks
👉 Interactions
👉 Customizations
👍6🔥2⚡1
Constraints and modifier order
Новый эпизод MAD Skills Jetpack Compose про Constraints, Modifier chaining и как это влияет на размеры Сomposables.
Читать (En)
Новый эпизод MAD Skills Jetpack Compose про Constraints, Modifier chaining и как это влияет на размеры Сomposables.
Читать (En)
🔥9👍2🤔1
Clustering With Maps Compose For Android
Я всё еще не активный пользователь Jetpack Compose, поэтому даже и не знал, что в Map Compose нет дефолтной реализации кластеризации.
Если вдруг вам такое нужно, вот тут можно посмотретькостыль обходной путь как прикрутить через android-maps-utils.
Читать (En)
Я всё еще не активный пользователь Jetpack Compose, поэтому даже и не знал, что в Map Compose нет дефолтной реализации кластеризации.
Если вдруг вам такое нужно, вот тут можно посмотреть
Читать (En)
👍6🔥2🥴2🤡1👀1
Делай нейминг как сеньор
Крутая статья 💪 от команды Dodo Engineering про нейминг.
👉 Что такое нейминг и как он влияет на восприятие кода
👉 Распространённые ошибки (от неправильного перевода до избыточного, абстрактного названия)
👉 Как выстроить работу с неймингом в команде
👉 Советы и рекомендации, которые помогут сделать нейминг лучше
Обязательно всем к прочтению ✅
Читать (Ru)
Крутая статья 💪 от команды Dodo Engineering про нейминг.
👉 Что такое нейминг и как он влияет на восприятие кода
👉 Распространённые ошибки (от неправильного перевода до избыточного, абстрактного названия)
👉 Как выстроить работу с неймингом в команде
👉 Советы и рекомендации, которые помогут сделать нейминг лучше
Обязательно всем к прочтению ✅
Читать (Ru)
🔥16👍6💩2👨💻2⚡1
Kotlin Generic Variance Modifiers
Неплохая статья с примерами про вариативность дженериков в Kotlin.
На русском языке можно почитать на kotlinlang – Generics: in, out, where.
Читать (En)
Неплохая статья с примерами про вариативность дженериков в Kotlin.
На русском языке можно почитать на kotlinlang – Generics: in, out, where.
Читать (En)
👍12🔥2🤔1👌1
12 Android Studio Tips and Shortcuts to Navigate Your Codebase Faster
Еще одная статья, с советами по Android Studio и реально полезными шорткатами, которые как минимум упростят поиск и навигацию по кодовой базе.
Используйте возможности IDE по максимуму для удобства разработки и быстрой навигации по проекту.
Читать (En)
Еще одная статья, с советами по Android Studio и реально полезными шорткатами, которые как минимум упростят поиск и навигацию по кодовой базе.
Используйте возможности IDE по максимуму для удобства разработки и быстрой навигации по проекту.
Читать (En)
👍12🔥2👎1👨💻1