Adresse du projet : Github
C'était très pénible lorsque je faisais un travail d'adaptation de version Android. À cette époque, je me demandais s'il existait un document qui pourrait collecter toutes les informations sur l'adaptation de version Android, afin que je n'aie pas besoin de chercher en ligne. du temps et de l'énergie pour le travail d'adaptation. Chaque fois qu'une nouvelle version d'Android est publiée, cette idée devient de plus en plus forte. Finalement, nous avons planifié cette question alors qu'Android 11 venait de sortir, et nous nous sommes finalement précipités vers Android 12. Il a été achevé lors de sa première publication. L'ensemble du processus a pris beaucoup de temps car je collectais constamment des informations de haute qualité. En même temps, je réfléchissais constamment au type de documents d'adaptation dont tout le monde avait besoin. les documents d'adaptation en sont devenus les parties suivantes :
Documentation officielle
nouvelles fonctionnalités
changement de comportement
Ressources connexes
Lien vers l'article d'adaptation
Lien vers le cadre d'adaptation
Pourquoi en faire un projet open source ? Parce que je continuerai à mettre à jour, et si vous avez de bons articles, vous pourrez me les recommander à travers des numéros. Je les publierai après les avoir révisés. Faire un projet open source nécessite la contribution de chacun. C’est difficile pour moi de bien le faire avec le soutien de tout le monde.
Android 14
comme exemple. La première étape consiste à modifier les valeurs de targetSdkVersion
et compileSdkVersion
dans le fichier build.gradle
du module principal. android {
compileSdkVersion 34
defaultConfig {
......
targetSdkVersion 34
}
}
if ( Build . VERSION . SDK_INT >= Build . VERSION_CODES . UPSIDE_DOWN_CAKE ) {
......
} else {
......
}
if ( context . getApplicationInfo (). targetSdkVersion >= Build . VERSION_CODES . UPSIDE_DOWN_CAKE ) {
......
} else {
......
}
À ce stade, vous vous demandez peut-être quelle est la différence entre targetSdkVersion et compileSdkVersion ?
targetSdkVersion : version d'adaptation cible, informe le système de la situation d'adaptation de l'application. Si la version targetSdkVersion de l'application est inférieure à la version du système, le nouveau système effectuera un traitement de compatibilité descendante sur certaines nouvelles fonctionnalités. targetSdkVersion doit être ajusté pour être au dessus de ce niveau de version, sinon des anomalies d'adaptation peuvent survenir sur certains modèles. Si nous augmentons simplement le niveau de targetSdkVersion sans nous adapter aux fonctionnalités de la nouvelle version, l'application peut fonctionner anormalement sur le nouveau système. Généralement, l'application plante ou ne peut pas obtenir de données.
compileSdkVersion : Compilez la version du code source. Nous pouvons changer la version du code source du SDK Android que nous voyons dans le code en modifiant ce niveau de version. Il détermine également la version utilisée par le compilateur lors de l'inspection du code.
Enfin, un tableau correspondant des informations sur la version d'Android est joint.
Version Android | Niveau API | Code de version | part de marché | Temps de sortie |
---|---|---|---|---|
Android 14 | 34 | UPSIDE_DOWN_CAKE | Aucune donnée pour l'instant | 10 octobre 2023 |
Android 13 | 33 | TIRAMISU | 30,33% | 16 août 2022 |
Android 12L | 32 | S_V2 | Aucune donnée pour l'instant | 9 mars 2022 |
Android 12 | 31 | S | 20,58% | 4 octobre 2021 |
Android 11 | 30 | R | 19,98% | 9 septembre 2020 |
Android 10 | 29 | Q | 9,27% | 3 septembre 2019 |
Android 9.0 | 28 | P | 8,61% | 7 août 2018 |
Android 8.1 | 27 | O_MR1 | 2,78% | 5 décembre 2017 |
Android 8.0 | 26 | O | 3,21% | 22 août 2017 |
Android 7.1 | 25 | N_MR1 | 0,61% | 5 décembre 2016 |
Android 7.0 | vingt-quatre | N | 1,88% | 22 août 2016 |
Android 6.0 | vingt-trois | M | 1,64% | 29 septembre 2015 |
Android 5.1 | vingt-deux | LOLLIPOP_MR1 | 0,98% | 10 mars 2015 |
Android 5.0 | vingt-et-un | LOLLIPOP | 0,53% | 15 octobre 2014 |
Android 4.4 | 19 | KITKAT | 0,3% | 31 octobre 2013 |
Les données sur l'occupation du marché sont mises à jour jusqu'au 5 novembre 2023. Pour les statistiques des données, veuillez consulter les liens suivants :
Niveaux d'API Android
Centre d'information sur la distribution (Google officiel)
Principales versions du système d'exploitation Android (nécessite un contournement)
Part de marché des versions Android pour mobiles et tablettes dans le monde
Part de marché du système d'exploitation mobile Android par version dans le monde de janvier 2018 à janvier 2022
Exigences que les applications Google Play doivent respecter en termes de niveaux d'API cibles (nécessité de contourner le pare-feu)
Chaque nouvelle version d'Android introduit des modifications pour améliorer la sécurité et les performances, ainsi que l'expérience utilisateur globale d'Android. Le fichier manifeste de chaque application possède un paramètre targetSdkVersion
(également appelé niveau d'API cible), qui indique au système comment votre application doit s'exécuter sur différentes versions d'Android.
La configuration du niveau d'API cible de votre application sur un niveau d'API récent garantit que les utilisateurs bénéficient d'améliorations en matière de sécurité, de confidentialité et de performances tout en permettant à votre application de s'exécuter sur des versions plus anciennes d'Android (jusqu'à minSdkVersion
).
Pour offrir aux utilisateurs d'Android et de Google Play une expérience sûre et sécurisée, Google Play exige que toutes les applications répondent aux exigences suivantes pour les niveaux d'API cibles.
nouvelle demande | Applications qui ne sont pas encore publiées sur le Play Store (par exemple, de toutes nouvelles applications) |
---|---|
Appliquer les mises à jour | Nouvelles versions des applications publiées sur le Play Store |
Applications existantes | Les applications publiées ne reçoivent pas de mises à jour |
Version du système d'exploitation Android | nouvelle demande | Appliquer les mises à jour | Applications existantes |
---|---|---|---|
Android 13 (API niveau 33) | 1 août 2023 | 1 novembre 2023 | 1 novembre 2024 |
Android 12 (API niveau 31) | 1 août 2022 | 1 novembre 2022 | 1 novembre 2023 |
Android 11 (API niveau 30) | 1 août 2021 | 1 novembre 2021 | 1 novembre 2022 |
Astuce : Pour obtenir des conseils techniques sur la modification du niveau d'API cible de votre application afin de répondre aux exigences ci-dessus, consultez le guide de migration.
Version du système d'exploitation Android | nouvelle demande | Appliquer les mises à jour | Applications existantes |
---|---|---|---|
Android 11 (API niveau 30) | 1 août 2022 | 1 novembre 2022 | Aucune exigence |
Android 10 (API niveau 29) | Aucune exigence | Aucune exigence | Aucune exigence |
Android 9 (API niveau 28) | 1 août 2019 | 1 novembre 2019 | Aucune exigence |
application | Influence |
---|---|
nouvelle demande | Vous ne pourrez pas publier d'app bundles dans la Play Console qui ne répondent pas aux exigences de niveau d'API cible. |
Appliquer les mises à jour | Vous ne pourrez pas soumettre d'app bundles ou d'APK dans la Play Console qui ne répondent pas aux exigences de niveau d'API cible. |
Applications existantes | Les nouveaux utilisateurs dont les appareils disposent d'une version du système d'exploitation Android supérieure au niveau d'API cible de votre application ne pourront pas obtenir votre application sur Google Play. Cela signifie que ces nouveaux utilisateurs ne pourront pas découvrir ou installer votre application depuis Google Play. Les utilisateurs qui ont déjà installé l'application depuis Google Play peuvent toujours la découvrir, la réinstaller et l'utiliser. Ces utilisateurs existants pourront toujours utiliser votre application même s'ils passent à un nouvel appareil Android. |
Android 14.0
Android 13.0
Android 12.0/12L
Android 11.0
Android 10.0
Android 9.0
Android 8.0/8.1
Android 7.0/7.1.1
Android 6.0
Android 5.0/5.1
Android 4.4
internationalisation
Préférences linguistiques par application
API de changement de syntaxe
Préférences régionales
Accessibilité
expérience utilisateur
Actions personnalisées de feuille de partage et système de classement amélioré
Prend en charge les animations de retour prédictives intégrées et personnalisées
Améliorations pour l'App Store
Détecter lorsqu'un utilisateur prend une capture d'écran de son appareil
graphique
Fonctions de base
Changements de comportement pour toutes les applications
Fonctions de base
Refuser la définition d'alarmes précises par défaut
Lorsque l'application entre dans le cache, la diffusion enregistrée dans le contexte sera mise en file d'attente
Les applications ne peuvent mettre fin qu'à leurs propres processus en arrière-plan
Sécurité
Niveau d'API cible minimum installable
Les noms des packages de propriétaires de médias peuvent être supprimés
expérience utilisateur
Accorder un accès partiel aux photos et vidéos
Notifications d'intention sécurisées en plein écran
Modifications de l'expérience utilisateur des notifications qui ne peuvent pas être désactivées
Les informations sur la sécurité des données sont plus visibles
Accessibilité
Modifications de comportement pour les applications targetSdkVersion 34+
Fonctions de base
Le type de service de réception est requis
Mise à jour OpenJDK 17
Sécurité
Limitations des intentions implicites et des intentions en attente
Les récepteurs de diffusion enregistrés lors de l'exécution doivent spécifier le comportement d'exportation
Chargement de code dynamique plus sûr
Traversée du chemin de compression
Restrictions supplémentaires sur le démarrage d'activités en arrière-plan
Restrictions non-SDK mises à jour
Le premier aperçu du développeur d’Android 14 arrive
Essayez-le maintenant | Aperçu du développeur Android 14 2
Sortie de la version bêta d'Android 14, avec des améliorations et des points forts constants
Coloré | Android 14 bêta 2 publié
Jalon de stabilité de la plate-forme | Android 14 bêta 3 publié
C'est le bon moment pour publier une mise à jour | Android 14 Beta 4 publié
La version officielle arrive | Android 14 Beta 5 publié
Dernière version publiée | Android 14 est désormais officiellement publié sur AOSP !
Introduction à l'adaptation
Choses à faire avec Android 14
Points clés de l’adaptation rapide d’Android 14
ouragan! La première version préliminaire d'Android 14 est sortie~
Android 14 est de retour ? N'aidez pas ! Soulevez-moi !
Une interprétation approfondie des 8 nouveautés importantes d'Android 14 ~
Adaptation Android14 – À quoi devez-vous faire attention lors de la mise à niveau de targetSdkVersion vers 34 ?
Android 14 est officiellement publié et a été lancé dans AOSP. Venez voir ce qui est disponible.
Analyse approfondie de 8 nouvelles fonctionnalités importantes d'Android 14
Adaptation Android14 – À quoi devez-vous faire attention lors de l’installation d’applications existantes sur des téléphones Android14 ?
Roulez-le et commencez à vous adapter à Android 14
Guide d'adaptation Android 14(U) Gradle 8.x JDK 17
Android 14 met complètement fin aux applications malveillantes des grands fabricants
Notes d'adaptation de la version officielle d'Android 14 (1) - modifications pour toutes les applications
Notes d'adaptation de la version officielle d'Android 14 (2) - modifications pour les applications Android 14 ou supérieures
Rapport sur les problèmes de compatibilité des applications Android14
Guide d'adaptation du fabricant
Plateforme ouverte OPPO - Guide d'adaptation de compatibilité des applications Android 14
VIVO Open Platform - Document d'adaptation pour les développeurs Android 14
Guide d'adaptation des applications Xiaomi Open Platform-Android 14
Autres adaptations
Solution d'adaptation des autorisations Android 14
Android 14 nouvelles autorisations
Nouvelle API Android 14 : surveillez directement les opérations de capture d'écran, plus besoin d'observer les fichiers multimédias ~
Nouvelle fonctionnalité d'Android 14 : préférences régionales
Nouvelles fonctionnalités d'Android 14 : Genre grammatical
Mise à niveau de l'interface de retour Android 14 : aperçu de l'interface cible + nouvelle flèche de retour
Nouvelles fonctionnalités d'Android 14 : mise en évidence des résultats de recherche TextView et mouvement de mise au point
Highlights, la nouvelle fonctionnalité d'Android 14 : réalisez rapidement la surbrillance de texte~
Encouragement à apprendre : quelles « nouvelles » piles technologiques sont introduites dans Android 14 Framework ?
Guide d'adaptation du service frontal Android 14
L'API qui nous accompagne depuis 14 ans est hors ligne
Productivité et outils des développeurs
Icônes d'applications thématiques
Préférences linguistiques par application
Prise en charge améliorée du texte et des langues
Police vectorielle colorée
API de placement des paramètres rapides
Aperçu du Presse-papiers
Geste de retour prédictif
Audio Bluetooth LE
MIDI2.0
Efficacité améliorée de l'écran de démarrage
Confidentialité et sécurité
Exportation plus sûre des récepteurs enregistrés dans le contexte
sélecteur de photos
Nouvelles autorisations d'exécution pour les appareils Wi-Fi à proximité
Nouvelles autorisations pour utiliser des réveils précis
Les développeurs peuvent rétrograder les autorisations
Schéma de signature APK v3.1
Rapport d'erreurs amélioré dans Keystore et KeyMint
Prise en charge des tablettes et des appareils grand écran
graphique
Shaders programmables
Chorégraphe amélioré
médias
Accessibilité
Fonctions de base
Changements de comportement pour toutes les applications
Performances et batterie
Gestionnaire de tâches des services de réception (FGS)
Améliorer le traitement des tâches de prélecture à l'aide de JobScheduler
Utilisation des ressources de la batterie
Quota Firebase Cloud Message (FCM) haute priorité
Confidentialité
Autorisations d'exécution pour les notifications
Masquer le contenu sensible du presse-papiers
sécurité
Les filtres d'intention bloqueront les intentions sans correspondance
Arrêtez d'utiliser un identifiant utilisateur partagé
expérience utilisateur
Fonctions de base
Modifications de comportement pour les applications targetSdkVersion 33+
Confidentialité
Les autorisations de notification affecteront l'affichage des services de premier plan
Nouvelles autorisations d'exécution pour les appareils Wi-Fi à proximité
Autorisations multimédias granulaires
L'utilisation de capteurs corporels en arrière-plan nécessite de nouvelles autorisations
Performances et batterie
expérience utilisateur
Contrôles multimédias dérivés de PlaybackState
L'application d'un thème de couleur s'appliquera automatiquement au contenu WebView
Services Google Play
Restrictions non-SDK mises à jour
Le premier aperçu du développeur d’Android 13 arrive
Sortie de la version Android 13 Beta, de nombreux temps forts à ne pas manquer
Bienvenue dans l'expérience | Android 13 Developer Preview 2
Jalon de stabilité de la plate-forme | Android 13 bêta 3 publié
La version officielle arrive | Android 13 Beta 4 est maintenant disponible
Dernière version publiée | Android 13 est désormais officiellement publié sur AOSP !
Introduction à l'adaptation
Android 12 n'est pas encore disponible, Android 13 est déjà là !
Guide d'adaptation Android 13
Android 13 arrive, dépêchez-vous ! Soulevez-moi !
Essai d'adaptation Android 13
Adaptation Android 13(T)
Sortie de la version officielle d'Android 13
Frontière du développement mobile | Android13, lisez simplement cet article !
GeTui interprète Android 13 et publie le « Guide d'adaptation Android 13 »
Guide d'adaptation du fabricant
Plateforme ouverte OPPO - Guide d'adaptation de compatibilité des applications Android 13
Plateforme ouverte VIVO - Guide d'adaptation des applications Android 13
Guide d'adaptation des applications Xiaomi Open Platform-Android 13
Autres adaptations
Solution d'adaptation des autorisations Android 13
Android 13 renforce encore la sécurité des filtres d'intention
Android 13 changements majeurs pour la navigation de retour : la touche retour est complètement abandonnée + geste de retour prévisible
Nouvelle stratégie de retour à la ligne et optimisation d'Android 13 pour le japonais
Front Service Manager : Comment « tuer » manuellement une application sur Android 13
Guide d'adaptation des autorisations multimédias Android 13
WeChat SDK - Problèmes d'adaptation possibles avec Android 13
Nouvelles fonctionnalités d'Android 12.0
expérience utilisateur
Matériel Vous
Améliorations des widgets
Insertion de contenu Rich Media
API de l'écran de démarrage de l'application
API de coins arrondis
Expérience de retour tactile riche
Recherche d'applications
mode de jeu
Améliorations de l'image dans l'image (PiP)
Autoriser les notifications de nouveaux appels classées par importance de l'appel
Prise en charge d'images riches pour les notifications
Améliorations de la navigation gestuelle en mode immersif
Partage d'URL récent (Pixel uniquement)
Paramètres de sécurité et de confidentialité
Centre d'information sur la confidentialité
Autorisations Bluetooth
Recherche de groupe d'autorisations
Masquer la fenêtre de superposition de l'application
Drapeau de protection des droits du signataire connu
Authentification des attributs de périphérique
Actions de notification sur l'écran de verrouillage sécurisé
Chaîne localisable pour BiometricPrompt
Détection de phishing dans les applications de messagerie (Pixel uniquement)
médias
Transcodage multimédia compatible
Niveau de performance
Améliorations de l'encodage vidéo
mise au point audio
Mise à jour MediaDrm
caméra
Extension du fournisseur Camera2
Prise en charge du capteur de caméra Quad Bayer
Graphiques et images
Donne aux applications un accès direct aux traces Tombstone
Prise en charge des images AVIF
Flou plus facile, filtres de couleur et autres effets
Décodage natif d’images animées
Connectivité
Garder l'application compagnon éveillée
Fichier de configuration du gestionnaire de périphériques compagnon
Améliorations de l'estimation de la bande passante
Améliorations de la sensibilisation au Wi-Fi (NAN)
Connexions peer-to-peer + Internet simultanées
Activer l'écran désactivé pour les paiements NFC
stockage
Fonctions de base
Mettre à jour automatiquement les applications
Informations sur le chipset de l'appareil
Mises à jour de l'API Java principale
Améliorations des widgets
Quoi de neuf dans l'édition Entreprise
Fonctionnalités et modifications d'Android 12L
Système d'exploitation optimisé pour les appareils à grand écran
Capacités multitâches puissantes et intuitives
Expérience de compatibilité améliorée
Plus de mises à jour et de ressources pour les appareils à grand écran
Modifications apportées à Google Play sur les appareils à grand écran
Intégrer une activité à l'aide de Jetpack WindowManager
Demande d'orientation de l'écran de l'appareil
Préparez votre application
Changements de comportement pour toutes les applications
expérience utilisateur
effet de défilement
Retard de l'expérience utilisateur dans la notification du service frontal
Améliorations de la navigation gestuelle en mode immersif
Analyse de l'intention du réseau
Compartiment en mode veille d'application restreint
Display#getRealSize et getRealMetrics : obsolètes et en bac à sable
Graphiques et images
Paramètres de sécurité et de confidentialité
Commutateur de microphone et de caméra
Panneaux indicateurs de microphone et de caméra
L'application ne peut pas fermer la boîte de dialogue système
Les événements tactiles non fiables sont bloqués
Visibilité du package d’autorisations
Implémentation du château gonflable supprimée
Notification d'accès au presse-papiers
Connectivité
Restrictions d'interface non-SDK mises à jour
Modifications de comportement pour les applications targetSdkVersion 31+
expérience utilisateur
Améliorations du comportement d'image dans l'image
Notifications personnalisées
Modifications apportées à la vérification des liens d'application Android
Paramètres de confidentialité
Localisation approximative
Hibernation des applications
Les capteurs mobiles ont des limites de taux d'échantillonnage
Audit d'accès aux données
Cookies SameSite modernes dans WebView
Limites de sauvegarde ADB
Sécurité
Exportation de composants plus sûre
Créez des intentions en attente immuables autant que possible
Lancement d'intention dangereux
performance
Restrictions de démarrage des services de premier plan
Autorisations précises du réveil
Notifier les restrictions relatives au trampoline
Sauvegarde et restauration
Connectivité
Connexions peer-to-peer + Internet simultanées
Activer l'écran désactivé pour les paiements NFC
Bibliothèque des fournisseurs
Restrictions non-SDK mises à jour
Regardez I/O ensemble | Sortie de la version bêta d'Android 12, de nombreux moments forts à ne pas manquer
Aller plus loin | Android 12 bêta 2 publié
L'API finale est officiellement là | Android 12 Beta 3 publié
Jalon de stabilité de la plate-forme | Android 12 bêta 4 maintenant disponible
La version officielle arrive | Android 12 Beta 5 est maintenant disponible
Android 12 officiellement sorti | Une nouvelle étape pour les développeurs
Adaptation du système de nouvelle version : changements de compatibilité dans Android 12
Introduction à l'adaptation
Présentation de l'adaptation Android 12
Points clés de l’adaptation rapide d’Android 12
À venir! Êtes-vous prêt pour l’adaptation à Android 12 ?
Si vous ne vous êtes pas encore adapté à Android 12, dépêchez-vous.
Adaptation de la mise à niveau TargetsdkVersion 31 (Android12)
Guide d’adaptation du niveau nounou Android 12
Guide de mise à niveau d'Android Target 31 - rappelant le parcours de mise à niveau cahoteux de la première super application d'Alibaba
Modifications du comportement d'adaptation d'Android 12 : toutes les applications
Modifications du comportement d'adaptation d'Android 12 : applications ciblant Android 12
Vous disposez d’un guide d’adaptation Android 12, n’hésitez pas à le consulter !
Guide d'adaptation du fabricant
Plateforme ouverte OPPO - Guide d'adaptation de compatibilité des applications Android 12
Plateforme ouverte VIVO - Guide d'adaptation des applications Android 12
Guide d'adaptation des applications Xiaomi Open Platform-Android 12
Adaptation de l'écran de démarrage
Une discussion approfondie de la vie passée et présente des écrans de démarrage d'applications de Jetpack SplashScreen ~
SplashScreen, nouveau membre de Jetpack : créez un nouvel écran de démarrage d'application
Démarrage rapide de l'API SplashScreen d'Android 12
Résumé de l'utilisation de l'API Jetpack SplashScreen sur tous les systèmes Android, y compris l'analyse des principes
Écran de démarrage Android 12-SplashScreen
Vous n’aimez pas le nouvel écran de lancement d’application sur Android 12 ?
Utilisez SplashScreen pour créer un écran mobile !
API Android SplashScreen : créez des écrans de démarrage accrocheurs
Adaptation des widgets de bureau
Mettez à jour vos widgets pour qu'ils fonctionnent avec Android 12
Nouveaux widgets sur Android 12 : beaux, pratiques et utiles
N’enviez pas les widgets d’Apple, Android les a aussi !
adaptation d'attribut exporté
Nouvelles fonctionnalités d'Android 12 Android : attribut exporté
Android 12 s'adapte automatiquement aux exportations et une analyse approfondie évite les pièges
A écrit un petit plug-in adapté à Android12-exporté
L'application n'a pas pu être installée : INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
Adaptation Android 12L
Explication détaillée d'Android 12L | Meilleure adaptation aux appareils grand écran
Version officielle de l'API confirmée | Android 12L Beta 1 publié
Mises à jour pour les appareils à grand écran sous Android et Chrome OS
Autres adaptations
Guide d'adaptation Bluetooth pour Android 12
Solution d'adaptation des autorisations Bluetooth Android 12
Mise à jour pratique d'Android 12 : les commandes grisées peuvent désormais être cliquées
Problème avec Android 12 TransactionTooLargeException
Amap - Instructions d'autorisation de positionnement Android 12
Instructions de développement de Baidu Map-Android 12.0
Prise en charge d'Android 12, version complète, solution d'enregistrement des images dans un album
Modifications de la confidentialité | Applications concernées | Stratégies d'atténuation |
---|---|---|
Appliquer le stockage partitionné Les applications ciblant Android 11 ou version ultérieure seront toujours affectées par le comportement du stockage partitionné. | Applications qui ciblent Android 11 ou version ultérieure, et applications qui ciblent Android 10 et ne définissent pas requestLegacyExternalStorage sur true pour désactiver le stockage limité | Mettez à jour votre application pour utiliser le stockage partitionné. En savoir plus sur les modifications apportées au stockage partitionné |
L'autorisation unique permet aux utilisateurs d'accorder un accès temporaire à l'emplacement, au microphone et à la caméra | Applications fonctionnant sur Android 11 ou version ultérieure qui demandent des autorisations de localisation, de microphone ou de caméra | Avant d'essayer d'accéder aux données protégées par une autorisation, vérifiez que votre application dispose de l'autorisation. Suivez les meilleures pratiques pour demander des autorisations. |
Réinitialiser automatiquement les autorisations Si l'utilisateur n'a pas interagi avec l'application depuis plusieurs mois sur Android 11 ou supérieur, le système réinitialise automatiquement les autorisations sensibles de l'application | Applications qui ciblent Android 11 ou version ultérieure et effectuent la plupart de leur travail en arrière-plan | Demander aux utilisateurs d'empêcher le système de réinitialiser les autorisations des applications. En savoir plus sur les autorisations de réinitialisation automatique |
Accès à la localisation en arrière-plan Android 11 modifie la façon dont les utilisateurs accordent des autorisations de localisation en arrière-plan aux applications | Applications ciblant Android 11 ou version ultérieure qui doivent accéder aux informations de localisation en arrière-plan | Demande progressivement l'autorisation d'accéder aux informations de localisation au premier plan (grossier ou précis) et en arrière-plan via plusieurs appels distincts à la méthode de demande d'autorisation. Si nécessaire, décrivez les avantages dont l'utilisateur bénéficiera en accordant l'autorisation. Apprenez-en davantage sur l'accès à la localisation en arrière-plan dans Android 11. |
Visibilité des packages Android 11 modifie la façon dont les applications interrogent et interagissent avec d'autres applications installées sur le même appareil | Applications qui ciblent Android 11 ou version ultérieure et interagissent avec d'autres applications installées sur l'appareil | Ajoutez l'élément <queries> au manifeste de votre application. En savoir plus sur la visibilité des packages |
Services de premier plan Android 11 modifie la façon dont les services de premier plan accèdent aux informations de localisation, aux données relatives à la caméra et au microphone | Applications exécutées sur Android 11 ou version ultérieure qui accèdent à la localisation, à la caméra ou au microphone dans un service de premier plan | Pour les services frontaux qui doivent accéder à la caméra et au microphone, déclarez respectivement camera et microphone . Notez cependant que les services de premier plan démarrés alors qu'une application s'exécute en arrière-plan n'ont généralement pas accès à l'emplacement, à la caméra ou au microphone. En savoir plus sur les changements apportés aux services de réception |
Ajoutez des fonctionnalités 5G à votre application
Prise en charge de l'API du portail captif
Partagez en toute sécurité de grands ensembles de données
Contacts et conversations
boîte de message
Contrôler les appareils externes
Intégrez la fonctionnalité de remplissage automatique à votre clavier
Changements de comportement pour toutes les applications
Confidentialité
Autorisation unique
Visibilité de la boîte de dialogue des autorisations
Audit d'accès aux données
Autorisations de la fenêtre de rappel système
Identifiant permanent de la carte SIM
Notification d'exposition
sécurité
Les sockets SSL utilisent le moteur SSL Conscrypt par défaut
Allocateur renforcé Scudo
Statistiques d'utilisation des applications
Prise en charge de l'émulateur pour la 5G
Performances et débogage
Débogage de la limite d'appels de l'API JobScheduler
Débogueur de descripteur de fichier (fdsan)
Restrictions d'interface non SDK
La version V1 de la bibliothèque partagée Google Maps a été supprimée
Interagissez avec d'autres applications
Modifications de comportement pour les applications targetSdkVersion 30+
Confidentialité
Appliquer le stockage partitionné
Réinitialiser automatiquement les autorisations
Accès en arrière-plan aux informations de localisation
Visibilité des packages
Sécurité
marque de pointeur de tas
Mises à jour de la boîte de message
connexion réseau
Services d'accessibilité
Déclarez l'interaction avec le moteur TTS dans le fichier manifeste
Déclarer l'utilisation du bouton d'accessibilité dans le fichier de métadonnées
caméra
Conditionnement et installation de l'application
Fichiers de ressources compressés
Le schéma de signature APK v2 est désormais requis
Base de feu
Transfert de fichiers d'appareil à appareil
Modifications du rappel de OnSharedPreferenceChangeListener
Restrictions d'interface non SDK
Introduction à l'adaptation
Guide du développeur Android 11
Il n’y a pas de temps à perdre, Android 11 arrive vraiment, voici le guide pratique d’adaptation le plus complet
Modifications et guide d'adaptation d'Android 11
Problèmes pratiques et solutions rencontrés lors du processus de mise à niveau de la version cible d'Android vers 30
Guide d'adaptation du fabricant
Plateforme ouverte OPPO - Guide d'adaptation de compatibilité des applications Android 11
Guide d'adaptation des applications VIVO Open Platform-Android 11
Xiaomi Open Platform - Recommandations standard API pour les applications tierces permettant de lire et d'écrire des fichiers sur Android 11
Adaptation du répertoire Android/données
Android 11 sans implémentation du répertoire de données d'accès racine, répertoire de données d'accès Android 11, Android 11 lève les restrictions du répertoire de données, solution vide de données Android 11
Réponse de Zhihu : Comment évaluer que le dossier /Android/data ne peut pas être lu et écrit dans Android11 ?
Adaptation Android 11-implémentation du nettoyage d'autres répertoires de cache d'applications
Autres adaptations
Guide et solution d'adaptation des autorisations de stockage externe Android 11
Android 11 contourne les limitations de réflexion
Adaptation de la visibilité du package Android 11
Ajustement des fonctionnalités d'Android 11 : l'installation d'applications sources externes nécessite le redémarrage de l'application
Android 11 ne peut pas afficher la solution d'adaptation Toast de style personnalisé en arrière-plan
Mise à jour de la politique système WeChat Open Platform-Android 11
Solution d'adaptation Android11 de développement TTS de synthèse vocale
Modifications de la confidentialité | Applications concernées | Stratégies d'atténuation |
---|---|---|
Stockage zoné Une vue filtrée du stockage externe qui donne accès à des collections de fichiers et de médias spécifiques à l'application | Applications qui accèdent et partagent des fichiers sur un stockage externe | Apprenez-en davantage à l’aide des catalogues spécifiques aux applications et des catalogues de collections multimédias |
Contrôle accru de l'utilisateur sur les autorisations de localisation. Les autorisations au premier plan uniquement donnent aux utilisateurs un meilleur contrôle sur l'accès des applications aux informations de localisation de l'appareil. | Applications demandant l'accès aux informations de localisation de l'utilisateur en arrière-plan | Garantissez une dégradation progressive sans mises à jour de localisation en arrière-plan. Obtenez la localisation en arrière-plan à l'aide des autorisations introduites dans Android 10. En savoir plus |
Le système exécute des activités en arrière-plan et met en œuvre des restrictions sur le démarrage d'activités à partir de l'arrière-plan. | Applications qui démarrent une activité sans interaction de l'utilisateur | Utiliser des activités déclenchées par des notifications En savoir plus |
Restrictions d'identification matérielle non réinitialisables mises en œuvre pour l'accès au numéro de série de l'appareil et à l'IMEI | Applications qui accèdent au numéro de série de l'appareil ou à l'IMEI | Utiliser des identifiants réinitialisables par l'utilisateurEn savoir plus |
Autorisations de numérisation sans fil Des autorisations de localisation précises sont requises pour accéder à certaines méthodes de numérisation Wi-Fi, Wi-Fi et Bluetooth. | Applications utilisant l'API WLAN et l'API Bluetooth | Demandez l'autorisation ACCESS_FINE_LOCATION pour les scénarios d'utilisation pertinents pour en savoir plus |
Paravent
Réseau 5G
Réponse au message de la barre de notification
thème sombre
Navigation gestuelle
panneau de paramètres
Partager le raccourci
Changements de comportement pour toutes les applications
Restreindre les interfaces non-SDK
Navigation gestuelle
NDK
Modifications du chemin de la bibliothèque bionique et de l'éditeur de liens dynamique
Les binaires/bibliothèques du système sont mappés dans la mémoire d'exécution uniquement
Sécurité
TLS 1.3 est activé par défaut
TLS ne fait pas confiance aux certificats signés avec SHA-1
Changements et améliorations du comportement du KeyChain
Autres modifications TLS et chiffrement
Diffusion directe WLAN
Sensibilisation au Wi-Fi
SYSTEM_ALERT_WINDOW
sur les appareils Go
Avertissement concernant les applications ciblant les anciennes versions d'Android
Suite de chiffrement SHA-2 CBC supprimée
Utilisation de l'application
Modifications de la connexion HTTPS
Modifications de la bibliothèque d'utilitaires de fichiers ZIP
Gonfleur
Fichier Zip
ZipOutputStream
Changements de caméra
Suivi de l'utilisation de la batterie
Android Beam est obsolète
Modifications de comportement pour les applications targetSdkVersion 29+
Mise à jour sur la restriction des interfaces non-SDK
mémoire partagée
Suppression des autorisations d'exécution du répertoire de base de l'application
Le runtime Android n'accepte que les fichiers OAT générés par le système
Appliquer l’exactitude de l’AOT dans ART
Modifications d'autorisation pour l'intention en plein écran
Prise en charge des appareils pliables
modifications java.io.FileChannel.map()
Introduction à l'adaptation
Guide d'adaptation du fabricant
Plateforme ouverte OPPO - Guide d'adaptation de la compatibilité des applications avec la version Android Q
Guide d'adaptation des applications VIVO Open Platform-Android Q
Adaptation du stockage par partition
Désactiver temporairement le stockage partitionné
Cas d'utilisation du stockage Android et bonnes pratiques
Adaptation du stockage de partition Android 10(Q)/11(R)
Adaptation du stockage de partition Android 10
Points clés de l'adaptation d'Android 10, stockage de portée
Utilisation de l'API Android MediaStore
QQ SDK - adaptation de la fonction de stockage de partition
WeChat SDK - Mettre à jour l'adaptation OpenSDK
Prise en charge d'Android 12, version complète, solution d'enregistrement des images dans un album
Adaptation sur le thème sombre
Analyse du principe d'adaptation du mode sombre d'Android
Points d'adaptation Android 10, thème sombre
Application de projet en mode sombre Android
Adaptation du mode sombre d'Android 10, tout ce qu'il faut savoir
Autres adaptations
Guide d'adaptation pour écran pliant Android
Opération de capture d'écran du système de surveillance Android, adaptée à Android Q (29)
Positionnement intérieur via Wi-Fi RTT
Prise en charge de l'encoche d'affichage
notifier
Prise en charge multi-caméras et mises à jour des caméras
ImageDecoder pour les dessins et les bitmaps
animation
Vidéo HDR VP9, compression d'image HEIF et API multimédia
Sensibilité aux coûts de trafic dans JobScheduler
API des réseaux de neurones 1.1
cadre de remplissage automatique
Améliorations de la sécurité
Sauvegarde Android
Accessibilité
tourner
texte
Suivi du système côté appareil
Changements de comportement pour toutes les applications
Gestion de l'alimentation
Modifications de la confidentialité
Restrictions sur l'utilisation d'interfaces non-SDK
changements de comportement en matière de sécurité
Mise à jour de la bibliothèque de soins intensifs
Modifications des tests Android
Décodeur Java UTF
Vérification du nom d'hôte à l'aide d'un certificat
Les recherches d'adresses réseau peuvent entraîner des violations du réseau
étiquette de prise
Nombre signalé d'octets disponibles dans le socket
Les applications ne peuvent plus accéder aux fichiers du dossier xt_qtaguid
L'exigence FLAG_ACTIVITY_NEW_TASK
est désormais appliquée
Modifications de la rotation de l'écran
La dépréciation du client HTTP Apache affecte les applications utilisant des ClassLoaders non standard
Énumérer les caméras
Modifications de comportement pour les applications targetSdkVersion 28+
Service de réception
Modifications de la confidentialité
Modifications de la sécurité du framework
Transport Layer Security (TLS) activé par défaut
Répertoires de données en réseau par processus
Modifications de la connexion réseau
Comptage des données de connexion réseau et multipathing
Abandon du client HTTP Apache
Modifications de l'interface
voir le focus
Traitement des valeurs hexadécimales CSS RGBA
Reniflage de type MIME pour les fichiers : URI
Élément de défilement du document
Notifications des applications suspendues
Introduction à l'adaptation
Guide d'adaptation à Android 9.0
Adaptation Android 9.0 et introduction de quelques nouvelles fonctionnalités
Guide d'adaptation du fabricant
Guide d'adaptation des applications VIVO Open Platform-Android P
Guide d'adaptation de la plate-forme ouverte Xiaomi-MIUI Android P
Adaptation de l'écran à encoche
Guide d'adaptation d'Android Notch
Nouvelles fonctionnalités du système Android 9.0, s'adaptant aux appareils à écran cranté
Cadre d'adaptation Android Notch (arrêt de la maintenance)
Adaptation de l'API de réflexion
Distinguer les interfaces SDK et les interfaces non SDK
Un moyen simple de contourner les restrictions d'Android P sur les interfaces non SDK
Une autre façon de contourner les restrictions d'API non publiques sur Android P et supérieur
Masquer le cadre de réflexion API FreeReflection
Adaptation multi-processus WebView
Problèmes liés à l'utilisation multi-processus d'Android 9.0/P WebView
Résoudre efficacement le crash multi-processus WebView
Nouvelles fonctionnalités d'Android 8.0
expérience utilisateur
notifier
cadre de remplissage automatique
Mode d'image en image
Polices téléchargeables
Polices en XML
Redimensionner automatiquement TextView
Icône adaptative
gestion des couleurs
API sur le Web
Raccourcis épinglés et widgets
Ratio d'aspect d'écran maximum
Prise en charge multiple du moniteur
Disposition uniforme des marges et du rembourrage
capture du pointeur
Catégories d'applications
Lanceur de télévision Android
Animateur
Entrée et navigation
système
Afficher la mise au point par défaut
Nouveau détecteur de modes strict
cache
Pagination du fournisseur de contenu
Demande de rafraîchissement du contenu
Améliorations Jobscheduler
Stockage de données personnalisé
Findviewbyid Signature Modifications
Améliorations des médias
Volumehaper
Améliorations de la mise au point audio
métriques médiatiques
Médias
Enregistreur audio
Contrôles de lecture audio
Capacités d'accès aux fichiers multimédias améliorées
connecter
Wi-Fi conscient
Bluetooth
Appariement d'appareils compagnon
commun
Partage intelligent
Sélection de texte intelligent
Accessibilité
Boutons d'accessibilité
Ajustement de volume indépendant
geste d'empreinte digitale
Mise en évidence au niveau des mots
Valeur de plage à plage unifacturée normalisée
Texte invite
Dépêche des gestes continu
Sécurité et confidentialité
Autorisations
API d'accès et de découverte du nouvel compte
API de navigation Google Safe
test
Tests d'instruments
Mock Intention de tester
Exécution et outils
Optimisation de la plate-forme
Support Java mis à jour
API Framework Android ICU4J mis à jour
Android Enterprise
Android 8.1 Nouvelles fonctionnalités
Android Oreo (version Go)
API des réseaux de neurones
Mise à jour du cadre automatique
notifier
Mise à jour EditText
Opérations de navigation en toute sécurité programmatique
Extracteur de miniatures vidéo
API de mémoire partagée
API WallpaperColors
Mise à jour des empreintes digitales
Mises à jour cryptées
Modifications de comportement pour toutes les applications
Restrictions d'exécution d'arrière-plan
Restrictions d'emplacement d'arrière-plan Android
Appliquer les touches de raccourci
Local et internationalisation
fenêtre de rappel
Entrée et navigation
Formulaire Web
Accessibilité
Connexions réseau et connexions HTTP (S)
Bluetooth
Connexion transparente
sécurité
Confidentialité
Excorce d'exceptions non revues
Modifications apportées à la méthodologie de comptabilité d'utilisation du fournisseur de contacts
Traitement de la collection
Android Enterprise
Modifications de comportement pour TargetsDkversion 26+ applications
fenêtre de rappel
Notification de changement de contenu
Voir la mise au point
sécurité
Accès et détectabilité du compte
Confidentialité
Autorisations
médias
Bibliothèque native
Traitement de la collection
Comportement de chargement de classe
Introduction à l'adaptation
Guide d'adaptation du fabricant
Adaptation du canal de notification
Barre de notification Android Micro Tips, adaptation de la barre de notification dans le système 8.0
Créer et gérer les canaux de notification
Micro-tips de l'icône de l'application Android, adaptation des icônes d'application dans le système 8.0
Adaptation de direction d'activité transparente
Android 8.0 Pitfall Record - Seules les activités opaques à plein écran peuvent demander l'orientation
Seules les activités opaques à écran complet peuvent demander des problèmes d'orientation et des solutions
Seules les activités plein écran peuvent demander une solution ultime d'orientation
"Seules les activités opaques à écran plein peuvent demander l'orientation"
Démarrer l'adaptation du service de fond
Erreur Android 8.0 lors du démarrage du service de fond illégalstateException: pas autorisé à démarrer l'intention du service
Méthode d'ouverture du service Android 8.0 + Traitement compatible
Context.startForegroundService () n'a pas alors appelé service.startForeground?
Android 8.0: Java.lang.ILLEGALSTATEException: pas autorisé à démarrer l'intention du service
Adaptation d'image dans l'image
Analyse complète Android Image-in-Ianfing (PIP), Pirefall Records
Android Native Picture in Picture Pitfall Guide
Android - Guide pratique de l'image de l'image du système
Comment implémenter une fonction d'image dans la situation dans Android
Autres adaptations
Android 7.0 nouvelles fonctionnalités
Support multi-fenêtres
Amélioration de la notification
Compilation JIT / AOT guidée par le fichier de configuration
Chemin d'installation d'application rapide
Mode de consommation d'énergie faible à tout moment, n'importe où
Optimisation de fond
Surface
économiseur de données
API Vulkan
API des carreaux rapides
Blocage des nombres
Filtrage des appels
Support de région multicangue, plus de langues
Nouvelles émoticônes
API ICU4J dans Android
Vue Web
Chrome et WebView utilisés ensemble
multi-processus
JavaScript s'exécute avant le chargement de la page
Géolocalisation sur des origines dangereuses
Test WebView Beta
API OpenGL ™ ES 3.2
Enregistrement TV Android
Android pour le travail
Défis de sécurité du profil de travail
Emploi
Toujours sur VPN
Configuration personnalisée
Améliorations d'accessibilité
démarrage direct
Authentification clé
Configuration de la sécurité du réseau
Autorités de certificat de confiance par défaut
Schéma de signature APK V2
Accès au répertoire de la portée
Outils d'accessibilité des raccourcis clavier
API du pointeur personnalisé
API de performance soutenue
Support VR
Amélioration du service d'impression
API FrameMetricsListener
fichier virtuel
Android 7.1 nouvelles fonctionnalités
Appliquer les raccourcis
Images de support du clavier
Nouvelles émoticônes professionnelles
Métadonnées de papier peint en direct amélioré
Ressource icône ronde
Intention du gestionnaire de stockage
Planification de threads VR améliorée
Conseils d'utilisateur de démonstration
API pour les transporteurs et applications d'appel
Nouvelles densités d'écran pour les appareils portables
Batterie et mémoire
Mode somnolent
Optimisation de fond
Modifications de l'autorisation du système
Partagez des fichiers entre les applications
Améliorations d'accessibilité
zoom d'écran
Paramètres visuels dans l'assistant de configuration
Lien des applications NDK vers les bibliothèques de plate-forme
Vérifiez si votre application utilise des bibliothèques privées
Mettez à jour votre application
Android pour le travail
Annotations réservées
Autres notes importantes
Introduction à l'adaptation
Guide d'échappement Android 7.0
Tutoriel d'adaptation Android 7.0, expérience
Adaptation FileProvider
Jetons un coup d'œil à la nouvelle fonctionnalité d'Android 7.0
Documentation officielle - Classe FileProvider
Autres adaptations
Dépannage et réparation de crash de toast sur Android 7.1
Problème de compatibilité popupwindow sur Android N (7.0)
Android 7.0 WebView ne peut pas être ouvert sur certains modèles
Authentification des empreintes digitales
Confirmer les informations d'identification
Lien d'application
Application de sauvegarde automatique
partager directement
Interaction vocale
ASSIDER API
Dispositifs de stockage disponibles
notifier
Prise en charge du stylet Bluetooth
Amélioration du balayage Bluetooth à basse énergie
Prise en charge de la version 1 de Hotspot 2.0
Mode d'affichage 4K
Themingcolorstelist
fonction audio
Fonction vidéo
fonction de caméra
API de lampe de poche
API de retraitement
Android pour les fonctionnalités de travail
Autorisations d'exécution
Mode de veille Doze et App
Supprimer la prise en charge du client Apache HTTP
Boringsl
Accès à l'identifiant matériel
notifier
Modifications du gestionnaire audio
sélection de texte
Modifications de signet du navigateur
Modifications de la clé Android
Wi-Fi et modification de la connexion réseau
Modifications du service de la caméra
temps d'exécution
Vérification APK
Connexion USB
Android pour les changements de travail
Android 6.0 Exécution de l'analyse de l'autorisation
Documentation officielle - Demandez les autorisations d'application
Liste de toutes les autorisations Android
L'impact des modifications du comportement NDK d'Android M sur la taille du package APK
Android 5.0 Nouvelles fonctionnalités
interface utilisateur
Support de conception de matériaux
Documents et activités simultanées dans l'écran des applications récentes
Mise à jour sur le Web
Capture d'écran et partage
notifier
Notifications d'écran de verrouillage
métadonnées de notification
graphique
Prise en charge de OpenGL ES 3.1
Pack d'extension Android
médias
API de la caméra pour les fonctions de caméra avancées
lecture audio
Commandes de lecture multimédia
navigation des médias
stockage
Sans fil et connectivité
Plusieurs connexions réseau
Bluetooth basse énergie
Améliorations NFC
Projet Volta
Planifier des emplois
Outils du développeur d'utilisation de la batterie
Android sur le lieu de travail et l'éducation
Configuration d'hébergement
propriétaire de l'appareil
Écran fixe
Cadre imprimé
système
Outils de test et de support
Améliorations de tests et d'accessibilité
IME
Déclaration manifeste
Caractéristiques incontournables
Autorisations utilisateur
Android 5.1 Nouvelles fonctionnalités
Prise en charge de la carte SIM multiple
Classes HTTP dépréciées
Services de transport
Android Runtime (Art)
notifier
Styles de conception de matériaux
son et vibration
Visibilité de l'écran de verrouillage
lecture des médias
Notification flottante
Contrôles des médias et RemoteControlClient
getRecentTasks ()
Support 64 bits dans Android NDK
se lier au service
Vue Web
Exigences d'unicité d'autorisation personnalisée
Applications utilisant des autorisations personnalisées en double
Choses à considérer pour votre application
Nouvelles installations et mises à jour
Installations existantes mises à jour avec le système Android 5.0
suggestion
Modifications de configuration par défaut TLS / SSL
Le serveur ne prend en charge aucune des suites de chiffrement activées
L'application fait des hypothèses incorrectes sur la suite Cipher utilisée pour se connecter au serveur
Le serveur ne prend pas en charge les extensions TLSV1.1, TLSV1.2 ou nouvelles TLS
Prend en charge les profils gérés
Gérer l'intention
Partagez des fichiers entre les profils
La prise en charge du widget d'écran de verrouillage a été supprimée
Cadre imprimé
Imprimer le contenu universel
Image imprimée
Créer un service d'impression
Fournisseur de SMS
Sans fil et connectivité
Émulation de la carte d'hôte
Mode du lecteur NFC
émetteur infrarouge
multimédia
lecture adaptative
Horodatage audio à la demande
Lecteur d'image de surface
Mesures de pic et de valeur effective (RMS)
booster de volume
télécommande
Taux de télécommande
légendes fermées
animation et graphiques
scènes et transitions
L'animation est interrompue
bitmap réutilisable
Contenu utilisateur
Framework d'accès au stockage
Accès à l'espace de stockage externe
adaptateur de synchronisation
entrée utilisateur
Nouveau type de capteur
Événements de capteur par lots
Identité de contrôleur
interface utilisateur
Mode plein écran immersif
Barre d'état du système transparent
Écouteur de notification amélioré
Miroir de mise en page RTL dessinable
Accessibilité
Autorisations des applications
Fonctions de l'appareil
stockage externe
Vue Web
Alarmmanager
ContentResolver
Les notifications Android peuvent-elles toujours fonctionner comme celle-ci?
Utilisation de la notification Android.
Droits d'utilisation de la notification Android (NotificationListeNerService)
Android Technology Center: AndroidProject
Android Technology Mid-Stage KT Version: AndroidProject-Kotlin
Cadre d'autorisation: xxpermissions
Frame-toast: grille-pain
Framework Web: EasyHttp
Titre Bar Cadre: TitleBar
Cadre de fenêtre flottante: Easywindow
Framework ShapeView: ShapeView
Frawable de forme: ShapeDrawable
Framework de commutation linguistique: Mullanguages
Tolérance aux défauts de l'analyse GSON: GSONFACTORY
Framework d'affichage du journal: logcat
Framework de mise en page de défilement imbriqué: imbriqué
Normes de code Android: AndroidCodestandard
Résumé des ressources Android: AndroidIndex
Classement open source Android: AndroidGithubboss
Plug-ins de premium de studio: studioplugins
Grande collection d'émoticônes: emojipackage
Résumé des ressources de l'IA: AIIndex
Données JSON de la province et de la ville: Provincejson
Documentation de la syntaxe de Markdown: MarkdownDoc
Copyright 2021 Huang JinQun
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.