[JAVA] Erstes Starturteil der Android-Anwendung

Person Link Adventskalender, 17. Tag Beitrag: klatschen: Heute werde ich über die Version der Android App schreiben. Ich freue mich darauf, mit Dir zu arbeiten.

Einführung

Sowohl Java als auch Android Studio sind Anfänger. Wenn Sie also Fehler haben, würde ich mich freuen, wenn Sie einen Kommentar abgeben könnten. Hier ist die Version, die Sie derzeit verwenden. Android Studio : 3.4.2

Versionsname und Versionscode

Möglicherweise werden Versionsinformationen wie "1.3.2" in Apps und Software angezeigt. In Android Studio wird dies als Versionsname bezeichnet und kann vom Ersteller bearbeitet werden. Typischerweise

  1. Ziffer: Hauptversion Zweite Ziffer: Nebenversion
  2. Ziffer: Moll Moll Version Wird genannt.

Andererseits erhöht der Versionscode die Anzahl der Aktualisierungen. Sie benötigen es, um einfach die Anzahl der Updates anzuzeigen.

Der Versionsname ist nur ein Name, daher wird er meiner Meinung nach nicht empfohlen, aber Sie können ihn ändern, auch wenn Sie ihn aktualisieren.

Diese Informationen werden in build.gradle beschrieben. Wenn Sie den Versionscode von build.gradle neu schreiben, werden automatisch andere Stellen aktualisiert, die neu geschrieben werden müssen. Es wird gespeichert

Beginnen Sie zuerst mit dem Urteil

Beurteilt den ersten Start, bei dem die App heruntergeladen und zum ersten Mal geöffnet wurde. In den freigegebenen Einstellungen werden Einstellungsinformationen wie die Version der App verwaltet. Um Daten zu schreiben, bearbeiten Sie sie mit dem Editor und speichern Sie sie mit Apply oder Commit. Verwenden Sie get, um die Daten abzurufen. (Suchen Sie hier nach gemeinsamen Einstellungen.)

first.java


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

//Einstellungen verwandte Klasse
public class PreferencesUtil {

    //Wertkennung einstellen
    private enum Key {
        IS_FIRST
    }
    
    //Beurteilung, ob es der erste Start ist
    public static boolean isFirstJudgment(Context context) {
        return getSharedPreferences(context).getBoolean(Key.IS_FIRST.name(), true);
    }

   //Setzen des ersten Startflags
    public static void setFirstFlag(Context context, boolean isFirst) {
        Editor edit = getSharedPreferences(context).edit();
        edit.putBoolean(Key.IS_FIRST.name(), isFirst);
        edit.apply();
    }
}

Rufen Sie die isFirstJudgement-Methode auf, wenn Sie feststellen möchten, ob es sich um den ersten Start handelt. In diesem Fall bedeutet dies, dass es sich um den ersten Start handelt.

Durch Setzen von true-> false nach dem ersten Start wird beurteilt, dass es sich beim nächsten Start nicht um den ersten Start handelt. In diesem Fall setzen Sie es wie folgt auf false.

PreferencesUtil.setApplicationFirst(getApplicationContext(), false);

Beginnen Sie das Urteil zuerst nach dem Update

Ausgelöst durch das Inkrementieren des Versionscodes wird der erste Start nach dem Update beurteilt.

update.java


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

//Einstellungen verwandte Klasse
public class PreferencesUtil {

    public static boolean isLastVersion(Context context) {
        //Holen Sie sich die aktuelle Version
        int currentCode = getSharedPreferences(context).getInt("VersionCode", 1);
        //Die neueste Version bekommen
        int latestCode = ApplicationUtil.getVersionCode(context);

        //Vergleichen Sie aktuelle und neueste Versionen
        if (latestCode > currentCode) {
            return true;
        } else {
            return false;
        }
    }
}

Der aktuelle Code ist der Versionscode im zuletzt gespeicherten Terminal. Der neueste Code wird mit dem neuesten Versionscode heruntergeladen. Durch Vergleichen dieser beiden Variablen wird beurteilt, ob es sich um die neueste Version handelt.

In diesem Fall bedeutet dies, dass es nach dem Update zum ersten Mal gestartet wird. Danach wird durch Einfügen des Werts von latestCode in currentCode false zurückgegeben.

Zusammenfassung

Diese Prozesse können nur einmal verwendet werden, um Push-Benachrichtigungen festzulegen, eine Datenschutzrichtlinie aufzurufen oder Sie über Aktualisierungen zu informieren!

Das war's für den heutigen Artikel. Morgen ist @kuwakuwakuwa. Ich freue mich darauf, mit Dir zu arbeiten!

Recommended Posts

Erstes Starturteil der Android-Anwendung
Beurteilung des Kalenders
Vorbereitung der Android-App-Entwicklung 7/15
Definition von Android-Konstanten
Schienen neuer Befehl zum Starten der Anwendung
Einschlussbeurteilung von Sammlungselementen
Einführung in die Android App-Entwicklung
Urteil von JSONArray und JSONObject
Android-Bibliothekssammlung von "Mercariatte"