Android est le système d'exploitation mobile de Google, utilisé pour la programmation ou le développement d'appareils numériques (Smartphones, tablettes, automobiles, téléviseurs, Wear, Glass, IoT). Pour les sujets liés à Android, utilisez des balises spécifiques à Android telles que l'intention d'Android, l'activité d'Android, l'adaptateur Android, etc. Pour les questions autres que le développement ou la programmation, mais liées au cadre Android, utilisez ce lien: https: // android.stackexchange.com.
Android est un système d'exploitation mobile développé par un consortium de développeurs appelé Open Handset Alliance, le principal contributeur et distributeur commercial étant Google. Il est basé sur une version modifiée du noyau Linux et d'autres logiciels open source et est principalement conçu pour les appareils mobiles à écran tactile tels que les smartphones et les tablettes. En outre, Google a développé Android TV pour les téléviseurs, Android Auto pour les voitures et Wear OS pour les montres-bracelets, chacun avec une interface utilisateur spécialisée. Des variantes d'Android sont également utilisées sur les consoles de jeux, les appareils photo numériques, les PC et autres appareils électroniques.
Utilisation des balises
Lorsque vous posez des questions sur un problème de "fermeture forcée" ou "malheureusement l'application s'est arrêtée" dans votre application ou toute autre exception, incluez toujours la trace de la pile d'exceptions de Logcatdans la question.
Lors de l'ajout de balises supplémentaires aux questions, veuillez utiliser les balises spécifiques à Android telles que android-intent, android-activity, android-adapter, et non des balises individuelles comme intent, activityou adapter.
Pour les questions Android non destinées aux développeurs, consultez Stack Exchange pour les amateurs d'Android.
Balises contrôlées par le fabricant
Ces balises sont utilisées pour l'aide aux développeurs par les fabricants d'appareils Android pour leurs appareils spécifiques:
- Amazon: amazonamazon-appstorekindle-fire
- Asus: asus
- HTC: htchtcdev
- Sony: sonysony-xperiasony-smartwatch
- Google Nexus: google-nexus
- Google Pixel: google-pixel
- Samsung: samsung-mobilesamsung-touchwiz
- Meizu: meizu
- Motorola: motorola
- Nokia: nokia
- LG: lg
- Huawei: huawei
- OnePlus: oneplusoneoneplustwooneplusthree
- Oppo: oppo
- Xiaomi: xiaomi
- VSmart: vsmart
Balises contrôlées par les éditeurs de logiciels indépendants
Ces balises sont destinées aux bibliothèques, services, etc. pour Android qui sont surveillés par leurs développeurs respectifs:
commonsware-cwac(datadroidactionbarsherlock(désormais obsolète))
retrofitdaggerleakcanaryandroid-glidebutterknifeottopicassogreendao
Ressources
Versions Android
- 1.0 Astro(spécifié comme BASE par Google)
- 1.1 Bender(spécifié comme BASE_1_1 par Google)
- android-1.5: 1.5 Cupcake
- android-1.6: 1.6 Beignet
- android-2.0: 2.0/ 2.0.1/ 2.1 Eclair
- android-2.2: 2.2- 2.2.3 Froyo
- android-2.3: 2.3- 2.3.2/ 2.3.3-2.3.7 Pain d'épice
- android-3.0: 3.0/ 3.1/ 3.2 Honeycomb
- android-4.0: 4.0- 4.0.2/ 4.0.3-4.0.4 Sandwich à la crème glacée
- android-4.2: 4.1/ 4.2 - 4.2.2 Jelly Bean
- android-4.3: 4.3 Jelly Bean MR2
- android-4.4: 4.4- 4.4.3 KitKat
- android-l: Android L Preview
- wear-os: Wear OS
- android-5.0-lollipop: Android Lollipop
- android-5.1.1-lollipop: Android Lollipop MR1
- android-6.0-marshmallow: Android Marshmallowet Android M Preview
- android-6.0.1-marshmallow: Android Marshmallow
- android-7.0-nougat: Android Nougat
- android-7.1-nougat: Android Nougat 7.1
- android-o: Android O Preview
- android-8.0-oreo: Android Oreo
- android-8.1-oreo: Android Oreo (édition Go)
- android-p: Android P Preview
- android-9.0-pie: Android Pie 9.0
- androidq: Android Q Preview
- android-10.0: Android 10
- android-r: Aperçu Android R
- android-11: Android 11
Documentation officielle de l'API
- Android 2.0 Eclair (API niveau 5)
- Android 2.0.1 Eclair (API niveau 6)
- Android 2.1 Eclair (API niveau 7)
- Android 2.2 Froyo (API niveau 8)
- Android 2.3 Gingerbread (API niveau 9)
- Android 2.3.3 Gingerbread (API niveau 10)
- Android 2.3.4 Gingerbread (API niveau 10)
- Android 3.0 Honeycomb (API niveau 11)
- Android 3.1 Honeycomb (API niveau 12)
- Android 3.2 Honeycomb (API niveau 13)
- Android 4.0 Sandwich à la crème glacée (API niveau 14)
- Android 4.0.3 Ice Cream Sandwich (API niveau 15)
- Android 4.1 Jelly Bean (API niveau 16)
- Android 4.2 Jelly Bean MR1 (API niveau 17)
- Android 4.3 Jelly Bean MR2 (API niveau 18)
- Android 4.4 KitKat (API niveau 19)
- Android 5.0 (API niveau 21)
- Android 5.1 (API niveau 22)
- Android 6.0 (API niveau 23)
- Android 7.0 Nougat (API niveau 24)
- Android 7.1 Nougat (API niveau 25)
- Android 8.0 Oreo (API niveau 26)
- Android 8.1 Oreo (API niveau 27)
- Aperçu d'Android P (P)
- Android 9.0 Pie (API niveau 28)
- Aperçu d'Android Q (Q)
- Android 10 (API niveau 29)
- Aperçu d'Android R (R)
- Android 11 (niveau d'API 30)
- Porter OS (API niveau 20)
- Android TV (API niveau 21)
- Android Auto
- Android Things
Applications
Code source et bâtiment
- Code source
- Miroirs source
- Construire et courir
- Construire le noyau
Développeuses
Développeurs AndroidContient les téléchargements de SDK, documentation, référence de classeet tutoriels. Commencer ici.
Blog des développeurs AndroidBlog de Google pour les développeurs Android, abordant des sujets techniques ainsi que ceux relatifs à Google Play (anciennement Android Market).
Blog Android officiel Actualités et notes de l'équipe Android
[+ Développeurs Android sur Google+] Actualités et annonces pour les développeurs de l'équipe Android de Google. Également un lieu de discussion des dernières nouvelles et annonces.Consignes de conception AndroidUne collection de directives d'interface utilisateur pour Android. Principalement axé sur les modèles de conception et la navigation.
Material DesignLes derniers composants, didacticiels et documentation pour Android
@AndroidDev sur TwitterActualités et annonces pour les développeurs de l'équipe Android de Google.
Groupe Google des développeurs AndroidForum de discussion alternatif pour les développeurs Android.
Projet Open Source Android(également appelé AOSP) Contient toutes les informations nécessaires sur le code source Android.
Page Android sur WikipediaInformations détaillées sur le système d'exploitation Android.
Android.comInformations générales sur le système d'exploitation Android.
Recherche de code pour AOSP / AndroidX(avec la documentation sur la façon d'utiliser la recherche de code) (article de blog) Un outil de recherche de code public pour explorer le code sans télécharger la source.
Conférence des développeurs Google I / O 2010Contient des informations détaillées vidéos et diapositives par les ingénieurs de produits Android.
Conférence des développeurs Google I / O 2011Contient des vidéos et des diapositives des ingénieurs de produits Android.
Conférence des développeurs Google I / O 2012Contient des vidéos et diapositives par les ingénieurs de produits Android. (27-29 juin 2012)
Conférence des développeurs Google I / O 2013Contient des vidéos et diapositives par les ingénieurs de produits Android. (15-17 mai 2013)
Conférence des développeurs Google I / O 2014Contient des vidéos et des diapositives des ingénieurs de produits Android (24-25 juin 2014)
Conférence des développeurs Google I / O 2015Contient des vidéos et des diapositives des ingénieurs de produits Android (28-29 mai 2015)
Conférence des développeurs Google I / O 2016(18-20 mai 2016)
Conférence des développeurs Google I / O 2017(17-19 mai 2017)
Conférence des développeurs Google I / O 2018(8-10 mai 2018)
Conférence des développeurs Google I / O 2019(7-9 mai 2019)
API Google MapsLe port de l'API Google Maps pour Android, qui fournit de nombreuses informations sur la façon de utilisez l'API Maps sur Android (qui est introuvable sur le site des développeurs Android).
Chaîne de développeur Android @ YoutubeChaîne de développeur Android. Il s'agit de la page d'accueil des vidéos Google+ Hangout de nos événements en direct, ainsi que des vidéos contenant des démos, des didacticiels et tout ce qui concerne le développement Android.
E / S Google - Sessions Android @ Youtube(2008 - 2011)
Google I / O 2020 - Annulé (initialement prévu du 12 au 14 mai)
Liste de lecture de vidéos pour Google I / O.
- Site du projet des outils Android
Sur ce site, vous trouverez des informations sur les outils de développement pour Android (Dalvik Debug Monitor Server (DDMS), visualiseur de hiérarchie, charpie) et divers conseils et documents pratiques.
En outre, il existe d'autres sites d'assistance aux développeurs Android, fonctionnant dans d'autres langues.
Pour les questions non destinées aux développeurs, consultez le site Exchange Stack Exchange pour les amateurs d'Android.
Livres de programmation Android
- Apprendre Android(Marko Gargenta)
- Bonjour, Android(Ed Burnette)
- Début du développement d'applications Android(Wei-Meng Lee)
- Applications Android pour les débutants absolus(Wallace Jackson)
- Le Guide du codeur occupé pour le développement Android(Mark Murphy)
- Développement d'application Android 4 professionnel(Reto Meier)
- Développement d'applications sans fil Android(Shane Conder et Lauren Darcy)
- Pro Android Media: développement d'applications graphiques, musicales, vidéo et rich media pour smartphones et tablettes(Shawn Van Chaque)
- Le livre de recettes du développeur Android: création d'applications avec le SDK Android(James Steele et Nelson To)
- Guide de test des applications Android(Diego Torres Milano)
- Programmation Android(Zigurd Mednieks)
- Développement d'interface utilisateur Android: Guide du débutant(Jason Morris)
- Développement d'Android Head First(Dawn Griffiths et David Griffiths)
Enregistreurs Android
- logger- Enregistreur simple, joli et puissant pour Android
- timber- Un enregistreur avec une petite API extensible qui fournit un utilitaire en plus de la classe Log normale d'Android.
- LoggingInterceptor- Un intercepteur OkHttp qui enregistre joliment les données de demande et de réponse.
- Bugfender- Téléchargez vos journaux et vérifiez-les en ligne, spécialement conçus pour les mobiles
- EzyLogger- Enregistreur léger simple
- Logback Android- Port Logback vers Android qui fournit un cadre de journalisation hautement configurable pour les applications Android.
Salles de discussions
Discutez d'Android avec d'autres utilisateurs de Stack Overflow:
Échange de pile
- Amateurs d'Android(pour un usage général uniquement)
IRC:
- # android-dev(IRC via irc.freenode.net)
IDE de développement
Tutoriels et exemples
- Formation des développeurs Android
- AndroidHive
- Vogella
- CodePath Cliffnotes
- Coursera
- Commonsware
- Extraits Android
- Codota
- Bibliothèques Android
- Conception de matériaux Android
- Développeur de code plus
- Google Training Android Skills
- Bibliothèques personnalisées Android
Cours en ligne
- Programmation d'applications mobiles pour les systèmes portables Android
Science créative, sérieuse et ludique des applications Android- Programmation des services cloud pour les systèmes portables Android
Architectures logicielles orientées modèle: programmation de services mobiles pour les systèmes portables Android- Tutoriels Slidenerd
- Développeur Android Udacity Nanodegree - co-créé par Google
NPTEL - Informatique mobile (programmation Android)
Cours vérifiés de spécialisation en ligne
Sites qui répertorient les bibliothèques Android
Applications Android open source
Échantillons
Podcasts pour Android
Hebdomadaire
Questions fréquemment posées
- J'ai une NullPointerException lors de l'utilisation de l'objet View
- J'ai eu une exception NetworkOnMainThreadException en faisant des E / S réseau
- J'ai obtenu une autorisation refusée (il manque peut-être une autorisation INTERNET)
- Obtention d'une référence nulle à partir de getLastKnownLocation
- Comment obtenir un numéro de téléphone par programmation
- Comment obtenir un service qui s'exécute toujours en arrière-plan?
- Comment corrigez-vous "Vous ne pouvez pas combiner la suppression de balayage et la barre d'action."?
- Qu'est-ce que le «contexte» dans Android?
- Comment passer des données entre les activités dans Android
- Qu'est-ce que les intentions dans Android
- Malheureusement, MyApp s'est arrêté. Comment puis-je resoudre ceci?
- Quelle est la différence entre Content Provider et Content Resolver?
- (Structure de projet Android Studio) v.s. (Structure du projet Eclipse)
- Développement multiplateforme iOS / Android
- Android Studio vs Eclipse avec ADT
- Quelle est la différence entre "px", "dip", "dp" et "sp"?
- Android. Le fragment getActivity () renvoie parfois null
- Comment appeler une méthode après un retard dans Android
- Pourquoi l'émulateur Android est-il si lent? Comment accélérer l'émulateur Android?
- UnsupportedOperationException: impossible de convertir en dimension: type = 0x1
- INSTALL_FAILED_DUPLICATE_PERMISSION… C2D_MESSAGE
- Comment rendre EditText non concentré lors de la création d'une activité