Vitaly
Типа Service вообще не должен знать об этом классе, а он и LiveData тащит оттуда и Observer и спаривает их друг с другом
Vadim
да, думал какой туториал попросить, а то в документации вообще сыро
Vadim
спасибо
Alex
Alex
даггер как-то сложно выглядит с его хитросплетениями аннотаций
Alexey
Это inapp покупки?
Alexey
Посмотри как сделаны rxpermissions, в инапах тоже самое можно запилить
Alexey
Там смысл одинаковый.может даже кто сделал уже)
Alexey
https://github.com/miguelbcr/RxBillingService/blob/master/README.md
Alexey
Мб оно
Alexey
Sergey
Народ, а где лучше хранить public и private ключи? Читал про Android Keystore, но он вроде с версии 4.3, а у меня минималка 4.1. Думал, кодировать и хранить в SharedPreferences, но надо ж тогда ключ к декодирвоанию где-то хранить.
Mike
Sergey
Бэк писали руконогие кодеры. Он вообще ничего не хранит. Даже ограничения на пароли и почту реализовано через клиент.
Проксимов
Sergey
Откуда и зачем приватные ключи на фронте?
Я хз. Вот я сгенерил их, отправил на сервер, при регистрации оно вроде сохранилось там, но мне надо декодировать сообщения, которые сервер присылает. Для этого мне нужны ключи. Я полагаю, что эти ключи стоит сохранить где-то на клиенте. Сервер тоже присылает, но отдельными запросами. Это ж время будет тянуть
Никита 🙃
Проксимов
Alex
Не понял вопроса. А какие варианты?
Много бойлерплета получится, в каждом месте, где мне нужна реакция на события, придётся писать бинды. EvenBus библа - плохое решение ? Не понимаю, как можно это сделать на rx
Никита 🙃
А, тогда да. Тогда хуево
Mike
Alex
Alexey
Sergey
То есть, вот ограничения, чтобы пароль был от 4 до 64 символов и вмещал только буквы и цифры. Через расширение можно отправить пароль с 147 символами, содержащие доллары, решетки, точки, подчеркивания и прочее. В этом и проблема :) Но я ж серваком не занимаюсь
Alexey
Никита 🙃
Sergey
В общем, интересует как правильно хранить публичные и приватные ключи для кодирования/декодирования. У меня варики:
1. Закодировать через BCrypt ключи и сохранить в SharedPreferences
2. Сохранить в текстовый файлик, а его закодировать.
3. Ваще хз
Sergey
Shared Preferences, насколько я знаю, можно получить через Root
Никита 🙃
Alexey
Alexey
Никита 🙃
Alexey
Надо украсть телефон, либо с паяльником к челу подойти
Никита 🙃
Никита 🙃
Sergey
Ну скажем так. Я в защите не шарю, но на текущем проекте нужна секьюрность, и вот из нескольких вариантов, я не знаю, как делать. Чел на iOS сохранил в файлы и зашифровал их, но вроде iOS более безопасная, чем Андроид.
Alexey
Можно другим процессом прочитать, но надо знать как называется файл, сканировать чужие приватные директории нельзя
Sergey
Ну здесь нет ограничений на хранение на фронте. Апликуха позиционируется как защищенная и я не знаю, насколько различные варианты защищенными являются. Как вариант еще читал про способ кодирования ключа и значения через "Base64.encodeToString(encryptedKey, Base64.NO_WRAP)" и записывания в SharedPreferences.
Sergey
Я ж не занимаюсь взломом апликух и не знаю, какие способы являются простыми, какие сложными и как вообще лучше делать. Я, конечно, понимаю, что обычный пользователь вряд ли будет вообще ломать, но я ж думаю о различных хакерах, которые взломают только потому, что могут, или стащат информацию пользователей и потом будут шантажировать
Alexey
Sergey
Ты про то, что секьюрные данные лучше не хранить в приложении?
Никита 🙃
Банковские приложения?
Никита 🙃
Ну всякие мелочи всеравно надо хоть как-то, да хранить.
Никита 🙃
В любом приложении
Никита 🙃
Но надо же как то их шифровать
Denis
скиньте ссылку на мокси чат плиз
Denis
спасибо
Mike
Mike
Vadim
Alexey
Dmitry
надо ли подключать multidex либу если minsdk=21?
Сергій
Dmitry
офф дока говорит что нет, но у меня классы не находяться 😱
Сергій
Dmitry
выключен(
Сергій
Dmitry
debug сборка, вроде вроде выключен
Dmitry
Dmitry
по умолчанию я так понимаю он off
Сергій
а какая точно ошибка?
Сергій
какой класс не находит
Dmitry
java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.perf.network.FirebasePerfOkHttpClient" on path: DexPathList
Сергій
Dmitry
java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on p
Dmitry
да
Dmitry
причём вот же вообще системный
Dmitry
как его то можно было умудриться не найти, при это приложенька продолжает работать
Dmitry
проект чистил, по новой собирал, студию перезапустил, свечи зажигал, что ещё можно попробовать?