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