例を使ってAndroid共有設定を説明する方法は?
共有設定を使用して、値をキーと値のペアとして保存または取得できます。以下に示すように、共有設定では5つの異なる方法を使用できます-
-
Edit() −共有設定値を編集します
-
commit() −xmlファイルで共有設定値をコミットします
-
apply() −エディターから共有設定への変更をコミットバックします。
-
remove(String key) −共有設定使用キーからキーと値を削除します。
-
Put() −キーと値を共有設定xmlに配置します。
以下に示す共有設定の構文例-
final SharedPreferences sharedPreferences = getSharedPreferences("USER",MODE_PRIVATE);
上記の構文では、共有設定ファイルをUSER.xmlとして作成しました。これはプライベートモードであり、他のアプリケーションがこの共有設定にアクセスできないことを意味します。
以下の例は、Androidで共有設定を使用する方法を示しています。
ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。
ステップ2 −次のコードを res / layout / activity_main.xmlに追加します 。
<?xml version = "1.0" encoding = "utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android = "https://schemas.android.com/apk/res/android" xmlns:app = "https://schemas.android.com/apk/res-auto" xmlns:tools = "https://schemas.android.com/tools" android:layout_width = "match_parent" android:layout_height = "match_parent" android:orientation = "vertical" tools:context = ".MainActivity" tools:layout_editor_absoluteY = "81dp"> <EditText android:id = "@+id/name" android:layout_width = "match_parent" android:layout_height = "60dp" android:layout_marginTop = "8dp" android:autofillHints = "" android:hint = "NAME" app:layout_constraintTop_toTopOf = "parent" tools:layout_editor_absoluteX = "0dp" /> <EditText android:id = "@+id/address" android:layout_width = "match_parent" android:layout_height = "wrap_content" android:layout_marginTop = "84dp" android:hint = "Phone Number" android:importantForAutofill = "no" android:inputType = "" app:layout_constraintTop_toTopOf = "@+id/name" tools:layout_editor_absoluteX = "16dp" tools:targetApi = "o" /> <Button android:id = "@+id/button" android:layout_width = "108dp" android:layout_height = "wrap_content" android:layout_marginStart = "8dp" android:layout_marginLeft = "8dp" android:layout_marginTop = "120dp" android:layout_marginEnd = "8dp" android:layout_marginRight = "8dp" android:gravity = "center_horizontal" android:text = "Save" app:layout_constraintEnd_toEndOf = "parent" app:layout_constraintHorizontal_bias = "0.503" app:layout_constraintStart_toStartOf = "parent" app:layout_constraintTop_toTopOf = "@+id/address" /> <Button android:id = "@+id/read" android:layout_width = "wrap_content" android:layout_height = "wrap_content" android:layout_marginStart = "8dp" android:layout_marginLeft = "8dp" android:layout_marginTop = "88dp" android:layout_marginEnd = "8dp" android:layout_marginRight = "8dp" android:gravity = "center_horizontal" android:text = "read" app:layout_constraintEnd_toEndOf = "parent" app:layout_constraintStart_toStartOf = "parent" app:layout_constraintTop_toBottomOf = "@+id/button" /> <TextView android:id = "@+id/result" android:layout_width = "wrap_content" android:layout_height = "0dp" android:layout_marginStart = "8dp" android:layout_marginLeft = "8dp" android:layout_marginTop = "184dp" android:layout_marginEnd = "8dp" android:layout_marginRight = "8dp" android:text = "result" app:layout_constraintEnd_toEndOf = "parent" app:layout_constraintStart_toStartOf = "parent" app:layout_constraintTop_toBottomOf = "@+id/button" /> </android.support.constraint.ConstraintLayout>
上記のxmlには、名前と住所の2つの編集テキストが含まれています。ユーザーが[保存]ボタンをクリックすると、共有設定に値が保存され、ユーザーが[読み取り]ボタンをクリックすると、共有設定から値が読み取られます。
ステップ3 −次のコードを src / MainActivity.javaに追加します
package com.example.andy.myapplication; import android.content.SharedPreferences; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final SharedPreferences sharedPreferences = getSharedPreferences("USER",MODE_PRIVATE); final EditText name = findViewById(R.id.name); final EditText address = findViewById(R.id.address); final TextView result = findViewById(R.id.result); Button save = findViewById(R.id.button); Button read = findViewById(R.id.read); read.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { result.setText("Name is "+sharedPreferences.getString("Name","No name")+" Address "+ sharedPreferences.getString("Address","No Address")); } }); save.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(name.getText().toString().isEmpty() && address.getText().toString().isEmpty()) { Toast.makeText(MainActivity.this,"Plz Enter all the data",Toast.LENGTH_LONG).show(); } else { String nameData = name.getText().toString().trim(); String addressData = address.getText().toString().trim(); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putString("Name",nameData); editor.putString("Address",addressData); editor.commit(); } } }); } }
ステップ4 − manifest.xmlを変更する必要はありません アプリケーションを実行してみましょう。実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 Android Studioからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、[実行]アイコンをクリックします ツールバーから。オプションとしてモバイルデバイスを選択し、デフォルトの画面を表示するモバイルデバイスを確認します-
上記の例では、名前と住所を追加し、保存ボタンをクリックしました。
上記の例では、読み取りボタンをクリックしました。テキストをテキストビューに追加します
-
Androidで他のアプリケーションの共有設定を取得するにはどうすればよいですか?
この例は、AndroidでIを実行する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="https://schemas.andro
-
フェニックスOSを搭載したPCでAndroidを実行する方法
フェニックスOSはAndroidベースのPCオペレーティングシステムであり、WindowsとMacの両方のコンピュータと互換性があります。現在のバージョンはAndroid7.1をサポートしており、ラップトップ、デスクトップPC、タブレットで実行するように設計されています。書き込み可能であるため、フラッシュドライブに簡単に持ち運び、別のコンピューターから実行できます。 最良の部分は、PhoenixOSが元のWindowsまたはmacOSに影響を与えないことです。軽量オペレーティングシステムは、パーティションのルートディレクトリの下に多くのスペースを取りません。起動には、元のオペレーティングシス