2012-04-28 4 views
2

Согласно this question, кажется, что единственный способ писать приложения для Android - Java.Легкий язык для написания приложений для Android?

Действительно ли нет более простых языков, в идеале что-то ближе к BASIC или Python? Как насчет Basic4PPC?

+3

Этот вопрос говорит о недостатке поддержки VB.net - он не устанавливает, что Java является единственным вариантом. Java является * первым * и * наилучшим образом поддерживаемым * вариантом на Android, но многие другие вещи были использованы - C официально, но также javascript (в основном в движке браузера) и в той или иной степени почти все, что имеет интерпретатор с открытым исходным кодом или модуль генератора компилятора/кода, был или будет проверен кем-либо. На стороне «сделать это легко» также есть приложение Inventor –

+1

Что не так с вопросом «Существует ли более простой язык, чем Java для написания приложений для Android»? – Gulbahar

+1

@ChrisStratton Но нет необходимости в тряпке на OP –

ответ

2

Вы можете написать его в JavaScript с http://www.appcelerator.com/platform/titanium-sdk и кикер, что ваше приложение также будет работать для прошивкой

Создание окна

var win = Titanium.UI.createWindow({ 
    title:'My Window', 
    backgroundColor:'#cccccc' 
}); 
win.open(); // open window 

Создание метки

var label = Titanium.UI.createLabel({ 
    color:'#999', 
    text:'Hello World', 
    font:{fontSize:20}, 
    textAlign:'center' 
}); 
win.add(label); // add label to window 
win.open();  // open window 
+0

Спасибо Хуан, я посмотрю, это хорошее решение. – Gulbahar

0

Android использует Java Virtual Machine для запуска своих приложений и не имеет компилятора для Basic или Python. Вам понадобится другая система для преобразования кода вашего другого языка в Java.

Я предлагаю найти хороший учебник по java и пометить Android Development Guide и Java API, потому что Java - отличный язык программирования, который работает практически на всех машинах.

Вы знаете VB.net, потому что C# .net не будет слишком растягиваться, а C# .net очень похож на Java.

Update:

Я был неправильно на Android с помощью виртуальной машины Java, он использует Dalvik Virtual Machine, который принимает скомпилированный байт-код Джавы, и преобразует его в Dalvik Executable (.dex), и файл .dex это то, что использует виртуальная машина Dalvik для запуска приложения.

+0

Спасибо за объяснение.Таким образом, похоже, что это Java или JavaScript, но, конечно же, не VB.Net или даже BASIC. – Gulbahar

+2

Android ** не имеет виртуальной машины Java. В нем используется Dalvik VM, так как это предпочтительный способ запуска приложений, а в toolchain есть конвертер java-to-dalvik. Но андроид также будет запускать собственный (какой-либо другой) код (хотя много ввода-вывода должно пройти через jni для кода, написанного в java). Многие интерпретаторы и компиляторы были созданы/адаптированы для работы с широким спектром языков либо на вершине виртуальной машины Davlik, либо на процессоре. (На самом деле, одна из этих альтернатив - настоящая Java VM, но * не * из Google). –

+0

Спасибо, у меня был профессор, который был неправ. Вы все еще предлагаете изучать Java для написания приложений для Android? –

0

Поскольку вы спрашивали о них конкретно, веб-поиск, по-видимому, указывает на существование нескольких сторонних (т. Е. Не из Google) предложений для запуска кода на основе Basic и Python на устройствах Android.

+0

Спасибо Крису. Я думаю, что эти инструменты скомпилируют исходный код приложения в байт-код, что DVM превратится в .dex, используя JIT. – Gulbahar

+0

Файлы Dex уже содержат байт-код, если задействован jit, он выводит руку/большой палец или что-то еще. Не знаю, могут ли эти передние концы выводить байт-код, собственный код или даже источник java - все это возможно. –

+0

Спасибо за ввод. – Gulbahar

0

Пожалуйста, напишите только собственные приложения. Только родные приложения выглядят хорошо. Android SDK довольно прост.

+0

Скорее всего, вы запустили хорошо сделанные неродные приложения, не осознавая этого. –

+0

Что такое неприродные приложения? – Gulbahar

Смежные вопросы