Глеб
точнее - до нуля)
Fieldmarshal
@medwedizaa есть ли вариант проверить, точно ли придёт картинка, а потом уже решить, грузить либо плейсхолдер, либо картинку?
Сергій
Именно. Я спрашиваю знаете ли вы ещё варианты. Ваш я уже знаю
ещё раз >Они достаточно маленькие. Резать дальше нельзя. это ниочем не говорит, можно конкретики?
Michael
А как вы собираетесь избежать краша, если вы: 1) не хотите/можете оптимизировать 2) не можете увелчить размер кучи 3) не хотите просить лишний пермишн, чтобы определить можно ли отрисовать то, что вам нужно
Nikita
Они достаточно маленькие. Резать дальше нельзя. Покрытие достаточное. Нужно избежать только краша
Ну можно же проверить именно этот девайс и для него не рисовать. Если проблема воспроизводится только на нем
Сергей
кстати, плейсхолдеры какую графику используют? ARGB8888&
Сергей
?
Nikita
Видимо не 1, понял, тогда вариант не очень
Dmitry
MESSAGING_EVENT
а WAKE_LOCK перишн?
Michael
Составлять список подобных elephone?))
да, ведь в рантайме вы не хотите определять
Саша Батанова
?
Дальше будет демагогия. По факту - дальше оптимизировать графику нельзя. Основная масса юзеров будет страдать
Сергій
хотя бы покажи о чем идет речь, а то каких-то абстрактных коней в вакууме обсуждаем
Екатерина
Nikita
А чем вы грузите картинки?
Nikita
Glide Picasso?
Саша Батанова
Dmitry
Есть
может в настройках приложения установлены какие-то настройки для уведомлений?
Глеб
Резали их. Достаточно сильно. Ещё раз говорю. На 95% телефонов все ок. Проблема с бомжофонами. 10 картинок с плейсхолдерами и краш
маленькая подсказка вам) даже если у вас на нищеброде будет сетка картинок 10x10 (не дай бог конечно) - оно не должно вылетать в оом если вы следуете одному правилу "Память телефона не может меньше как минимум одного RGBA битмапа размером с экран"
Dmitry
Их не меняли, дефолтные
Добавьте в манифесте к сервису stopWithTask=false
Екатерина
И это есть...
Сергей
Дальше будет демагогия. По факту - дальше оптимизировать графику нельзя. Основная масса юзеров будет страдать
просто RGB565 уполовинивает память... но я не помню насколько хорошо его поддерживают глайд/пикассо. Для бомжефонов только, естественно
Екатерина
Michael
просто RGB565 уполовинивает память... но я не помню насколько хорошо его поддерживают глайд/пикассо. Для бомжефонов только, естественно
так они не смогут определить бомжефоны, тк: 1) Не хотят просить пермишн 2) Список таких телефонов им лень делать
Сергей
там пермишн разве нужен? На общую память системы. Рантаймовый точно нет
Сергій
// Before doing something that requires a lot of memory, // check to see whether the device is in a low memory state. ActivityManager.MemoryInfo memoryInfo = getAvailableMemory();
Сергій
memoryInfo.lowMemory
Глеб
Именно)
есть еще кейс - который вам сэкономит деньги и нервы
Екатерина
какой вендор устройств?
Не поняла вопрос
Екатерина
Может помочь
Попробую Спасибо
Yurka
Не поняла вопрос
производитель устройств, на которых такое появляется
Екатерина
Huawei
Сергій
есть еще (context.getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager).isLowRamDevice()
Глеб
?
уж если это бомж телефон - можно до потери пульса умирать но выжимать для него картинки/графику, экономно переиспользуя конвертируя и ужимая но вы упускаете из виду проц)) в погоне за экономией памяти - вы ему теперь проц будете разносить в пух и прах - нарезая картинки и проч хаки оптимизации а проц там скорее всего такой же low как и рам
Yurka
Huawei
Там скорее всего какой-нибудь Battery Manager стоит, который прибивает приложения в background'e
Yurka
Huawei
Таким же страдает xiaomi, meizu и другие 🙁 Надо в настройках для приложения установить "автозапуск" и проверить, тогда все норм должно быть
Глеб
поэтому - просто дропнуть для них растровую графику - оставив плейсхолдеры градиенты/цвета
Ну сорян, чувак - смотри на матовые квадратики с текстом - пользоватья аппом - оно все равно не мешает
Саша Батанова
скажи спасибо что strings - в память влезли 😂
😄 спасибо) благодаря вам и нескольким людям выше, я нашла решение, которое мне подойдёт)
Yurka
А кодом никак не решить?
Говорю за xiaomi - никак 🙁 Я пытался решить, но так и не доделал. Там список интентов с известными менеджерами и если какой-нибудь отвечает, то пишет, мол установите галочку "автозапуск". Но блин, проверить установлена ли галочка - нельзя
Anonymous
Всем привет. На сервере лежит файл, в котором хранятся изображения jpg в виде байтовых массивов, с помощью Range получаю конкретные изображения. Посоветуйте пожалуйста. как можно ускорить получение ответа от сервера. Сейчас все работает через Okhttp+Retrofit
Сергій
Очень жаль Т.е. чтобы push работали, нужно каждый день открывать приложение?
ну если приложение нужно, с ним так и делают, разве нет?)
Yurka
Очень жаль Т.е. чтобы push работали, нужно каждый день открывать приложение?
Каждый час я бы сказал))) У меня есть такой телефон, там пуши не ходят ни в телеграм, ни в вк, ни в вайбер, ни еще куда бы (whatsapp и facebook вроде в белом листе, туда ходят). Пока не поставишь галочку, что автозапуск разрешен
Anatoly
Очень жаль Т.е. чтобы push работали, нужно каждый день открывать приложение?
Необходимо разрешить работу приложения в фоне: На Huawei перейти в Настройки > Защищенные приложение > Включить защиту от выгрузки для приложения На Xiaomi удостоверьтесь, что для приложения разрешен «Автоматический старт» На Asus удостоверьтесь, что для приложения разрешен «Автоматический старт»
Michael
Очень жаль Т.е. чтобы push работали, нужно каждый день открывать приложение?
можно при старте приложения в первый раз показывать окно для юзера, мол включите в настройках то-то, чтобы получать всякие фишки первым итд
Anatoly
И там еще около 10 всяких Battery Manager's, если это все писать, то юзер будет в шоке)
это памятка нашему суппорпу, пока у всех все работает.
Yurka
это памятка нашему суппорпу, пока у всех все работает.
Я из-за таких девайсов только успевал единицы ловить, а народ не исправляет оценки, увы
Anonymous
Здравствуйте. Меня гит уже задрал, миллион ошибок
Anonymous
Traceback (most recent call last): File "/home/d351d3r/ofr_x00t/.repo/repo/main.py", line 547, in <module> _Main(sys.argv[1:]) File "/home/d351d3r/ofr_x00t/.repo/repo/main.py", line 522, in _Main result = repo._Run(argv) or 0 error.GitError: Recovery rev-list ('^29a1eed6947a7989cb910c7e536ff3e67b8485af', 'HEAD', '--'): fatal: bad object HEAD
Anonymous
Я гитом качаю исходники для рекавери андроид
Сергей
это кириллица?
Michael
Почему?
это чат по андроид разработке, а не по прошивкам итд
Вячеслав
это же питон (от лат. пайфон)