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 #9577 · 10/21/2025, 07:52 AM

🤖 Как автоматически проверить приложение перед публикацией в Google Play? Когда вы загружаете сборку в Альфа или Бета канал Google Play, сервис автоматически запускает 🛒Pre-launch Tests — набор проверок, которые выполняются на реальных устройствах в облаке Google. Цель этих тестов — убедиться, что приложение запускается, не падает и корректно отображается на разных экранах ещё до того, как его увидят тестировщики или пользователи. По сути, тест проходит “прокликивая” интерфейс, имитируя действия пользователя, переходя по кнопкам и ссылкам, чтобы найти проблемы вроде ANR, крашей или неправильного поведения UI. Как результат вы можете увидеть как проходило прокликивания, преддложения по улучшениям UI и лучше проверить качество приложения перед отправкой его конечным пользователям. ⚙️ Robo script - cценарии и повторяемость тестов По умолчанию поведение бота недетерминированное — каждый запуск может идти по разным путям. Чтобы добиться повторяемости, можно записать свой сценарий взаимодействия и загрузить его в консоль. Такой сценарий называется Robo Script. Записать его можно прямо через Android Studio (если недоступно, то возможно отключили плагин), выполняя нужные действия в приложении. Загруженный сценарий позволит прогонять одинаковые шаги при каждом тесте, что особенно полезно для авторизации, форм и сложных экранов. 🔐Авторизация и тестовые данные Если первый экран вашего приложения — логин, можно предоставить тестовый аккаунт (username/password), чтобы бот смог пройти авторизацию. Это важно, если вы хотите, чтобы тест охватил внутренние экраны и логику приложения. Данные указываются в разделе Pre-launch report settings → Login credentials в Google Play Console. 🔗Проверка deep links (ограничено 3 штуками) Pre-launch Tests позволяют также протестировать работу deep links. Вы можете указать deeplink-URL, и Google Play автоматически запустит приложение с этим интентом, проверяя, открывается ли нужный экран и не происходит ли падений. Добавляются через настройки в Google Play Console. 🔥 Robo script не получится прогнать локально (либо я не знаб о такой возможности) Те же Robo-тесты можно запускать и в Firebase Test Lab. Это позволит проверить приложение на большем количестве устройств и версий Android, а также встроить прогон в CI/CD — например, через GitHub Actions или Firebase CLI. ⚙️ Будет ли работать с Compose? UI на Compose и Flutter корректно тестируются, так как бот взаимодействует через Accessibility API, а не напрямую с фреймворком. Проблемы возникают только при кастомной отрисовке или выключенном accessibility. #android#googleplay#тестирование

ALL About RSS

@AboutRss · Post #1002 · 04/01/2021, 01:00 AM

Stories Now : 颜控的 App —— Ins 风 RSS 阅读器 #RSS阅读器 的世界五花八门,有侧重版式布局的,有专注标题快览的。今天介绍的 #StoriesNow (#iOS / #Android 双版本)则专注于题图,着实让人眼前一亮。 Ta 把 RSS 订阅变成了 Instagram Stories 模式,力挺一图胜千言。 官网: https://n4no.com/projects/storiesNow/ 作者专门写了一文解释其 #App 怎么找题图的: https://dev.to/b4rtaz/how-i-converted-rss-to-instagram-stories-1iie

Android Broadcast

@android_broadcast · Post #9810 · 01/20/2026, 09:05 AM

🤖Запустить Linux Desktop на Android вполне реально и понятно как. Проект Local Desktop позволит вам это сделать. Запуск происходит через виртуализацию, доступную на Android 16. На скриншоте к посту Linux, запущенный на Pixel Tablet. #Android#Linux

Android Broadcast

@android_broadcast · Post #9552 · 10/09/2025, 04:23 PM

🤖Статья (5м) в формате расследования как происходит остановка приложения из-за крэша и где возникает это. Из статьи узнаете про: 👉 UncaughtExceptionHandler 👉 ActivityThread 👉 Как происходит остановка процесса #android#подкапотом

Android Broadcast

@android_broadcast · Post #9366 · 07/30/2025, 11:47 AM

🤖Как создаются, управляются и восстанавливаются процессы приложений в Android (10м) Разбор ключевых системных компонентов Android (Zygote, SystemServer, AMS, Binder) и как происходит процесс восстановления состояния через Bundle. #android#подкапотом

Android Broadcast

@android_broadcast · Post #9362 · 07/28/2025, 04:02 PM

📺Accelerating Android Releases: An Unofficial Guide to Trunk Stable Хотите быть в курсе последних возможностей Android и внедрять их в свои проекты? В этом видео бывший сотрудник Google и член команды Android расскажет о Trunk Stable – новой квартальной модели релизов Android. Разберём: 👉 зачем потребовались изменения, чтобы повысить качество и ускорить релизы; 👉 как это связано с новыми регуляторными требованиями; 👉 что такое next, trunk_food и trunk_staging; 👉 как определять фичи, проводить A/B-тесты и работать с фиче-флагами через aconfig; 👉 Как ребейзить изменения и синхронизировать проекты с последними обновлениями Android. #android#androidos

Android Broadcast

@android_broadcast · Post #9107 · 05/13/2025, 02:40 PM

