国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
使いやすさ:
ストレージ オブジェクト:
參考:
AIDL でサポートされるデータ型
インテント配信タイプ (abcd)
ホームページ Java &#&ベース 共有設(shè)定ではどのようなデータ型を保存できますか?

共有設(shè)定ではどのようなデータ型を保存できますか?

Jun 03, 2021 pm 02:51 PM
データの種類(lèi)

SharedPreferences は単純なタイプのデータのみを保存でき、string、int、float、long、boolean データ タイプのみを保存できます。クラスや畫(huà)像などのより複雑なデータ型にアクセスする必要がある場(chǎng)合は、データをエンコードする必要があります。

共有設(shè)定ではどのようなデータ型を保存できますか?

このチュートリアルの動(dòng)作環(huán)境: Windows7 システム、Java10 バージョン、Dell G3 コンピューター。

日々の開(kāi)発では、データを保存する必要があることがよくあります。Android で一般的に使用される保存方法には、SQLite、sharedPreferences などが含まれます。もちろん、獨(dú)自のアプリケーション シナリオもあります。前者は、より多くのデータを保存するのに適しており、特定のチェックボックスの選択狀態(tài)、ユーザーのログイン狀態(tài)、設(shè)定情報(bào)、パスワードを記憶する機(jī)能などのユーザー設(shè)定を保存するために、ファイルはキーと値のペアの形式で読み取られます。

しかし、データを保存するたびにキーを指定する必要があります。複數(shù)のデータを保存したい場(chǎng)合、複數(shù)のキーを記述する必要はありませんか?たとえば、ユーザーのニックネーム、個(gè)人の署名、ログイン時(shí)間などのユーザーのログイン情報(bào)を保存したいとします... ニーマ、データを 1 つ書(shū)き込めば、ルオのゲームがプレイできるのです。とにかく、我慢できません。そこで、ユーザー情報(bào)をカプセル化して 1 つのキーで保存するのはどうでしょうか?答えは「はい」です~
Java クラス ライブラリで提供されるバイト入力および出力ストリームを使用すると、任意の型から String への可逆変換を簡(jiǎn)単に完了でき、それを Share~

SharedPreferences に保存できます。 4 つの基本タイプ (int、float、long、boolean) String などの単純なタイプのデータのみを保存できます。クラスやイメージなどのより複雑なデータ型にアクセスする必要がある場(chǎng)合は、データをエンコードし、通常は Base64 エンコードに変換してから、変換されたデータを文字列の形式で XML ファイルに保存する必要があります。

共有設(shè)定ではどのようなデータ型を保存できますか?

使いやすさ:

保存可能な型:

string、int、float、long、boolean

		//獲取sharedPreferences對(duì)象
        SharedPreferences sharedPreferences = getSharedPreferences("zjl", Context.MODE_PRIVATE);
        //獲取editor對(duì)象
        SharedPreferences.Editor editor = sharedPreferences.edit();//獲取編輯器
        //存儲(chǔ)鍵值對(duì)
        editor.putString("name", "周杰倫");

        editor.putInt("age", 24);
        editor.putBoolean("isMarried", false);
        editor.putLong("height", 175L);
        editor.putFloat("weight", 60f);

        editor.putStringSet("where", set);
        //提交
        editor.commit();//提交修改





        SharedPreferences sharedPreferences = getSharedPreferences("zjl", Context.MODE_PRIVATE);
        //getString()第二個(gè)參數(shù)為缺省值,如果preference中不存在該key,將返回缺省值
        String name = sharedPreferences.getString("name", "");
        int age = sharedPreferences.getInt("age", 1);

ストレージ オブジェクト:

方法 1: fastJson/Gson/Jackson はオブジェクトを文字列に変換して保存します。

方法 2: ObjectOutputStream はオブジェクトをストリームに変換し、base64 はストリームを文字列に変換して保存します。

package com.example.draggridview;

/**
 * Created by Administrator on 2017/6/19.
 */

import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.util.Base64;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;

/**
 * SharedPreferences工具類(lèi),可以保存object對(duì)象
 */
public class SharedPreferenceUtil {

    /**
     * 存放實(shí)體類(lèi)以及任意類(lèi)型
     *
     * @param context 上下文對(duì)象
     * @param key
     * @param obj
     */
    public static void putBean(Context context, String key, Object obj) {
        if (obj instanceof Serializable) {// obj必須實(shí)現(xiàn)Serializable接口,否則會(huì)出問(wèn)題
            try {
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                ObjectOutputStream oos = new ObjectOutputStream(baos);
                oos.writeObject(obj);
                String string64 = new String(Base64.encode(baos.toByteArray(), 0));
                SharedPreferences.Editor editor = getSharedPreferences(context).edit();
                editor.putString(key, string64).commit();
            } catch (IOException e) {
                e.printStackTrace();
            }

        } else {
            throw new IllegalArgumentException("the obj must implement Serializble");
        }

    }

