Какова лучшая платформа для приложений для мобильных телефонов в C И какой лучший симулятор для различных мобильных телефонов? - PullRequest
0 голосов
/ 10 мая 2010

Я только начинаю с этим полем,

, поэтому любая информация приветствуется!

Ответы [ 3 ]

1 голос
/ 10 мая 2010

В комментарии вы говорите, что хотите поддерживать как можно больше платформ, в действительности это не произойдет, если C является требованием.

Большинство платформ имеют C ++ или Java API. Qt - очень переносимый C ++ API, который вы можете посмотреть. Вам действительно нужно определить целевые платформы, портирование неизбежно, если вы хотите поддерживать много.

0 голосов
/ 10 мая 2010

Я подозреваю, что лучший каркас C для приложений для мобильных телефонов - OpenKODE .

Это не значит, что очень хорошо для общего программирования приложений или очень переносимо. Он в первую очередь предназначен для игр и мультимедиа (следовательно, без оконного инструментария) на достаточно высокопроизводительных устройствах (следовательно, OpenGLES - единственный графический API, хотя и для 2D-объектов, которые могут только дать вам представление) и не имеет большой тяги на данный момент (следовательно, в теории гораздо более переносимо, чем на практике).

Но это основано на C.

Apple мешает любой портативной платформе по-настоящему охватить все значимые мобильные устройства, если не считать подсистему JavaScript в браузере. Даже если бы существовала технология для скомпилированных приложений, о динамическом соединении с фреймворком на iPhone не может быть и речи, и вполне возможно, что они запретили бы даже статически-связанный фреймворк, который им не нравился (как это было с Flash- компилятор iPhone).

Это не значит, что до появления Apple все было портативно и прекрасно - конечно, это не так - но AFAIK Стив Джобс - тот, кто выходит и говорит, что полная переносимость плохая, он работает над тем, чтобы предотвратить это, и что каждая мобильная платформа должна иметь свою собственную платформу, к которой авторы приложений обращаются напрямую. Ранее существовала особая фрагментация, которая, как мне кажется, была связана скорее с удачей, чем с суждением.

0 голосов
/ 10 мая 2010

Прежде всего, вы не найдете симулятор, который может симулировать несколько операционных систем телефона. Windows Mobile имеет свой собственный симулятор, Android имеет свой собственный симулятор, а iPhone SDK имеет свой собственный симулятор.

Вы также не сможете найти платформу в C, которая позволит вам ориентироваться на несколько платформ мобильных телефонов. Его просто не существует.

К сожалению, когда дело доходит до мобильных платформ, написание переносимого кода, который может работать на нескольких системах, не так просто. Вы можете написать свою базовую модель и бизнес-логику в виде общего кода, но пользовательский интерфейс и другие специфичные для телефона вещи должны быть переписаны для каждой платформы, на которую вы хотите настроить таргетинг.

Такие люди, как Adobe, пытаются создать инструменты, позволяющие развертывать приложения на базе флэш-памяти на нескольких телефонных платформах, но условия iPhone SDK не допускают такого рода кроссплатформенное приложение, и я предполагаю, что iPhone OS будет для вас хочу нацелиться.

...