Хорошо, таким образом, я играю вокруг с приложением для Android.
90%-й вариант использования - то, что пользователи хотят перейти прямо к основному экрану списка для нахождения то, что они ищут. Это - то, что я хочу как свой экран по умолчанию.
В первый раз пользовательские нагрузки приложение однако, некоторая конфигурация требуется, прежде чем их экран списка имеет любую ценность для них.
Так мой вопрос, то, как я могу пойти об отображении действия конфигурации первый раз, когда приложение открыто, и затем экран списка для будущих открытий.
Я также хочу поместить демонстрационную кнопку на экран конфигурации, таким образом, я предполагаю больше, чем просто обнаружение этого, это - первый раз, когда я конкретно хочу обнаружить, выполнил ли пользователь определенные конфигурации в первом экране.
мне нравится метод dweebsonduty. похожий способ сделать это - сохранить информацию о конфигурации в файлах на SD-карте. ваше приложение может начать с проверки этих файлов и загрузки информации. если загрузка прошла успешно, оно переходит к следующей активности, если нет - запускает соответствующую активность, чтобы попросить пользователя ввести данные.
Я делал то же самое, но вместо смены действий я просто переключаю виды, пока не получу всю необходимую информацию, а затем двигаюсь дальше.
После первой загрузки приложения пользователь может сохранить сведения о том, выполнил ли пользователь настройки в SharedPreferences.
protected void storeSharedPrefs(String value) {
/*
* Storing in Shared Preferences
*/
editor.putString("first", value);
editor.commit(); //Commiting changes
}
Проверьте, правильно ли загружено каждое приложение по времени, правильно ли введено и правильно ли введены сведения о конфигурации, проверив SharedPreferences
private boolean first_time_check() {
/*
* Checking Shared Preferences if the user had pressed
* the remember me button last time he logged in
* */
String first = uPreferences.getString("first", null);
if((first == null)){
return false;
}
else
return true;
}
Многие приложения хранят текущую версию в SharedPreferences и проверяют, не было ли установлено обновление. Это умный способ добиться всплывающего окна "что изменилось" или убедиться, что некоторые настройки установлены (я бы поостерегся просто иметь булев флаг, потому что если вы захотите добавить дополнительную настройку, вам понадобится второй флаг, а после третьего и т.д. все запутается).
Как вы будете хранить конфигурацию?
Если она находится в SQLlite, вы можете просто создать таблицу с именем firstuse и поместить туда поле с именем hasbeenused и сделать его нулевым. Затем, когда приложение используется, вы можете поставить 1 там. Затем вы можете читать его каждый раз, когда ваше приложение загружается, и если это поле = 1, переходите к следующему действию.