Androidでのインスタンス化に経験則はありますか?

氏。イジー・メンツェルジ

私はAndroidプログラミングの初心者で、以下のコードに出くわしました。

public void email(View view){
    Intent intent = new Intent(this, NotificationActivity.class);
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 
                                  0, intent, 0);

    NotificationCompat.Builder builder = new NotificationCompat.Builder(
            getApplicationContext())
            .setTicker("NEW EMAIL!!!")
            .setSmallIcon(android.R.drawable.ic_dialog_email)
            .setAutoCancel(true)
            .setContentText("This is a new E-mail!!!")
            .setContentIntent(pendingIntent);

    NotificationManager manager =(NotificationManager)getSystemService(
            Context.NOTIFICATION_SERVICE);
    manager.notify(0, builder.build());

のインスタンスを作成することが次のようになっているのを見て、私は腹を立てましたPendingIntent

PendingIntent.getActivity(etc.)

のインスタンスの作成NotificationManagerは次のとおりです。

 (NotificationManager)getSystemService(etc.)

のインスタンスを作成している間NotificationCompat.Builderは次のとおりです。

new NotificationCompat.Builder(getApplicationContext())

「新しい」という言葉や方法getSystemService()などをいつ使うべきかをどうやって知ることができますかインスタンス化の普遍的なルールはありますか、それともクラスごとに1つずつ学習する必要がありますか?

ご協力いただきありがとうございます!

YS

Androidフレームワークのクラスの多くは、次を使用してインスタンス化できますnew

Fragment f = new Fragment();
LinearLayout l = new LinearLayout();
Intent i = new Intent();

次に、プログラマがを使用してインスタンス化してはならない他のクラスがありますnewActivity例です。Application別です。

あなたが引用した例では、ビルダーという用語ビルダーパターンへの参照です。このPendingIntentクラスには、プログラマーが指定したタイプの新しいメソッド、つまりforまたはをフェッチするためのメソッドがgetActivity()ありますgetService()PendingIntentIntentActivityService

経験を積むとnew、いつ直接使用するか、いつシングルトンを使用するかなどについて詳しく学ぶことができますこれらは、効率とコードの再利用を向上させることを目的としたJavaの規則です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

静的メソッドとインスタンスメソッドをコーディングする場合の経験則はありますか?

分類Dev

アプリケーションのインストールとアップグレードに関する経験則はありますか?

分類Dev

バックミンスターの実世界経験はありますか?

分類Dev

C ++の関数の戻り値の型としてポインターまたは参照を使用する際の経験則はありますか?

分類Dev

JUnitテストケースの工数を見積もるための経験則はありますか?

分類Dev

Terracottaオープンソースを使用した経験はありますか?

分類Dev

RustのNonNull <T> :: dangling()ポインタのインスタンス化に相当するCはありますか?

分類Dev

Pythonインポートの良い経験則は何ですか?

分類Dev

Spark RDDの最適なパーティション数とその要素数に関する経験則はありますか?

分類Dev

RMIでインスタンス化されたスタブはどこにありますか

分類Dev

Springの外部にあるフォルダをインターネット経由でアクセスできるようにする方法はありますか?

分類Dev

Jquery関数スライドはページの読み込み時に折りたたむ必要があります(コーディングの経験はありませんが、バインド中です!)

分類Dev

C ++では、インスタンスをインスタンス化せずに、クラスのテンプレートに仮想デストラクタがあるかどうかをテストする(新しい)方法はありますか?

分類Dev

Angular-アプリが非同期的に初期化されるまでサービスのインスタンス化を延期する方法はありますか?

分類Dev

Sphinxはクラス内のインスタンス属性を文書化できる必要がありますか?

分類Dev

CLIを設計するとき、オプションまたはサブコマンドを使用するための好み/経験則はありますか?

分類Dev

RAMのアップグレードに関する経験則はありますか?

分類Dev

Matlabで行列乗算、sum()、またはforループをいつ使用するかについての経験則はありますか?

分類Dev

