Фреймворк для прохождения Mobile System Design Interview - форк популярного фреймворка для прохождения собеседование по проектированию системы с упором на мобильную разработку но с доработками
🔥47👍9
Какими инструментами для статического анализа кода Android проектов вы пользуетесь?
Anonymous Poll
40%
Android Lint
48%
Detekt
26%
KtLint
1%
FindBugs
1%
Другие (пишите в комментариях)
5%
Пишу собственные правила для анализаторов
22%
Не использую ничего
5%
Не пишу код / Не участвую в опрос
👍9🔥1
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
This media is not supported in your browser
VIEW IN TELEGRAM
JetBrains выпустила бесплатный курс по изучения эффективного рефакторинга Kotlin кода c помощью IDEA. Делается все с помощью плагина для IDE
#tooling #idea @kotlin_broadcast
#tooling #idea @kotlin_broadcast
👍47🔥18🎉6
🔴 Начинаю CODE REVIEW - Как устроен фоторедактор
Буду разбирать исходный редактора изображений Image Toolbox. Посмотрю, что хорошо, что плохо, а что лучше сделать иначе.
❗ Запись эфира останется на канале после стрима
#AndroidBroadcast #codereview #live
Буду разбирать исходный редактора изображений Image Toolbox. Посмотрю, что хорошо, что плохо, а что лучше сделать иначе.
❗ Запись эфира останется на канале после стрима
#AndroidBroadcast #codereview #live
🔥14👍5❤1🎉1
При попытке обновления приложения из другого магазина выдаётся предупреждение. Часть людей заставит задуматься
#googleplay #rustore
#googleplay #rustore
👍33🎉13
Среди всех платных подписчиков, кто оформит подписку через Телеграмм устраиваю розыгрыш 9 Телеграмм Премиум подписок на 3 месяца. Чтобы вам участвовать в розыгрыше просто надо оформить подписку на месяц или год. При попытке вступления вам напишет бот и даст все инструкции
#AndroidBroadcast
#AndroidBroadcast
👍10🎉1
Среди платных подписчиков на Boosty другой розыгрыш - Яндекс Станция Мини с часами. Чтобы получить ее вам надо вступить в Закрытую Группу для патронов и нажать "Участвую!" в посте с ботом.
Я сам лично активно использую Яндекс Станции и Алису, особенно после миграции на YaGPT она стала куда лучше!
Я сам лично активно использую Яндекс Станции и Алису, особенно после миграции на YaGPT она стала куда лучше!
🔥12👍2🎉2
📺 Собеседование от Mobile Developer. Кандидат - Кирилл Розов (1 ч 45 м)
00:25 Вступление
02:47 О формате собеседования
03:52 Как получить больше контента
05:28 Предыдущий опыт
09:14 Clean Architecture, MVI, MVVM
15:29 Многопоточность + Kotlin Coroutines
27:44 Java Memory Model
48:54 Kotlin Multiplatform
55:04 Jetpack Compose
01:01:49 Kotlin
01:05:25 Android
01:15:27 System Design
01:32:43 Обратная связь + ответы на вопросы из чата
#AndroidBroadcast #собес
00:25 Вступление
02:47 О формате собеседования
03:52 Как получить больше контента
05:28 Предыдущий опыт
09:14 Clean Architecture, MVI, MVVM
15:29 Многопоточность + Kotlin Coroutines
27:44 Java Memory Model
48:54 Kotlin Multiplatform
55:04 Jetpack Compose
01:01:49 Kotlin
01:05:25 Android
01:15:27 System Design
01:32:43 Обратная связь + ответы на вопросы из чата
#AndroidBroadcast #собес
🔥74👍10❤1
Разработчик решил сравнить (7 мин, EN, ссылка без VPN) 2 популярных решения для ML на устройстве: PyTourch Mobile и TensorFlow Lite (TF Lite). Для эксперимента была взята задач по определению объекта в кадре.
Результат -TF Lite победитель по удобству использования, скорости работы и размеру модели на устройстве, больше примером и демок
#ml #tensorflow
Результат -
#ml #tensorflow
🔥34👍3
Forwarded from Compose Broadcast (Кирилл Розов)
Если вам надо рисовать UI под системными панелями, когда используете Compose - статья (6 мин, EN, ссылка без VPN) в помощь и исходники на GitHub
#android @compose_broadcast
#android @compose_broadcast
🔥10👍5
В Android 14 появилась возможность добавления дополнительных действий в системный Share Sheet (получается некое подобие этого меню на iOS). Тут руководство как сделать аналогичный ГШ
#android14
#android14
👍34🔥4❤2
Forwarded from Compose Broadcast (Кирилл Розов)
Вышел Jetpack Compose 1.6.0:
🚀 Ускорение работы скролла и времени запуска
👉 Обновленное руководство создания собственных Modifier
👉 Улучшен код, генерируемый Compose плагином компилятора
👉 Новый экспериментальный режим "strong skipping mode", который делает правила рекомпозиции менее строгими
👉 Отключен padding для шрифтов по умолчанию
👉 Добавлена поддержка нелинейного масштабирования текста
👉 Добавлена поддержка Drag & Drop между приложениями. Пример тут
👉 Выделение элементов мышью, включая текст
Обновленный Roadmap развития JetpackCompose тут
#android
🚀 Ускорение работы скролла и времени запуска
👉 Обновленное руководство создания собственных Modifier
👉 Улучшен код, генерируемый Compose плагином компилятора
👉 Новый экспериментальный режим "strong skipping mode", который делает правила рекомпозиции менее строгими
👉 Отключен padding для шрифтов по умолчанию
👉 Добавлена поддержка нелинейного масштабирования текста
👉 Добавлена поддержка Drag & Drop между приложениями. Пример тут
👉 Выделение элементов мышью, включая текст
Обновленный Roadmap развития JetpackCompose тут
#android
🔥40👍6
Docker представли облачную платформу Build Cloud для сборки проектов (платная)
Преимущества:
👉 Самое свежее железо
👉 Система общего кэша
👉 Можно достичь ускорения сборки проектов до 39 раз
👉 Поддержка многоархитектурных сборок
👉 Поддержка Docker Compose, GitHub Actions и другие CI/CD
#docker
Преимущества:
👉 Самое свежее железо
👉 Система общего кэша
👉 Можно достичь ускорения сборки проектов до 39 раз
👉 Поддержка многоархитектурных сборок
👉 Поддержка Docker Compose, GitHub Actions и другие CI/CD
#docker
👍24
Coursera - популярная образовательная платформа внедряет AI переводы материалов на 17 языков, включая русский язык.
#course @android_broadcast
#course @android_broadcast
👍52
Forwarded from Mobile Broadcast | Анонсы
Mobile Broadcast расширяет географию присутствия!
Встречайте новые города:
Mobile Broadcast | Пхукет
Mobile Broadcast | Томск
Напомним, если вы хотите открыть сообщество в своем городе, то заполните форму https://forms.gle/8DL4dqGMM87QZh9B8 и мы с вами свяжемся
Вступайте в сообщество в своём городе!
#анонс #новый_город
Встречайте новые города:
Mobile Broadcast | Пхукет
Mobile Broadcast | Томск
Напомним, если вы хотите открыть сообщество в своем городе, то заполните форму https://forms.gle/8DL4dqGMM87QZh9B8 и мы с вами свяжемся
Вступайте в сообщество в своём городе!
#анонс #новый_город
🔥8❤1
Forwarded from iOS Broadcast (Андрей Зонов)
⚡️ Apple разрешила установку приложений не из App Store на iOS, но только для ЕС
👉 Приложения можно будет загружать из сторонних магазинов. Комиссии не будет, но будет сбор €0,5 за «технологию»
👉 За обработку платежей через App Store будет комиссия - 3%
👉 В iOS 17.4 можно будет выбирать браузер по умолчанию, выбрать его предложат при первом запуске Safari на iOS 17.4. Разработчики могут использовать движки, отличные от Safari
👉 Приложения можно будет загружать из сторонних магазинов. Комиссии не будет, но будет сбор €0,5 за «технологию»
👉 За обработку платежей через App Store будет комиссия - 3%
👉 В iOS 17.4 можно будет выбирать браузер по умолчанию, выбрать его предложат при первом запуске Safari на iOS 17.4. Разработчики могут использовать движки, отличные от Safari
Apple Newsroom
Apple announces changes to iOS, Safari, and the App Store in the European Union
Apple announced changes to iOS, Safari, and the App Store impacting developers’ apps in the EU to comply with the DMA.
🎉43🔥10👍3
Обновление Android Jetpack от 24 января 2024
👉 Collection 1.4: новые производительные коллекции для работы с примитивными типами, например LongFloatMap - Long ключ и Float значения. Тесты скорости тут
👉 CameraX 1.4.0-alpha04: поддержка эффектов камеры в реальном времени
👉 Fragment 1.7.0-alpha09: новый артифакт с оберткой Compose в Fragment
👉 Activity 1.9.0-alpha02: полностью перевели на Kotlin и теперь enableEdgeToEdge() API учитывает вырез в экране
👉 Annotation Experimental 1.4: добавлена поддержка KMP и исправлена работа с Kotlin 2.0
👉 Webkit 1.10: Новое API в WebSettingsCompat для управления экспериментальном Android WebView Media Integrity API
👉 WorkManager 2.10.0-alpha01: возможность задания требований по сети для Worker, чтобы все запросы по умолчанию выполнялись в этими требованиями к сети
#jetpack #jetpackupdate
👉 Collection 1.4: новые производительные коллекции для работы с примитивными типами, например LongFloatMap - Long ключ и Float значения. Тесты скорости тут
👉 CameraX 1.4.0-alpha04: поддержка эффектов камеры в реальном времени
👉 Fragment 1.7.0-alpha09: новый артифакт с оберткой Compose в Fragment
👉 Activity 1.9.0-alpha02: полностью перевели на Kotlin и теперь enableEdgeToEdge() API учитывает вырез в экране
👉 Annotation Experimental 1.4: добавлена поддержка KMP и исправлена работа с Kotlin 2.0
👉 Webkit 1.10: Новое API в WebSettingsCompat для управления экспериментальном Android WebView Media Integrity API
👉 WorkManager 2.10.0-alpha01: возможность задания требований по сети для Worker, чтобы все запросы по умолчанию выполнялись в этими требованиями к сети
#jetpack #jetpackupdate
❤11👍7
Сколько не спрашивай про жизненный цикл стандартных компонентов и Fragment на собеседованиях, все равно допускается везде одни и те же ошибки. Теперь буду про такие плохие и хорошие практики буду рассказывать в блоге на Boosty и закрытом TG канале для тех кто замотирован прокачиваться в инженерных навыках и расти до уровня Middle+, Senior, Lead
В новом посте рассказываю про особенности работы с Fragment из-за наличия у него ЖЦ, отличного от Activity
#AndroidBroadcast #Boosty
В новом посте рассказываю про особенности работы с Fragment из-за наличия у него ЖЦ, отличного от Activity
#AndroidBroadcast #Boosty
👍31🎉4
Если вам интересно узнать как под капотом работает Dependency Injection библиотека, то вот вам статья (EN, 17 мин)! В рамках статьи еще показывается и как построить свой DI. Разбираются примеры Google Guice, Dagger 1 и 2
#di @android_broadcast
#di @android_broadcast
👍56🔥15
Разработчик рассказывает (EN, 4 мин, ссылка без VPN) как ускоряли выполнение Unit тестов в Android приложение:
👉 Отключение Crashlytics для тестов
👉 Минимизация генерации кода или замена её рефлексией
#teting #performance
👉 Отключение Crashlytics для тестов
👉 Минимизация генерации кода или замена её рефлексией
#teting #performance
👍5