169 похожих чатов

Ребятки как сейчас в андроиде правильно секреты хранить? пароли всякие

и тд

32 ответов

11 просмотров

Вообще хранить чувствительные данные - плохая примета. Но если сильно надо - androidx.security:security-crypto EncryptedSharedPreferences

Добрый день. А где в мобилках хранят токены? Apikey какой-нибудь, или jwt и подобные вещи. В sharedpreferences?

Добрый день. Да, token/jwt не настолько чувствительная информация, как пароли

Да это понятно. Сижу разбираюсь с мобильными приложениями. Пока с андроидом. Хочется основные принципы понять.

startAndroid/fandroid - хорошие сайты для этого

Спасибо. Вообще трудновато. Даже не так. Очень муторно. Почти ни на один вопрос нет единого ответа. После веба этого прям бесит))

Тут документация лучше. То что написано в офф доке гугла - вполне неплохое начало. Но там есть несостыковки с реальным миром, отставания от обнов и прочие проблемы документации. Но в целом - тоже сносный ресурс

СтартАндроид, кстати, не везде дает актуальную информацию.

Да, согласен, они подустарели. Но SharedPreferences например, не устарел) Как и многие другие вещи из их уроков

Пока ничего больше не смотрел. Только официальную документацию. Но там не всё, что нужно. Даже близко

Вообще, сам SharedPreferences не устарел, однако строить по нему Settings это уже deprecated. Та же самая байда с Notifications у Service и с AsyncTask.

Ну это совсем допотопные технологии) Но понимать, почему асинк дает утечку неплохо для развития.

Ну какими они не были, главное, что они работают и их, пока я не найду что-то похожее, мне придётся использовать в своих проектах

freeman-Freeman Автор вопроса

а как правильно? можно не хранить? каким образом? oauth какой-нибудь или что?

Пароли не нужно хранить. Запросил, отправил на сервак. Не надо ничего хранить

freeman-Freeman Автор вопроса

а если нужно запросы авторизовать?

Токен храни

Keystore: https://developer.android.com/reference/java/security/KeyStore

а по чему тогда строить настройки

что за байда с Notification у Service?

Preferences DataStore

так оно ж в альфе

и что в прод альфу тянуть?

Теперь там по-другому нужно создавать и вызывать Notification

А, видимо я перепутал с это зависимость в которой PreferencesFragmentCompat

Переходите, сударь на Fragments

не понял?

Теперь, если я не ошибаюсь, строить SettingsMenu как-это-было-раньше не получится т.к. это deprecated. Поэтому остается либо плевать на тэг deprecated либо извращаться с Fragments либо ещё как-то.

ну сейчас вроде просто создаешь в папке xml файлик, в котором родитель preferencescreen и в нем строишь настройки. Но оно всеравно все работает на sharedpref

Как бы то там не было в итоге ведь, мне, после того как я закончу изучение startandroid придется где-то искать более свежие материалы, иначе львиная доля моего кода будет deprecated.

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта