|
Динамически компилируемый обработчик
|
|||
---|---|---|---|
#18+
Добрый день! Есть динамически созданная кнопка в Андройд приложении, задача для этой кнопки динамически создать обработчик. Т.е. не просто прицепить слушатель, а именно добавить функционал в виде скрипта. Я поизучал данную тему. Для задачи больше всего подходит скрипт написанный на Groovy. Тем более, что Android Studio имеет встроенную поддержку этого языка. Я нашел статью http://melix.github.io/blog/2014/06/grooid2.html с примером как динамически компилировать скрипты. И этот простой пример даже смог повторить. Вопрос как теперь аналогичным образом компилировать обработчики для кнопок, например. Прошу помощи, так как в Инете пока ничего не нашел. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2018, 08:54 |
|
Динамически компилируемый обработчик
|
|||
---|---|---|---|
#18+
Я-бы отказался от такой затеи ибо шанс словить перманентный бан выше нуля, т.к. конечный код невозможно проверить при размещении в магазине. Это как минимум подозрительно для антивирусов, как максимум - огромная дыра в безопасности. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2018, 14:25 |
|
Динамически компилируемый обработчик
|
|||
---|---|---|---|
#18+
По молодости делали проект с использованием SL4A ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2018, 15:22 |
|
Динамически компилируемый обработчик
|
|||
---|---|---|---|
#18+
https://www.ibm.com/developerworks/ru/library/mo-python-sl4a-1/index.html прикручивали python - работало. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2018, 15:23 |
|
Динамически компилируемый обработчик
|
|||
---|---|---|---|
#18+
Проект был не для маркета ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2018, 15:24 |
|
Динамически компилируемый обработчик
|
|||
---|---|---|---|
#18+
Oleg Shishkin, Спасибо за ссылку. wadman Я-бы отказался от такой затеи Да похоже путь утопический. Пока вижу для себя несколько возможных вариантов решения проблемы: 1. Использовать WebView, для отображение HTML страниц с JavaScript - на мой взгляд самый удобный вариант и приложение можно в маркете размещать 2. Использовать DexClassLoader и рефлексию, как описано тут https://cryptoworld.su/pishem-troyan-pod-android/ простой пример получилось собрать. Приложение не получиться разместить в маркете 3. Попробовать разобраться с Oleg Shishkin python - работало PS Пока приложение не планируется размещать в маркете ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2018, 22:27 |
|
Динамически компилируемый обработчик
|
|||
---|---|---|---|
#18+
WebView c JavaScript плох тем, что на некоторых смартах эта связка преспокойно падает с ошибкой JavaScript ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 10:27 |
|
Динамически компилируемый обработчик
|
|||
---|---|---|---|
#18+
Вот ссылка на используемую либу http://www.srplab.com/en/files/others/compile/cross_compiling_python_for_android.html ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 10:33 |
|
Динамически компилируемый обработчик
|
|||
---|---|---|---|
#18+
Поднял исходники - мы использовали http://www.srplab.com/en/files/wrappingnative/cle_wrappingnativecode_using.html Хотя я пробовал и SL4A ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 10:55 |
|
Динамически компилируемый обработчик
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 11:00 |
|
Динамически компилируемый обработчик
|
|||
---|---|---|---|
#18+
nikomp, Вообще неплохая статья...меня вот бесит харкодность андроида. Тем паче есть с чем сравнить имею,- desktop фреймворк(java)..совсем нехардкодный(могу вообще налету стюнинговать клиенту без перекомпиляции довольно много) Но андроид... И смотрел kivi...react native...cordova,kotlin c его dsl anko...всё неудобно...или тормозит. Никак не могу подобрать решение с "ленивой подгрузкой" исполнения. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 17:21 |
|
Динамически компилируемый обработчик
|
|||
---|---|---|---|
#18+
Если вы бы знали как появлялась Java - многое стало бы ясно ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 19:39 |
|
Динамически компилируемый обработчик
|
|||
---|---|---|---|
#18+
Лично я жду ухода с Java на другую платформу - тем более такое решение уже сильно назревает у сильных мира сего. А сильным мира сего нужно динамическое управление устройством и его рабом - "пользователем". Вопрос только в том - кто решиться первым. Т.е. когда уже решаться все промежуточные вопросы перехода на глобальное управление. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 19:46 |
|
|
start [/forum/topic.php?fid=13&msg=39639174&tid=1330889]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
176ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 291ms |
0 / 0 |