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

Table des matières
Facile à utiliser?:
Objet de stockage?:
Référence?:
Types de données pris en charge par AIDL
le bundle peut transmettre des types de données?:
type de données d'intention transmissible?:
Maison Java JavaBase Quels types de données les préférences partagées peuvent-elles stocker ?

Quels types de données les préférences partagées peuvent-elles stocker ?

Jun 03, 2021 pm 02:51 PM
Type de données

SharedPreferences ne peut enregistrer que des types de données simples et ne peut stocker que des types de données cha?ne, int, float, long et booléen. Si vous devez accéder à des types de données plus complexes tels que des classes ou des images, vous devez encoder les données.

Quels types de données les préférences partagées peuvent-elles stocker ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, version Java 10, ordinateur Dell G3.

Nous avons souvent besoin de sauvegarder des données lors du développement quotidien. Les méthodes de stockage courantes dans Android incluent SQLite, sharedPreferences, etc. Bien s?r, elles ont également leurs propres scénarios d'application. La première convient pour sauvegarder plus de données, tandis que la première est adaptée pour sauvegarder plus de données. ce dernier est plus enclin à enregistrer les préférences de l'utilisateur, telles que l'état de sélection d'une certaine case à cocher, l'état de connexion de l'utilisateur, les informations de configuration, la fonction de mémorisation du mot de passe, etc., les fichiers sont lus sous la forme de paires clé-valeur.

Mais chaque fois qu'une donnée est stockée, une clé doit être fournie. Si vous souhaitez stocker plusieurs données, ne devez-vous pas écrire plusieurs clés ? Par exemple, nous voulons enregistrer les informations de connexion d'un utilisateur, telles que le pseudo de l'utilisateur, la signature personnalisée, l'heure de connexion... Nima, si j'écris une donnée, je peux jouer à Luo. De toute fa?on, je ne supporte pas. Alors, pouvons-nous encapsuler les informations utilisateur et les stocker avec une seule clé?? La réponse est oui~
Les flux d'entrée et de sortie d'octets fournis dans la bibliothèque de classes Java peuvent facilement nous aider à terminer la conversion réversible de tout type en cha?ne, puis nous pouvons l'enregistrer dans Share~

SharedPreferences Seuls les types de données simples peuvent être enregistrés, tels que les quatre types de base (int, float, long, boolean) + String. Si vous avez besoin d'accéder à des types de données plus complexes tels que des classes ou des images, vous devez encoder les données, généralement les convertir en codage Base64, puis enregistrer les données converties sous la forme d'une cha?ne dans un fichier XML.

Quels types de données les préférences partagées peuvent-elles stocker ?

Facile à utiliser?:

Types sauvegardables?:

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);

Objet de stockage?:

Méthode 1?: fastJson/Gson/Jackson convertit l'objet en cha?ne puis l'enregistre.

Méthode 2?: ObjectOutputStream convertit l'objet en flux, base64 convertit le flux en cha?ne, puis l'enregistre.

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工具類,可以保存object對(duì)象
 */
public class SharedPreferenceUtil {

