Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > насколько схожи API CANVAS андроида и жаваскрипта


Автор: macdack 4.9.2014, 13:21
можно ли писать кросплатформенный код ?

Автор: Aliance 4.9.2014, 16:47
Вы хотите получить ответ на вопрос с схожести технологии и языка, на котором она написана и где применяется? Все равно что спросить "насколько схожи покер и карты".

Автор: macdack 4.9.2014, 20:06
я плохо сформулировал вопрос

вопрос проще - между ними кроме названия есть что то общее
ну например один создавался на основе второго или оба на основе какого то стандарта


оба языка же ООПэшные - можно вполне писать кросплатформенно, и сборщик мусора у обоих встоенный
и АПИ тоже из одного теста - вызов методов и обращение к свойствам

вот я и думаю - смогу ли я свои наработки в хтмл5 перенести в адроид
если я буду использовать только общие части технологий

и вопрос к тем ребатым которые делали проги на обоих платформах и могут однозначно точно сказать про возможность моего вопроса


Автор: Aliance 5.9.2014, 07:34
Цитата(macdack @  4.9.2014,  21:06 Найти цитируемый пост)
между ними кроме названия есть что то общее

между кем и кем? вы же так и не написали, что вы хотите сравнить? Андроид и JS? Я уже написал, что не верно сравнивать платформу и ЯП.

Если же вы имеете ввиду JS, валидный для Андройда, и JS, валидный для веба - это другое дело. Я не писал под Андроид, так что точно утверждать не стану, но в целом идея такая: есть стандарт ECMAScript и ЯП JS реализует его поддержку, но в разных движках по своему. Отсюда понятие кроссбраузерного/кроссплатформенного кода. Это когда мы пишем код таким образом, чтобы он работал (либо как минимум не выдавал ошибок) на максимально возможном кол-ве платформ. В целом платформа роли не играет, играет движок браузера - IE, Gecko, WebKit... При чем здесь HTML5, вообще не понятно. Советую разобраться в терминах, чтобы другие вас могли понимать нормально.

Если вы напишите скрипт
Код

<script type="text/javascript">alert('test');</script>

То это поймет любая платформа, Андроид не исключение. Если же вы напишите более сложный код - то там нужно смотреть по конкретным примерам. Например, какой-то движок поддерживает document.querySelector, а какой-то не поддерживает и там нужно пользоваться другим способом траверсинга. В коде это должно быть реализовано примерно следующим образом:
Код

if (document.querySelector) {
    var elem = document.querySelector('#myId');
} else {
    var elem = document.getElementById('myId');
}


Поддержку того или много свойства можно узнать на сайте caniuse.com, вот например данные для http://caniuse.com/#feat=canvas

Автор: diadiavova 5.9.2014, 23:39
macdack, я думаю оптимальным вариантом в твоём случае будет это
http://phonegap.com/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)