TGTGInsighttelegram intelligenceLIVE / telegram public index
← 峰青驿站

TGINSIGHT SIMILAR POSTS

Find similar content

Source channel @FengChingLocalization · Post #172 · Nov 15

#Android

Hashtags

Results

5,595 similar posts found

General global search

Android Broadcast

@android_broadcast · Post #9404 · 08/09/2025, 08:13 AM

💡Надо регулярно следить за выполнением правил и лучших практик в коде За годы работы в IT в разных компаниях и командах я понял одну простую вещь: даже лучшие правила и практики будут нарушаться, если нет автоматической системы, которая их регулярно проверяет. Сегодня поделюсь, как я подхожу к автоматизации контроля качества кода Android-проектов на Kotlin. Рассматривать будем только статический анализ — когда код не выполняется, а анализируется как текст. 🛠 Инструменты для анализа кода • Detekt — статический анализатор Kotlin-кода. Работает быстро, так как проверяет файлы по отдельности, без учёта зависимостей между ними. • KtLint — проверка стиля кода. Настроек немного, но работает с конфигом .editorconfig, что удобно для командной разработки. • Android Lint — мощный инструмент для Android-проектов. Может анализировать разные типы исходников и проверять сразу несколько файлов по одному правилу. ⚠️ Запуск из Android Studio и через Gradle может иметь разные настройки. Полный контроль — через Gradle ⚙️Дополнительно для Compose: • Compose Rules — правила для Detekt или KtLint, проверяющие соответствие best-practice работы с Compose. • Compose Rules от Slack — набор правил для Android Lint (частично пересекается с предыдущим, но есть уникальные). 🔐Безопасность: • GitLeaks — поиск в коде секретов и данных, которые не должны попасть в репозиторий. Можно смело комбинировать несколько линтеров. Лучше перебдеть, чем недопроверить. 🚀Как запускать проверки Я использую три уровня автоматизации: 1. Перед пушем кода — быстрые проверки (Detekt, KtLint) в pre-push hook. ⏱️ Цель — не больше 30 секунд, чтобы не раздражать разработчиков, но сразу отсеивать очевидные ошибки. 2. На CI/CD — полная проверка. ⏱️ Лимит — 10 минут. Обычно сюда входят все линтеры, кроме Android Lint, который может сильно замедлить процесс. 3. Ночные прогоны — расширенный Android Lint и тяжёлые правила, если в проекте были изменения. 🛠Собственные правила Стандартные линтеры могут покрыть только общие случае и правила, но если есть практики, которые надо форсировать для вашего кода то тут надо будет писать собственные правила. Для анализа Kotlin кода я пишу расширения для Detekt, а во всех остальных случаях - для Android Lint, но довольно редко. 📌 Бонус: AAR-библиотеки могут содержать свои Lint-правила, которые автоматически подключаются при их использовании. 💬Делитесь в комментариях как вы следите за качеством вашего кода на регулярной основе и какие инструментыиспользуете. #android#compose#инструменты#ci

Android Broadcast

@android_broadcast · Post #9125 · 05/14/2025, 07:36 AM

🤖Редизайн WearOS с Material 3 Expressive Google WearOS 6 получит редизайн на основе Material 3 Expressive. Обещают что изменения дизайна не повлияют на время работы часов, а даже наоборот - в WearOS 6 станет на 10% дольше времени работы Как пользователь Google Pixel Watch могу сказать что показанное меня очень радует. Сейчас дизайн неудобный #android#wearos#material3#material3expressive

Android Broadcast

@android_broadcast · Post #9653 · 11/06/2025, 04:45 AM

‼️Google и Epic Games решили пойти на мировую — грядет серьёзные изменения в Google Play для разработчиков Google и Epic Games, которые уже несколько лет судятся из-за монополий на рынке мобильных приложений (а Epic параллельно ведёт дела и с Apple, и с Samsung), наконец подготовили мировое соглашение и передали его судье. Полный текст пока не опубликован, но уже известны ключевые пункты: 👉 Комиссия Google Play снизится — от 9% до 20% в зависимости от типа транзакции 👉 Разработчики получат больше свободы в распространении приложений 👉 Оплата в приложениях из Google Play станет возможной через сторонние платёжные системы Тим Свини (CEO Epic Games) назвал это укреплением «изначальной концепции Android как открытой платформы» (пост в X). Думаю, что эти изменения будут действовать только в США, но Свини утверждает, что Epic «намерена распространить их по всему миру». Ждём подробностей после утверждения соглашения судом. Источник: Android Authority #googleplay#epic#android#google

