Androidでグローバルコンテキストでシングルトンを使用する方法は?
例に入る前に、シングルトンデザインパターンが何であるかを知る必要があります。シングルトンは、クラスのインスタンス化を1つのインスタンスのみに制限するデザインパターンです。注目すべき用途には、同時実行性の制御や、アプリケーションがデータストアにアクセスするための中央アクセスポイントの作成などがあります。
この例は、Androidでグローバルコンテキストでシングルトンを使用する方法を示しています
ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。
ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。
<?xml version>"1.0" encoding>"utf-8"?> <LinearLayout xmlns:android>"https://schemas.android.com/apk/res/android" xmlns:tools>"https://schemas.android.com/tools" android:layout_width>"match_parent" android:layout_height>"match_parent" tools:context>".MainActivity" android:orientation>"vertical"> <Button android:id>"@+id/show" android:text>"start dialog in singleTone" android:layout_width>"wrap_content" android:layout_height>"wrap_content" /> </LinearLayout>
上記のコードでは、ボタンを使用しています。ユーザーが[表示]ボタンをクリックすると、グローバルコンテキストを使用してトーストが表示されます
ステップ3 −次のコードをsrc / MainActivity.java
に追加しますpackage com.example.andy.myapplication; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.Toast; public class MainActivity extends AppCompatActivity { Button show; singleTonExample singletonexample; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); show = findViewById(R.id.show); singletonexample = singleTonExample.getInstance(); singletonexample.init(getApplicationContext()); show.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(singleTonExample.get(),"Showing with global content",Toast.LENGTH_LONG).show(); } }); } }
上記のコードでは、 singleTonExampleを使用しています。 シングルトンクラスとして、 singleTonExample.javaとして呼び出しを作成します 次のコードを追加します-
package com.example.andy.myapplication; import android.app.Dialog; import android.content.Context; import android.view.Window; public class singleTonExample { private Context appContext; private Dialog dialog; private static final singleTonExample ourInstance > new singleTonExample(); public void init(Context context) { if(appContext >> null) { this.appContext > context; } } private Context getContext() { return appContext; } public static Context get() { return getInstance().getContext(); } public static synchronized singleTonExample getInstance() { return ourInstance; } private singleTonExample() { } }
アプリケーションを実行してみましょう。実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 android studioからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[実行]アイコンをクリックします。オプションとしてモバイルデバイスを選択し、デフォルトの画面を表示するモバイルデバイスを確認します–
上のボタンをクリックすると、以下に示すようにグローバルコンテキストを使用してトーストが表示されます–
-
フラグメントでコンテキストを使用する方法は?
この例は、フラグメントでコンテキストを使用する方法について示しています ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="https://schemas
-
recyclerviewで制約レイアウトを使用する方法は?
この例は、recyclerviewで制約レイアウトを使用する方法について示しています ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version = "1.0" encoding = "utf-8"?> <android.support.design.widget.Coordi