До "всеобщей теории всего" мне ещё далеко. Но универсальную программу для андроида я сделал. Для разработчиков на Titanium Appcelerator. Простенький код, над которым я бился два дня с перерывом на активный отдых в виде кидания навоза.
Программа рисует кнопку "Обновить код", по нажатию ищет в той папке, в которую установлена, файл "source.txt" и выполняет код, который содержится в этом файле. Если файла в папке нет, то программа его создаёт и пишет туда простенький код, показывающий окошко с текстом "888". В этом случае код выполнится при повторном нажатии на кнопку.
Кому лень компилировать код, вот готовый файл https://yadi.sk/d/psb0q-Z4gPsMe
Исходник eval.apk
Titanium.UI.setBackgroundColor('#fff'); var urlfile = Ti.Filesystem.getFile(Ti.Filesystem.externalStorageDirectory,'sorce.txt'); //var urlfile = Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory,'sorce.txt');// используйте эту строку для запуска программы на эмуляторе var w = Titanium.UI.createWindow({ title:'тестовая прога', backgroundColor:'#fff', exitOnClose: true, }); function initapp() { if(urlfile.exists()===true) { var str=urlfile.read().text; if(str=='') return; //alert('Contents = ' + str); eval(str); }else{ urlfile.write('alert("888");'); } } var b = Ti.UI.createButton({font: { fontSize:30},bottom:20,color:'#000',title:'обновить код', }); w.add(b); b.addEventListener('click', function(e) { initapp(); }); w.open();
Теперь, для чего оно нужно. Вы просто ставите мою программу, пишете текст вашей программы в файл "source.txt" и запускаете мою программу. Моя программа выполняет ваш код для titanium appcelerator в реальном времени. Текст можете написать на компе и потом закинуть файл в папку. Или редактировать файл прямо из андроида, на вашем планшете или смартфоне.
Всё, никаких titanium studio и прочих трудностей. Между вами и программой для вашего смартфона - только текстовый редактор.
Желающие могут убрать кнопку и поставить вызов функции initapp() в конце программы.
Или взять эту версию без кнопки и окна https://yadi.sk/d/WDvE1QbHgcDM5