@android_ru

Страница 804 из 3205
Quarx2k ?
12.01.2017
10:02:15
Можно изучить хал и скорее всего в нем есть качтомнве вендор параметры

И задавать их вручную

Google
Alexander
12.01.2017
10:04:42
думаю, это ожидание io :)
В процессе проблема всмысле? Ждет другой процесс? Stetho не показывает, что запрос pending минуту.

Sergey
12.01.2017
10:06:08
Quantum Harmonizer
12.01.2017
10:07:20
В процессе проблема всмысле? Ждет другой процесс? Stetho не показывает, что запрос pending минуту.
(вот, кстати, этот код https://android.googlesource.com/platform/libcore/+/adf25974a44503066df61cc0be515395fd7253b6/luni/src/main/java/libcore/io/Posix.java#89, оригинал нативного метода пока не нашёл) Я думаю, что это ожидание ввода-вывода.

Quarx2k ?
12.01.2017
10:07:42
да и вообще, для всех не закостылшь
Это точно. Даже у одних девайсов на разных прошивках, разное поведение

Daniil
12.01.2017
10:08:07
В процессе проблема всмысле? Ждет другой процесс? Stetho не показывает, что запрос pending минуту.
ну ты же с сетью работаешь? Вот соединение открыто и poll'ом проверяется наличие новых событий на файловом дескрипторе. man poll

Alexander
12.01.2017
10:10:23
ну ты же с сетью работаешь? Вот соединение открыто и poll'ом проверяется наличие новых событий на файловом дескрипторе. man poll
Да, с сетью. Что-то я не особо понял. Проблема в моем приложении или это девайс тупит или еще что?

из картинки видно, что ему никто не мешает, сеть не занята. В чем же проблема? А точнее, как её решить?

Daniil
12.01.2017
10:11:51
Alexander
12.01.2017
10:12:49
Да мне то почем знать. Продиагностируй как-нибудь.
Ок. Спасибо. Думал, может корень проблемы один)

Daniil
12.01.2017
10:12:58
ну если грешишь на сервер/свой код - подсунь свой сервер, который вернет какой-нибудь бред

Останется еще понять не в сети ли проблема

попингуй я там не знаю интересующий узел

Alexander
12.01.2017
10:14:18
Ок. Попробую.

Google
Quantum Harmonizer
12.01.2017
10:28:50
повторить запрос с компьютера, например

Alexander
12.01.2017
10:30:48
Попробовал несколько раз. Все норм. попробую сервер подменить.

Anatol
12.01.2017
10:38:45
Если ты postmanom или просто в браузере можешь ссылку дёрнуть, то проблемы на стороне приложения, иначе сервак косячит.

Alexander
12.01.2017
10:44:17
Если ты postmanom или просто в браузере можешь ссылку дёрнуть, то проблемы на стороне приложения, иначе сервак косячит.
Да, видимо у меня. Сделал ретрофиту connectionTimeout и ReadTimeout 100 ms и все летает. Буду разбираться.

Yergali
12.01.2017
10:51:42
если файл в сервере в виде xml а в ретрофите делать GsonConverterFactory то можно получать в приложении?

Quantum Harmonizer
12.01.2017
10:52:47
Этот вопрос уже был. Это глупость чуть более, чем полностью. Примерно как вскапывать землю вентилятором.

Igor
12.01.2017
10:53:29
А зачем xml GSONом парсить? о_О

whalemare
12.01.2017
10:55:43
Ilya
12.01.2017
10:56:31
Если у тебя xml, то тебе нужен парсер Xml. Например Simple XML

Igor
12.01.2017
10:56:44
ну или получать данные как String

а на клиенте с ними уже разбираться

Ilya
12.01.2017
10:56:57
И регулярками, ага

лол

Igor
12.01.2017
10:58:00
ну мы ж не знаем его кейса, зачем ему надо GSON конвертер и XML может там сервер через раз, то XML, то JSON плюет

Ilya
12.01.2017
10:58:33
Ну это да, возможно.

Alexander
12.01.2017
10:58:36
Ребят, кто-нибудь работал с проблемами секьюрности оперативной памяти? Проблема такая: аудиторы дампили память, звезды сошлись и в одном случае они смогли нарыть стрингу содержащюю целиковый джейсон с юзердатой. Приложение типовое на ретрофите и с моделью которая парсится gson либой. Естественно джейсоны в стринги мы сами нигде не записываем...

Alexander
12.01.2017
11:00:16
боюсь что замена строк на char[] никак не повлияет

Google
Alexander
12.01.2017
11:00:45
никакие пременные из модели не утекают а проблема мне кажется кроется внутри библиотек что кто-то хранит ответ сервера строкой

balolam
12.01.2017
11:01:09
боюсь что замена строк на char[] никак не повлияет
Почему же, суть строки в том, что она хранится в памяти блоком, а вот массив интов нет, они будут разбросаны по куче

И ты сделая дамп увидишь разбросанные инты, хотя тут уже вопрос стоит ли вообще таким заморачиваться)

Alexander
12.01.2017
11:02:29
ну просто в сдампленом джейсоне есть и инты и даты, массивы правда по модели там не предусмотрены, то есть они смогли получить не только строки

Alexander
12.01.2017
11:04:41
ну я не знаю как аудитор сдампил) видимо как-то может

balolam
12.01.2017
11:05:00
И в чем страх?

