2010-12-02 11 views
1

Hey there、 私はここ数年(web/javascriptなど)のWeb技術を使ってデザイン/開発に集中していました。同時に、私は潜在的に楽しい学習経験としてそれを参照してください。 私は、地図上の特定の場所をプロットするオンラインアプリを開発しています。これらの場所を並べ替えることができ、他の気の利いたことをやり遂げることができます。要点は次のとおりです。アプリ全体の機能が現代のモバイルブラウザで非常にうまくいく場合、これを実際の「アプリ」にするという大きな利点はありません。Web開発者はAndroid用に開発したい

ブラウザでは、それはずっと独占的です 私の質問は、基本的にユーザーを自分のサイトに移植している単純なアプリケーションを作る方法はありますか?私は、アプリとして、ユーザーがアクセスする必要があるときにクリックするための素敵な小さなアイコンがあると便利だと思います。

+0

これはC++とどのように関連していますか? –

答えて

2

Androidの開発はJavaに大きく依存しています。だからあなたはすべて正しい道のりで準備ができている。

しかし、私は推測しているjavascriptを実行して、あなたのウェブサイトに人々をもたらすアプリケーションを作成したい場合、これはアンドロイドで行うのは簡単です。

AndroidはWebkitブラウザをサポートしており、WebViewというビューグループを持っています。あなたのアプリは、あなたのウェブサイトを直接指し示すウェブビューを開くデスクトップ上のショートカットにすぎません。ブックマークのようにウェブサイトの他の部分を指す他のオプションを追加することができます。

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

マーケットのアプリの多くは、実際のWebViewの周りに基づいています。 Webビューや新しいブラウザでリンクを開くか、ユーザーがサイズ変更オプションを使用できるかどうかなど、ビューをより詳細に制御できるクラスがあります。

ようこそAndroidへようこそ。

+1

あなたのウェブサイトを指すwebviewを作成するだけではないことをお勧めします。どうして?あなたの「アプリ」は単にあなたのウェブサイトへのショートカットに過ぎないので、アンドロイドウェブブラウザのややぎこちない(デフォルトで)バージョンでホストされます。あなたは恐ろしい評価を受けるでしょう。 あなたがしたいことは、既存のウェブサイト/サービスに、Androidで使いやすくすることで価値を追加することです。ウェブビューをネイティブアプリのように機能させる方法があることはわかっています。マルチタッチ、ジェスチャーなどに対応したり、ウェブサイトの機能をコピーするネイティブアプリを書くことができます。 –

+0

これは役に立ちます。どうもありがとうございました! – Ryan

1

モバイルデバイス上のウェブ技術の問題は、遅延です。あなたはサーバーから遠いので、通常のクライアントで簡単にできることの多くは、モバイルデバイス上で非常に悪いユーザーエクスペリエンスを作り出します。往復時間は単に大きすぎます。より多くの機能をクライアントに移す必要があります。このクライアントもあまり強力ではなく、大きな要素のキャッシュには限界がありがちです。

+0

合意 - デバイスの機能(ストレージなど)の一部を利用して、ユーザが楽しめる場所に適切な信号カバレッジがない場合、アプリが少なくとも使用可能であることを保証して、ユーザの経験を楽しくすることに焦点を合わせます。 –

2

正確にこのタイプのアイデアにはmassive articleがあります。あなたが実際にクロス・フォン・ウェブアプリを作ることに興味があるならば、それは数多くの異なることを論じ、読んでる価値があります。あなたが記述したようなものを作成するための作品のhtml5機能について語っていますが、まだ普遍的ではありません。

ここに記事はmaking an iphone app in html5です。

phonegapを使用して、デザインをandoridに移植することもできます。

また、タッチ対応アプリケーションの開発にすぐに介入する場合は、jqueryプラグインコールをチェックしてください。

速度とインターネット接続の問題が心配な方は、androidとandouchの両方で利用できるhtml5ローカルストレージ機能を使用できます。 Ibmにはこれらの問題に関する素晴らしいシリーズがあり、part 2 covers local storageです。

0

これはC++とどのように関連していますか?

最近利用可能なC++ APIもあります。 GoogleはそれをNDK(ネイティブ開発キット)と呼びます。その情報はここにあります:http://developer.android.com/sdk/ndk/index.html

私は個人的にNDKを使用して開発していません。誰かが本当に必要とする唯一の本当の理由は、Java JVMのオーバーヘッドに耐えることのできない高性能アプリケーションを作成することです。これは、最近IMOがますます珍しくなっています。

Webコンテナを含む簡単なアプリケーションを作成する限り、Phobosの回答を参照してください。それは私が個人的にそれをする方法です。

関連する問題