[Android] 第 7 章 (1) マニフェスト、アダプター、レイアウト -- プログラムをよりエレガントに
カテゴリ: 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. この章の例のメインインターフェイス
この章の例のすべてのソースプログラムは ch07demos プロジェクトにあります。
プロジェクト名: ch07demos
プロジェクト テンプレート: 空のアプリ (Android)
1. 実行中のスクリーンショット
メイン インターフェイスの実行中のスクリーンショットは次のとおりです:
2. リリースのターゲット バージョンを変更します。
以下の図に示すように、ソリューション エクスプローラーで [ch07demos] プロジェクトを右クリックし、[プロパティ] を選択し、[Android バージョンを使用してコンパイル] のオプションを「API レベル 19」に変更します。
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>)]
Main.axml を次のコードに変更します:
リーリー
5. メインアクティビティファイル (MainActivity.cs) を変更します。この章のすべての例が完了すると、MainActivity.cs のコードは次のようになります:
リーリーOK、これがこの章の最初の講義です。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











ここ数日、Ice Universeは、サムスンの次期主力スマートフォンであると広く信じられているGalaxy S25 Ultraの詳細を着実に明らかにしている。とりわけ、リーカーはサムスンがカメラのアップグレードを1つだけ計画していると主張した

OnLeaks は、X (旧 Twitter) のフォロワーから 4,000 ドル以上を集めようとして失敗した数日後、Android Headlines と提携して Galaxy S25 Ultra のファーストルックを提供しました。コンテキストとして、h の下に埋め込まれたレンダリング イメージ

TCLは、2つの新しいスマートフォンの発表に加えて、NXTPAPER 14と呼ばれる新しいAndroidタブレットも発表しました。その巨大な画面サイズはセールスポイントの1つです。 NXTPAPER 14 は、TCL の代表的なブランドであるマット LCD パネルのバージョン 3.0 を搭載しています。

Vivo Y300 Pro は完全に公開されたばかりで、大容量バッテリーを備えた最もスリムなミッドレンジ Android スマートフォンの 1 つです。正確に言うと、このスマートフォンの厚さはわずか 7.69 mm ですが、6,500 mAh のバッテリーを搭載しています。これは最近発売されたものと同じ容量です

サムスンは、ファンエディション(FE)スマートフォンシリーズをいつアップデートするかについて、まだ何のヒントも提供していない。現時点では、Galaxy S23 FE は 2023 年 10 月初めに発表された同社の最新版のままです。

ここ数日、Ice Universeは、サムスンの次期主力スマートフォンであると広く信じられているGalaxy S25 Ultraの詳細を着実に明らかにしている。とりわけ、リーカーはサムスンがカメラのアップグレードを1つだけ計画していると主張した

Redmi Note 14 Pro Plusは、昨年のRedmi Note 13 Pro Plus(Amazonで現在375ドル)の直接の後継者として正式に発表されました。予想通り、Redmi Note 14 Pro Plusは、Redmi Note 14およびRedmi Note 14 Proと並んでRedmi Note 14シリーズをリードします。李

OnePlus の姉妹ブランドである iQOO の製品サイクルは 2023 年から 4 年で、ほぼ終わりに近づいている可能性があります。それにもかかわらず、ブランドはまだZ9シリーズの開発を終えていないと宣言しました。その最終、そしておそらく最高エンドとなる Turbo+ バリアントが、予測どおりに発表されました。 T
