С чего начать разработку планшетов

У меня была задача с проектом приложения для планшета; весь мой опыт связан с приложениями Windows (VFP и C# .Net WebForms). Первоначально приложение будет основано на Android, но оно должно иметь архитектуру, позволяющую портировать его на iPad и планшеты с Windows без особых переписываний.

Приложение должно работать «в автономном режиме», поэтому мне нужно использовать локальные данные, а не работать в Интернете, так как я понимаю, что HTML5 отсутствует.

Я склоняюсь к С# .Net и использую Mono, но изо всех сил пытался найти ресурсы, чтобы сохранить независимость размера пользовательского интерфейса и как создать базу данных и получить к ней доступ (SQLite?).

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

Гэри.


person Gary2Seven    schedule 20.03.2012    source источник


Ответы (2)


или, может быть, простой пример приложения

Вот полный образец приложения, предназначенного для работы на Android, iOS (как iPhone, так и iPad) и Windows Phone.

Здесь есть все, включая поддержку SQLite, чтобы показать вам, как максимизировать повторное использование кода на трех платформах.

person poupou    schedule 20.03.2012

Проверьте PhoneGap. Сам не пользовался, но слышал о нем хорошие отзывы. И похоже, что вы можете получить доступ к собственным функциям на разных устройствах, чтобы вы могли использовать локальное хранилище.

person pmartin    schedule 20.03.2012
comment
Я посмотрел на PhoneGap, но это HTML5, и я не мог понять, нужно ли ему веб-соединение во время выполнения или нет. - person Gary2Seven; 21.03.2012
comment
@ Gary2Seven — на сайте PhoneGap собственное хранилище показано как функция, поэтому я предполагаю, что любые данные, к которым необходимо получить доступ без подключения к Интернету, могут храниться локально на устройствах. Имейте в виду, что HTML5 — это всего лишь язык разметки, используемый для разработки приложения. Тот факт, что вы разрабатываете приложение с использованием HTML5, не означает, что ваше приложение автоматически зависит от веб-соединения. - person pmartin; 21.03.2012