Développement d'applications pour terminaux Android Par DakuTenshi et Hilaia ww
Développement d'applications pour terminaux Android Par DakuTenshi et Hilaia www.siteduzero.com Dernière mise à jour le 15/10/2011 Sommaire 1 Sommaire ........................................................................................................................................... 1 Informations sur le tutoriel ................................................................................................................... 3 Développement d'applications pour terminaux Android ...................................................................... 3 Informations sur le tutoriel ................................................................................................................................................. 4 Partie 1 : Les bases indispensables à toutes applications .................................................................. 4 L'univers Android ............................................................................................................................................................... 4 La création d'Android .................................................................................................................................................................................................. 7 La philosophie et les avantages d'Android .................................................................................................................................................................. 7 Les difficultés du développement pour des systèmes embarqués .............................................................................................................................. 8 Confectionnons-nous un environnement de développement ........................................................................................... 8 Conditions initiales ...................................................................................................................................................................................................... 10 Le JDK ....................................................................................................................................................................................................................... 10 SDK Android .............................................................................................................................................................................................................. 13 Eclipse ....................................................................................................................................................................................................................... 15 L'Android Virtual Device ............................................................................................................................................................................................ 18 Test et configuration .................................................................................................................................................................................................. 24 Configuration du vrai terminal ................................................................................................................................................................................... 24 Télécharger le driver ................................................................................................................................................................................................. 24 Configuration du terminal .......................................................................................................................................................................................... 24 Et après ? .................................................................................................................................................................................................................. 24 Première application, celle qui vous rapportera des millions .......................................................................................... 24 Activité et vue ............................................................................................................................................................................................................ 25 Qu'est-ce qu'une activité ? ........................................................................................................................................................................................ 25 États d'une activité .................................................................................................................................................................................................... 26 Cycle de vie d'une activité ......................................................................................................................................................................................... 27 Création d'un projet ................................................................................................................................................................................................... 30 Un non-"Hello world!" ................................................................................................................................................................................................ 31 Package .................................................................................................................................................................................................................... 31 Import ........................................................................................................................................................................................................................ 32 Class ......................................................................................................................................................................................................................... 32 onCreate .................................................................................................................................................................................................................... 32 Super ! ....................................................................................................................................................................................................................... 32 setContentView ......................................................................................................................................................................................................... 33 Lancement de l'application ........................................................................................................................................................................................ 35 Les ressources (généralités) ........................................................................................................................................... 37 Le format XML ........................................................................................................................................................................................................... 38 Les différents types de ressources ........................................................................................................................................................................... 40 L'organisation ............................................................................................................................................................................................................ 42 Exemples et règles à suivre ...................................................................................................................................................................................... 42 Mes recommandations .............................................................................................................................................................................................. 43 Ajouter un fichier avec Eclipse .................................................................................................................................................................................. 45 Petit exercice ............................................................................................................................................................................................................. 46 Récupérer une ressource .......................................................................................................................................................................................... 46 La classe R ............................................................................................................................................................................................................... 48 Application ................................................................................................................................................................................................................. 49 Application ................................................................................................................................................................................................................. 49 Les ressources (l'interface graphique - composants principaux) .................................................................................... 49 L'interface d'Eclipse ................................................................................................................................................................................................... 51 Règles générales sur les vues .................................................................................................................................................................................. 52 Différenciation entre un layout et un widget .............................................................................................................................................................. 52 Attributs en commun ................................................................................................................................................................................................. 53 Identification .............................................................................................................................................................................................................. 57 Les widgets les plus simples ..................................................................................................................................................................................... 57 Application de calcul de l'IMC (partie 1) .................................................................................................................................................................... 60 Les évènements ........................................................................................................................................................................................................ 61 Par héritage ............................................................................................................................................................................................................... 62 Par un attribut ............................................................................................................................................................................................................ 63 Petit exercice ............................................................................................................................................................................................................. 64 Application de calcul de l'IMC (partie 2) .................................................................................................................................................................... 66 Les layouts (gabarits) ................................................................................................................................................................................................ 67 LinearLayout .............................................................................................................................................................................................................. 69 Application de calcul de l'IMC (partie 3.1) ................................................................................................................................................................. 72 RelativeLayout .......................................................................................................................................................................................................... 72 Application de calcul de l'IMC (partie 3.2) ................................................................................................................................................................. 73 TableLayout ............................................................................................................................................................................................................... 74 Application de calcul de l'IMC (partie 3.3) ................................................................................................................................................................. Sommaire 1/89 www.siteduzero.com 75 FrameLayout ............................................................................................................................................................................................................. 76 Partie 2 : Annexes ............................................................................................................................. 77 L'architecture d'Android ................................................................................................................................................... 77 Le noyau Linux .......................................................................................................................................................................................................... 79 Les bibliothèques pour Android ................................................................................................................................................................................. 79 Le moteur d'exécution Android .................................................................................................................................................................................. 82 Les frameworks pour les applications ....................................................................................................................................................................... 82 Les applications ........................................................................................................................................................................................................ 83 Attributs et méthodes des vues ....................................................................................................................................... 83 TextView .................................................................................................................................................................................................................... 85 EditText ..................................................................................................................................................................................................................... 86 CheckBox .................................................................................................................................................................................................................. 88 RadioGroup ............................................................................................................................................................................................................... 88 RelativeLayout .......................................................................................................................................................................................................... Sommaire 2/89 www.siteduzero.com Informations sur le tutoriel Auteur : Frédéric Espiau (DakuTenshi) Difficulté : Temps d'étude estimé : 1 mois Licence : Développement d'applications pour terminaux Android Le tutoriel que vous êtes en train de lire est en bêta-test. Son auteur souhaite que vous lui fassiez part de vos commentaires pour l'aider à l'améliorer avant sa publication officielle. Notez que le contenu n'a pas été validé par l'équipe éditoriale du Site du Zéro. Bonjour à tous et bienvenue dans le monde merveilleux du développement pour terminaux utilisant le système d'exploitation mobile Android ! Android est certainement la boite à outils, le couteau suisse high-tech le plus répandu et complet que je connaisse. J'imagine ne pas être le seul à m'intéresser à cet environnement de développement, qui offre des possibilités tellement alléchantes ! Pensez à la localisation GPS, au tactile, aux interactions avec les réseaux sociaux, au multimédia et à l'appareil photo par exemple ! Il est tout adapté pour n'importe qui souhaite se lancer dans le développement mobile à peu de frais. Android est tout particulièrement facile à manipuler grâce à Java et aux nombreux Frameworks (j'explique ce terme plus loin si vous en ignorez le sens) disponibles, puis il permet de mettre à disposition des utilisateurs les applications au travers de l'Android Market, procurant ainsi une visibilité immédiate. Donc si j'ai bien compris, je peux m'initier à la programmation Android sans rien savoir à l'origine ? En partant de zéro ? Et bien non ! Tout vous enseigner depuis le début serait redondant avec d'autres tutoriels qui sont déjà présents sur ce site. Ainsi, pour pouvoir prétendre au développement Android, vous devez respecter les conditions suivantes : Savoir développer en Java (pour cela, pour pouvez consulter la première partie du tutoriel de cysboy sur le sujet voire encore mieux, acheter le livre de la collection Le Livre Du Zéro du même auteur). Dans une moindre mesure, il serait intéressant que vous sachiez effectuer certaines requêtes SQL de base. Il existe un tutoriel qui aborde les bases du SQL sous MySQL que vous trouverez ici, malheureusement le contexte de ce tutoriel est totalement différent de celui utilisé pour le développement Android. Je ferai bien entendu en sorte que ceux qui ignorent totalement ce langage ne soient pas complètement perdus, mais sachez tout de même que la connaissance du SQL est de manière générale difficilement contournable dans le monde de la programmation. Être un minimum autonome en informatique. Par exemple, je ne vous expliquerai pas comment installer Eclipse étape par étape . Une chose vous sautera peut-être aux yeux, mais je ne vous demande pas de posséder un terminal (téléphone, ardoise, lecteur MP4, ...) sous Android. Ce n'est pas une erreur, il est tout à fait possible de développer, tester et publier ses applications sans posséder ce type de matériel. Cependant, sachez que rien ne remplacera jamais un vrai terminal sous Android pour des fins de test. Ce tutoriel débutera en douceur et vous présentera d'abord les bases essentielles pour le développement Android afin de pouvoir effectuer des applications simples et compatibles avec tous les types de terminaux. On abordera ensuite des notions plus avancées afin d'exploiter les multiples facettes que présente Android. Développement d'applications pour terminaux Android 3/89 www.siteduzero.com Partie 1 : Les bases indispensables à toutes applications L'univers Android Je souhaite tout d'abord vous présenter ce que j'appelle l'univers Android. Android est un support formidable, autant pour les utilisateurs, que pour les développeurs et les constructeurs. Son développement part d'une idée de base simple et très vite il a su devenir un système capable de s'imposer dans un certain nombre de domaines dans le monde du mobile. Il y a une histoire et une philosophie particulière derrière Android que je compte bien vous communiquer à travers ce chapitre. Ce chapitre contient du vocabulaire technique. Ce n'est pas parce que vous êtes un zéro que vous devez le rester . Le fait étant que l'on utilise des mots particuliers dans l'univers de l'informatique, et que si vous souhaitez comprendre tous les documents techniques que vous trouverez, vous aurez besoin de maîtriser tout ce vocabulaire. Je fais en sorte d'expliquer tout ce qui me semble un peu compliqué à comprendre. N'hésitez pas à vous plaindre ou à me suggérer d'éventuelles améliorations dans les commentaires, surtout s'il y a quoi que ce soit qui vous semble flou voire carrément obscur ! Partie 1 : Les bases indispensables à toutes applications 4/89 www.siteduzero.com La création d'Android On associe tous le nom d'Android à Google, et pourtant il faut savoir que la multinationale est loin d'être la seule à avoir mis la main à la pâte pour concevoir ce système. Preuve étant, Android était le nom d'une petite entreprise créée en 2003 puis rachetée par Google en 2005 qui avait à l'époque la ferme intention de s'introduire sur le marché des produits mobiles. A l'origine, l'entreprise Android essayait de développer un système d'exploitation plus intelligent, qui ne se contentait pas des fonctions basiques que sont les SMS et les appels, et qui se devait d'interagir avec l'environnement de l'utilisateur (notamment avec sa position). C'est pourquoi, contrairement à une croyance populaire, on peut affirmer qu'Android n'est pas une réponse de Google à l'iPhone d'Apple puisque l'existence de ce dernier n'a été révélée que 2 ans plus tard. C'est en 2007 que la situation prit une autre tournure. A cette époque, chaque constructeur équipait ses téléphones de son système propriétaire, c'est pourquoi il était impossible de développer facilement une application qui s'adaptait à tous les systèmes, puisqu'ils étaient tous très différents. Un développeur était plutôt spécialisé dans un système particulier et il devait se contenter de langages de bas niveaux comme le C ou le C++. De plus, les constructeurs faisaient en sorte de livrer des bibliothèques de développement très réduites de manière à conserver pour eux leurs secrets de fabrication. En janvier 2007, Apple dévoilait l'iPhone, un téléphone tout simplement révolutionnaire pour l'époque. L'annonce est un désastre pour les autres constructeurs, qui doivent s'aligner sur cette nouvelle concurrence. Le problème étant que pour atteindre le niveau fixé par Apple, il aurait fallu des années de recherche pour chaque développeur... C'est pourquoi est créée en Novembre de l'année 2007, l'Open Handset Alliance (que j'appellerai désormais par son sigle OHA), et qui comptait à sa création 35 entreprises évoluant dans l'univers mobile, dont Google. Cette alliance uploads/Litterature/ developpement-d-applications-pour-terminaux-android-pdf.pdf
Documents similaires










-
37
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jul 31, 2022
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 3.0637MB