Использовать материальный дизайн для приложения, созданного в Tasker App Factory?

Я сделал очень простое приложение, которое просто переводит мой телефон на вибрацию всякий раз, когда я нахожусь рядом с определенным SSID WiFi. Я знаю, что есть несколько приложений, которые делают это, но это предварительно настроено для определенного WiFi, поэтому пользователю не нужно вводить SSID.

Мое приложение изначально было создано с помощью Tasker's App Factory, так как мои знания в области программирования очень ограничены. Я хотел бы обновить свое приложение с помощью Material Design, если бы мог. Я видел некоторые ресурсы, которые Google выпустил по Material Design, но я надеялся, что кто-то может указать мне правильное направление в том, как обновить это приложение. Я предполагаю, что мне, вероятно, придется снова написать это приложение с нуля, а не использовать App Factory. Я не смог найти никаких руководств, в которых показано, как управлять своими аудиопрофилями с помощью SSID рядом с Wi-Fi. Что было бы лучшим способом сделать это?


person Oliver84    schedule 22.08.2014    source источник


Ответы (1)


У вас все еще есть проблемы с этим? Если да, можете ли вы привести пример того, чего бы вы хотели добиться с помощью управления аудиопрофилями?

//редактировать

это было бы не слишком сложно:

  1. create a profile, with two triggers: [state] WiFi Near and [state]Variable Value
    • WiFi Near - set here desired network name
    • Значение переменной — назовите ее, например, wifiVibrate и установите для запуска, если значение равно true.
  2. добавить Vibrate действие

теперь вам нужно создать второй профиль с триггером времени, установленным на 00:00 (то есть каждый день в полночь). Этот профиль должен проверять день недели, и если он совпадает с одним из дней, сохраненных в настройках приложения, измените значение wifiVibrate на true (в противном случае установите его на false)

что касается хранения и проверки дней недели, я бы создал сцену с 7 флажками. Каждое состояние флажка будет соответствовать элементу массива, поэтому, если его состояние изменится, будет обновлен соответствующий элемент массива (выбран понедельник -> wifiDay1=true и т. д.).

Для этого у каждого флажка должно быть два действия, назначенных на change:

  1. Переменная Set wifiDay1 = true (если new_val=1)
  2. Переменная Set wifiDay1 = false (если new_val=0)

так что вы получите массив wifiDay с 7 элементами (true/false). Все, что вам нужно сделать сейчас, это каждый день в полночь проверять, равно ли значение элемента массива для этого дня true.

Материальный дизайн

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

На самом деле, есть несколько хороших руководств по сценам Tasker с Material Design.

person Tomaski    schedule 27.12.2014
comment
По сути, приложение будет предварительно настроено так, чтобы ваш телефон вибрировал всякий раз, когда он находится рядом с определенным SSID WiFi. Пользовательский интерфейс будет очень простым и просто позволит вам выбрать, в какие дни вы хотите, чтобы приложение активировалось, чтобы помочь с батареей. - person Oliver84; 31.12.2014