Косенко Данила Юрьевич (kosenko_danila) wrote,
Косенко Данила Юрьевич
kosenko_danila

Categories:

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

В продолжение темы 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
Tags: памятка, полезные скрипты, программирование, хозяйке на заметку
Subscribe

  • Новости короткой строкой

    Сегодня я ездил в посёлок на выборы. Потерял кнопочный мобильник по дороге, перепрыгивая через лужу под проливным дождём. Мобильник нашла добрая…

  • Летние впечатления о городе М.

    Уже осень, а я так и не написал толком про летнюю поездку в Москву. Ездил туда на день рождения френдессы по ЖЖ, гуляли в паре Останкино узким кругом…

  • 12 лет моему блогу

    сегодня исполнилось. А заводил я его, чтобы прозу свою выкладывать. А вон оно как всё повернулось. :)

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 9 comments