2017-12-29 25 views
4

頻繁な更新を避けるために、サーバーからXMLレイアウトを読み込むことは可能ですか?したがって、アプリを更新することなく、バックエンドで必要な変更を行うことができます。 docsからサーバーの長所と短所からXMLレイアウトを読み込む

+3

Javaコードを使用してレイアウトを動的に作成することはできますが、実行時にxmlを読み込むことはできません。 –

+0

私は実行時にxmlを読み込むことはできないと思います。そのためには、要件ごとにxmlレイアウトを使用し、その後にAPIを使用してサーバーから動的データを設定すると思うのですが、 – Shailesh

+0

そのようなものがあれば、本当に素晴らしいかもしれませんが、残念なことに私は今、 。 –

答えて

2

:アプリケーションをコンパイルすると

aaptは があなたのres/ directory内のすべてのリソースのresource IDsが含まれているRクラスを生成します。リソースの各タイプについて は、(例えば、すべてのdrawableリソースの R.drawable)、及びその タイプのリソースごとに、あるRサブクラスがあるstatic integerR.drawable.icon、例えば)。この の整数はresourceを取得するために使用できるresource IDです。

ので、layoutファイルは、プロジェクトの一環としてcompiledin a binary-like format)です。ビルド時にXMLがプロジェクトに含まれていなかった場合は、run-timeの間に使用することはできません。

サーバーからXMLレイアウトを読み込むことは可能ですか?

私が上に書いた理由はありません。

0

ネイティブ対ランタイム/リモートレイアウトのインフレーションを実行するかどうかは、ユースケースによって異なります。 (私はそれが良い練習であるかどうかに触れません)。ランタイムレイアウトインフレ率を達成する方法に関して

- それはプロテウスで、代わりにXMLで書き込みレイアウトの

と述べているページから

ごlayoutInflatorの代替として>あなたは https://github.com/flipkart-incubator/proteusを使用することができますレイアウトはJSONで記述されています。JSONは、実行時にネイティブAndroid UIを拡張するために使用できます。 JSONレイアウトは、どこにでも(デバイス、サーバーなどに)ホストすることができます。

関連する問題