TGINSIGHT CHAT
Android Broadcast
@android_broadcast
TechnologiesПодборка новостей и статей для Android разработчиков. Реклама и связь с автором @ab_manager РКН https://abdev.by/rkn_tg_ab#MQRZR
Posts récents
Page 25 sur 84 · 1,000 posts
Publié 17 oct.
🤯Более 75% резюме отфильтровываются ещё до того, как их увидит человек. Автоматические системы ATS (Applicant Tracking Systems) решают, дойдёт ли ваше резюме до HR — и даже если вы сильный разработчик, неудачное форматирование или отсутствие нужных ключевых слов может похоронить заявку. 🧠 Сервисы анализа резюме под ATS помогают понять, насколько ваше резюме «читаемо» для таких систем. Вот самые популярные и проверенные инструменты: 👉jobscan.co 👉resumeworded.com 👉skillsyncer.com 👉topresume.com 👉rezi.ai 🎯 Что важно для прохождения ATS: - Простая и понятная структура - Без графики, таблиц, сложных шрифтов - Ключевые слова из описания вакансии - Формат: предпочтительно DOCX (PDF допустим, если без сложной верстки) - Используйте стандартные заголовки: «Проекты», «Опыт работы», «Образование», «Сертификации» и т.п. 🪙 А как сделать резюме, которое действительно работает, я подробно разобрал в видео на Boosty — с реальными примерами и разбором ошибок. Свое мнение касательно 10 разных резюме озвучила Вишневская Ирина - HR-эксперт с почти 18-летним опытом в сфере управления персоналом и IT-рекрутмент #AndroidBroadcast#карьера#резюме#разбор
Publié 17 oct.
‼️Не тяните зависимости из графа сразу! Одна из частых ошибок при использовании DI — получать все зависимости из графа сразу (например, в конструкторе класса). Так делать не стоит 😬 Получение зависимости из графа — это каскадный процесс, и он должен выполняться только в момент использования. Поэтому я всегда рекомендую инжектить зависимости для Dagger/Hilt через Lazy (не путайте с kotlin.Lazy) или Provider. class ViewModel @Inject constructor( // Зависимость получается из графа сразу при создании private val useCase: DataUseCase, // Получаем зависимость из графа каждый раз при обращении Provider.get() private val useCaseFactory: Provider<DataUseCase>, // Получаем зависимость из графа при первом обращении // и затем она кэшируется в Lazy объекте private val useCaseLazy: Lazy<DataUseCase>, ) 💡 Чтобы перейти на Lazy без боли в существующем коде — можно использовать делегаты свойств в Kotlin: // Вариант использования без Lazy class ViewModel @Inject constructor( private val useCase: DataUseCase ) // Миграция на Lazy без потери API совместимости class ViewModel @Inject constructor( useCaseFactory: Lazy<DataUseCase>, ) { private val useCase: DataUseCase by useCaseFactory } И небольшой хелпер, чтобы это работало красиво 👇 // Функция расширения для использования property делегата operator fun <T> Lazy<T>.getValue(thisRef: T, property: KProperty<*>): T = get() Таким образом, вы снижаете нагрузку на DI граф, откладываете инициализацию и избегаете ненужных каскадов при старте компонентов. #di#dagger#hilt#лучшиепрактики
Hashtags
Publié 16 oct.
📹Собеседование на Kotlin Multiplatform разработчика 🎙 Проводит — Алексей Панов @kotlin_adept 🗓 Понедельник, 20 октября, 19:00 (GMT+3) Kotlin Multiplatform (KMP) набирает всё большую популярность — растёт количество вакансий и интерес со стороны компаний. Я давно хотел провести реальное собеседование, где Android-разработчика с опытом в KMP будут спрашивать на позицию, где придётся писать на KMP каждый день: иногда с использованием Compose, а иногда — только шаря логику между платформами. Будет жарко 🔥 Алексей — один из самых опытных разработчиков, кто давно пишет KMP в проде и отлично понимает экосистему. Кстати, у него классный Telegram-канал @kotlin_adept — там много полезных инсайтов про KMP. ❗️Запись собеседования появится на канале после эфира. #AndroidBroadcast#kmp#compose#собеседование#android
Publié 15 oct.
📹Android Developers Backstage — Journeys в Android Studio Команда Android обсуждает Journeys для Android Studio — новый инструмент на базе Gemini, который упрощает создание и поддержку end-to-end тестов. Journeys позволяет описывать тесты на естественном языке, а ИИ сам преобразует шаги и проверки в реальные действия в вашем приложении. ⏱️ Главные моменты выпуска: 0:00 Введение 1:46 Journeys: новый подход к тестированию на базе ИИ 3:40 Как Journeys работает с Gemini 4:27 Преимущества естественного языка 5:49 Пример из реального проекта: Google Maps 6:53 Отладка с использованием ИИ 8:08 Почему Journeys важен: мост между ручным и автотестированием 9:56 End-to-End тесты с Journeys 12:18 Производительность и кеширование тестов 24:14 Интеграция с Android Studio и Firebase 25:27 Рабочий процесс разработки 31:22 ИИ для всех: не только end-to-end тесты 33:28 Что дальше: обратная связь и планы на будущее #android#androidstudio#gemini#ai#тестирование
Publié 15 oct.
🔨 Написание UI тестов на обычном языке без кода уже доступно в Android Studio Otter. Фича называется - Journeys. Работает на основе ⭐️ Gemini AI #androidstudio#android#ai#gemini#тестирование
Publié 14 oct.
#видеозаписи#МобильныйВторник Открываем новую видеозапись выступления: Александр Газаров — Семантический Gradle: публикуем артефакты со спокойствием и уверенностью 😉YouTube | 📺VK Видео Скачать презентацию с сайта Mobius
Hashtags
Publié 14 oct.
🔒Почему шифрование данных на Android — это не просто “галочка” в настройках, а реальная защита вашей информации (RU,13м) Телефон сегодня — это не просто устройство, а личный сейф с фотографиями, паролями, документами и банковскими данными. И если кто-то получит к нему доступ, последствия могут быть непредсказуемыми. В статье на Хабре я подробно рассказываю: 👉 как работает шифрование данных на Android; 👉 чем отличаются симметричные и асимметричные алгоритмы; 👉 какие инструменты реально применяются в приложениях — Cipher, SQLCipher и Android Keystore; 👉 почему офлайн-режим может стать дополнительным уровнем безопасности; 👉 и при чём тут ГОСТ-шифрование 👀 Классная статья для тех кто не копался в шифрование и хочет в это погрузиться хотя бы на базовом уровне #android#безопасность
Hashtags
Publié 14 oct.
Статья с громким названием "Динамические обновления без релизов и BDUI". "Ну вот она инновация", осторожно подумал я перед прочтением Да, ребята не используются подход BDUI, но фактически вся динамика работает на JS. Как мне показалось, получился некий аналог ReactNative, но специфичный под задачи приложения. Даже не знаю, лучше или хуже будет BDUI, но можно ли сильно оптимизировать выполнение JS?. JavaScript еще и однопоточный и требует работы между виртуальной машиной для выполнения Java кода и JS #android#bdui#kmp
Publié 13 oct.
🤖Скрытые угрозы Room: почему база тормозит и как это исправить Важные советы всем кто используют Room, чтобы база работала быстро: 👉Индексы — ваши лучшие друзья: без них запросы деградируют до O(n) 👉Транзакции важны: SQLite разработан для эффективной пакетной обработки 👉Разбиение на страницы крайне важно: никогда не пытайтесь одновременно обрабатывать тысячи строк 👉Режим Write-Ahead Logging (WAL) критически важен, особенно для параллельных операций чтения и записи 👉Настраивайте схему БД для практической производительности, а не только для академической нормализации Больше полезных советов в статье #android#room#sqlite
Publié 13 oct.
🛒Пример использования Google Play Age Signals API (beta) // Создаем экземпляр менеджера val ageSignalsManager = AgeSignalsManagerFactory.create( ApplicationProvider.getApplicationContext() ) // Запрашиваем проверку возрастных сигналов ageSignalsManager .checkAgeSignals(AgeSignalsRequest.builder().build()) .addOnSuccessListener { ageSignalsResult -> // Сохраняем installId для дальнейшего использования val installId = ageSignalsResult.installId() when (ageSignalsResult.userStatus()) { AgeSignalsVerificationStatus.SUPERVISED_APPROVAL_DENIED -> { // Пользовтаелю меньше 18 лет и родитель запретил доступ } AgeSignalsVerificationStatus.VERIFIED -> { // Пользователю больше 18 лет } else -> { // Обрабатываем другие статусы } } } #googleplay
Hashtags
Publié 13 oct.
‼️ Дуров нас предупреждал - стала доступна betа версия API для проверки возраста из-за новых требований в отдельных штатах США Google Play Age Signals API позволяет получить "сигналы" касательно возраста пользователя и дальнейшей реакцией приложения на полученную информацию Новое API вызвано требованием обязательной проверки магазином возраста пользователя с 1 января 2026 в штате Техас #googleplay
Hashtags
Publié 10 oct.
🔨 Вот так теперь разрабатываются циферблаты под WearOS и никак иначе. Старый формат отключили в WearOS 5 #wearos#android#androidstudio
Hashtags