ビデオ: Android Performance Patterns: Garbage Collection in Android 2024
JavaオブジェクトをAndroidアプリでもっとやりたいことがあります。これを考慮してください:あなたはプリンタを持っていて、それをあなたのコンピュータにインストールしようとします。これは有能なプリンタですが、コンピュータには付属していないため、コンピュータに プリンタ ドライバ をインストールするプログラムが必要です。ドライバーがなければ、あなたの新しいプリンターは巨大な文鎮です。 しかし、時々、デバイスドライバを見つけることは首に痛みを与えることがあります。プリンターに付属のディスクが見つからないことがあります。
<! - 1 - >
ドライバーが永久記憶に組み込まれているオフ・ブランドのプリンターが1台あるとします。プリンタをUSBポートに接続すると、コンピュータに新しい保存場所が表示されます。プリンタのドライバは、プリンタの内部メモリに直接格納されています。それはプリンタがそれ自身を運転する方法を知っているかのようにです!特定のバッグのプロパティを表示したいとし、バッグのきめ細かな詳細を扱うのが好きではないとしましょう。特に、バッグを表示するときは、カンマ、空白、およびフィールド名を気にするのが好きではありません。
<! - 2 - >
バッグ。種類+ "、" +バッグ。重量+ "、" + 999 "バッグ。 daysAged + "、" +バッグ。 isDomestic + " n"
あなたは、
BagOfCheese
クラスを持って、独自のオブジェクトを表示する方法を理解してください。
MainActivity
クラスから
BagOfCheese
クラスへの袋のフィールド、コンマ、スペースで大きな文字列を移動します。つまり、各
BagOfCheese
オブジェクトは
String
形式で記述する必要があります。それぞれのバッグのフォームに独自の表示ボタンを付けることができます。
<!表示ボタンの興味深い特徴は、あなたがそれを押すと、あなたが見ているテキストがあなたが調べているチーズの袋に依存しているということです。より正確には、表示されるテキストは、その特定のフォームのフィールドの値に依存します。
bag1を呼び出すと、以下の2番目のコードセットで同じことが起こります。 toString()
Javaは、コードの最初のセットを示す
メソッドを実行します。 999, daysAged
、および
isDomestic
- そのメソッド呼び出しで使用される値は、
オブジェクトのフィールド。同様に、
bag2を呼び出すときに使用される値。 toString()
は、
bag2
オブジェクトのフィールドの値です。
package com。オールマイコード。 a09_10;
パブリッククラスBagOfCheese {
public String kind;
パブリックダブルウェイト。
public int daysAged;
public boolean isDomestic;
public BagOfCheese(){
}
public BagOfCheese(String kind、double weight、
int daysAged、boolean isDomestic){
kind = kind;
これ。重量=重量;
これ。 daysAged = daysAged;
これ。 isDomestic = isDomestic;
}
public String toString(){
戻り値の種類+ "、" +重み+ "、" + daysAged + "、" + isDomestic + " n";
}
}
さて、バッグを表示させてみましょう。
package com。オールマイコード。 a09_11;
インポートアンドロイド。サポート。 v7。アプリ。 AppCompatActivity;
インポートアンドロイド。 os。バンドル;
インポートアンドロイド。ウィジェット。 TextView;
import com。オールマイコード。 a09_10。 BagOfCheese;
public class MainActivity extends AppCompatActivity {
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState){
super。 onCreate(savedInstanceState);
setContentView(R。レイアウト。activity_main);
textView =(TextView)findViewById(R。id。textView);
BagOfCheese bag1 =新しいBagOfCheese( "チェダー"、2.43,30、真);
BagOfCheese bag2 =新しいBagOfCheese( "Blue"、5. 987、90、false);
textView。 setText( "");
textView。 append(bag1。toString());
textView。 append(bag2。toString());
}
}
最初のコードセットでは、
BagOfCheese
オブジェクトに独自のパラメータなし
toString
メソッドがあります。 2番目のセットでは、次の2行で
toString
メソッドを2回呼び出します.1回は
bag1
、もう1回は
bag2
:
textView 。 append(bag1。toString());
textView。 append(bag2。toString());
toString
の呼び出しは、表示されている特定のバッグに応じて異なる動作をします。
bag1に電話するとき。 toString()
では、
bag1
のフィールド値と、
bag2を呼び出すときのフィールド値が表示されます。 toString()
、
bag2
のフィールド値が表示されます。
オブジェクトのメソッドの1つを呼び出すには、オブジェクトの参照に続いてドットを付け、メソッドの名前を指定します。