Nouvelles fonctionnalités d'Android 11

官网列的比较详细和全面,我这里就大白话简述下我了解的Android 11的部分新特性

débogage sans fil

Prend en charge le déploiement sans fil et le débogage d'applications à partir d'un poste de travail via Android Debug Bridge (adb). En termes simples, il n'est pas nécessaire de connecter l'appareil via USB, ce qui évite les problèmes de connexion USB courants. Pour les développeurs, n'est-ce pas une surprise ~~, haha, car dans le développement normal, en particulier avec le développement de fenêtres, le problème est souvent que l'USB ne peut pas être connecté à l'appareil.
Il est recommandé de mettre à niveau le sdk vers la dernière version.La dernière version du sdk que je connais est la 31.0.2 (avril 2021) officiellement publiée, qui ajoute une prise en charge préliminaire du couplage sans fil. En juin, une autre amélioration a été apportée à la connexion sans fil adb.
insérez la description de l'image ici

Installation d'APK incrémentielle ADB

Pour les apks volumineux, tels que les apks d'une taille supérieure à 2G, l'installation peut prendre beaucoup de temps. L'installation incrémentielle d'APK ADB (Android Debug Bridge) peut accélérer le processus en installant suffisamment d'APK pour lancer l'application tout en diffusant les données restantes en arrière-plan. adb install utilisera automatiquement cette fonctionnalité si l'appareil la prend en charge et si les derniers outils de plate-forme SDK sont installés. S'il n'est pas pris en charge, le système utilisera automatiquement la méthode d'installation par défaut.
Exécutez la commande adb suivante pour utiliser cette fonctionnalité. Si le périphérique ne prend pas en charge les installations incrémentielles, la commande échouera avec une explication détaillée.

 adb install --incremental

 在运行 ADB 增量 APK 安装之前,您必须先为 APK 签名并创建一个 APK 签名方案 v4 文件。必须将 v4 签名文件放在 APK 旁边,才能使此功能正常运行。

À partir d'Android 11, les vues de boîte de message personnalisées sont obsolètes. Si votre application cible Android 11, les boîtes de message contenant des vues personnalisées sont bloquées lorsqu'elles sont publiées en arrière-plan Boîtes de message personnalisées

Exemple : Toast personnalisé ne peut pas apparaître en arrière-plan (notez les restrictions : arrière-plan, personnalisé).
S'il est en arrière-plan, seul le Toast d'origine peut apparaître. S'il n'est pas en arrière-plan, un Toast personnalisé peut apparaître. Toast.getView() La méthode Toast.setView() est obsolète et renvoie maintenant null

// Ce qui suit est un texte d'affichage Toast personnalisé + image Toast, a été testé

public static void showImageToas(Context context,String message){
    View toastview= LayoutInflater.from(context).inflate(R.layout.toast_image_layout,null);
    TextView text = (TextView) toastview.findViewById(R.id.tv_message);
    text.setText(message);    //要提示的文本
    Toast toast=new Toast(context);   //上下文
    toast.setGravity(Gravity.CENTER,0,0);   //位置居中
    toast.setDuration(Toast.LENGTH_SHORT);  //设置短暂提示
    toast.setView(toastview);   //把定义好的View布局设置到Toast里面
    toast.show();
}

contrôles multimédias

