Я смотрю на внедренный проект, для которого требуется ЖК-экран мультитач, драйвер LCD, браузер webkit, Avahi, веб-сервер и наш движок, написанный на С++.
Android на первый взгляд выглядит так, что он имеет большинство правильных компонентов из коробки с наименьшей модификацией... Но использование JVM кажется тяжелым для небольшого встроенного устройства с памятью (128-196 Мбайт мин) и кроме нашего кода С++. Похоже, вы не можете вытащить JVM из-за того, что основные компоненты ОС работают на Java (правда?).
Linux, похоже, имеет большинство частей, которые могут быть собраны вместе, без лишней рывки. Вот основные вопросы:
- После того, как части GUI собраны вместе, Linux все еще значительно уменьшает объем памяти, чем Android, предполагая, что JVM и компоненты приложения в Android не полезны для проекта (прямо сейчас наша сборка Linux без использования Linux составляет около 24 МБ)?
- Можно ли запускать Android без компонентов JVM для уменьшения объема памяти, если вам не нужны какие-либо пользовательские приложения, работающие на Java?
- Можете ли вы написать приложения первого класса на С++ в Android?
- У linux есть зрелый мультитач-интерфейс с общесистемной сенсорной клавиатурой, сенсорный графический интерфейс, сенсорные жесты браузера (прокрутка, масштабирование и т.д.). Или требуется много пользовательского кодирования пользовательского интерфейса?