2012-02-09 8 views
0

私は「普通」の方法で書かれたアンドロイドアプリケーションを持っています。レイアウト、Java、APKアプリケーションにHTMLを埋め込む

今、私がしたいいくつかの要因に応じて、データの理由のカップルで非常に問題になるXMLレイアウトを使用してそれを行うなどさまざまな好みを持つ異なるユーザに対して異なる提示する:

  1. アップグレードの問題 - 私たちユーザーの束があり、アップグレードがうまくいかない。
  2. メンテナンスとコード作成が難しい。

私はサーバーからテンプレートを提供し、それらを生成するためにデバイスを使用できる「テンプレート」という考えを持っています。

  1. 接続がない場合にデータがオフラインで利用できるため、Webアプリケーションが機能しません。
  2. ユーザーが通常のアクティビティに電話したり操作したりするために押すことができるボタンやものがあります。

私は次のような構想をしています: HTML5テンプレートで{tags}をデータから取り込みます。私はtempaltesとデータをサーバーとは別に受け取るでしょう。そのデータをマージしてUIに表示します。

は今、私の質問はどのように私:私のJavaコードでHTMLでの活動

  • インターセプトボタンプッシュの内側

    1. 表示HTML5?

    このような記述をするのは悪い考えですか?

  • 答えて

    1

    私にとっては妥当な音です。コンテンツの表示にはWebViewを使用できます。あなたのアプリは、ダウンロードしたテンプレートやその他のコンテンツのキャッシュを管理し、Webサイトから、またはオフラインの場合はキャッシュからWebビューで表示することができます。

    +0

    はい、私は研究を行いました.HTMLにJavaScriptを置き、ActivityからDOMにオブジェクトを渡してクリックなどを処理することができます.WebViewは優れたものになるでしょう。 – katit

    0

    レイアウトに対するあなたの反対はオフベースだと思います。あなたは本当にレイアウトでうまくいくかもしれません。理由は次のとおりです。

    権限を変更しないと、ユーザーがアプリを自動更新するように設定できます。しかし、あなたのアプリが完全にウェブベースでない限り、あなたのアプリへのアップデートを続けることは問題になります。 (途中で悪いアプローチではありません)しかし、あなたがネイティブアプリを持っている限り、時々アップデートをプッシュする必要があります。

    メンテナンスとコード作成が難しい限り、レイアウトはこのタイプのカスタマイズを管理しやすくするために特別に設計されています。異なる設定に共通するレイアウトの部分を別々のファイルに分割し、includeでそれらを追加することができます。 フラグメントを使用して、さまざまなフォームファクタに適応させることができます。 画面のサイズ、言語、向き、またはさまざまな変数に基づいて、さまざまなレイアウトを提供できます。

    レイアウトトリックのシリーズのいくつかをチェックして、レイアウトパワーユーザーであることに慣れてください。長期的には、アプリをウェブアプリにするのではなく、多くの努力を惜しまないと思います。

    http://android-developers.blogspot.com/2009/02/android-layout-tricks-1.html

    http://developer.android.com/resources/articles/layout-tricks-merge.html

    http://android-developers.blogspot.com/2009/02/android-layout-tricks-2-reusing-layouts.html

    http://www.curious-creature.org/2009/03/16/android-layout-tricks-4-optimize-part-2/

    グーグル:Androidのレイアウトトリック。 すばらしいもの。

    その他の利点:コンパイラのチェック。変数またはフィールドの名前が間違っているため、機能が壊れていません。 HTMLではそうではありません。

    もう1つのメリットがあります。

    最後に、あなたは、このハイブリッドなHTMLをあなたが望むように動作させようとしているのではなく、非常に珍しいカスタムコードベースを持っています。お手伝いします。レイアウトに固執すると、最も厄介なレイアウトパズルに取り組むのに役立つ専門家がたくさんいます。

    +0

    アプリを時々更新するのは問題ありませんが、各UIを使ってアプリをアップデートすることは問題です。アプリケーションのユーザー(法人ユーザー)にはさまざまなアイデアがあり、HTMLを設計してどこかに格納する方が簡単なので、デバイスを調整することができます。私はすべての可能な欲望と順列のためのレイアウトを作り出すことはできません。それでも、私のアプリは100%Webベースではありません。さらに、2.1+をサポートしているため、Fragmentsは難しいコールです。 – katit

    関連する問題