    public static Object getBean(Context context, String key) {
        Object obj = null;
        try {
            String base64 = getSharedPreferences(context).getString(key, "");
            if (base64.equals("")) {
                return null;
            }
            byte[] base64Bytes = Base64.decode(base64.getBytes(), 1);
            ByteArrayInputStream bais = new ByteArrayInputStream(base64Bytes);
            ObjectInputStream ois = new ObjectInputStream(bais);
            obj = ois.readObject();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return obj;
    }
    
}

參考:

SharedPreference を使用してリスト データを保存します。実際、オブジェクト オブジェクトを保存できます

Android 開(kāi)発ノート - SharedPreferences はエンティティ クラスと任意の型を保存します

Android データ永続性 SharedPreference

AIDL でサポートされるデータ型

  1. すべての基本型 (byte/short/int/long/float/double/boolean/char など) .)

  2. #String、List、Map、CharSequence およびその他のクラス

  3. その他の AIDL インターフェイス タイプ

  4. すべての Parcelable クラス

bundle はデータ型を渡すことができます:

1、byte/short/int/long/float/double/boolean/ などの 8 つの基本型char またはそれに対応する配列

2、文字列、charsequence、または対応する配列は、オブジェクト () またはオブジェクト配列にすることもできます。

3. Bundle.putSerializable(Key, Object); //Serializable インターフェイスを?qū)g裝するオブジェクト

4. Bundle.putParcelable(Key, Object); //Parcelable インターフェイスを?qū)g裝するオブジェクト

共有設(shè)定ではどのようなデータ型を保存できますか?

共有設(shè)定ではどのようなデータ型を保存できますか?

共有設(shè)定ではどのようなデータ型を保存できますか?

共有設(shè)定ではどのようなデータ型を保存できますか?##インテントの渡せるデータ型:

インテント配信タイプ (abcd)

A、シリアル化可能 B. 文字シーケンス C. パーセル可能 D. バンドル

1、8 つの基本データ型とその対応する配列

2、文字列/文字列とその対応する配列

3、Parcelable とそれに対応する配列/Serializable

4、バンドル/インテント

共有設(shè)定ではどのようなデータ型を保存できますか?

共有設(shè)定ではどのようなデータ型を保存できますか?

共有設(shè)定ではどのようなデータ型を保存できますか?## 関連する無(wú)料學(xué)習(xí) 推奨:

Java の基本チュートリアル

以上が共有設(shè)定ではどのようなデータ型を保存できますか?の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見(jiàn)つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫(huà)像を無(wú)料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫(xiě)真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫(xiě)真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類(lèi)リムーバー

Video Face Swap

Video Face Swap

完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版

SublimeText3 中國(guó)語(yǔ)版

中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

MySQL データベースの性別フィールドにはどのデータ型を使用する必要がありますか? MySQL データベースの性別フィールドにはどのデータ型を使用する必要がありますか? Mar 14, 2024 pm 01:21 PM

MySQL データベースでは、通常、性別フィールドは ENUM タイプを使用して保存できます。 ENUM は、定義済みの値のセットから 1 つをフィ??ールドの値として選択できる列挙型です。 ENUM は、性別などの固定的で限定されたオプションを表す場(chǎng)合に適しています。具體的なコード例を見(jiàn)てみましょう。性別を含むユーザー情報(bào)を含む「users」というテーブルがあるとします。ここで性別のフィールドを作成したいと思います。テーブル構(gòu)造は次のように設(shè)計(jì)できます: CRE

MySQL の性別フィールドに最適なデータ型は何ですか? MySQL の性別フィールドに最適なデータ型は何ですか? Mar 15, 2024 am 10:24 AM

MySQL では、性別フィールドに最も適したデータ型は ENUM 列挙型です。 ENUM 列挙型は、可能な値のセットを定義できるデータ型です。通常、性別には男性と女性の 2 つの値しかないため、性別フィールドは ENUM 型の使用に適しています。次に、具體的なコード例を使用して、MySQL で性別フィールドを作成し、ENUM 列挙型を使用して性別情報(bào)を保存する方法を示します。手順は次のとおりです。 まず、MySQL に users という名前のテーブルを作成します。

Python 構(gòu)文のマインド マップ: コード構(gòu)造の深い理解 Python 構(gòu)文のマインド マップ: コード構(gòu)造の深い理解 Feb 21, 2024 am 09:00 AM

Pythonはそのシンプルで読みやすい構(gòu)文から幅広い分野で広く使われています。プログラミングの効率を向上させ、コードがどのように機(jī)能するかを深く理解するためには、Python 構(gòu)文の基本構(gòu)造をマスターすることが重要です。この目的を達(dá)成するために、この記事では、Python 構(gòu)文のさまざまな側(cè)面を詳しく説明した包括的なマインド マップを提供します。変數(shù)とデータ型 変數(shù)は、Python でデータを保存するために使用されるコンテナです。マインド マップには、整數(shù)、浮動(dòng)小數(shù)點(diǎn)數(shù)、文字列、ブール値、リストなどの一般的な Python データ型が表示されます。各データ型には獨(dú)自の特性と操作方法があります。演算子 演算子は、データ型に対してさまざまな操作を?qū)g行するために使用されます。マインド マップは、算術(shù)演算子、比率など、Python のさまざまな演算子の種類(lèi)をカバーしています。