    /**
     * 存放實(shí)體類以及任意類型
     *
     * @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;
    }
    
}

Référence?:

Utilisez SharedPreference pour enregistrer les données de la liste. En fait, vous pouvez enregistrer les objets Object

Notes de développement Android - SharedPreferences stocke les classes d'entités et tout type

Persistance des données Android SharedPreference

Types de données pris en charge par AIDL

  1. Tous les types de base (byte/short/int/long/float/double/boolean/char, etc. .)

  2. String, List, Map, CharSequence et autres classes

  3. Autres types d'interface AIDL

  4. Toutes les classes Parcelable

le bundle peut transmettre des types de données?:

1, huit types de base tels que byte/short/int/long/float/double/boolean/ char ou Leurs tableaux correspondants

2, String, charsequence ou tableaux correspondants peuvent également être des objets () ou des tableaux d'objets.

3. Bundle.putSerializing(Key,Object); //Objet qui implémente l'interface Serialisable

4. Bundle.putParcelable(Key, Object);

Quels types de données les préférences partagées peuvent-elles stocker ?

Quels types de données les préférences partagées peuvent-elles stocker ?

Quels types de données les préférences partagées peuvent-elles stocker ?

Quels types de données les préférences partagées peuvent-elles stocker ?

type de données d'intention transmissible?:

Type de livraison d'intention (abcd)

A, sérialisable B. séquence de caractères C. Parcelable D. Bundle

1. Huit types de données de base et leurs tableaux correspondants

2 String/Charsequence et leurs tableaux correspondants

3. ??>

4. bundle/intention

Quels types de données les préférences partagées peuvent-elles stocker ?

Quels types de données les préférences partagées peuvent-elles stocker ?

Quels types de données les préférences partagées peuvent-elles stocker ?

Apprentissage gratuit associé recommandé : Tutoriel de base Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1502
276
Quel type de données doit être utilisé pour le champ sexe dans la base de données MySQL?? Quel type de données doit être utilisé pour le champ sexe dans la base de données MySQL?? Mar 14, 2024 pm 01:21 PM

Dans une base de données MySQL, les champs de genre peuvent généralement être stockés en utilisant le type ENUM. ENUM est un type d'énumération qui nous permet d'en sélectionner une comme valeur d'un champ parmi un ensemble de valeurs prédéfinies. ENUM est un bon choix pour représenter une option fixe et limitée comme le sexe. Examinons un exemple de code spécifique?: supposons que nous ayons une table appelée ??utilisateurs?? qui contient des informations sur l'utilisateur, y compris son sexe. Maintenant, nous voulons créer un champ pour le genre, nous pouvons concevoir la structure du tableau comme ceci?: CRE

Quel est le meilleur type de données pour les champs de genre dans MySQL?? Quel est le meilleur type de données pour les champs de genre dans MySQL?? Mar 15, 2024 am 10:24 AM

Dans MySQL, le type de données le plus approprié pour les champs de genre est le type d'énumération ENUM. Le type d'énumération ENUM est un type de données qui permet de définir un ensemble de valeurs possibles. Le champ genre est adapté à l'utilisation du type ENUM car le genre n'a généralement que deux valeurs, à savoir masculin et féminin. Ensuite, j'utiliserai des exemples de code spécifiques pour montrer comment créer un champ de genre dans MySQL et utiliser le type d'énumération ENUM pour stocker les informations de genre. Voici les étapes?: Tout d'abord, créez une table nommée utilisateurs dans MySQL, y compris

Carte mentale de la syntaxe Python?: compréhension approfondie de la structure du code Carte mentale de la syntaxe Python?: compréhension approfondie de la structure du code Feb 21, 2024 am 09:00 AM

Python est largement utilisé dans un large éventail de domaines grace à sa syntaxe simple et facile à lire. Il est crucial de ma?triser la structure de base de la syntaxe Python, à la fois pour améliorer l’efficacité de la programmation et pour acquérir une compréhension approfondie du fonctionnement du code. à cette fin, cet article fournit une carte mentale complète détaillant divers aspects de la syntaxe Python. Variables et types de données Les variables sont des conteneurs utilisés pour stocker des données en Python. La carte mentale affiche les types de données Python courants, notamment les entiers, les nombres à virgule flottante, les cha?nes, les valeurs booléennes et les listes. Chaque type de données a ses propres caractéristiques et méthodes de fonctionnement. Opérateurs Les opérateurs sont utilisés pour effectuer diverses opérations sur les types de données. La carte mentale couvre les différents types d'opérateurs en Python, tels que les opérateurs arithmétiques, ratio

Explication détaillée de la fa?on d'utiliser le type booléen dans MySQL Explication détaillée de la fa?on d'utiliser le type booléen dans MySQL Mar 15, 2024 am 11:45 AM

Explication détaillée de l'utilisation des types booléens dans MySQL MySQL est un système de gestion de bases de données relationnelles couramment utilisé dans les applications pratiques, il est souvent nécessaire d'utiliser des types booléens pour représenter des valeurs logiques vraies et fausses. Il existe deux méthodes de représentation de type booléen dans MySQL : TINYINT(1) et BOOL. Cet article présentera en détail l'utilisation des types booléens dans MySQL, y compris la définition, l'affectation, la requête et la modification des types booléens, et l'expliquera avec des exemples de code spécifiques. 1. Le type booléen est défini dans MySQL et peut être

Quel est le meilleur choix de type de données pour le champ de genre dans MySQL?? Quel est le meilleur choix de type de données pour le champ de genre dans MySQL?? Mar 14, 2024 pm 01:24 PM

Lors de la conception de tables de base de données, le choix du type de données approprié est très important pour l'optimisation des performances et l'efficacité du stockage des données. Dans la base de données MySQL, il n'existe pas vraiment de meilleur choix pour le type de données pour stocker le champ de genre, car le champ de genre n'a généralement que deux valeurs : masculin ou féminin. Mais pour des raisons d’efficacité et de gain de place, nous pouvons choisir un type de données approprié pour stocker le champ genre. Dans MySQL, le type de données le plus couramment utilisé pour stocker les champs de genre est le type d'énumération. Un type énumération est un type de données qui peut limiter la valeur d'un champ à un ensemble limité.

Révéler la classification des types de données de base dans les langages de programmation traditionnels Révéler la classification des types de données de base dans les langages de programmation traditionnels Feb 18, 2024 pm 10:34 PM

Titre : Types de données de base révélés : Comprendre les classifications dans les langages de programmation grand public Texte : Dans divers langages de programmation, les types de données sont un concept très important, qui définit les différents types de données qui peuvent être utilisés dans les programmes. Pour les programmeurs, comprendre les types de données de base dans les langages de programmation traditionnels est la première étape pour construire une base de programmation solide. Actuellement, la plupart des principaux langages de programmation prennent en charge certains types de données de base, qui peuvent varier d'un langage à l'autre, mais les concepts principaux sont similaires. Ces types de données de base sont généralement divisés en plusieurs catégories, dont les entiers

Quelles sont les connaissances de base nécessaires pour apprendre Python ? Quelles sont les connaissances de base nécessaires pour apprendre Python ? Jan 13, 2024 pm 01:37 PM

Quelles connaissances de base devez-vous conna?tre avant d’apprendre Python ? Avec le développement continu de technologies telles que l’intelligence artificielle, le big data et le cloud computing, la programmation est devenue une compétence de plus en plus importante dans la société moderne. En tant que langage de programmation simple, facile à apprendre et puissant, Python est de plus en plus privilégié par les programmeurs et les débutants. Si vous envisagez également d’apprendre Python, vous devez ma?triser certaines connaissances de base avant de commencer. Comprendre les concepts de base de la programmation. Avant de commencer à apprendre un langage de programmation, vous devez d'abord comprendre quelques concepts de base.

Introduction à la syntaxe de base et aux types de données du langage C Introduction à la syntaxe de base et aux types de données du langage C Mar 18, 2024 pm 04:03 PM

Le langage C est un langage de programmation informatique largement utilisé, efficace, flexible et puissant. Pour ma?triser la programmation en langage C, vous devez d’abord comprendre sa syntaxe de base et ses types de données. Cet article présentera la syntaxe de base et les types de données du langage C et donnera des exemples. 1. Syntaxe de base 1.1 Commentaires En langage C, les commentaires peuvent être utilisés pour expliquer le code afin d'en faciliter la compréhension et la maintenance. Les commentaires peuvent être divisés en commentaires sur une seule ligne et en commentaires sur plusieurs lignes. //Ceci est un commentaire sur une seule ligne/*Ceci est un commentaire sur plusieurs lignes*/1.2 Mot clé Langage C

See all articles