2016-02-21 2 views
4

Я программирую приложение, использующее андроид-студию. Я хочу знать, каким образом я могу сделать учебник, который пользователи будут видеть только в первый раз, когда это приложение. Учебник как изображение или скринингУчебник при первом входе в приложение?

Может кто-нибудь мне помочь? Спасибо

ответ

0

я встретил эту тему, ища решения для запуска учебника только в первый раз (как rbaleksandar предложил), так что в случае, это будет полезно для кого-то когда-нибудь, вот шаблона решения, которое работает для я (с помощью SharedPreferences API):

@Override 
    protected void onResume() { 
     super.onResume(); 
     String tutorialKey = "SOME_KEY"; 
     Boolean firstTime = getPreferences(MODE_PRIVATE).getBoolean(tutorialKey, true); 
     if (firstTime) { 
      runTutorial(); // here you do what you want to do - an activity tutorial in my case 
      getPreferences(MODE_PRIVATE).edit().putBoolean(tutorialKey, false).apply(); 
     } 
    } 

EDIT - БОНУС - Если вы в приложение учебник - я баловаться теперь с ShowcaseView библиотеки (что удивительно - попробуйте). По-видимому, у них есть ярлык для этой проблемы, используя метод, называемый singleShot(long) - его ввод является ключом для SharedPreferences, и он выполняет то же самое - работает только при первой активации. Пример использования (взято из):

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_single_shot); 

     Target viewTarget = new ViewTarget(R.id.button, this); 
     new ShowcaseView.Builder(this) 
       .setTarget(viewTarget) 
       .setContentTitle(R.string.title_single_shot) 
       .setContentText(R.string.R_string_desc_single_shot) 
       .singleShot(42) 
       .build(); 
    } 
3

Вы всегда можете написать свое собственное решение, но не будем изобретать велосипед.

Проверить это Android Библиотека:

Tour Guide Repository

Это позволяет добавлять указатели на экране, так что пользователь знает, где он должен прикоснуться к следующему.

Это довольно простой в использовании, вам нужно всего лишь указать на элемент, который вы хотите, чтобы пользователь касался.

Из док:

Допустим, у вас есть кнопка, как это, где вы хотите пользователя нажать на:

Button button = (Button)findViewById(R.id.button); 

Вы можете добавить учебник указатель на вершине это:

TourGuide mTourGuideHandler = TourGuide.init(this).with(TourGuide.Technique.Click) 
     .setPointer(new Pointer()) 
     .setToolTip(new ToolTip().setTitle("Welcome!").setDescription("Click on Get Started to begin...")) 
     .setOverlay(new Overlay()) 
     .playOn(button); 

Надеюсь, это поможет!

2

Насколько я понимаю, вопрос не Как создать учебник? (как люди, которые уже отправили ответ, заключили), но вместо этого Как показать учебник только при первом запуске?. Итак, вот мои два цента на эту тему:

Я не знаком с тем, как ваше приложение Android сохраняет свои данные конфигурации, но я буду считать, что это либо в базе данных (SQLite), либо в текстовом файле (открытый текст, YAML, XML - что угодно). Добавьте запись конфигурации, где хранятся настройки приложения, например, tutorial_on : false, tutorial_on : 1 и т. Д. В зависимости от формата, в котором представлена ​​конфигурация.

Способы настройки: когда приложение (или программное обеспечение в целом) он должен быть загружен в самом приложении. Таким образом, добавьте следующие строки в приложении (где и как это зависит от вас и вашего дизайна приложений):

  1. Проверка tutorial_on входа
  2. Если tutorial_on установлен в true/1 независимо

    2.1 Дисплей учебник

    2,2 Изменение tutorial_on в false/0 независимо

    2,3 Сохраните результат в конфигурации

  3. Продолжайте использовать приложение

Поступая таким образом, первый раз, когда ваше приложение запускает флаг, ответственный за отображение учебника, будет переключен, а затем каждый раз при запуске приложения будет отображаться флаг переключения, приводящий к исключению учебника.

Лично я бы предложил вам вариант, похожий на Don't show tutorial anymore, а также описание того, как его снова включить (путем запуска некоторых действий в меню этого приложения и т. Д.). Это имеет два основных преимущества:

  • Улучшенный пользовательский опыт - пользователи хотели бы иметь контроль (особенно по пустякам, такие как скрытие или учебник). Всякий раз, когда вы берете контроль над ними, они становятся злыми.
  • Включите ваш пользователь для повторного изучения забытых вещей - общее правило - это создавать приложения, которые не должны обременять пользователя большим количеством вещей, которые нужно запомнить. Вот почему вещи должны быть понятными. Однако иногда вы можете сделать это, тем не менее. Добавив возможность повторного запуска пользователя (просто сбросив флаг tutorial_on и повторив шаги сверху), учебник позволяет именно это - обновление памяти пользователя.
Смежные вопросы