| 
 | 
| 
 
Динамически компилируемый обработчик 
 | 
|||
|---|---|---|---|
| 
 #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&fpage=6&tid=1330889]:  | 
    0ms | 
get settings:  | 
    10ms | 
get forum list:  | 
    13ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    45ms | 
get topic data:  | 
    13ms | 
get forum data:  | 
    2ms | 
get page messages:  | 
    50ms | 
get tp. blocked users:  | 
    3ms | 
| others: | 230ms | 
| total: | 374ms | 

| 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    «На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
    
    
    ... ля, ля, ля ...