MySQLでのBoolean型の使い方を詳しく解説 MySQLでのBoolean型の使い方を詳しく解説 Mar 15, 2024 am 11:45 AM

MySQL でのブール型の使用方法の詳細(xì)な説明 MySQL は、一般的に使用されるリレーショナル データベース管理システムです。実際のアプリケーションでは、論理的な true と false の値を表すためにブール型を使用する必要があることがよくあります。 MySQL には Boolean 型の表現(xiàn)方法として TINYINT(1) と BOOL の 2 つがあります。この記事では、ブール型の定義、代入、クエリ、変更など、MySQL でのブール型の使用方法を詳細(xì)に紹介し、具體的なコード例を示して説明します。 1. ブール型は MySQL で定義されており、次のようにすることができます。

MySQL の性別フィールドに最適なデータ型の選択は何ですか? MySQL の性別フィールドに最適なデータ型の選択は何ですか? Mar 14, 2024 pm 01:24 PM

データベース テーブルを設(shè)計(jì)する場(chǎng)合、適切なデータ型を選択することは、パフォーマンスの最適化とデータ ストレージの効率にとって非常に重要です。 MySQL データベースでは、性別フィールドには通常、男性または女性の 2 つの値しかないため、性別フィールドを保存するデータ型にいわゆる最良の選択はありません。ただし、効率とスペースを節(jié)約するために、性別フィールドを保存するのに適切なデータ型を選択できます。 MySQL では、性別フィールドを格納するために最も一般的に使用されるデータ型は列挙型です。列挙型は、フィールドの値を限られたセットに制限できるデータ型です。

主流のプログラミング言語(yǔ)における基本的なデータ型の分類(lèi)を明らかにする 主流のプログラミング言語(yǔ)における基本的なデータ型の分類(lèi)を明らかにする Feb 18, 2024 pm 10:34 PM

タイトル: 基本的なデータ型が明らかに: 主流のプログラミング言語(yǔ)の分類(lèi)を理解する 本文: さまざまなプログラミング言語(yǔ)において、データ型は非常に重要な概念であり、プログラムで使用できるさまざまなデータ型を定義します。プログラマーにとって、主流のプログラミング言語(yǔ)の基本的なデータ型を理解することは、強(qiáng)固なプログラミング基盤(pán)を構(gòu)築するための第一歩です?,F(xiàn)在、ほとんどの主要なプログラミング言語(yǔ)はいくつかの基本的なデータ型をサポートしており、言語(yǔ)によって異なる場(chǎng)合がありますが、主な概念は似ています。これらの基本的なデータ型は、通常、整數(shù)などのいくつかのカテゴリに分類(lèi)されます。

Pythonを?qū)Wぶ上で必要な基礎(chǔ)知識(shí)とは何でしょうか? Pythonを?qū)Wぶ上で必要な基礎(chǔ)知識(shí)とは何でしょうか? Jan 13, 2024 pm 01:37 PM

Pythonを?qū)Wぶ前に知っておくべき基礎(chǔ)知識(shí)は何ですか?人工知能、ビッグデータ、クラウドコンピューティングなどのテクノロジーの継続的な発展に伴い、現(xiàn)代社會(huì)ではプログラミングの重要性がますます高まっています。 Python は、シンプルで學(xué)びやすく強(qiáng)力なプログラミング言語(yǔ)として、プログラマーや初心者の間でますます支持されています。 Python も學(xué)習(xí)する予定がある場(chǎng)合は、開(kāi)始する前にマスターしておく必要のある基本知識(shí)がいくつかあります。プログラミングの基本概念を理解する プログラミング言語(yǔ)の學(xué)習(xí)を始める前に、まずいくつかの基本概念を理解する必要があります。

C言語(yǔ)の基本構(gòu)文とデータ型の紹介 C言語(yǔ)の基本構(gòu)文とデータ型の紹介 Mar 18, 2024 pm 04:03 PM

C 言語(yǔ)は、効率的で柔軟かつ強(qiáng)力な、広く使用されているコンピューター プログラミング言語(yǔ)です。 C 言語(yǔ)でのプログラミングに習(xí)熟するには、まずその基本的な構(gòu)文とデータ型を理解する必要があります。この記事では、C言語(yǔ)の基本的な構(gòu)文とデータ型を例とともに紹介します。 1. 基本構(gòu)文 1.1 コメント C 言語(yǔ)では、コメントを使用してコードを説明し、理解と保守を容易にすることができます。コメントは、単一行コメントと複數(shù)行コメントに分類(lèi)できます。 //これは 1 行のコメントです/*これは複數(shù)行のコメントです*/1.2 キーワード C 言語(yǔ)

See all articles