Разработка программ под андроид прямо на Вашем планшете

May 03, 2015 13:10

В продолжение темы http://kosenko-danila.livejournal.com/142641.html
До "всеобщей теории всего" мне ещё далеко. Но универсальную программу для андроида я сделал. Для разработчиков на 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

памятка, программирование, хозяйке на заметку, полезные скрипты

Previous post Next post
Up