• Как сохраняются сеансы в Android приложение?

    Le_barto
    @Le_barto
    Junior android developer
    У меня на нескольких проектах было так:
    • вводим пару email, пароль
    • отправляем серверу
    • сервер возвращает токен, по которому все запросы валидируются
    • сохраняем токен в приложении и радуемся!


    Токен можно отправлять например в header каждого запроса, тут уже надо делать как сервер ожидает.
    При запуске можно проверять наличие токена. Сервер может возвращать ошибку авторизации при любом запросе, например, если токен не подходит или устарел
    Ответ написан
    2 комментария
  • Как повторно использовать код для Android-приложений?

    Le_barto
    @Le_barto
    Junior android developer
    1. Возможно, для этого нужно создать свой класс кнопки, спинера, EditText, чего угодно
    public class CustomEditText extends EditText {
    // Твоя логика, можно написать тут свои листенеры а в Activity передавать Spinner чтобы подписываться на его изменение
    }


    И далее в layout'e
    <your.package.CustomEditText
    ...
    />

    Если нужно полностью повторить всю структуру то возможно стоит использовать Fragment'ы

    2. Не совсем понимаю что такое SystemPreference, возможно имелось ввиду SharedPreference.
    Можно, для этого, например, можно создать класс SharedPreferenceUtil в котором объявить

    class SharedPreferenceUtil {
    	private final SharedPreferences preferences;
    private SharedPreferenceUtil (Context context) {
    		preferences = context.getSharedPreferences(PREFERENCES, Context.MODE_PRIVATE);
    }
    
    public int getValue() {
    		return preferences.getInt(PREFERENCE_VALUE, 0);
    }

    Как то так.
    Ответ написан