Android Broadcast

@android_broadcast · Post #9809 · 01/19/2026, 11:53 AM

🚀Google взялась за упрощение Picture‑in‑Picture PiP на Android долго был зоопарком: разный API на версиях, разный UI‑стейт, много if (SDK_INT…) и бойлерплейта. Новая Jetpack‑библиотека androidx.core:core-pip как раз и создана, чтобы это спрятать: она выравнивает вызовы PiP между версиями Android, даёт единый способ задавать параметры (особенно для видео/плееров), объединяет разрозненные колбэки состояния PiP и уменьшает количество кода за счёт готовых пресетов действий для типовых сценариев. Требования: обновляем Activity Чтобы всё это заработало, мало просто подключить core-pip — нужно обновиться до свежей Activity 1.13.0 (пока в альфе). В этой версии есть новые API для отслеживания состояния PiP (PictureInPictureUiStateCompat и слушатели), на которых удобно строить логику поведения UI, когда окно уходит в PiP или, например, «прячется» в угол. // Пример кода: реагируем на состояние PiP class PlayerActivity : ComponentActivity() { private val pipUiStateListener = Consumer<PictureInPictureUiStateCompat> { state -> if (state.isStashed) { /* спрятать контролы плеера */ } else { /* показать контролы плеера */ } } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // ... инициализация UI / плеера ... addOnPictureInPictureUiStateChangedListener(pipUiStateListener) } override fun onDestroy() { removeOnPictureInPictureUiStateChangedListener(pipUiStateListener) super.onDestroy() } } 🔗 Подробности про библиотека в документации #Android#AndroidDev#AndroidJetpack#PIP

Android Broadcast

@android_broadcast · Post #9654 · 11/06/2025, 09:40 AM

🚀 Вышел SavedState 1.4.0 — теперь с поддержкой nullable типов Saved State — это библиотека Jetpack, которая помогает сохранять и восстанавливать состояние при пересоздании, например из-за изменений конфигурации в Android или при выгрузке процесса системой. Поддерживает Kotlin Multiplatform Вышел androidx.savedstate:1.4.0, и в этом обновлении основное внимание уделено улучшению API. Ключевое изменение - добавлена нативная поддержка nullable типов в SavedStateRegistryOwner.saved, а также в функциях encodeToSavedState() и decodeFromSavedState() — теперь можно напрямую сохранять и восстанавливать null-значения без костылей. // Теперь это работает корректно без дополнительных проверок. var name: String? by savedState(saved = "name", default = null) #android#jetpack#kotlin#kmp#jetpackupdate#androidjetpack

HiShoot2i Templates

@hishoot2imaterial · Post #2412 · 12/10/2024, 09:02 PM

Well, the new site is open for you. By the way, GiveAways are already available, the next one will start in ~ 8 minutes, hurry. #site#Giveaways#Wallpapers#icons #Android#iOS#PC Available on the website: - Wallpapers. - Icons. - Guides (which will be replenished soon). - GiveAways. - Cool design in the style of MaterialYou. - Web Chrome App. - Notifications about loading new wallpapers, promotions and giveaways. New Site:https://pashapumadesign.com/

Android Broadcast

@android_broadcast · Post #8653 · 02/08/2025, 08:40 AM

FFShare - Android-приложение с открытым исходны кодом для сжатия картинок, видео и аудио файлов с помощью ffmpeg #android#пример#opensource#fdroid

Android Broadcast

@android_broadcast · Post #9859 · 02/26/2026, 12:47 PM

⚙️Compose Remote уже в Альфа. Шаг за шагом выходят версии и BDUI на Compose уже в пути! Подробнее писал тут #Android#Compose#BDUI#SDUI

量子心跳观测站

@dokidokisulu · Post #10408 · 04/12/2026, 01:33 PM

朕才是皇帝 朕こそ皇帝なり 光和七年,巨鹿烽烟骤起。何进调兵入京的密令泄露,张让带刘辩与刘协外逃。前方是未知的荒野与虎视眈眈的地方诸侯,谁是傀儡,谁又是真正的执棋之人? 🤿🤿🤿🤿🤿🤿🤿🤿🤿🤿 😁入正链接 ➡️下载地址⬅️ #战旗#历史#油画#国风 #Android#RJ01555600#x829

12•••100•••200•••300•••400•••445446447448449•••466467
PreviousPage 447 of 467Next