Sergey
всем привет - если писать под котлин мультиплатформ куда выносить валидацию данных с юая? в шаред или в натив ?
Sergey
всмысле только в иос? в андроид тоже же надо валидировать
Mike
всмысле только в иос? в андроид тоже же надо валидировать
Ну тогда, очевидно, в шаред/коммон. Натив — это LLVM, ему на андроиде нечего делать.
Sergey
Ну тогда, очевидно, в шаред/коммон. Натив — это LLVM, ему на андроиде нечего делать.
нет не очевидно) на скрине есть инпут филды и кнопка сейв, при нажатии сейв - происходит валидация - тут либо во вью модел описать валидацию и байндинги на показ ошибок. либо в нативе(ios андроид) описать 2 раза логику валидации
Sergey
да хотелось бы именно так
a
Есть приложение. Он будет подключатся к базе данных по интернету. Если я впишу пароли в APK, то он же станет доступно всем тем, кто дешифровал мой APK. Так как тогда быть?
a
Можно направить меня на правильный путь?
a
Что гуглить?
Antony
Хакер сайт
Antony
Там есть статьи на эту тему
Denis
и коннектиться к бд
Antony
получать пароль по сети
Перехватить можно
⬤ vitaly
Можно направить меня на правильный путь?
правильный путь - получать / генерить / вводить такое в рантайме, любую зашитую в апку инфу, которая уходит в запросах, можно проснифать
a
получать пароль по сети
А если мой app получает пароль по сети, то плохие люди же тоже могут прочитать и узнать как его получить по сети.
Denis
Перехватить можно
1. Можно, но сложно (пароль еще можно менять, кстати) 2. Хранить пароль в apk не очень гибко и не очень безопасно
Denis
Нужно только желание
осталось ответить на вопрос, кому оно нужно
Mike
1. Можно, но сложно (пароль еще можно менять, кстати) 2. Хранить пароль в apk не очень гибко и не очень безопасно
та нет, несложно. Пароль от продакшен-базы на клиенте — это высшая степень дебилизма.
a
Хотел бы сервер подарить пингвиненку с БД. Вот задумался о безопасности.
Antony
Смотря что за приложение
Mike
пора уже запилить фреймворк, который из пачки SQL-запросов сделает REST :)
Mike
конечно, я вообще не понимаю, зачем такое нужно
чтобы запросы к БД делать :) действительно же не очень оптимально в плане трудозатрат проксировать через дополнительный слой
Denis
обычно такие люди не задают подобные вопросы в чат
Vadim
а чтобы определить именно ПЕРВЫЙ вход в приложение это всё таки onCreate моей главной активности?
Mike
просто таким надо заниматься, когда есть подходящая квалификация)
когда её нет, тем более не понятно, зачем и как строить лишний слой
Mike
а чтобы определить именно ПЕРВЫЙ вход в приложение это всё таки onCreate моей главной активности?
onCreate активити и приложения может происходить десять раз на дню
a
Эх, походу останется Пингвин без виртуального сервера. ((
Denis
когда её нет, тем более не понятно, зачем и как строить лишний слой
так его же не андроид разработчик будет строить. Хотя мб он один все это делает
Vadim
onCreate активити и приложения может происходить десять раз на дню
хм меня интересует именно первый вход в приложение и желательно самый простой
Vadim
SharedPreference
а можно чуть поподробней?
⬤ vitaly
Леди и джентльмены, простите дебилоида, мне здесь уже на это отвечали, а что ответили - не помню, поэтому спрошу вас ещё раз: можно ли в маркет залить прилагу и чтобы она там отревьювилась и всё такое, а потом по одному клику сразу выкатилась в бетку, моментально. Ну, рычаг и всё такое.
Mike
так его же не андроид разработчик будет строить. Хотя мб он один все это делает
да ну, отдельная квалификация для покраски кнопок, отдельная — для проксирования запросов?)
Antony
а можно чуть поподробней?
Это общие настройки, идёт проверка на наличие значения в файле
Mike
а можно чуть поподробней?
первые уроков сто рекомендую пройти https://startandroid.ru/ru/uroki/vse-uroki-spiskom.html
Antony
Есть значение - был вход, нет - нет
Vadim
Это общие настройки, идёт проверка на наличие значения в файле
я знаю что такое sp я не совсем понял как можно решить мою проблему типа при первом добавить переменную и потом смотреть на неё?
⬤ vitaly
а можно чуть поподробней?
если в прилаге выключен бекап, то просто получаешь из префов и пишешь в префы булеан труе с дефолтным значением фолс.
Anonymous
кто-нибудь тут сталкивался с проблемой, что SoundPool создаёт отдельный поток на каждое проигрывание звука и релизит эти потоки с задержкой в несколько секунд? если нужно проигрывать много звуков за короткий промежуток времени, то получается, что в памяти висит большое кол-во потоков
Antony
я знаю что такое sp я не совсем понял как можно решить мою проблему типа при первом добавить переменную и потом смотреть на неё?
Смотри, идёт проверка на наличие переменной в файле в onCreate(), есть переменная - идеи дальше, нет такой переменной - идем что-то делать и в конце этого записываем в этот файл значение, например, true При повторном заходе, значение в файле уже будет
Antony
погоди, неужели это нельзя нагуглить?..
Можно, но иногда нужно поднимать самому знания, и напоминая ему - напоминаю себе
Antony
терь ясно, благодарю
Записать значение
a
Есть приложение. Он будет подключатся к базе данных по интернету. Если я впишу пароли в APK, то он же станет доступно всем тем, кто дешифровал мой APK. Так как тогда быть?
Умею делать rest и soap сервисы, которые будут добавлять, селектить из БД данные. Может через них можно что то замутить?
a
Oath-авторизация решить проблему?
a
Сначала не помешала бы узнать как это решить проблему с безопаностю. ))
Mike
Сначала не помешала бы узнать как это решить проблему с безопаностю. ))
...а почему создания REST-сервиса для этого недостаточно?
a
...а почему создания REST-сервиса для этого недостаточно?
На REST же тоже нужна будет авторизация. А пароли где буду хранить? В приложении. Опять таки не безопасно.
a
на сервере
Да, на веб-сервере.
a
какие пароли, от чего?
Логин и пароль basic auth.
Mike
Логин и пароль basic auth.
Давай ты не будешь говорить обрывками. Basic auto для чего, кто враделец данных, что от кого защищаем?
Kirill
Подскажите, есть ConstraintLayout, с onClick. в нем есть EditText, как заставить EditText не реагировать на нажатия, а реагировать, на onClick родителя?
Александр
ы
Mike
https://en.wikipedia.org/wiki/Basic_access_authentication
давай уже заканчивай троллировать. Я не спрашивал, что такое basic auth, которую я загуглил бы, если б не знал.