ホームページ  >  記事  >  php教程  >  [Android] 第 7 章 (1) マニフェスト、アダプター、レイアウト -- プログラムをよりエレガントに

[Android] 第 7 章 (1) マニフェスト、アダプター、レイアウト -- プログラムをよりエレガントに

WBOY
WBOYオリジナル
2016-07-06 13:30:441124ブラウズ

カテゴリ: C#、Android、VS2015; 作成日: 2016-02-09 1. 前の章で述べたように、AndroidManifest.xml でのアプリケーション マニフェストの構成に加えて、AssemblyInfo.cs ファイルでアプリケーション マニフェストを構成します。ファイルに加えて、アプリケーション マニフェストも AssemblyInfo.cs ファイルで構成できます。 AssemblyInfo.cs ファイルで構成します

カテゴリ: C#、Android、VS2015;

作成日: 2016-02-09

1. AndroidManifest での構成に加えて、AssemblyInfo.cs ファイルでアプリケーション マニフェストを構成します。 .xml ファイル アプリケーション マニフェストに加えて、AssemblyInfo.cs ファイルでアプリケーション マニフェストを構成することもできます。

C# でアプリケーションを作成する場合は、AssemblyInfo.cs ファイルでアプリケーション マニフェストを構成することをお勧めします。

AssemblyInfo.cs ファイルでアプリケーション マニフェストを構成する利点は、C# コードを入力するときに便利なスマート プロンプトにより、AndroidManifest.xml ファイルで直接構成するよりもマニフェスト構成の追加と変更がはるかに簡単であることです。

実際、C# で Android アプリケーションを作成する場合は、AndroidManifest.xml ファイルを完全に無視できます。いずれにせよ、最終的に生成されるマニフェスト構成の結果は同じです。ただし、スマート プロンプトを使用したこの構成方法は、AndroidManifest.xml ファイルを直接変更するよりもはるかに便利です。

もちろん、これは VS2015 コンパイラーが Android アプリケーション マニフェストをインテリジェントに構成するための単なる別の方法であり、C# プログラミングでマニフェストを構成する一般的な方法でもあります。ただし、Java プログラミングのようにプロジェクト内の AndroidManifest.xml ファイルを直接変更することにまだ慣れており、一貫性のない構成によって引き起こされる不可解なエラーも許容できる場合は、AndroidManifest.xml ファイルを直接変更する方法を引き続き使用することもできます。とにかく、Java プログラミングでは、スタッフは過去に元の設定方法を変更することにすでに慣れていて、この方法には慣れていませんが、C# プログラミングでは、このような設定をプログラマに任せるという愚かな実装アイデアが必要です。それは本当に耐えられないことです。

つまり、私は引き続き AssemblyInfo.cs ファイルで構成することを好みます。この方法では、スマート プロンプトを使用して、構成可能なオプションを直感的に確認できるだけでなく、構成を一目で確認することもできます。何か問題があります。

この章からは、AndroidManifest.xml ファイルを直接変更するのではなく、このメソッドを使用してアプリケーション全体で機能するマニフェストを構成します。

2. より柔軟なカスタム アダプターを作成します

前の章のメイン インターフェイスでは、サンプル ナビゲーションをリストする文字列配列を直接作成するという最も単純な方法を使用しました。この方法は単純ですが、最も柔軟性が低く愚かな方法です。

このセクションでは、メインインターフェイスに表示されるコンテンツをより柔軟にする方法を学びます。これは、実際のプロジェクトでも一般的に使用される方法です。

1. アダプターを定義する場所

通常、アダプターが対象とするクラスは、このクラスを含むファイルで定義されます。たとえば、MainActivity クラスで使用するアダプターを作成するには、MainActivity.cs ファイルで定義します。

2. 独自のリスト項目クラスを作成します

どのリスト項目を作成するかは、ニーズに応じて異なります。次のコードは、MyItems クラスの作成方法を示しています。

public string Title { get; }

}

3.アダプターのヒント

独自のリスト項目 (MyItems クラス) を取得したら、それをカスタム アダプターで指定できます。