🤖Project Mainline - важная веха в развитии Android и монополизации ОС компанией Google До Android 10 фреймворк ОС был монолитным и любое изменение приводили к необходимости раздачи новой версии вендором. Google выделила во фреймворке (и продолжает делать) компоненты и теперь может обновлять их независимо. Делать это может вендор или приложение с высокими системными правами, например Google Play Services. Благодаря изменению, теперь не нужно ждать новой версии прошивки от вендора, а вы получите новую версию компонентов и даже портирование новых API из более поздних версий ОС. Так например было с Photo Picker, который появился в Android 14, но его перенесли и на Android 12+, благодаря тому что был сделан модуль медиа, частью которого и есть Photo Picker. Более подробно читайте в документации #androidos#android

Android Broadcast

@android_broadcast · Post #8894 · 04/03/2025, 12:29 PM

🛒 RuStore сделали отдельный сайт со всеми инструментами, доступными для разработчиков в магазине приложений #android#rustore

Android Broadcast

@android_broadcast · Post #8788 · 03/12/2025, 10:22 AM

🤖Лимиты памяти в Android: как они работают и можно ли их обойти? В Android каждому приложению выделяется ограниченный объем оперативной памяти и это может стать неожиданной проблемой для разработчиков. Разберём, какие лимиты существуют и как на них можно повлиять. Какие есть лимиты? 1. Heap Size (размер кучи) для кода, исполняющегося в JVM - Android ограничивает объём памяти, доступный одному процессу (приложение может иметь их несколько). - Лимит зависит от устройства: размера его оперативной памяти, разрешения и размера экрана, версии ОС и прочих характеристик. - Узнать доступный объём можно так: val maxMemoryMb = Runtime.getRuntime().maxMemory() / (1024 * 1024) Log.d("MemoryInfo", "Max heap size: ${maxMemory}MB") 2. Large Heap Mode - Можно попросить систему выделить больше памяти через задание в в AndroidManifest android:largeHeap="true", но увеличение не гарантируется. Узнать доступный размер можно так: val activityManager = getSystemService<ActivityManager>() val largeMemoryClass = activityManager.largeMemoryClass Log.d("MemoryInfo", "Large Heap: ${largeMemoryClass}MB") Для Pixel 9 Pro XL с 16 Гб оперативной памяти стандартный лимит - 512 Мб, а c флагом large heap - 1 Гб. Google Play никак не ограничивает вас в выставлении этого флага и сможете смело опубликоваться, но использовать опцию без явной причины не стоит! Как можно использовать больше памяти? ✅Запуск нескольких процессов Каждый процесс имеет свой heap limit. Можно вынести часть логики в сервис с android:process=":extra_process". Каждый Android компонент связан с определённым процессом и динамически из кода создать/задать не получится. ✅NDK (Native Code, C++) Обход heap-лимитов возможен через выделение памяти в C++: void* bigMemory = malloc(500 * 1024 * 1024); // 500MB Но при этом важен контроль утечек памяти. ✅Перенос части нагрузки на видеопамять Можно использовать GPU для хранения и обработки данных, например: - Текстуры и буферы в OpenGL/Vulkan GLuint buffer; glGenBuffers(1, &buffer); glBindBuffer(GL_ARRAY_BUFFER, buffer); glBufferData(GL_ARRAY_BUFFER, size, data, GL_STATIC_DRAW); - Аппаратное декодирование видео через MediaCodec val decoder = MediaCodec.createDecoderByType("video/avc") - Использование Hardware Bitmaps для рендеринга изображений val options = BitmapFactory.Options().apply { inPreferredConfig = Bitmap.Config.HARDWARE } val bitmap = BitmapFactory.decodeResource(resources, R.drawable.image, options) ❌Злоупотребление Large Heap Запрос большого heap-а не даёт гарантий – Android всё равно ограничит память при нехватке ресурсов. Некоторые производители вовсе игнорируют этот флаг из манифеста #android#подкапотом

Android Broadcast

@android_broadcast · Post #8786 · 03/11/2025, 12:54 PM

🤖ServerSocket для IPC в Android и примеры межпроцессного взаимодействия (6 мин) Разработчик решил разобраться, как организовать общение между браузером и Android-приложением для передачи данных. В поисках удобного решения он обратил внимание на ServerSocket — простой и гибкий способ локального взаимодействия без лишних сложностей. Что из этого вышло, читайте в статье. Практическое применение статья будет иметь для малого количества разработчиков, но для лучшего понимания Android ОС и работы её принципов однозначно сделает вас сильнее. #android#подкапотом

折腾实验室频道

@TossLabChannel · Post #588 · 02/16/2025, 02:14 PM

#Alibi#行车记录仪#Android Alibi:手机变身行车记录仪,随时保存最近 30 分钟 Alibi 可将手机用作行车记录仪,在后台持续录制音频/视频,并在需要时保存最近 30 分钟的内容。 主要特点: • 持续录制:后台运行,无需手动操作 • 随时保存:仅在需要时存储最近 30 分钟,节省存储空间 • 完全可配置:可根据需求调整录制设置 • 离线运行:无需互联网连接,数据更安全 适用于行车记录、突发事件记录等场景,有需要的可以试试! 📢 群聊: @TossLab 🎈 频道: @TossLabChannel ❗️ ❗️ ❗️ ❗️ ❗️ ❗️ ❗️ ❗️ 🔘折腾系列频道 - 全面介绍 🔘境外离岸银行教程合集目录 🔘折腾实验室优质Github项目合集 🔘大流量卡三大运营商推荐合作店铺

12•••100•••200•••300•••388389390391392•••400•••466467
PreviousPage 390 of 467Next