>>3784021
> Это не так. Эти самые "любые приложения" в 99% случаев пишутся на джаве, а ты про виджеты мне раскрываешь. Бывает разве что части выносятся, о чём и уже говорил.
Прошу прощения, я не совсем точно выразился. Под "виджетами" я имел в виду не только и не столько виджеты, сколько в принципе все бесполезные и свистящие приложения. Всякие Официальные Клиенты, магазины приложений, калькуляторы, рисовалки-одним-пальцем и прочие хэлловорлды, где скорость не важна. Их единственная цель - поярче переливаться и понравиться пользователю. Если же взять что-то хоть мало-мальски сложное и полезное, то оно обязательно или полностью вынесено в натив, или большая его часть есть, правда, еще редкие варианты "вынесено в онлайн", типа MS Office и Wolfram. Офисные пакеты (LibreOffice)? Браузеры (UCWeb, Opera Mini, Firefox)? Медиаплееры (даже перечислять не буду)? Навигаторы? Это все на собственном нативном движке или, в более редких случаях, с обширным привлечением нативных библиотек. Писать на яве под мобильники очень удобно, я согласен, но для чего-то серьезного ее никто в здравом уме использовать не станет.
> Вообще-то нет. Разные платформы — разные гайдлайны, принципы работы и прочее. Кроспласфома это просто несерьёзный подход по всем фронтам.
Убивать надо тех чудаков с заглавной буквы М, которые эти гайдлайны пишут. Назови хоть одну популярную современную платформу, дизайн которой не заставлял бы реветь в три ручья кровавыми слезами? Android 5? Закопать Material Design вместе с дизайнерами в братской могиле. Windows 8/10/Phone? Держите меня семеро, иначе расколю к чертям эти плиточки. iOS? Сделайте забыть это, хуже только у винды. KDE4/5? Верните все как было, ироды, зачем испортили то, что работало? Gnome 3? Хороший вариант для инопланетян, но что он на Земле забыл?
Мне, в общем-то, плевать на то, как приложение выглядит - мне ехать, а не шашечки. Пусть оно выглядит хоть как, главное, чтобы работать было удобно. Мне плевать, что окошко Blender не похоже на окошко LibreOffice, и оба они даже издалека не смахивают на GIMP, а у всех у них вместе взятых разнобойные иконки и шрифты. Они прекрасно работают, работают на любой системе и одинаково, и я могу на них положиться, а это и есть главное для рабочего инструмента. Нынешние же концепции интерфейса будто специально разрабатываются для того, чтобы создать пользователю максимум препятствий в выполнении задач.
> И как будет создаваться пользовательский интерфейс? Все эти списочки, встроенные контролы, общение с серверами. Они все полностью на джаве, и ты этого не изменишь.
В таких случаях обычно движок сам реализует нужные элементы управления, согласен, это не лучшая идея, но все-таки лучше, чем то, что ты описал. И уж точно быстрее. Кроме того, ЕМНИП, большая часть гуишных классов на андроиде таки не на яве сделаны, по крайней мере начиная с 4 ветки.
> Бинарникам придётся дёргать jni, а значит тратится время на него + скорость джавы. В результате получаешь тормозное добро, да ещё и до ужаса неудобное. И где я не прав?
Ну, в общем-то, везде, как видишь.