以下のスクリーンショットは、カスタム アダプターをすばやく作成する方法を示しています:

黄色の電球の右側にある小さな三角形の記号をクリックし、ポップアップ ドロップダウン ボックスで [抽象クラスの実装] を選択し、必要なものがすべて自動的に追加されます。書き換えられたメソッドでは、コードを自分で 1 つずつ入力する必要はありません。

注: ここで表示される「未実装...」は、実際には「未実装...」である必要があります。これは、実際の意味を理解してください。

3. この章の例のメインインターフェイス

[Android] 第 7 章 (1) マニフェスト、アダプター、レイアウト -- プログラムをよりエレガントにこの章の例のすべてのソースプログラムは ch07demos プロジェクトにあります。

プロジェクト名: ch07demos

プロジェクト テンプレート: 空のアプリ (Android)

1. 実行中のスクリーンショット

メイン インターフェイスの実行中のスクリーンショットは次のとおりです:

2. リリースのターゲット バージョンを変更します。

以下の図に示すように、ソリューション エクスプローラーで [ch07demos] プロジェクトを右クリックし、[プロパティ] を選択し、[Android バージョンを使用してコンパイル] のオプションを「API レベル 19」に変更します。

[Android] 第 7 章 (1) マニフェスト、アダプター、レイアウト -- プログラムをよりエレガントに

3. マニフェスト ファイル (AssemblyInfo.cs) を変更します

このファイルにアプリケーション レベルのテーマとその他の構成を追加します。追加された AssemblyInfo.cs の完全な内容は次のとおりです:

<span style="color: #0000ff">using</span><span style="color: #000000"> System.Reflection;
</span><span style="color: #0000ff">using</span><span style="color: #000000"> System.Runtime.CompilerServices;
</span><span style="color: #0000ff">using</span><span style="color: #000000"> System.Runtime.InteropServices;
</span><span style="color: #0000ff">using</span><span style="color: #000000"> Android.App;

[assembly: AssemblyTitle(</span><span style="color: #800000">"</span><span style="color: #800000">ch07demos</span><span style="color: #800000">"</span><span style="color: #000000">)]
[assembly: AssemblyDescription(</span><span style="color: #800000">"</span><span style="color: #800000">布局控件的基本用法</span><span style="color: #800000">"</span><span style="color: #000000">)]
[assembly: AssemblyConfiguration(</span><span style="color: #800000">""</span><span style="color: #000000">)]
[assembly: AssemblyCompany(</span><span style="color: #800000">"</span><span style="color: #800000">毛毛雨的博客乐园(http://www.cnblogs/rainmj/)</span><span style="color: #800000">"</span><span style="color: #000000">)]
[assembly: AssemblyPRoduct(</span><span style="color: #800000">"</span><span style="color: #800000">rainmjAndroidDemos</span><span style="color: #800000">"</span><span style="color: #000000">)]
[assembly: AssemblyCopyright(</span><span style="color: #800000">"</span><span style="color: #800000">Copyright ?  2016</span><span style="color: #800000">"</span><span style="color: #000000">)]
[assembly: AssemblyTrademark(</span><span style="color: #800000">""</span><span style="color: #000000">)]
[assembly: AssemblyCulture(</span><span style="color: #800000">"</span><span style="color: #800000">zh-CN</span><span style="color: #800000">"</span><span style="color: #000000">)]
[assembly: ComVisible(</span><span style="color: #0000ff">false</span><span style="color: #000000">)]

[assembly:application(Theme </span>= <span style="color: #800000">"</span><span style="color: #800000">@android:style/Theme.DeviceDefault.Light</span><span style="color: #800000">"</span><span style="color: #000000">)]

[assembly: AssemblyVersion(</span><span style="color: #800000">"</span><span style="color: #800000">1.0.*</span><span style="color: #800000">"</span>)]
4. メインインターフェイス(Main.axml)を変更します

Main.axml を次のコードに変更します:

リーリー

5. メインアクティビティファイル (MainActivity.cs) を変更します。

この章のすべての例が完了すると、MainActivity.cs のコードは次のようになります:

リーリー

OK、これがこの章の最初の講義です。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。