Алексей
А чего вы добиться-то хотите? уменьшить траффик в 50 раз?
Виталий
ну не в 50) но уменьшить. Мне уже пришлось долго объяснять, почему подключать heif как формат не выйдет
Алексей
любой способ вам даст несколько процентов, скорее всего, не больше.
Виталий
да все прекрасно понимают, что хорошо сжать жпег уже дальше некуда. Поэтому и смотрю в сторону других форматов.
Виталий
ок, на том что я проверял - дало такие цифры. Но там еще json был, за счет него как раз мог быть выигрыш
Виталий
на этом построен весь бизнес-процесс, пользователи делают фотки и выгружают
Виталий
Маленько не так, с сервером все ок. Проблема в том, что пользователи не могут отправлять все это добро сразу, а идут домой и подключаются к вайфаю. Больше вопрос оперативности получения данных бизнесом
Виталий
Ситуация такая: приходит дир и говорит "эппл выпустил heif, который в 2 раза напихивает жпегу. Хочу в 2 раза меньше трафика"). С одной стороны и качество фоток не хочет терять, и чтобы передавалось быстро
Виталий
а так я прекрасно понимаю ,что кардинально ничего не изменится, поэтому вопрос больше про формат webp. Судя по сравнениям, он дает примерно 40-50%
Artem
формат webp неплох
Artem
но инструментов для работы с ним пока не очень много
Artem
насчет jpeg я не увидел особой разницы, png - была заметная на глаз
Виталий
но инструментов для работы с ним пока не очень много
как я понял, можно libwebp подключить. Ты ее использовал?
Artem
для показа на телефон я использовал фреско с дополнением для animated webp
Artem
а готовил картинки да, libwebp
Виталий
ок, спасибо
Yaroslav
Всем привет. Есть вопрос, скорее всего я дебил, но что-то не получается у меня. Есть активити, на ней вьюпейджер, в нем дайлогфрагменты. Надо когда вьюпейджер открывается (изначально скрыт), экран под ним затемнялся
Yaroslav
не могу понят ькак затемнить экран
Yaroslav
пытаюсь через WindowManager.LayoutParams.FLAG_DIM_BEHIND но то ли не на тот обьект вешаю, то ли он не пашет -_-
Yaroslav
На что надо этот флаг вешать? Активити/пейджер/фрагмент?
Olena
как-то немного неясно. у тебя вьюпейджер в диалоге? или просто в активности?/если в активности как ты себе представляешь затемнение за пейджером?
Vitaliy
А почему бы в лайаут родителя вюпеджера не поставить нужный бэкграунд?
Dima
Парни, в чом может быть прикол - в writeToParcel запсываю поле с типом Boolean (true) а при "востановленни обекта" (все другие поля норм по значениям норм) - а тут null
Dima
спс - паралельно также нашол!!!!
Yaroslav
как-то немного неясно. у тебя вьюпейджер в диалоге? или просто в активности?/если в активности как ты себе представляешь затемнение за пейджером?
что-то прочитал ваше сообщение, и понял что я туповат -_- кажись доперло как сделать, щас попробую и отпишусь
Mond
привет кто-то знает либу для такого ?
Mond
Yaroslav
заработало у меня -_- надо было просто поставить на пейджер бг с альфой -_- капец я тормоз.)
Алексей
https://github.com/alphamu/PinEntryEditText
Vladimir
всем привет подскажите почему при импорте google-services.json автоматически генерируется новый Api key в консоле? (я там уже создал api key для приложения)
Aleksandr
Ребят кто юзал libgdx подскажите почему вот это pixmap.setColor(237F, 31F, 36F, 1F) при формате RGBA8888 дает фиолетовый хотя это красный...
Denis
подскажите, пожалуйста, может ли Android убить некоторые компоненты приложения, работающие в одном процессе (например убить активити и оставить объект Application)? часто встречаю такую инфу, что ОС убивает только сами процессы (значит и активити и аппликейшн и всё что в этом процессе), это правда?
Алексей
второе правда
Алексей
частично убить приложение пока нельзя
Denis
а есть части приложения, которые неявно запускаются в отдельных процессах? что-то слышал про бродкаст ресиверы
Aleksandr
Там диапазон от 0..1, а не 0..255
спасибо, не заметил 🙂
Denis
тогда вопрос касательно Doze читал, что если у приложения есть foreground service, то оно не подвержено Doze и можно вызывать gps/network сколько угодно часто я правильно понимаю, что любые части приложения смогут это делать сколько угодно часто, а не раз в 30 минут, т.к. Doze тоже распространяется на весь процесс в котором есть fg-service?
Aleks
Собираюсь добавить в свой проект NavigationDrawer. Сейчас имеется только одно активити и лайаут к нему. Мне придется активити переделать в фрагмент?
Алексей
Собираюсь добавить в свой проект NavigationDrawer. Сейчас имеется только одно активити и лайаут к нему. Мне придется активити переделать в фрагмент?
Теоретически можно этого не делать, но будет некрасивая анимация перехода тогда. Кошернее с фрагментами.
Aleks
Теоретически можно этого не делать, но будет некрасивая анимация перехода тогда. Кошернее с фрагментами.
Переделка активити будет заключаться в замене наследования AppCompatActivity на Fragment?
Алексей
Переделка активити будет заключаться в замене наследования AppCompatActivity на Fragment?
и в реализации правильной работы с фрагментом, это в доках читайте
Denis
В системе есть ограничение на количество foreground сервисов, если их много(примерно 3 и больше), то андроид может снять foreground привилегию и замочить процесс.
спасибо, но все же я могу в фг-сервисе только собирать данные с gps, а нетворкинг поручить другим частям приложения (работающим в том же процессе)? без опаски что doze помешает нетворкингу
Denis
В системе есть ограничение на количество foreground сервисов, если их много(примерно 3 и больше), то андроид может снять foreground привилегию и замочить процесс.
если всё же фг-сервис будет убит и лишится привилегий, если он sticky, перезапустится с привилегиями? или есть другие рекомендованные пути решения?
Emirinay
если всё же фг-сервис будет убит и лишится привилегий, если он sticky, перезапустится с привилегиями? или есть другие рекомендованные пути решения?
Вообще этот sticky работает как-то хреново. Вполне спокойненько может и не перезапуститься. А если приложение открыто, то беспокоится о Doze mode не стоит.
Виталий
У Dropbox была какая та либа для картинок.
https://www.dropbox.com/opensource/dropbox/android если тут смотреть, то это openCV. Ты про нее?
Виталий
Глеб
делаю пост-запрос с okhttp3, передаю в качетсве json строку {'id':'1'}, мускуль возвращает ошибку выполнения запроса select. тупой вопрос: я же правильно json-объект написал?)
Глеб
postQuery(url, "{'id':'1'}");
Arsen
а почему число строкой?
Глеб
чтобы парсить меньше потом) это не принципиально, числом он тоже не выполняет запрос
Глеб
в постмане пробовал json такой послать в php-шник - тоже ошибка
Глеб
или я че-то не понимаю в структуре json, или лыжи не едут..
Arsen
а одинарные кавычки норм хавает?
Глеб
ага
Глеб
а вот это вопрос..
Глеб
не прокатило
Arsen
а что за postQuery? это в окхттп такой? почему не моделькой?
Aleksandr
парни вопрос
Aleksandr
связка retrofit + rx
Aleksandr
когда в он в onPause фрагмента делаю dispose, перехожу на новый фрагмент, возвращаюсь назад, посторно запрос не выполняется
Aleksandr
хотя я его дергаю в onViewCreated
Aleksandr
если смотреть дебагерром то у нового объекта Disposable статус уже dispose, хотя я не могу понять почему так, я же так понял создаю новый объект Disposable
Глеб
public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8"); OkHttpClient okHttpClient = new OkHttpClient(); public String postQuery(String url, String json) throws IOException { RequestBody body = RequestBody.create(JSON, json); Request request = new Request.Builder() .url(url) .post(body) .build(); try { Response response = okHttpClient.newCall(request).execute(); return response.body().string(); // return request.body().toString(); } catch (Exception e) { e.printStackTrace(); return null; } } в активити вызываю postQuery String str = new InsertQuery().postQuery(sUrl, "{'game_type':'1'}");
Vlad
Друзья, где лучше всего прикрепить token/apiKey к запросам? Retrofit
Глеб
Aleksandr
дай код
mCompositeDisposable.add(api.getOrdersList() .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(orders -> { OrderListAdapter adapter = new OrderListAdapter(orders, OrderListFragment.this); mBinding.recyclerViewOrdersList.setAdapter(adapter); }, throwable -> DialogHelper.showError(getContext(), getTagForLog(), throwable)));
Рома
Попробуй clear вместо dispose
Aleksandr
в onPause делаю mCompositeDisposable.dispose();
Глеб
короче, пхп не получает переменную, или потому что я неправильно ее шлю, или потому что я не знаю.