2016-10-07 5 views
2
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
  1. 誰かがXMLファイル内の名前空間(アンドロイド、アプリ、ツール)の意味だかを説明することができますか?各単語は異なるライブラリを定義していますか?Androidの名前空間

    私が知っているように、XMLファイルでURIは名前空間にユニークな定義を与えるストリングだけなので、アンドロイド・アプリケーションはどのようにネームスペースをライブラリに接続しますか?

  2. 「アンドロイド」という単語にデフォルトの名前空間を与えたとしましょう。別の要素でどのように異なる属性を選ぶことができますか?各要素(ビュー項目)に固有の属性がありますか?

+0

[This](http://stackoverflow.com/questions/1181888/what-does-xmlns-in-xml-mean)をご覧ください。十分な説明があり、さらに同じことについてのアンドロイドのドキュメントに行くことができます。 :) – dummystreamer

+0

あなたは私の答えを以下でチェックしましたか? – Ironman

答えて

2

アプリの名前空間app名前空間は、ライブラリに固有のものではないが、それはどうか、あなたが効果的に単一のグローバルを作り、インポートあなたのコードによって、またはライブラリで、あなたのアプリケーションに定義されたすべての属性に使用されて

カスタム属性の名前空間 - つまり、アンドロイドシステムによって定義されていない属性。

アンドロイドネームスペース

appcompat-v7ライブラリーは、Androidの以前のバージョンをサポートするためにandroid:名前空間のものをミラーリングカスタム属性を使用しています。

ツールの名前空間

は、ツールの名前空間は、アプリケーションがパッケージ化されていないが存在しているときに、あなたがツール・ネームスペース内のビュー要素で定義するすべての属性が自動的に削除されます、アンドロイドツールによって特別に認められた名前空間ですランタイムオーバーヘッド。

thisへの回答。要するに

android:text - >アプリケーションを実行しながら、あなたが見るもの。

tools:text - >プレビューウィンドウに表示されるもの(レイアウトを設計する必要があるが、アプリケーションのレイアウトには表示されません)

+0

私はOPがすでにそれを知っていたと思います。また、私はあなたの "android NameSpace"セクションが 'android'名前空間をどのように説明しているか分かりません。 「短い」部分は既に知られており、何が説明されているかです。最初の(コピーペースト)段落は役に立ちます。 –