Jack
В общем, завтра разберусь с этим. Мне для AES-256 нужен 256-битный ключ
Jack
Гуглил, гугли, но чет не варит
Jack
Через SHA256 писали, что можно строку в эти самые 256 битов хешировать
Jack
Хешировал, потом строку в байты переводил и как ключ подавал в AES
Jack
А в логах всё равно жалуется, что ключ не 256-битный
Jack
Я думаю это тебе в беседу к джавистам нужно, а мы тут кнопочки по экрану таскаем...
Jack
Раз кнопочки таскаете, то такая проблема может легко решится))
Jack
Jack
Jack
Есть вот эти нижние кнопки
Jack
Они загараживаются клавиатурой, когда она вызывается
Jack
Но если нажать кнопку home, а потом снова зайти в приложение, то вот такая интересная штука выйдет:
Jack
Jack
Это как вообще 😆
Jack
При закрытии клавиатуры и последующих открытиях эти кнопки после такого бага уже умеют сверху клавиатуры выставляться
ivn
страдал пока не удалил все версии подчистую, вместе с конфигами. Все работает шустрее чем в старых версиях
Pankra
Кто знает MVC - подскажите, как лучше сделать. есть fragment с RecyclerView для фрагмента есть controller где лучше/правильнее создавать Adapter для RV - во фрагменте или в контроллере?
Pankra
мне 3я студия с ресурсами мутит что-то. создаю string вот прямо в ней же, а она его не видит, красным светит пока gradle sync не сделаю ((((
Pankra
и это только один пример, так же layout'ы...
Igor
Может кто подсказать - такая проблема. При ресайклинге битмапов периодически приложение критует с ошибкой в libskia. Если не ресайклить - они не выгружаются из памяти (совсем, никогда). Это какой-то баг андроида?
Алексей
Всем привет, кто делал авторицацию на JWT? Не понимаю что мне делать при 401.
Alexey
Может кто подсказать - такая проблема. При ресайклинге битмапов периодически приложение критует с ошибкой в libskia. Если не ресайклить - они не выгружаются из памяти (совсем, никогда). Это какой-то баг андроида?
Кстати говоря смотрел исходники пикассо, они не ресайклят когда битмап из lru кэша выкидывают, потому что битмап может быть в этот момент где-то быть использован
Алексей
не не, я это понял. Просто не понимаю сам механизм переавторицации. У нас запрос на получение токена и на решреш токена. Вот допустим я отправил запрос и мне пришла 401. Я должен сначала отправить запрос на рефреш, потом заного тот запрос с новым токеном или как?
Igor
Я просто сделал на reference queue форсированный ресайкл, начало критовать
Igor
с сишной ошибкой
Askar
есть ли смысл добавлять крашлитикс в новый проект или уже всё в файрбейзе есть?
Alexey
есть ли смысл добавлять крашлитикс в новый проект или уже всё в файрбейзе есть?
В фаербейзе пишут что крашлитикс тру, а они говно, скоро мб будет слияние, оставайтесь на крашлитике
Алексей
Если рефрешить только при входе в приложение есть шанс что он устареет при 401. Так что её всё-равно надо обрабатывать. А если обрабатывать 401 то и рефрешить при входе не надо))
Alexey
Разве?
Alexey
Мне казалось они все в одно место должны свести, пока у них в крашлитике можно фаербейз подключить как внешний сервис
Alexey
Надо посмотретт
Askar
ок, тогда файрбейз оставлю. просто в крашлитике как-то удобнее было краши просматривать
Алексей
почему 3и запроса с 401? Ничего не понимаю)) Первый раз я шлю логин и пароль, получаю токен. Работаю с этим токеном и допустим вдруг 401, что мне делать?)
ivn
палю тему, у крашлитикс удобная приложуха под андроид, типа смотришь в их приложуху пока твои приложухи крашатся и заказчики бугуртят
Denis
Не могу проставить галочки в Signature Version о_о. Они задизейблены и просто не прокликиваются. Кто-нибудь сталкивался с такой проблемой?
Alexey
Наоборот)
https://firebase.google.com/docs/crash/ Note: Crashlytics will soon become the primary crash reporter for Firebase. If you aren't already using Crash Reporting to report crashes and non-fatal errors in your app, we recommend using Crashlytics.
Alexey
скоро сольются они
Евгений
А вот такой вопросец есть, может кто сталкивался. Есть сервис, в манифесте не указан процесс, но когда пытаюсь его биндить, то выскакивает ошибка "каста". Эта ошибка появляется, когда сервис имеет другой процесс. Кто-нибудь сталкивался с этим? Вместо IBinder возвращается BinderProxy
Alexey
с сишной ошибкой
У меня тоже есть ошибки со skia, подозрение на нехватку памяти в телефонах
Dmitry
ты с меха или мне кажется?
Dmitry
Ребят, есть идеи как реализовать? по клику на итеме, под ним выпадает контейнер - у меня на уме ток во время клика менять вью тайп и обновлять.. есть лучше варианты?
Igor
полностью такая же ошибка как у ТСа здесь: https://stackoverflow.com/questions/8430943/heap-memory-corruption-in-dlmalloc-or-dlfree-and-sigsegv-errors-in-android-ics-4
Alexey
Ток до ics самому
Vladislav
почему 3и запроса с 401? Ничего не понимаю)) Первый раз я шлю логин и пароль, получаю токен. Работаю с этим токеном и допустим вдруг 401, что мне делать?)
универсальная цепочка запросов: идешь по урлу с текущим access_token (даже если он пустой - "") -> конец / либо получаешь 401 -> пытаешься порефрешить токены с помощью refresh_token(даже если он пустой - "") -> повторяешь запрос с новым токеном(конец) / либо получаешь 401 -> отправляешь пользователя на логин
Igor
Не надо самому ресайклить пишет
Так проблема в том, что сами они, суки, не вымещаются
Dmitry
Если okhttp, то добавить interceptor, который при отлове 401 должен токен перезапрашивать.
если okhttp там есть специальный okhttp3.Authenticator для этих целей
Igor
да
Igor
они висят в памяти
Igor
до OOM
Alexey
а если принудительно запустить gc, то как работает?
Igor
абсолютно также - битмапы висят в памяти
Igor
сейчас на двух проверил, 4.4.2 и 7.1 или 7.0
Igor
первый - samsung galaxy tab s, второй - huawei какой-то
Alexey
Ну в общем странно, после ics должно все само чиститься, возможно у тебя ссылка на них где-то хранится?
Alexey
https://developer.android.com/topic/performance/graphics/manage-memory.html
Igor
Учитывая то, что ссылки на wrapperы из referencequeue вымещаются, а кроме как wrapper-ов они нигде явно не используются, то ссылки все зануляются
Andrew
Гугли gradle exclude file, и вот license туда
Alexey
http://www.jsonschema2pojo.org/
Алексей
List<MyObject> сделать :)
Алексей
да
Ⓜ️ᵃʳᵃᵗ
вот такое примерно, да? http://www.techotopia.com/index.php/Android_Remote_Bound_Services_–_A_Worked_Example
не смотрел, но есть вариант мессенджинга например
Ⓜ️ᵃʳᵃᵗ
class MyObject{ int id; String name; String deleted_at; } ArrayList<MyObects>
Алексей
Если okhttp, то добавить interceptor, который при отлове 401 должен токен перезапрашивать.
в interceptorе ты можешь тот же запрос переотправить с другим заголовком. А мне получается нужно отправить вообще другой запрос, потом принять ответ и уже потом отправить тот=же запрос с другим заголовком