Dyno
здесь loadad и load_ad
это старый пример. новый на пастбине https://pastebin.com/PJdEXV4D
Mike
это старый пример. новый на пастбине https://pastebin.com/PJdEXV4D
ну и структура разная, в джейсоне булеан лежит в объекте в объекте
Ling
кто нить видел либу с textview с такими UI для таймера
Mike
это старый пример. новый на пастбине https://pastebin.com/PJdEXV4D
вообще, если тебе реально нужно достать один флаг, то gson.fromJson(Class) — самый корявый и неудобный путь
Dyno
ну и структура разная, в джейсоне булеан лежит в объекте в объекте
о, получилось. неправильно структуру сделал. да. спасибо. а почему корявый? какой лучше?
Mike
хотя, давай идти дальше, объект и объект в нём явно лишние
Dyno
либо JsonReader, либо JSONObject
с ними как-то сложно работать. нагромождение. а gson простой, пару строчек. и вроде памяти много не просит. может я ошибаюсь
Valentin
Да и с JSON object тоже пара строк всего
Mike
с ними как-то сложно работать. нагромождение. а gson простой, пару строчек. и вроде памяти много не просит. может я ошибаюсь
new JSONObject(json).getBoolean("isloadad") — громоздко, а отдельный класс и внешняя зависимость — нет?) Памяти гсон просит чуть более, чем дохера.
Mike
да. так проще, спасибо) а сколько gson потребляет?
ух не знаю, страшно представить)
Dyno
ух не знаю, страшно представить)
это выражается в весе апк? или ресурсопотреблении?
Anonymous
//Room implementation "androidx.room:room-runtime:2.2.5" kapt "androidx.room:room-compiler:2.2.5" implementation 'androidx.room:room-ktx:2.2.5' implementation 'androidx.room:room-rxjava2:2.2.5' Не видит класс
Данил
Ребят, необходимо отправлять геолокацию раз в N - секунд на сервер. Кроме Service + цикл отправки запросов, есть еще варианты?
Данил
scheduler, workmanager)
в фоновом режиме?
Andre
в фоновом режиме?
ну почти, ты же не сможешь сервис в беграунде держать на андроидах выше 8го
Andre
только фореграунд
Andre
ну посмотри что будет
Данил
ну посмотри что будет
Socket работает только если приложение работает, и оно не свернуто свернуто и если не экран блокировки, верно?
Данил
не уверен, пуши же это сокеты?)
нет, он вроде через FirebaseMessagingService работает, а там фиг знает как
Mike
не уверен, пуши же это сокеты?)
любая сеть — это сокеты, но пуши FCM особенные)
Данил
Socket + Service (Foreground) использовать, чтобы гарантированно получать оповещения и передовать геолокацию?
Mike
Andre
REST — это HTTP, а HTTP — это TCP-сокеты
так ни кто не спорит, но в контексте андроида чуваку надо знать видать разницу
Данил
У меня просто 2 задачи: 1. Гарантированно и быстро получать ответ от сервера (новые заказы, изменения статусов и т.д). Чтобы работало при свернутом / закрытом приложении даже. Тут я думаю либо Service (foreground, чтобы не убило + Socket), либо просто Service ( + обычные запросы раз в N -секунд), Либо планировщик + запросы 2. Отправлять координаты раз в N - секунд. Те же варианты. Имеются другие? Сейчас получение информации идет через пуши, но они не гарантировано быстро, ну и всякие настройки могут блочить от ОС (MUI, EMUI и т.д)
Данил
Как я понимаю при использовании Service будет жрать дополнительно энергию
Mike
Как я понимаю при использовании Service будет жрать дополнительно энергию
а ты хотел геолокацию, процессор и сеть за ноль энергии?)
Egor
я же написал Foreground
"Либо просто Service", думал без форграунда
Данил
а ты хотел геолокацию, процессор и сеть за ноль энергии?)
Я понимаю, но какой более оптимальный способ по потреблению.
Данил
Просто если через пуши, то по статистике у 25 % у нас оповещения прилетает дольше 6 секунд, а у некоторых через несколько часов
Anonymous
https://pastebin.com/iNEzc5K8 Почему не тянутся либа Room?
Данил
"Либо просто Service", думал без форграунда
да, сорян, имел ввиду все тот же Foreground, чтобы система не прибила
Ivan
https://pastebin.com/iNEzc5K8 Почему не тянутся либа Room?
класс RoomDatabase не импортирован
Anonymous
класс RoomDatabase не импортирован
Я думал его съел кто - то
Данил
WorkManager меньше потребляет, чем Service (Foreground)?
Arsen
все привет
Arsen
подскажите а есть ли кто то кто пробывал и android и ios разработку ?
Andre
WorkManager меньше потребляет, чем Service (Foreground)?
в твоем случае гпс и сеть буду жрать больше чем все остальное
Данил
в твоем случае гпс и сеть буду жрать больше чем все остальное
что такое гпс? GPS? Ну примерные координаты можно и не по ним определять, мне не нужно точное расположение
Andre
да гпс-джипэс))
Lomaga Konstantin
Подскажите почему не подтягивает координатор лайоут?
VKovalyov
Рабочий метод иметь сервис и его рестартить
VKovalyov
Хотя не помню там фореграунд или нет, но сервис там висит в памяти всегда.
Andre
А как работает телеграм? ;) Раскопай исходники
может мы о разном? я об этом https://developer.android.com/about/versions/oreo/background
VKovalyov
может мы о разном? я об этом https://developer.android.com/about/versions/oreo/background
Не, там в телеграме сервис сам себя рестартит. Поэтому пуши ходят нормально. А не отваливаются постоянно . Как пример.
VKovalyov
в настройках телеграма еще есть свичер, который включает/отключает это безобразие
Mike
а в Telegram FOSS — foreground service
Andre
что такое гпс? GPS? Ну примерные координаты можно и не по ним определять, мне не нужно точное расположение
у тебя еще будут вот такие моменты https://developer.android.com/about/versions/oreo/background-location-limits
Данил
у тебя еще будут вот такие моменты https://developer.android.com/about/versions/oreo/background-location-limits
Черт. Посмотрел на WorkManager (PeriodicWorkRequest), там интервал 15 минут
Andre
Черт. Посмотрел на WorkManager (PeriodicWorkRequest), там интервал 15 минут
ну так гугл не хочет чтобы ты в последних версиях андроида жрал батарею всем пользователям) и портил репутацию андроиду)
Line'R
adb shell am start -n com.android.settings/.Settings -e ":settings:show_fragment" com.android.settings.DisplaySettings -e ":settings:show_fragmen t_title" Display
Line'R
Как это должно работать?
Line'R
Не показывает нужный фрагмент
Артем
Добрый день, а есть способ запустить alarmManager без первого уведомления в момент запуска?
Egor
Ребят, прилка жрет 140 мб оперативы, это нормально? У меня просто есть Application класс. Там лежат переменные такие, как AppComponent, AppDatabase, InterstitialAd (Admob), 2 интовые и лайв дата для обсерва во вью. Как можно уменьшить пожираемость оперативы, когда всё надо? В гугле искал, везде пишут избавиться от циклов, юзания тяжелых либ, констант и т.д.
Egor
Про циклы и константы — чушь. Тяжёлые либы — да, а ещё битмапы. Вообще, смотри профайлер и хип дампы, а главное — выясни, какой нужен результат.
Результат нужен как можно меньше) Хочу понять где можно хорошо оптимизировать. Тут видны все виды памяти, теперь выясняю, что за что отвечает.
Anonymous
Нет, отвечаю)
У тебя графика 30 метров жрет. Кастомную вюху делаешь или со списком балуешься
Egor
У тебя графика 30 метров жрет. Кастомную вюху делаешь или со списком балуешься
У меня на экране разве что инструкция есть, но разрешение 500 на 500
Mike
У тебя графика 30 метров жрет. Кастомную вюху делаешь или со списком балуешься
алё, чем, по-твоему, кастомные вьюхи отличеются от не-кастомных в плане памяти?
Anonymous