Quantum Harmonizer
12.01.2017
11:05:02
Ну через ADB.

balolam
12.01.2017
11:05:15
Если ты данные клиенту отослал - они уже у него

Quantum Harmonizer
12.01.2017
11:05:17
Другое приложение же не сдампит чужую память.

balolam
12.01.2017
11:05:30
Разве только с рутом

Quantum Harmonizer
12.01.2017
11:05:49
Единственный выход — не использовать хип и не запускать процесс вообще.

Alexander
12.01.2017
11:06:18
страх только в аудите) сами не знаем что делать..

Quantum Harmonizer
12.01.2017
11:06:40
Кто аудиторы, что ищут?

Yergali
12.01.2017
11:06:55
у меня в xml вот такая струтура

структура

Alexander
12.01.2017
11:07:21
все уязвимости в приложении, аудиторов нанимал заказчик, нам только результаты показали

Google
Yergali
12.01.2017
11:07:52
я вот так написал https://gist.github.com/yer9ali/13e5b0146e441271ad20984e1f5ffe1a

balolam
12.01.2017
11:09:29
все уязвимости в приложении, аудиторов нанимал заказчик, нам только результаты показали
А поинтересоваться, решила ли хоть кто-то эту проблему ранее, после таких результатов от аудиторов?

Alexander
12.01.2017
11:11:24
ну это понятно, будем общаться дальше с заказчиком, я и спросил может кто сталкивался

balolam
12.01.2017
11:11:45
Но если эти данные ты отображаешь на экране, то смысл скрывать то что и так публично)

Alexey
12.01.2017
11:13:27
Чуваки. Такой вопрос. Допустим делаем список, где можно что-то выбрать. Получается нам нужно в адаптере хранить дополнительную инфу на каждый элемент - выбран ли он. То есть мне в Pojo добавлять нужно флаг?

или как лучше сделать это?

Admin
ERROR: S client not available

Alexander
12.01.2017
11:13:40
параноя секьюрности, а то русские взломают и украдут твою почту:)

Quarx2k ?
12.01.2017
11:14:19
balolam
12.01.2017
11:14:39
Дамп делают на рутовых устройствах, иначе никак, если же стоит рут, то дамп памяти вашего приложение - наименьшая из бед

Quantum Harmonizer
12.01.2017
11:14:46
или как лучше сделать это?
SparseBooleanArray в адаптере, например

Igor
12.01.2017
11:15:11
@InjectViewState вполне норм решение, в pojo добавить. либо отдельный массив стейтов в адаптере, как выше посоветовали

Alexey
12.01.2017
11:15:50
balolam
12.01.2017
11:15:57
Если ты рутуешь себе устройство - сам подписываешь приговор. Тут можно украсть что-то большее чем почту. Без рута ты такого не сделаешь)

Alexander
12.01.2017
11:16:13
Igor
12.01.2017
11:16:45
ИМХО, диалога с предупреждение должно быть достаточно

balolam
12.01.2017
11:17:01
Дак куча школьников с рутом, будешь терять аудиторию

Sergey
12.01.2017
11:17:20
Или строчку в License agreement

Google
Igor
12.01.2017
11:17:43
на 27-й странице

Alexander
12.01.2017
11:18:02
?

balolam
12.01.2017
11:18:09
запретить приложение на рутованых девайсах выход? или это не тру?
Я тебе больше скажу, что бы ты не сделал, можно в течение нескольких минут, декомпилироваться приложение, в нужном месте распечатать лог и собрать обратно)

Или строчку в License agreement
Самый лучший вариант. Если же ставили себе рут, вы не отвечаете за последствия)

Alexey
12.01.2017
11:19:15
SparseBooleanArray в адаптере, например
не очень понимаю как это мне поможет. SparseBooleanArrays map integers to booleans

balolam
12.01.2017
11:20:04
А как пользователю подсунуть потом?
Если есть рут, можно снести приложение и поставить новое и пользователь даже не заметит (все теоретически)

Alexey
12.01.2017
11:20:23
надо же чтобы юзер апрувнул рут права

balolam
12.01.2017
11:21:02
надо же чтобы юзер апрувнул рут права
"Если есть" намекает о его наличии в данный момент

Если же их нет - проблем так же нет, и этот вариант не рассматривается

Alexey
12.01.2017
11:21:53
"Если есть" намекает о его наличии в данный момент
да, но не работать на руте тоже не вариант. Был у меня опыт банковского приложения. Мы просто выводили диалог о том что на руте мы не будем работать, ибо не секьюрно, так чуваки насрали нам 1-ками в отзывах.

Quarx2k ?
12.01.2017
11:22:19
У сбера приложение просто предупржедает и все

Alexey
12.01.2017
11:22:42
У сбера приложение просто предупржедает и все
там антивирус касперского внутри

Quarx2k ?
12.01.2017
11:22:51
...

Sergey
12.01.2017
11:23:58
Перенести сетевой стек и парсинг в ндк )

Михаил
12.01.2017
11:23:58
У сбера приложение просто предупржедает и все
сбер с рутованных девайсов, ничего не дает сделать. ток баланс карты посмотреть и оплата по шаблонам юзера

Александр
12.01.2017
11:24:15
Сегодня, кстати, день рождения Дениса Измайлова. Создателя мобильных чатиков наших :) @DenisIzmaylov с Днем Рождения :)

Страница 804 из 3205