[JAVA] Premier jugement de lancement de l'application Android

Calendrier de l'Avent Person Link, publication du 17e jour: clap: Aujourd'hui, j'écrirai sur la version de l'application Android. J'ai hâte de travailler avec vous.

introduction

Java et Android Studio sont tous deux des débutants, donc si vous avez des erreurs, je vous serais reconnaissant de bien vouloir commenter. Voici la version que vous utilisez actuellement. Android Studio : 3.4.2

Nom de la version et code de version

Vous pouvez voir des informations de version telles que "1.3.2" dans les applications et les logiciels. Dans Android Studio, cela s'appelle le nom de la version et peut être modifié par le créateur. Typiquement 1er chiffre: version majeure Deuxième chiffre: version mineure 3e chiffre: version mineure mineure Est appelé.

D'autre part, le code de version incrémente le nombre de mises à jour. Vous en aurez besoin pour voir simplement le nombre de mises à jour.

Le nom de la version n'est qu'un nom, donc je ne pense pas qu'il soit recommandé, mais vous pouvez le changer même si vous le mettez à jour.

Ces informations sont décrites dans build.gradle. Si vous réécrivez le code de version de build.gradle, il mettra automatiquement à jour les autres emplacements qui nécessitent une réécriture. Il sera sauvé

Premier jugement de départ

Juge le premier lancement que l'application a été téléchargée et ouverte pour la première fois. Les préférences partagées gèrent les informations de configuration telles que la version de l'application. Pour écrire des données, modifiez-les avec l'éditeur et enregistrez-les avec apply ou commit. Utilisez get pour obtenir les données. (Recherchez les préférences partagées ici)

first.java


import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;

//Classe relative aux paramètres
public class PreferencesUtil {

    //Définir l'identificateur de valeur
    private enum Key {
        IS_FIRST
    }
    
    //Juger s'il s'agit du premier départ
    public static boolean isFirstJudgment(Context context) {
        return getSharedPreferences(context).getBoolean(Key.IS_FIRST.name(), true);
    }

   //Définition du premier indicateur de démarrage
    public static void setFirstFlag(Context context, boolean isFirst) {
        Editor edit = getSharedPreferences(context).edit();
        edit.putBoolean(Key.IS_FIRST.name(), isFirst);
        edit.apply();
    }
}

Appelez la méthode isFirstJudgment lorsque vous souhaitez déterminer s'il s'agit du premier démarrage. Dans ce cas, si true, cela signifie qu'il s'agit du premier démarrage.

En définissant true-> false après le premier démarrage, il sera jugé qu'il ne s'agit pas du premier démarrage au prochain démarrage. Dans ce cas, définissez-le sur false comme suit.

PreferencesUtil.setApplicationFirst(getApplicationContext(), false);

Premier jugement de départ après la mise à jour

Déclenché par l'incrément du code de version, le premier démarrage après la mise à jour est jugé.

update.java


import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;

//Classe relative aux paramètres
public class PreferencesUtil {

    public static boolean isLastVersion(Context context) {
        //Obtenez la version actuelle
        int currentCode = getSharedPreferences(context).getInt("VersionCode", 1);
        //Obtenez la dernière version
        int latestCode = ApplicationUtil.getVersionCode(context);

        //Comparez les versions actuelles et les dernières
        if (latestCode > currentCode) {
            return true;
        } else {
            return false;
        }
    }
}

Le currentCode sera le code de version dans le dernier terminal enregistré. Le dernier code obtient le dernier code de version téléchargé. En comparant ces deux variables, on juge s'il s'agit de la dernière version.

Dans ce cas, si vrai, cela signifie qu'il sera démarré pour la première fois après la mise à jour. Après cela, en introduisant la valeur de latestCode dans currentCode, false sera retourné après cela.

Résumé

Ces processus ne peuvent être utilisés qu'une seule fois pour définir des notifications push, afficher un accord de politique de confidentialité ou vous informer des mises à jour!

Voilà pour l'article d'aujourd'hui. Demain, c'est @kuwakuwakuwa. J'ai hâte de travailler avec vous!

Recommended Posts

Premier jugement de lancement de l'application Android
Jugement du calendrier
Préparation au développement d'applications Android 7/15
Définition des constantes Android
rails nouvelle commande de lancement d'application
Jugement d'inclusion des éléments de la collection
Introduction au développement d'applications Android
Jugement de JSONArray et JSONObject
Collection de la bibliothèque Android de "Mercariatte"