-1

最初に、私はかなりの経験を積んだソフトウェア エンジニアであることを指摘させてください。私は OOP の原則とソフトウェア システム アーキテクチャに精通しています。私のバックグラウンドは主に AS3 ですが、Java、JavaScript、および HTML(5) にも十分精通しています。おそらくあなたの答えの言い回しに違いがあるので、これについて言及したいと思いました。

今、私がかなり新しい分野は、nativa android 開発です。私は現在、いくつかの単純な Web 統合を持つアプリを構築しています。つまり、いくつかの Web サービスを使用してクラウド内/クラウドからデータを保存および要求します。私は開発段階のかなり早い段階にいるので、設計の根本的な変更に遅すぎることはありません。

これまでのところ、クラウドとの間でデータを取得/投稿するための Web サービス マネージャーを組み込むことを目的として、単純に先に進み、機能をまっすぐな Android/Java アプリとして構築しました。しかし、私は WebView API に気づき、アプリ自体のすべての機能を構築するのをやめるべきかどうか疑問に思っています。代わりに、アプリを単純に WebView のラッパーにして、URL をロードする方が良いと考えています。そうすれば、実際のアプリをレスポンシブに設計された html5 Web サイトとして作成し、開いた画面サイズに自動的に調整することができます。このアプローチが実行可能であれば、さまざまな画面サイズ用に開発する際の頭痛の種がほとんど解消されると思います。また、データの取得/投稿も簡素化されます。

だからここに私の質問があります:

1)私が上で説明していることは、つまり、ロードするWebアプリの単なるラッパーになるようにアプリを構築することです-Androidアプリをセットアップするための実行可能でスマートな方法ですか?この種のことを行うのは一般的な方法ですか?

2) ウェブサイト/URL を、コンピューターで実行されているブラウザーからではなく、Android デバイスで実行されているアプリ内からのみロードできるように制限するにはどうすればよいですか? これはまったく可能ですか?この種の要件に対する API はありますか? これは、任意のブラウザーの任意のプラットフォームからアクセスできる単なる Web サイトではなく、Android アプリである必要があります。

3) レスポンシブ Web ページのデザインに関する優れたチュートリアル/ガイドを教えてもらえますか? 私は基本的なことにはかなり精通していますが、特に探しているものは次のとおりです。ブラウザ ウィンドウのサイズが変更されると、「流​​動的に」調整されるだけではないレスポンシブ Web ページを見てきました (この種のレスポンシブ デザインについては、私は十分に精通しています)。簡単に設定できます)。代わりに、ブラウザー ウィンドウが特定の小さいサイズに達するまで元の (つまり最大の) レイアウトを維持し、その後、ブラウザー ウィンドウの小さいサイズに完全に対応するようにページを別のレイアウトにスナップしました。この変更には、レイアウトだけでなく、表示されるアイテムの数と、小さなウィンドウでのナビゲーションを容易にする追加の UI 要素のアクティブ化も含まれていました。トランプが窓に並んでいると想像してみてください。ウィンドウが全画面表示モードのときに、5 枚のカードが隣り合わせに収まるとします。ここで、ウィンドウのサイズが縮小されたと想像してください。レイアウトは、最初と最後のカードがほとんど表示領域から出るまで同じままです。ウィンドウがそのサイズになると、ページは別のレイアウトに「スナップ」し、中央に 3 つのカードのみが表示され、左右の端に矢印が表示され、ユーザーがスクロールできるカードが他にもあることを示します。この種のレスポンシブ デザインはどのように行われますか? ページは別のレイアウトに「スナップ」され、中央に 3 つのカードのみが表示され、左右の端に矢印が表示され、ユーザーがスクロールできるカードが他にもあることを示します。この種のレスポンシブ デザインはどのように行われますか? ページは別のレイアウトに「スナップ」され、中央に 3 つのカードのみが表示され、左右の端に矢印が表示され、ユーザーがスクロールできるカードが他にもあることを示します。この種のレスポンシブ デザインはどのように行われますか?

関連する返信をお寄せいただきありがとうございます。

4

1 に答える 1

0

これはあなたのすべての質問に答えるわけではありません...しかし、PhoneGapのようなものをチェックして、そこから始めます.

于 2012-06-14T22:21:33.560 に答える