Android 11 met à jour la façon dont les commandes multimédias sont affichées. Les commandes multimédias apparaissent à côté des paramètres rapides. Les sessions de plusieurs applications sont organisées dans un carrousel glissable, y compris les flux de sessions jouées localement sur le téléphone, les flux de sessions à distance (tels que les sessions détectées sur des appareils externes ou les sessions de diffusion) et les sessions précédentes qui peuvent continuer à jouer des sessions (dans l'ordre de dernier joué). Les utilisateurs peuvent redémarrer une session précédente dans le carrousel sans lancer l'application. Une fois la lecture commencée, l'utilisateur peut interagir avec les commandes multimédias de la manière habituelle.

Pour plus de détails, veuillez vous référer à Media Control
Android 11 Carousel Display Multiple Apps
insérez la description de l'image ici

La méthode d'affichage avant Android 11 est la suivante
insérez la description de l'image ici

5G

Android 11 a ajouté la prise en charge des réseaux 5G et ajouté trois fonctions "selon le trafic, la détection 5G et l'estimation de la bande passante". Une fois qu'il est déterminé que le réseau actuellement utilisé par l'utilisateur n'est pas facturé par le trafic, cette fonction peut afficher du contenu avec une résolution plus élevée (comme la vidéo 4k), télécharger des journaux, sauvegarder des fichiers et télécharger activement du contenu, etc. Le potentiel de la 5G est énorme et cette API garantit aux utilisateurs de tirer pleinement parti des vitesses Internet disponibles.

La fonction de détection 5G peut détecter si l'appareil est connecté à un réseau 5G et peut également afficher s'il est connecté à un réseau 5G NR (indépendant) ou à un réseau NSA (non indépendant).

L'estimation de la bande passante donnera une valeur de bande passante estimée, afin que les utilisateurs puissent choisir indépendamment la résolution vidéo à utiliser. Lorsqu'il est nécessaire d'utiliser le réseau pour télécharger des données, sélectionnez la stratégie de données appropriée en surveillant l'état du réseau,

Intégration IME (IME signifie probablement méthode d'entrée)

Android 11 introduit de nouvelles API pour améliorer les transitions de méthode de saisie (IME), telles que le clavier à l'écran. Ces API vous permettent d'ajuster plus facilement le contenu de l'application, en restant synchronisé avec l'apparition et la disparition des IME et d'autres éléments tels que les barres d'état et de navigation.

Pour afficher l'IME lorsqu'un EditText est ciblé, appelez view.getInsetsController().show(Type.ime()) (vous pouvez appeler cette méthode sur n'importe quelle vue dans la même hiérarchie que l'EditText ciblé sans spécifiquement EditText). Pour masquer l'IME, appelez view.getInsetsController().hide(Type.ime()). Vous pouvez vérifier si l'IME est actuellement visible en appelant view.getRootWindowInsets().isVisible(Type.ime()). Vous pouvez également contrôler l'animation de l'IME ou d'autres barres système telles que la barre de navigation.

Les claviers et autres IME peuvent désormais afficher des suggestions de remplissage automatique en ligne dans une barre de suggestions ou une interface similaire, plutôt que de les afficher dans un menu déroulant. Pour protéger les informations sensibles telles que les mots de passe et les numéros de carte de crédit, des suggestions sont affichées à l'utilisateur, mais l'IME n'en a pas connaissance jusqu'à ce que l'utilisateur sélectionne une suggestion.

Les navigateurs Web nous ont apporté tellement de façons pratiques de travailler que nous pouvons maintenant les considérer comme allant de soi. La saisie automatique en est un exemple, et les informations que nous avons remplies dans les formulaires que nous avons enregistrés dans les navigateurs ou même dans des applications tierces peuvent apporter cela. la commodité, en particulier sur un téléphone où taper est une telle corvée, est devenue essentielle. iOS et Android prennent depuis longtemps en charge ce système de remplissage automatique de formulaires, mais pendant longtemps, la version Android s'est rapprochée de la transparence. C'est enfin corrigé dans Android 11, vous n'avez plus besoin de chercher une carte de crédit pour choisir le mot de passe ou les informations de carte de crédit que vous souhaitez renseigner

 由之前在输入框下面列表提示,改成了填充到键盘里

photos et caméras

À partir d'Android 11, les applications peuvent utiliser setCameraAudioRestriction() pour désactiver uniquement les vibrations, à la fois le son et les vibrations, ou ni l'un ni l'autre lorsque l'appareil photo est activement utilisé.

Lorsque nous avions l'habitude d'enregistrer l'écran, lorsqu'un message arrivait à ce moment-là, la sonnerie du message était enregistrée.Android 11 peut désormais désactiver les vibrations et le son, de sorte que l'enregistrement de l'écran ne soit pas perturbé par le verrouillage du son.

Meilleure prise en charge des images HEIF contenant plusieurs images

L'image HEIF est un format d'emballage d'image efficace. Au moment où vous appuyez sur le déclencheur, la vidéo et l'audio de quelques secondes avant et après sont automatiquement enregistrées et stockées dans une image au format HEIF, de sorte que l'image n'est pas simplement figée dans un certain instant.

À partir d'Android 11, si vous appelez ImageDecoder.decodeDrawable() et transmettez une image HEIF qui contient une séquence d'images (telle qu'une animation ou une rafale de photos), la méthode renvoie un AnimatedImageDrawable qui contient la séquence entière d'images. Dans les versions antérieures du système Android, cette méthode renvoie un BitmapDrawable contenant une seule image.

Si une image HEIF contient plusieurs images qui ne sont pas dans une séquence, vous pouvez récupérer des images individuelles en appelant MediaMetadataRetriever.getImageAtIndex().

Motif de sortie du processus d'application

Avant Android 11, il nous était difficile de comprendre la raison et le statut de la sortie de l'application. Maintenant, Android 11 introduit la méthode : ActivityManager.getHistoricalProcessExitReasons(),
qui nous permet de comprendre clairement la raison de la sortie de l'application.

Je suppose que tu aimes

Origine blog.csdn.net/u010207898/article/details/118358123
conseillé
Classement