括弧付きと括弧なしのインスタンス化に違いはありますか?

分類Dev

Orient DBデータベースを使用するオープンソースソフトウェアはありますか?そのデータベースの経験はありますか?

分類Dev

Mvvmcross でのバインドには、オブジェクトをインスタンス化する必要がありますか?

分類Dev

クラスタイプを動的にインスタンス化する方法はありますか

分類Dev

オブジェクト指向プログラミングでオブジェクトをどの程度細かくするかについての経験則はありますか?

分類Dev

Python3-jsonからのAWSインスタンスタグの解析。不規則な行動を経験する

分類Dev

TypeScriptで制約付きジェネリック型のインスタンスをインスタンス化する方法はありますか?

分類Dev

Javaでのオブジェクトのインスタンス化にメソッドごとのコストはありますか?

分類Dev

C / C ++のファイル名のアンダースコアに関する規則はありますか?

分類Dev

データセットをトレーニングセットと検証セットに分割する方法についての経験則はありますか?

分類Dev

H2データベースの実際の経験はありますか?

Related 関連記事

  1. 1

    静的メソッドとインスタンスメソッドをコーディングする場合の経験則はありますか?

  2. 2

    アプリケーションのインストールとアップグレードに関する経験則はありますか?

  3. 3

    バックミンスターの実世界経験はありますか?

  4. 4

    C ++の関数の戻り値の型としてポインターまたは参照を使用する際の経験則はありますか?

  5. 5

    JUnitテストケースの工数を見積もるための経験則はありますか?

  6. 6

    Terracottaオープンソースを使用した経験はありますか?

  7. 7

    RustのNonNull <T> :: dangling()ポインタのインスタンス化に相当するCはありますか?

  8. 8

    Pythonインポートの良い経験則は何ですか?

  9. 9

    Spark RDDの最適なパーティション数とその要素数に関する経験則はありますか?

  10. 10

    RMIでインスタンス化されたスタブはどこにありますか

  11. 11

    Springの外部にあるフォルダをインターネット経由でアクセスできるようにする方法はありますか?

  12. 12

    Jquery関数スライドはページの読み込み時に折りたたむ必要があります(コーディングの経験はありませんが、バインド中です!)

  13. 13

    C ++では、インスタンスをインスタンス化せずに、クラスのテンプレートに仮想デストラクタがあるかどうかをテストする(新しい)方法はありますか?

  14. 14

    Angular-アプリが非同期的に初期化されるまでサービスのインスタンス化を延期する方法はありますか?

  15. 15

    Sphinxはクラス内のインスタンス属性を文書化できる必要がありますか?

  16. 16

    CLIを設計するとき、オプションまたはサブコマンドを使用するための好み/経験則はありますか?

  17. 17

    RAMのアップグレードに関する経験則はありますか?

  18. 18

    Matlabで行列乗算、sum()、またはforループをいつ使用するかについての経験則はありますか?

  19. 19

    括弧付きと括弧なしのインスタンス化に違いはありますか?

  20. 20

    Orient DBデータベースを使用するオープンソースソフトウェアはありますか?そのデータベースの経験はありますか?

  21. 21

    Mvvmcross でのバインドには、オブジェクトをインスタンス化する必要がありますか?

  22. 22

    クラスタイプを動的にインスタンス化する方法はありますか

  23. 23

    オブジェクト指向プログラミングでオブジェクトをどの程度細かくするかについての経験則はありますか?

  24. 24

    Python3-jsonからのAWSインスタンスタグの解析。不規則な行動を経験する

  25. 25

    TypeScriptで制約付きジェネリック型のインスタンスをインスタンス化する方法はありますか?

  26. 26

    Javaでのオブジェクトのインスタンス化にメソッドごとのコストはありますか?

  27. 27

    C / C ++のファイル名のアンダースコアに関する規則はありますか?

  28. 28

    データセットをトレーニングセットと検証セットに分割する方法についての経験則はありますか?

  29. 29

    H2データベースの実際の経験はありますか?

ホットタグ

アーカイブ