DroidScript
DroidScript
учимся и разрабатываем

Создание Java-плагина

15.12.2016

Разрабатывать плагины на Java сложнее, чем на JavaScript, но в отличие от последних они позволяют добавлять новую функциональность в DS и скрыть приватный код. По поводу последнего следует сделать одно замечание - данное сокрытие работает только от обычных пользователей, а вот разбирающийся товарищ может без особого декомпилировать файлы в исходный код и посмотреть, что в нём есть интересного и секретного. Поэтому действительно секретные данные необходимо шифровать и прятать, а не выкладывать в интернете. Как говорится, для каждого замка найдётся ключ - это дело времени и ресурсов.

Для создания Java-плагинов можно воспользоваться Android Studio или установить AIDE на Android из GooglePlay. Для работы на планшете я пользуюсь внешней клавиатурой и мышью, но могу сказать, что работать в AndroidStudio на порядок удобнее и эффективнее. Для этого нужно скопировать в папку проектов студии соответствующий шаблон плагина и произвести переименование файлов и пакетов в нужный вам вид. После редактирования скомпилируйте проект в APK файл по команде главного меню Build/Build APK, скопируйте его в папку Plugins корневой директории DroidScript и перезапустите DroidScript для установки плагина.

Создание проекта плагина для AIDE происходит несколько проще:

  1. Создайте в директории DroidScript пустой файл _sdk_. Он необходим для отображения опции SDK в меню DroidScript.
  2. Откройте DroidScript, нажмите кнопку '...' в верхней части панели управления и выберите пункт меню "SDK" - появится диалог для создания плагина.
  3. В верхнем поле задайте уникальное имя для плагина, например, PluginControl, а в нижнем название пакета, например, com.myname
  4. В выпадающем списке можно выбрать тип плагина Basic (базовая функциональность) или Control (плагин с элементом управления)
  5. Нажмите кнопку Create - проект откроется в AIDE

В папке проекта assets расположены два файла:

  • PluginControl.html - файл справки
  • PluginControl.inc - подключаемый файл, в котором можно размещать код для работы с DS API

Файл исходного кода плагина PluginControl.java находится в папке src.

После редактирования проекта:

  1. Обновите сборку, выбрав пункт меню AIDE More.../Project.../Refresh Build, установите пакет и откройте его - всплывёт сообщение об установке плагина и необходимости перезапуска DroidScript.
  2. Перезапустите DroidScript для установки плагина.

Деинсталляция плагина

Деинсталляция плагина состоит в удалении его папки из приватной папки DroidScript. Для этого можно воспользоваться следующим кодом.

Пример. Деинсталляция установленных плагинов.

Выполнить
© 2016-2024 
actech