2010-12-02 1 views
1

Привет, Итак, я в течение последних нескольких лет сильно фокусировался на разработке/разработке с использованием веб-технологий (php/mysql, javascript и т. Д.), И я немного нерешительно начать изучать C++ .. В то же время я рассматриваю это как потенциально приятный опыт обучения. Чтобы все было в порядке, прямо сейчас я разрабатываю онлайн-приложение, которое отображает определенные местоположения на карте, и вы можете сортировать по этим местам и делать кучу других отличных вещей ... считайте, что они расплывчаты. Дело в том, что я не вижу никаких реальных преимуществ сделать это реальным «приложением», когда вся функциональность самого приложения может сделать довольно хорошо через современный мобильный браузер.Веб-разработчик интересуется разработкой для Android

Не говоря уже о том, что, живя в браузере он намного менее проприетарный Итак, мой вопрос: есть ли способ сделать простое приложение, которое в основном переносит пользователя на мой сайт? Я думаю, было бы удобно, что в качестве приложения у пользователя есть приятный маленький значок, который нужно щелкнуть, когда ему нужно получить к нему доступ.

+0

Как это связано с C++? – 2010-12-02 06:57:44

ответ

2

Разработка Android в значительной степени зависит от Java. Таким образом, вы все готовы на правильном пути.

Однако, если вы просто хотите создать приложение, которое приведет людей на ваш сайт, запустив javascript, я предполагаю, это легко сделать с Android.

Android поддерживает браузер webkit и имеет группу просмотра WebView. Ваше приложение может быть не более чем ярлыком на рабочем столе, который открывает веб-просмотр, прямо указывая на ваш сайт. Он может добавить другие варианты, чтобы указать на другие части вашего сайта, такие как закладки.

WebView webview = new WebView(this); 
setContentView(webview); 
weview.getSettings().setJavaScriptEnabled(true); 
webview.loadUrl("yoursiteurlgoeshere); 

Многие приложения на рынке основаны на WebView. Существуют и другие классы, которые позволяют вам больше контролировать представление, например, открываются ли ссылки в веб-браузере или в новом браузере или разрешено ли пользователю использовать параметры изменения размера и т. Д.

Добро пожаловать на Android.

+1

Я бы предложил не просто создать веб-представление, указывающее на ваш сайт. Зачем? Потому что ваше «приложение» - это просто ярлык на вашем веб-сайте, который будет размещаться в несколько затухающей (по умолчанию) версии веб-браузера. Вы получите ужасные оценки. Что вы хотите сделать, это добавить ценность к уже существующему веб-сайту/сервису, упростив его использование на Android. Я знаю, что есть способы, по которым вы можете сделать веб-просмотры более похожими на собственные приложения. реагировать на мультитач, жесты и т. д. Или вы можете написать собственное приложение, которое копирует функциональность вашего сайта - см. facebook. – 2010-12-02 07:06:43

+0

Так полезно. Большое спасибо! – Ryan 2010-12-02 19:42:30

1

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

2

Существует massive article на такого рода идее. В нем обсуждается ряд разных вещей и стоит прочитать, если вы действительно заинтересованы в создании межсетевого веб-приложения. В нем говорится о создании html5 в работах для создания такой вещи, как вы описываете, но пока не совсем универсальна.

Вот статья на making an iphone app in html5.

Вы также можете использовать phonegap для переноса вашего дизайна на andorid.

Кроме того, ознакомьтесь с плагином jquery calld jqtouch, если вы находитесь в межсетевом режиме при быстром развитии приложений с поддержкой касания.

Если вас беспокоит скорость и проблема подключения к Интернету, вы можете использовать локальные функции хранения html5, которые доступны как для Android, так и для itouch. У Ibm отличная серия по этим вопросам и part 2 covers local storage.

0

Как это связано с C++?

Существует также C++ API, который доступен только недавно. Google называет его NDK (Native Development Kit). Информацию об этом можно найти здесь: http://developer.android.com/sdk/ndk/index.html

Я лично не разработал с помощью NDK. Единственная реальная причина, по которой кому-то действительно нужно было написать высокопроизводительное приложение, которое не выдерживает накладных расходов Java JVM, которое становится все более редким в наши дни IMO.

Что касается создания простого приложения с веб-контейнером в нем, см. Ответ Фобоса. Именно так я сделал это лично.

Смежные вопросы