Cookbook Développement Android 4

Dimension: px
Commencer à balayer dès la page:

Download "Cookbook Développement Android 4"

Transcription

1 Cookbook Développement Android 4 60 recettes de pros Damien Gosset Fabrice Impérial Marc Pybourdin Nicolas Zinovieff

2 Maquette de couverture : Ici et ailleurs Illustration de couverture : Vlastimil Šesták-Fotolia.com Maquette intérieure : Belle page Dunod, Paris, 2013 ISBN

3 À propos de la collection Cookbook Informatique et cuisine L informatique, c est parfois un peu comme la cuisine : il faut assembler un certain nombre d ingrédients et d actions selon un enchaînement très précis. C est pourquoi quand un nouvel «ingrédient» apparaît, plutôt que de tâtonner seul dans son coin et risquer de rater son plat, il est beaucoup plus efficace de se référer à une recette rédigée par ceux qui ont déjà rencontré le problème et optimisé la solution. On peut ainsi travailler plus sereinement et adapter ensuite la recette à ses préférences. Pour les développeurs aussi, rien ne vaut un bon conseil et une solution éprouvée pour gagner du temps et écrire du code propre et efficace. C est le principe de la collection Cookbook : rassembler dans un seul ouvrage un certain nombre de «recettes» qui fournissent des réponses concrètes à des problèmes précis. Comment ça marche, ces recettes? Chaque titre de la collection comporte plusieurs dizaines de recettes qui sont regroupées par thème (les chapitres) mais qui sont indépendantes les unes des autres pour pouvoir être consultées et utilisées de façon ponctuelle. Les titres des recettes ont été rédigés de façon claire pour vous aider à trouver rapidement celle qui correspond à votre problème du moment. Si le titre n est pas suffisamment explicite, un index détaillé en fin d ouvrage vous aidera à aller directement au bon endroit grâce aux mots-clés. Toutes les recettes sont structurées en trois parties : Ce qu il faut savoir : cette première partie rappelle le contexte et les connaissances de base relatives à cette question. V

4 Ce qu il faut faire : c est le cœur de la recette qui fournit des explications précises et «prêtes à l emploi». Ce qu il ne faut pas faire : plus originale, cette dernière partie met en garde contre les erreurs les plus courantes et les impasses tentantes. Des retours d expérience fort utiles pour éviter les pièges À qui s adressent ces cookbooks? Aux développeurs bien sûr, aux testeurs, aux chefs de projet, aux étudiants et élèves ingénieurs et d une manière plus large à tous ceux qui développent des applis pour le travail ou pour le plaisir. Les compléments en ligne Des ressources complémentaires (code à télécharger ) ou de nouvelles recettes peuvent être téléchargées gratuitement sur le site Dunod, sur la page dédiée à l ouvrage, en suivant le QR code imprimé en couverture ou en utilisant l URL : www://dunod.com/contenus complémentaire/ Partager le savoir En règle générale les recettes sont faites pour être partagées, transmises et améliorées. Si vous avez des suggestions ou des recettes nouvelles à proposer n hésitez pas à nous en faire part à l adresse Après validation, nous les intégrerons aux compléments en ligne, voire à la prochaine édition de la version papier. Merci d avance. L éditeur VI

5 Sommaire Avant- propos Pre mière par tie : Fon Da men taux des appli ca tions 03 Chapitre 1 : Stockage et res ti tution des données Recette n 01 A ccéder à des données en local sur le périphérique...03 Recette n 02 Sto ckage dans les Préférences de l appli ca tion...05 Recette n 03 Sto ckage Internal et External...06 Recette n 04 Par ta ger les fichiers de son appli ca tion...10 Chapitre 2 : Navi ga tion dans une appli ca tion Recette n 05 Faire commu ni quer les fenêtres et le code d une appli ca tion...15 Recette n 06 Défi nir plu sieurs fenêtres dans notre appli ca tion...18 Recette n 07 Comment navi guer entre les fenêtres?...19 Recette n 08 Navi ga tion Trans ver sale / Onglets...22 Recette n 09 Pas sage d infor ma tion d une fenêtre à une autre...26 Chapitre 3 : Loca li sa tion des appli ca tions Recette n 10 Comprendre la mécanique de sélec tion de la langue uti li sée...29 Recette n 11 Loca li sa tion de texte à l aide de res sources...31 Recette n 12 Loca li sa tion de texte à l aide des Bundles...34 Recette n 13 Loca li ser des images...35 DEUXIème par tie : Accé Der aux compo sants phy siques de l appa reil 39 Chapitre 4 : Uti li ser les cap teurs de l appa reil Recette n 14 Utiliser l accé lé ro mètre...39 Recette n 15 Détecter un mou ve ment...42 Chapitre 5 : La géo locali sa tion Recette n 16 Obte nir notre position géolocalisée...47 Recette n 17 Affi cher la posi tion sur une carte...49 VII

6 Recette n 18 Cal cu ler la dis tance entre deux points...51 Recette n 19 Affi cher des points d inté rêt à proxi mité...54 Troi sième par tie : Inter agir avec les appli ca tions du sys tème 57 Chapitre 6 : Inter agir avec les photos Recette n 20 Accé der à la biblio thèque de photos...58 Recette n 21 Uti li ser la caméra...59 Recette n 22 Contrô ler le flash de la caméra...62 Recette n 23 Inté grer la librai rie Zbar dans un pro jet Android...63 Recette n 24 Trai ter les infor ma tions ren voyées par Zbar pour la reconnais sance des sym boles...67 Chapitre 7 : Mails, SMS et calen driers Recette n 25 Envoyer un mail depuis une appli ca tion...73 Recette n 26 Ajou ter des élé ments à un mail...76 Recette n 27 Envoyer des SMS/MMS depuis une appli ca tion...78 Recette n 28 Ajou ter un événement dans un calen drier...80 Recette n 29 Ajou ter une alarme dans un calen drier...83 Recette n 30 Accé der au car net d adresses...85 Chapitre 8 : Uti li ser les noti fi cations du sys tème Recette n 31 Uti li ser les notifications locales...87 Recette n 32 Uti li ser les notifications système...89 Recette n 33 Noti fi cations push avec le GCM...91 Chapitre 9 : Inté gra tion de publi cité Recette n 34 Créer un compte AdMob Recette n 35 Intégrer le SDK AdMob dans un pro jet Recette n 36 Gérer les publi ci tés Qua trième par tie : Inter agir avec des ser Vices à dis tance 109 Chapitre 10 : Commu ni ca tions syn chrones et asyn chrones Recette n 37 Recupérer des don nées simples Recette n 38 Récupérer des données de manière asyn chrone Recette n 39 Envoyer des requêtes spé ci fiques au ser veur VIII

7 Dunod Toute reproduction non autorisée est un délit. Recette n 40 Trai ter des don nées JSON Recette n 41 Géné ra li sa tion aux sockets Chapitre 11 : Inté gra tion d élé ments vidéo Recette n 42 Télécharger une vidéo et la sto cker sur le péri phérique Recette n 43 Lire une vidéo Recette n 44 Lire une vidéo depuis YouTube Chapitre 12 : Réseaux sociaux Recette n 45 Connexion aux différentes API Recette n 46 Uti li ser les API de Twitter Recette n 47 Commu ni quer sur Twitter Recette n 48 Récu pé rer une timeline de Twitter Chapitre 13 : Amazon Web Ser vices Recette n 49 Uti li ser Awazon Web Ser vices S Recette n 50 Gérer des buckets avec Amazon S Recette n 51 Ges tion des fichiers Recette n 52 Sto cker des don nées avec SimpleDB Chapitre 14 : Windows Azure Mobile Ser vices Recette n 53 Pré pa rer son pro jet pour Azure Recette n 54 Créer un nou veau ser vice mobile Recette n 55 Ajou ter une table pour le sto ckage Recette n 56 Accé der aux don nées Azure Chapitre 15 : Sto ckage de fichiers dans le Cloud Recette n 57 Connexion à Dropbox depuis une appli ca tion Recette n 58 Uti li ser Google Drive dans vos appli ca tions Recette n 59 Récu pé rer une copie d un fichier sur Google Drive Recette n 60 Uploader un fichier sur Google Drive Annexes Comprendre le mécanisme des Web Services Les Services de type REST L'approche WSDL / SOAP Exemple : le système de bookmarking Exemple d'échanges client/serveur IX

8 Ressources numériques En complément de cet ouvrage, vous trouverez sur le site Dunod, à l'adresse suivante : 1. Les sources des recettes traitées dans cet ouvrage ; 2. Une série de liens utiles vers des ressources Android. Avertissement pour le lecteur Nous avons incorporé à cet ouvrage de nombreux exemples de code directement réutilisables pour vos projets. Dans les recettes de l'ouvrage, ce code est commenté. La mise en page nous a imposé certains retours à la ligne. En cas de doute, n'hésitez pas à consulter les ressources numériques en ligne.

9 Avant- propos Ces der nières années, les usages du numé rique ont été révo lu tion nés avec l arri vée de sys tèmes inté grant des capa ci tés de commu ni ca tion avan cées dans la plu part des péri phériques. Aujourd hui, qu il s agisse de télé vi seurs, de télé phones et même de réfri gé ra teurs, on est qua si ment sûr de trou ver une ver sion embar quant un sys tème d exploi ta tion per met tant d uti li ser des appli ca tions. C est autour de ce concept que le sys tème Android est arrivé depuis près de 10 ans. Au départ au sein d une start-up, puis rapi de ment racheté par Google, pour pro po ser un sys tème ouvert, adap table et personnalisable par n importe quel construc teur dési rant l inté grer dans ses pro duits. Android est aujourd hui devenu un sys tème mature et une réelle alter na tive à ce que peuvent pro po ser Apple, Microsoft et les construc teurs his to riques de smartphones. La phi lo sophie autour d Android rap pelle beau coup celle des envi ron ne ments GNU/Linux et son modèle commu nau taire qui a per mis de nom breuses avan - cées dans l infor ma tique. Cepen dant, Android s est vu complété par de nom - breuses sur couches inté grées par les construc teurs, soit pour ajou ter des fonc tion na li tés dédiées à leurs appa reils, soit pour faire évo luer l expé rience uti li sa teur. Ainsi, Android, dans la lignée de son lan gage prin ci pal qu est le Java, est un sys tème qui mise sur l interopérabilité et la portabilité du code. Cepen dant, il faut (comme c est le cas avec Java) tenir compte de l ensemble des spé ci fici - tés liées aux dif fé rents péri phériques où le pro gramme pourra être exé cuté. Le déve lop pe ment sous Android sup pose alors de prendre en compte un grand nombre de para mètres pour garan tir le bon fonc tion ne ment et le suc cès d une appli ca tion. En effet, le déve lop peur ne con naît pas néces sai re ment le type d appa reil sur lequel sera exécuté son pro gramme, ni les fonc tion na li tés ou les pro grammes embar qués par ce der nier. Dès lors, une atten tion toute par ti cu lière devra être por tée à ces aspects pour garan tir la meilleure expé - rience uti li sa teur pos sible. 1

10 L objec tif de cet ouvrage est de four nir à ses lec teurs un ensemble de recettes «prêtes à l emploi» por tant sur des pro blé ma tiques récur rentes ren - contrées par les déve lop peurs. Nous avons sou haité pro po ser une approche pui sée dans nos expé riences pro fes sion nelles res pec tives et vous per mettre ainsi de les adap ter pour gagner du temps dans vos déve lop pe ments quo ti - diens. L ouvrage est ainsi struc turé en grandes thé ma tiques, cha cune por tant sur un aspect métier bien pré cis, qu il s agisse de l uti li sation des compo sants, des péri phériques, de l uti li sation de ser vice de Cloud, etc. L inté gra lité du code a été réa lisé pour les envi ron ne ments Android 4 et sui vant. À l heure actuelle, cette ver sion est la plus uti li sée sur l ensemble du parc Android et sur tout sur la majo rité des péri phériques des uti li sa teurs consom ma teurs d appli ca tions. Pour déve lop per sur Android, de nom breux outils existent, et chaque développeur est libre de choi sir les siens. Pour notre part, nous avons uti lisé, tout au long de cet ouvrage, Éclipse ainsi que Android Stu dio. Nous avons éga le ment sou haité agré men ter nos recettes de dif fé rents retours d expé rience dans les par ties «Ce qu il ne faut pas faire». Ces par ties comportent à la fois des exemples d erreurs à ne pas repro duire mais éga le - ment et sur tout un rap pel sur des oublis à éviter pour opti mi ser votre tra vail. Pour complé ter ces recettes, vous retrou verez sur un espace en ligne dédié à l'ouvrage où nous vous pro po sons cer taines mises à jour, quelques ajouts et dif fé rentes recettes sup plé men taires. Remer ciements Damien Gosset remercie chaleureusement sa famille ainsi que son équipe pour leur compréhension et leur enthousiasme motivant pendant la rédaction de cet ouvrage. Fabrice Impérial souhaite remercier ses parents ainsi que ses grands-parents pour leur soutien. Marc Pybourdin remercie affectueusement Aude et Nathan pour leur patience, leur compréhension et leur soutien. 2

11 Première partie Fon Da men taux des appli ca tions Stockage et res ti tution des données Chapitre 1 Recette N 01 a ccéder à des données en local sur le périphérique Ce qu il faut savoir La visua li sa tion des don nées pré sup pose que l on ait évi dem ment des don - nées à affi cher. Ces don nées peuvent être sto ckées à dis tance ou en local, l objec tif étant à chaque fois de garan tir un accès rapide et fiable à ces der - nières pour les pré sen ter à l uti li sa teur. À la dif fé rence d autres envi ron ne ments, Android est un sys tème dit «ouvert» : si l on con naît le che min d un fichier et que l on a les droits appro - priés, il est pos sible d y accé der, en lec ture comme en écri ture. Android four nit par ailleurs un moyen d expo ser les don nées de son appli - ca tion via un «content provider». Ce compo sant per met un accès en lec ture/ écri ture aux fichiers de votre appli ca tion.

12 Ce qu il faut faire Pour obte nir l URL du réper toire où sont géné ra le ment sto ckées les images, nous uti li se rons la méthode ci- dessous qui nous retourne l URL du réper toire concerné. File dir = getdir(environment.directory_pictures, Context.MODE_ PRIVATE); Ce qu il ne faut pas faire Le sto ckage de don nées en local pri vi lé gie la dis po ni bi lité, compte tenu que les don nées de l appli ca tion sont direc te ment acces sibles sur le péri phérique, ce qui garantit une rapi dité d accès. Cepen dant, se pose la ques tion de l exac ti tude de ces der nières et ce, encore plus, lorsque les don nées sont uti li sées par plu sieurs uti li sa teurs et qu un réfé ren tiel existe et est sto cké à dis tance. Le SDK nous four nit éga le ment d autres options de sto ckage per met tant d évi ter les pro blèmes de per mis sions ou d opti mi sations : Le sto ckage dans les pré fé rences (petit volume, si pos sible), Le sto ckage dans les don nées «pri vées» de l appli ca tion (acces sibles en théo rie à l appli ca tion elle- même seule ment, et effa cées lors de la désinstallation de l appli ca tion). On appelle ces trois formes de sto ckage External, Preferences et Internal. Les deux pre miers ne néces sitent aucune per mis sion par ti cu lière, le der nier, lui, a besoin des per mis sions android.per mis sion.read_ EXTERNAL_STORAGE ou android.per mis sion.write_external_ STORAGE. Android pro pose éga le ment un sto ckage dans une base de don nées SQLite ainsi qu au tra vers du réseau. Le choix de la solu tion de sto ckage est à faire selon trois cri tères, que les dif fé rentes méthodes de sto ckage vont plus ou moins favo ri ser : Eexac ti tude : la don née doit être la plus récente et la plus per ti nente pos sible, 4

13 Dis po ni bi lité : la don née doit être acces sible lorsque l on en a besoin et ce, quelque soit le contexte d uti li sation (absence de réseau par exemple), rapi dité : la don née doit prendre un temps aussi réduit que pos sible pour être récu pérée. Recette N 02 Sto ckage dans les Préférences de l appli ca tion Ce qu il faut savoir Le sto ckage dans les Préférences fonc tionne sur le modèle d une table clefs/ valeurs, et en mode tran sac tion nel. Par ailleurs, il ne sera pas néces saire de se poser la ques tion du sto ckage en lui- même, étant donné que le sys tème le gérera pour nous. Ce qu il faut faire Dunod Toute reproduction non autorisée est un délit. Sup po sons une appli ca tion qui a besoin d accé der à deux variables : Le nom de l uti li sa teur, S il sou haite être en mode silen cieux. Le code per met tant de réa li ser cela sera : // Récupérer l objet préférences (PREFS_NAME détermine le nom // de la table) SharedPreferences settings = getsharedpreferences(prefs_name, 0); // Récupérer l une des valeurs de la liste des préférences boolean silent = settings.getboolean( silentmode, false); // Récupérer une autre valeur String displayname = settings.getstring( display, System. getproperty( user.name )); 5

14 Note : Dans notre exemple, la valeur sys tème «user.name» sera pro ba ble - ment vide sur un appa reil Android, mais est inté res sante en tant qu exemple d accès aux pro prié tés glo bales de l appa reil. Pour écrire dans les pré fé rences, il faut fonc tion ner en mode tran sac tion nel, à savoir que l on fait les modi fi ca tions dans un «contexte» (editor en anglais), et que les modi fi ca tions ne seront prises en compte qu une fois qu elles auront été vali dées (commit en anglais). // On crée un contexte d édi tion SharedPreferences.Editor editor = settings.edit(); // On ren seigne les valeurs editor.putboolean( silentmode, true); editor.putstring( display, Android dev ); // On valide les modi fi ca tions editor.commit(); Ce qu il ne faut pas faire Le deuxième para mètre des fonc tions get* de Préférences sert à indi quer la valeur par défaut. Par ailleurs la méthode System.getProperty per met d accé der à cer taines pré fé rences sys tème. Atten tion l accès à ces der nières n est pas géné ra lisé et se fait bien sou vent selon des méthodes spé ci fiques à cha cune pour des rai sons de sécu rité. Recette N 03 Sto ckage Internal et External Ce qu il faut savoir Le stockage dans les données et donc Internal ou External fonc tionnent sur le sys tème plus tra di tion nel de java.io et l uti li sation des classes File et File*Stream. File est une abs trac tion du sys tème de fichier au niveau de la machine vir tuelle Java : on peut par cou rir l arbo res cence, accé der et modi fier les pro prié tés des fichiers et dos siers, les copier ou dépla cer, etc. 6

15 File*Stream sont des accesseurs sur le contenu des fichiers. Note : Le but de l opé ra tion est d igno rer la dis po si tion phy sique des élé ments dans le sys tème ainsi que le type de sto ckage qui est uti lisé. L ensemble de l arbo res cence est ainsi trans posé dans un arbre d objets Java que la machine vir tuelle main tient pen dant l exé cu tion des appli ca tions. Dans le cas du sto ckage interne, les classes sys tèmes nous donnent direc - te ment accès au contenu des fichiers au tra vers de *Stream et donc la pos - si bi lité d écrire ou de lire du texte, des objets java, etc. Ce qu il faut faire Sup po sons une appli ca tion qui a besoin d accé der à un fichier «test» : FileOutputStream fos = openfileoutput("test", Context.MODE_ PRIVATE); FileInputStream fis = openfileinput("test"); Dunod Toute reproduction non autorisée est un délit. Si le fichier n existe pas, il sera alors créé. Les dif fé rents modes de créa tion sont : MODE_PRIVATE : on crée le fichier, et il n est acces sible que par l appli - ca tion elle- même, MODE_APPEND : on ajoute au fichier déjà créé s il existe, on le crée sinon, MODE_WORLD_READABLE : le fichier créé sera lisible par tout le monde, MODE_WORLD_WRITABLE : le fichier créé sera acces sible en écri ture à tout le monde. Dans le cas du sto ckage External, il faut d abord construire le File cor res - pon dant pour accé der au *Stream. Conseil : Il est éga le ment pos sible d accé der direc te ment au Stream en fai sant : new FileInputStream(che min); Atten tion, cela n est pas recom mandé car il n y a aucune garan tie sur le for - mat du che min de l appa reil cible. Le fait de construire le File avant per met de récu pé rer la racine et les sépa ra teurs. 7

16 En External, on a accès à l inté gra lité des API fichiers de Java. Étant donné le sys tème de permissions, on navigue dans l arbo res cence et on peut créer, effa cer, modi fier des fichiers dont on con naît le che min. La racine du dos sier «uti li sa teur» dans lequel on a tous les droits est don - née par la classe Environment. Sup po sons que l on sou haite accé der au fichier «test» dans la zone par ta - gée par toutes les appli ca tions : // On récu père le poin teur sur un fichier à la racine du // sto ckage par tagé par les difé rentes appli ca tions File tmpfile = new File(Environment. getexternalstoragedirectory() + File.separator + test ); // On tente de le créer if(tmpfile.createnewfile()) System.out.println( Created File ); else if(tmpfile.exists()) System.out.println( File already exists ); else System.out.println( File does not exist AND cannot be created. ); // On initialise les stream input et output FileInputStream fis = null; FileOutputStream fos = null; // On ini tia lise les stream par rap port aux per mis sions du fichier if(tmpfile.canread()) fis = new FileInputStream(tmpFile); if(tmpfile.canwrite()) fos = new FileOutputStream(tmpFile); Une fois les File*Stream créés, on fonctionne en mode Java stan dard. On peut créer un Buffered*Stream pour lire/écrire des chaînes de carac tères : // Écri ture des chaînes OutputStreamWriter osw = new OutputStreamWriter(fos); BufferedWriter bw = new BufferedWriter(osw); bw.write( test string\n ); 8

17 // Lec ture des lignes (retour nera des chaînes sans retour // cha riot/saut de ligne) InputStreamReader isr = new InputStreamReader(fis); BufferedReader br = new BufferedReader(isr); String test = br.readline(); Il est éga le ment pos sible d uti li ser des objets Java : // Test est un objet quel conque qui implé mente l inter face // Serializable ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeobject(test); // testobj devra être casté dans le bon type ObjectInputStream ois = new ObjectInputStream(fis); Object testobj = ois.readobject(); Ou enfin de gérer direc te ment les octets : // Attention de bien véri fier la taille de tableau et le nombre // d octets réellement lu byte filecontents [] = new byte[256]; int readbytes = fis.read(filecontents); // Basique mais effi cace byte strbytes [] = Super phrase de la mort à écrire. getbytes(); fos.write(strbytes); Dunod Toute reproduction non autorisée est un délit. Ce qu il ne faut pas faire Atten tion, la plu part des *Stream sont bufferisés. Leur contenu ne sera écrit sur disque que lors qu une cer taine taille en mémoire est atteinte, ou lors de la des truc tion de l objet (après être sorti de la fonc tion depuis un cer tain temps, ou si une autre tentative d accès au fichier a lieu). Pour for cer l écri ture, il est pos sible d uti li ser fos.flush(). De la même manière, si vous êtes cer tain de ne plus avoir besoin du flux, fos.close() fera un flush, puis fer mera le fichier. La libé ra tion auto ma tique de l objet fera un close(). 9

18 Recette N 04 Par ta ger les fichiers de son appli ca tion Ce qu il faut savoir Le par tage des fichiers est effec tué via un «content provider» qui va être uti - lisé pour gérer les accès aux don nées selon une approche type client/ser veur. L accès aux don nées se fera au tra vers d un objet de type ContentResolver qui va, côté client, commu ni quer avec un objet de type ContentProvider côté ser veur. Note : L approche modu laire des applications Android fait qu il est pos sible de par ta ger une par tie de son appli ca tion, qu il s agisse de fenêtres (Activities) ou de don nées via les Content provider. Cepen dant, il s agit bien ici d une méthode per met tant de par ta ger des don - nées entre dif fé rentes appli ca tions, mais il n est pas ques tion ici de publier les don nées à des ti nation d applications lambda qui ne con naîtraient pas la struc ture des don nées telles que celles publiées par notre content provider. Ce qu il faut faire La pre mière étape pour décla rer un content provider est de le décla rer dans notre Manifest et de sur char ger les méthodes de la classe Content Provider : <provider android:authorities="com.ex ample.android. contentprovider" android:name="myappprovider" /> On sur charge ensuite les méthodes de la classe ContentProvider dont va héri ter MyAppProvider. 10

19 oncreate(); delete(uri, String, String[]); gettype(uri); insert(uri, ContentValues); query(uri, String[], String, String[], String); update(uri, ContentValues, String, String[]); Sup po sons que nous sou hai tons par ta ger des don nées depuis notre appli - ca tion. Nous sto ckons les don nées dans une base SQLite, gérée par mdatabase et Helper. Pour le besoin de cet exemple, nous ne pré ci se rons pas le schéma SQL mais il doit être connu à la fois de notre appli ca tion cou rante et des appli ca tions qui utiliseront notre ContentProvider. Nous allons ensuite défi nir notre class MyAppProvider de la manière sui vante : Dunod Toute reproduction non autorisée est un délit. /** MyAppProvider * classe d exemple pour four nir un provider dans l ensemble de l appareil */ public class MyAppProvider ex tends ContentProvider /// la base utilisée pour stocker l info DatabaseHelper mdatabase; private static final int RECORDS = 1; /// id interne public static final Uri CONTENT_URI = Uri parse("content://"+authority+"my service"); /// racine du provider public static final String AUTHORITY = "com.myapp. contentprovider"; /// enre gis tre ment des Uri pour le provider private static final UriMatcher mat cher = new UriMatcher( UriMatcher.NO_MATCH); static mat cher.adduri(authority, "records", RECORDS); 11

20 Dans le code ci- dessus, nous avons indi qué que notre provider va répondre aux requêtes envoyées à : content://com.myapp.contentprovider/my service/ Une des requêtes pos sibles va se faire sur : content://com.myapp.contentprovider/my service/records Nous allons ensuite sur char ger les dif fé rentes méthodes de la classe ContentProvider de manière à ce que les requêtes effec tuées ren voient les bonnes valeurs. /// Les méthodes de la classe Provider à sur char ger /// Dans notre exemple, la suppression n est pas public int delete(uri uri, String selection, String[] selectionargs) return 0; /// aucun élé ment affecté /// Cette méthode définit le type de ren voi effec tué sur le // public String gettype(uri uri) int matchtype = mat cher.match(uri); switch (matchtype) case RECORDS: /// le seul type que l on gère return ContentResolver.CURSOR_DIR_BASE_TYPE + "/ records"; default: throw new IllegalArgumentException("URI inva lide : " + uri); 12

21 /// Dans notre exemple sup po sons que l on auto rise l ajout // d public Uri in sert(uri uri, ContentValues values) long id = mdatabase.getwritabledatabase().in sert(helper. TABLE_NAME, null, values); /// le Helper est chargé de faire la véritable insertion uri = Uri.withAppendedPath(uri, "/" + id); return uri; /// La créa tion se fait dans notre public boolean oncreate() return true; /// Nous avons ici la méthode cen trale per met tant les // recherches /// Pour plus d infos sur ces para mètres, lire // la documentation, /// mais pour faire simple, la projection correspond aux // colonnes sélectionnées /// et la selection au public Cursor query(uri uri, String[] pro jec tion, String selection, String[] selectionargs, String sortorder) Dunod Toute reproduction non autorisée est un délit. SQLiteQueryBuilder qbuilder = new SQLiteQueryBuilder(); qbuilder.settables(helper.table_name); int uritype = mat cher.match(uri); Cursor resultcursor = qbuilder.query(mdatabase. getwritabledatabase(), pro jec tion, selection, selectionargs, null, null, sortorder, null); resultcursor.setnotificationuri(getcontext(). getcontentresolver(), uri); return resultcursor; 13

22 /// Mise à jour du contenu non auto ri sée public int update(uri uri, ContentValues values, String selection, String[] selectionargs) return 0; /// aucun élé ment affecté Ce qu il ne faut pas faire Le par tage de fichiers est par ti cu liè re ment utile mais atten tion cepen dant à ne pas par ta ger trop de fichiers, ce qui pour rait expo ser l appli ca tion à des pro blèmes de sécu rité ou de co hérence des don nées. 14

23 Navi ga tion dans une appli ca tion Chapitre 2 Les péri phériques mobiles ont tous un point commun : ils ne sont pour l ins tant capables d affi cher qu une seule fenêtre à la fois sur l écran. Ainsi, la navi ga tion au sein d une appli ca tion dif fère de celle des appli ca tions clas siques. Une des par ti cu la ri tés des uti li sa teurs de mobile est qu ils appré cient la sim pli cité de l inter face quelle que soit la complexité du code et des fonc tion - na li tés. Cette sim pli cité est très for te ment recom man dée, compte tenu de la taille des écrans et de la rela tive pau vreté des péri phériques d inter ac tion. Nous allons voir dans ce cha pitre comment sont codées ces fenêtres et la façon dont elles interagissent entre elles. Recette N 05 Faire commu ni quer les fenêtres et le code d une appli ca tion Ce qu il faut savoir Pour décrire une vue de manière très simple, nous pou vons dire que ce sont les éléments qui sont affi chés à l écran. 15

24 Elles sont compo sées de plu sieurs élé ments comme des images, des bou tons qui sont d ailleurs consi dé rés comme des vues à part entière par le sys tème. Android fonc tionne avec des Activities et des Fragments. On peut sim - pli fier le rai son ne ment en se disant qu une Activity est une fenêtre et un Fragment est une sous- fenêtre (dans une même Activity). Par exemple, si vous avez une fenêtre avec des onglets, chaque vue cor res pon dant à un onglet est un Fragment, alors que la vue conte nant la barre de bas cu le ment est une Activity. La dif fé rence en termes de fonc tion ne ment est liée à la vie de l appli ca tion et au sys tème. Syn taxi que ment et conceptuellement, ces deux grands types de vues res tent très simi laires. Toute la méca nique de vues repose sur le concept des Intents. Par exemple, lan cer une appli ca tion revient à lan cer l Activity de type LAUNCHER de votre appli ca tion. C est celle- ci qui char gera tous les Fragments cor res pon - dant au pre mier écran de l appli ca tion. Par la suite, chan ger de fenêtre cor res pond à ouvrir l Activity cor res - pon dant à un Intent donné, et à lui pas ser d éven tuels para mètres d usage. Spé cia lité d Android, n importe quelle appli ca tion peut «lan cer» n importe quelle Activity de n importe quelle autre appli ca tion, à par tir du moment où l Intent est cor rec te ment for mulé et où elle est «publique». Plus concrè te ment, les Activities et les Fragments ont une exis tence sous forme de duo layout- classe (pour mettre en regard l inter face gra - phique et le code asso cié), et les Activities sont en plus décla rées dans le Manifest de l appli ca tion. Ce qu il faut faire Les élé ments gra phiques sont défi nis dans les fichiers XML pré sents dans les layouts. Cha cun d entre eux est défini selon ses attri buts (taille et posi tion, style pour les textes, images pour les vues cor res pon dantes, etc.). L attri but per met tant au code de modi fier tout ou par tie des pro prié tés des vues est l id. Sup po sons que l on ait un champ texte dans une vue, défini dans le xml de la façon sui vante : 16

Cookbook Développement Android 4. 60 recettes de pros

Cookbook Développement Android 4. 60 recettes de pros Cookbook Développement Android 4 60 recettes de pros Dans la même collection : Cookbook référencement Google, 80 recettes de pros N. Ghouti-Terki, 216 pages, Dunod, 2013. Cookbook développement ios7, 60

Plus en détail

La vente : votre nouvelle compétence. Viroune Pholsena

La vente : votre nouvelle compétence. Viroune Pholsena La vente : votre nouvelle compétence Viroune Pholsena Conseillère éditoriale : Michelle Fayet La méthode PACTERA est une méthode déposée. Dunod, Paris, 2013 ISBN 978-2-10-070567-2 Introduction Vendre son

Plus en détail

Cloud. Personnel. Tout sur le. Travaillez, stockez, jouez et échangez dans le nuage

Cloud. Personnel. Tout sur le. Travaillez, stockez, jouez et échangez dans le nuage Cloud Tout sur le Personnel Travaillez, stockez, jouez et échangez dans le nuage Couverture : Rachid Maraï Dunod, Paris, 2013 ISBN 978-2-100-59009-4 Sommaire Avant- propos...vii 1. Qu est- ce que le Cloud?...1

Plus en détail

EN SER VIC E DE GA RD. r a p p o r t d u p r o f e s s i o n n e l

EN SER VIC E DE GA RD. r a p p o r t d u p r o f e s s i o n n e l Dossier pour T HANDICAPÉ E L INTÉGRATION D UN ENFAN EN SER VIC E DE GA RD r a p p o r t d u p r o f e s s i o n n e l Document à conserver au service de garde I D E N T I F I C A T I O N D U S E R V I

Plus en détail

SharePoint 2013. 40 recettes de pros

SharePoint 2013. 40 recettes de pros SharePoint 2013 40 recettes de pros Dans la même collection : Cookbook référencement Google, 80 recettes de pros N. Ghouti-Terki, 216 pages, Dunod, 2013. Cookbook développement ios7, 60 recettes de pros

Plus en détail

EN SER VIC E DE GA RD. é v a l u a t i o n a n n u e l l e

EN SER VIC E DE GA RD. é v a l u a t i o n a n n u e l l e Dossier pour T HANDICAPÉ E L INTÉGRATION D UN ENFAN EN SER VIC E DE GA RD é v a l u a t i o n Document de travail à conser ver au ser vice de garde P A R T I E A R E N S E I G N E M E N T S G É N É R A

Plus en détail

Cor rigé. 1) Réalisez un diagnostic interne de l entre prise. La Grande Récré Cas 6. Matrice SWOT

Cor rigé. 1) Réalisez un diagnostic interne de l entre prise. La Grande Récré Cas 6. Matrice SWOT La Grande Récré Cas 6 Cor rigé 1) Réalisez un diagnostic interne de l entre prise. Forces Matrice SWOT Fai blesses Posi tion ne ment : La Grande Récré a mis en place un réseau de conseillers dans les maga

Plus en détail

Cookbook Référencement Google. 80 recettes de pros

Cookbook Référencement Google. 80 recettes de pros Cookbook Référencement Google 80 recettes de pros Dans la même collection : Cookbook développement Android 4, 60 recettes de pros D. Gosset, F. Impérial, M. Pybourdin,, 216 pages, Dunod, 2013. Cookbook

Plus en détail

Je construis mon véhicule électrique

Je construis mon véhicule électrique Je construis mon véhicule électrique Retrouvez aussi : Électrotechnique et énergie électrique 2 e édition Luc Lasne 304 pages Dunod, 2013 Aide-mémoire d électrotechnique Pierre Mayé 320 pages Dunod/L Usine

Plus en détail

arnaud de baynast Jacques lendrevie 8 e édition citor Publicité online & ofƒline TV Presse Internet Mobiles Tablettes Site compagnon publicitor.

arnaud de baynast Jacques lendrevie 8 e édition citor Publicité online & ofƒline TV Presse Internet Mobiles Tablettes Site compagnon publicitor. arnaud de baynast Jacques lendrevie publi citor Publicité online & ofƒline TV Presse Internet Mobiles Tablettes Site compagnon 8 e édition publicitor.fr Les liens hypertextes permettant d accéder aux sites

Plus en détail

Aide-mémoire de. réseaux ET TÉLÉCOMS

Aide-mémoire de. réseaux ET TÉLÉCOMS Aide-mémoire de réseaux ET TÉLÉCOMS Claude Servin Aide-mémoire de réseaux ET TÉLÉCOMS Photo de couverture : Vincent TT - fotolia.com Mise en page : Belle Page Dunod, 2012, tirage corrigé 5, rue Laromiguière,

Plus en détail

Réussir l exposé et l entretien de motivation au concours AS-AP. Corinne Pelletier Nadège Aït-Kaci Jean-Michel Texier

Réussir l exposé et l entretien de motivation au concours AS-AP. Corinne Pelletier Nadège Aït-Kaci Jean-Michel Texier Réussir l exposé et l entretien de motivation au concours AS-AP Corinne Pelletier Nadège Aït-Kaci Jean-Michel Texier Dunod, Paris, 2013 ISBN 978-2-10-070505-4 Table des matières Préambule IV Partie 1 L

Plus en détail

Sophie Calli es François Laurent

Sophie Calli es François Laurent Sophie Calli es François Laurent Dunod, Paris, 2013 ISBN 978-2-10-060007-6 Pré face Le mar ke ting digi tal et le CRM, une vraie oppor tunité pour les TPE/PME Pour une petite ou moyenne entre prise, il

Plus en détail

Études de cas d entreprises avec corrigés détaillés

Études de cas d entreprises avec corrigés détaillés MANAGEMENT SUP MARKETING - COMMUNICATION Études de cas d entreprises avec corrigés détaillés Claire Garcia Jean-Louis Martinez Dunod, Paris, 2013 ISBN 978-2-10-058816-9 Sommaire Avant-propos V Cas 1 MPO

Plus en détail

Précis. opérationnelle. de recherche. Méthodes et exercices d application

Précis. opérationnelle. de recherche. Méthodes et exercices d application Précis de recherche opérationnelle Méthodes et exercices d application Robert Faure était professeur de la chaire de recherche opérationnelle au CNAM Bernard Lemaire est professeur émérite de la chaire

Plus en détail

Responsable marketing

Responsable marketing l a b o î t e à o u t i l s du Responsable marketing Nathalie VAN LAETHEM Yvelise LEBON Béatrice Durand-MÉGRET Les QR codes et liens hypertexte permettant d accéder aux sites Internet proposés dans cet

Plus en détail

TOUTELAFONCTION Consulting

TOUTELAFONCTION Consulting TOUTEL AFONCTION Consulting TOUTEL AFONCTION Consulting Yves Labat Jean- Marc Schoettl III Crédit pictogrammes : Sharpnose Fotolia.com Dunod, Paris, 2013 ISBN 978-2-10-058243-3 Table des matières Préface

Plus en détail

Guide pratique des réseaux sociaux

Guide pratique des réseaux sociaux Guide pratique des réseaux sociaux Guide pratique des réseaux sociaux Twitter, Facebook des outils pour communiquer Marc Fanelli-Isla 2 e édition Dunod, Paris, 2012 ISBN 978-2-10-057858-0 Table des matières

Plus en détail

Android Gestion des données. Rémi Forax

Android Gestion des données. Rémi Forax Android Gestion des données Rémi Forax Types de stockage Android fourni plusieurs types de stockage Données actives d'une activité (Bundle) Fichier ressources read-only (répertoire res) Préférence partageable

Plus en détail

Sous la direction de Lucile Salesses. Management. Marketing de la. Mode

Sous la direction de Lucile Salesses. Management. Marketing de la. Mode Sous la direction de Lucile Salesses Management et Marketing de la Mode À Alexandre Maquette de couverture : Chloé Lerebours http://graphi-chlo.blogspot.com Dunod, Paris, 2013 ISBN 978-2-10-059120-6 P

Plus en détail

DCG 12. Anglais appliqué aux affaires

DCG 12. Anglais appliqué aux affaires DCG 12 Anglais appliqué aux affaires en 17 fiches Françoise Cazenave Professeur en BTS et DCG avec la collaboration de Paul Larreya Collection «Express Expertise comptable» DCG J.-F. Bocquillon, M. Mariage,

Plus en détail

Projet Android (LI260) Cours 2

Projet Android (LI260) Cours 2 Projet Android (LI260) Cours 2 Nicolas Baskiotis Université Pierre et Marie Curie (UPMC) Laboratoire d Informatique de Paris 6 (LIP6) S2-2013/2014 Plan Les ressources Debug Communication entre activités

Plus en détail

La Révolution Big Data

La Révolution Big Data Jean-Charles Cointot Yves EYChenne La Révolution Big Data Les données au cœur de la transformation de l entreprise Le pictogramme qui figure ci-contre mérite Le pictogramme une explication. qui figure

Plus en détail

arnaud de baynast Jacques lendrevie 8 e édition citor Publicité online & ofƒline TV Presse Internet Mobiles Tablettes Site compagnon publicitor.

arnaud de baynast Jacques lendrevie 8 e édition citor Publicité online & ofƒline TV Presse Internet Mobiles Tablettes Site compagnon publicitor. arnaud de baynast Jacques lendrevie publi citor Publicité online & ofƒline TV Presse Internet Mobiles Tablettes Site compagnon 8 e édition publicitor.fr Les liens hypertextes permettant d accéder aux sites

Plus en détail

MANAGEMENT SUP. Coordonné par François Ewald Patrick Thourot

MANAGEMENT SUP. Coordonné par François Ewald Patrick Thourot MANAGEMENT SUP Coordonné par François Ewald Patrick Thourot Dunod, Paris, 2013 ISBN 978-2-10-059056-8 Les auteurs Avant-propos Préface Introduction Le sec teur assurantiel fran çais La réglementation de

Plus en détail

Dunod, Paris, 2014 ISBN 978-2-10-070583-2

Dunod, Paris, 2014 ISBN 978-2-10-070583-2 Les liens hypertextes permettant d accéder aux sites internet proposés dans cet ouvrage n engagent pas la responsabilité de DUNOD EDITEUR, notamment quant au contenu de ces sites, à leur éventuel dysfonctionnement

Plus en détail

En trente-cinq ans, le tableau de la démo graphie régio nale

En trente-cinq ans, le tableau de la démo graphie régio nale En trente-cinq ans, le tableau de la démo graphie régio nale s'est quelque peu modi fié. Les nais san ces sont deve nues moins nom breu ses, alors que dans le même temps elles ont aug menté en France.

Plus en détail

Programmation Mobile Android Master CCI

Programmation Mobile Android Master CCI Programmation Mobile Android Master CCI Bertrand Estellon Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android Master CCI March 23, 2015 1 / 266 Introduction Organisation de l UE Objectifs

Plus en détail

Processus et Entreprise 2.0

Processus et Entreprise 2.0 Yves CASEAU Processus et Entreprise 2.0 Inno ver par la col la bo ra tion et le lean management Préface de Richard Collin DU MÊME AUTEUR Urbanisation, SOA et BPM, 3 e édition, Dunod, 2008. Performance

Plus en détail

Outils, langage et approche Android Une introduction. Nicolas Stouls nicolas.stouls@insa lyon.fr

Outils, langage et approche Android Une introduction. Nicolas Stouls nicolas.stouls@insa lyon.fr Outils, langage et approche Android Une introduction Nicolas Stouls nicolas.stouls@insa lyon.fr Webographie La bible contenant «tout» : http://developer.android.com/index.html Les supports cette intervention

Plus en détail

Câblage des prises... 122. Projets de câblage... 128. Plans de circuits... 138. TECHNIQUES ÉLÉMENTAIRES DE RÉNOVATION Revêtements de sol...

Câblage des prises... 122. Projets de câblage... 128. Plans de circuits... 138. TECHNIQUES ÉLÉMENTAIRES DE RÉNOVATION Revêtements de sol... Tables des matières Le guide complet pour rénover sa maison Introduction.............. 7 PRINCIPES GÉNÉRAUX DE LA RÉNOVATION Apprendre à connaître sa maison.... 10 Codes du bâtiment et permis de construction...................

Plus en détail

TP2 : Initiation à la Programmation avec Android

TP2 : Initiation à la Programmation avec Android TP2 : Initiation à la Programmation avec Android 1 TP2 : Initiation à la Programmation avec Android Programmation Mobile Objectifs du TP Ce TP est une initiation à Android. Nous allons réaliser les premiers

Plus en détail

LES MANIPULATEURS SONT PARMI NOUS

LES MANIPULATEURS SONT PARMI NOUS Thérapeute comportementaliste et cognitiviste, ISABELLE NAZARE-AGA exerce en cabinet et dirige des stages d affirmation et d estime de soi, de recherche des valeurs personnelles, de communication et de

Plus en détail

Stockage de données sous Android

Stockage de données sous Android Stockage de données sous Android Master 2 informatique 2012-2013 Michel Chilowicz (sous licence CC By-NC-SA) Données temporaires d'une activité Une activité peut être détruite

Plus en détail

Concepts clés de muséo lo gie

Concepts clés de muséo lo gie Concepts clés de muséo lo gie Concepts clés de muséo lo gie Sous la direc tion d André Desvallées et François Mairesse Avec le sou tien du Musée Royal de Mariemont www.musee-mariemont.be Et le soutien

Plus en détail

Tutoriel Infuse Learning. Créer des quizzes multimédias sur ordinateur ou tablette

Tutoriel Infuse Learning. Créer des quizzes multimédias sur ordinateur ou tablette Tutoriel Infuse Learning Créer des quizzes multimédias sur ordinateur ou tablette 1- Présentation Infuselearning.com est un service web (en ligne) gratuit qui permet aux enseignants de créer des exercices

Plus en détail

Dossier factuel relatif à la communication SEM-04-007 (Véhicules automobiles au Québec)

Dossier factuel relatif à la communication SEM-04-007 (Véhicules automobiles au Québec) Dossier factuel relatif à la communication SEM-04-007 (Véhicules automobiles au Québec) Préparé conformément à l article 15(6) de l Accord nord-américain de coopération dans le domaine de l environnement

Plus en détail

COMMENT GLANDER AU BUREAU. EN PASSANT POUR UN PRO et autres techniques de survie en entreprise

COMMENT GLANDER AU BUREAU. EN PASSANT POUR UN PRO et autres techniques de survie en entreprise COMMENT GLANDER AU BUREAU EN PASSANT POUR UN PRO et autres techniques de survie en entreprise Édi tions First, 2009. ISBN : 978-2-253-16622-1 1 re publication LGF COMMENT GLANDER AU BUREAU EN PASSANT POUR

Plus en détail

office national de sécurité sociale

office national de sécurité sociale office national de sécurité sociale Emploi salarié (O.N.S.S.) du quatrième trimestre 2009 office national de sécurité sociale Institution publique de sécurité sociale Emploi salarié (O.N.S.S.) du quatrième

Plus en détail

Café Lowendal et autres nou velles. et autres nou velles

Café Lowendal et autres nou velles. et autres nou velles TATIANA DE ROSNAY Café Lowendal et autres nou velles et autres nou velles LE LIVRE DE POCHE 1 «On ne peut rien écrire dans l indif fé rence.» Simone de Beauvoir ( 1908-1986) Les Mandarins Cela fait cinq

Plus en détail

L Amour est tout près

L Amour est tout près Karine Le Marchand Alix Girod de l Ain L Amour est tout près Célibataires, les clés pour être heureux à deux Philippe Rey 1 L infir mière CE QUE LES GENS QUI LA CONNAISSENT DISENT D ELLE Y a pas comme

Plus en détail

CES GENS QUI ONT PEUR

CES GENS QUI ONT PEUR Elaine N. Aron CES GENS QUI ONT PEUR D AVOIR PEUR Mieux comprendre l hypersensibilité Table des matières Introduction...7 Êtes-vous hyper sen si ble? Ques tion naire...17 1. Qu est-ce qu un hyper sen

Plus en détail

OCLOUD BACKUP GUIDE DE REFERENCE POUR WINDOWS

OCLOUD BACKUP GUIDE DE REFERENCE POUR WINDOWS OCLOUD BACKUP GUIDE DE REFERENCE POUR WINDOWS http://ocloud.pripla.com/ Copyright 2014 Private Planet Ltd. Certaines applications ne sont pas disponibles dans tous les pays. La disponibilité des applications

Plus en détail

opengeophone Documentation

opengeophone Documentation opengeophone Documentation Version 1.0.0 openmairie 28 June 2013 Table des matières 1 Manuel de l utilisateur 3 1.1 installation................................................ 3 1.2 Utilisation................................................

Plus en détail

Vers une cui si ne améliorée. Une étu de sur les cui si nes et les fo yers dans le ca dre du pro jet UNSO fo yers amé lio rés au Bur ki na Faso

Vers une cui si ne améliorée. Une étu de sur les cui si nes et les fo yers dans le ca dre du pro jet UNSO fo yers amé lio rés au Bur ki na Faso Vers une cui si ne améliorée Une étu de sur les cui si nes et les fo yers dans le ca dre du pro jet UNSO fo yers amé lio rés au Bur ki na Faso Vers une cui sine améliorée Memorandum 1 Pu bli ca tion of

Plus en détail

Les fondamentaux du développement d applications Java

Les fondamentaux du développement d applications Java Android 5 Les fondamentaux du développement d applications Java Nazim BENBOURAHLA Table des matières 1 Les éléments à télécharger sont disponibles à l'adresse suivante : http://www.editions-eni.fr Saisissez

Plus en détail

Programmation Nomade (Android)

Programmation Nomade (Android) Programmation Nomade (Android) Dominique Archambault Master Technologie et Handicap Université Paris 8 Introduction 1 Introduction 1.1 Les systèmes d exploitation mobiles Les systèmes d exploitation mobiles

Plus en détail

TP SIN Programmation sur androïde Support : eclipse

TP SIN Programmation sur androïde Support : eclipse TP SIN Programmation sur androïde Support : eclipse Support : Smartphone sur androïde Pré requis (l élève doit savoir): Savoir utiliser un ordinateur Savoir utiliser un Smartphone Programme Objectif terminale

Plus en détail

TP4 : Stockage de données

TP4 : Stockage de données TP4 : Stockage de données 1 TP4 : Stockage de données Programmation Mobile Objectifs du TP Ce TP a pour objectif de vous initier au stockage des données dans le téléphone Android, dans la mémoire interne

Plus en détail

Les premiers pas avec Android

Les premiers pas avec Android Les premiers pas avec Android Le but de ce TP est d expliquer les étapes nécessaires à la création et aux tests d une application sous Android. Dans un second temps, il vous permettra de configurer votre

Plus en détail

TP Android Les Intents avec passage de données

TP Android Les Intents avec passage de données TP Android Les Intents avec passage de données Romain Raveaux Polytech Tours Dans le TP précédent, nous avons vu comment démarrer une nouvelle fenêtre par le biais d une action sur un bouton posé sur une

Plus en détail

au quotidien 100 fiches Finance contrôle

au quotidien 100 fiches Finance contrôle & au quotidien 100 fiches Finance contrôle Sous la direction de Laurent Cappelletti et Christian Hoarau & Finance contrôle au quotidien 100 fiches Préface de Gilbert Font Avant-propos de René Ricol Larry

Plus en détail

Sauvegarder ses données sous Android :! SharedPreferences, SQLite, Files

Sauvegarder ses données sous Android :! SharedPreferences, SQLite, Files Sauvegarder ses données sous Android : SharedPreferences, SQLite, Files Jean-Ferdinand Susini Maître de conférences au CNAM Sources : Wikipedia, developper.android.com Paris, 05/06/2014 Les SharedPreferences

Plus en détail

Warren PAULUS. Android SDK et Android x86

Warren PAULUS. Android SDK et Android x86 Android SDK et Android x86 2010/2011 Voici un petit tutoriel pour installer Android de façon à ce qu il soit compatible avec NetBeans et Eclipse, ainsi que l utilisation d Android x86. Ce tutoriel a été

Plus en détail

La Cible Sommaire F oc us F o n d a t e u r : J e a n L e B I S S O N N A I S

La Cible Sommaire F oc us F o n d a t e u r : J e a n L e B I S S O N N A I S La Cible Sommaire F oc us F o n d a t e u r : J e a n L e B I S S O N N A I S D i r e c t e u r d e l a p u b l i c a t i o n : M a r t i n e M I N Y R é d a c t e u r e n c h e f : S e r g e C H A N T

Plus en détail

Sauvegarde locale des données : SharedPreferences, SQLite, Files

Sauvegarde locale des données : SharedPreferences, SQLite, Files Sauvegarde locale des données : SharedPreferences,, Files Jean-Ferdinand Susini Maître de conférences au CNAM Sources : Wikipedia, developper.android.com Paris, 31/05/2015 Les SharedPreferences 2 Héritier

Plus en détail

Bulletin d information et de liaison sur la police de type communautaire. N 31 avril2010. Volet 1 : Santé mentale

Bulletin d information et de liaison sur la police de type communautaire. N 31 avril2010. Volet 1 : Santé mentale Bulletin d information et de liaison sur la police de type communautaire N 31 avril2010 Volet 1 : Santé mentale T O u R d h O R I z O N INTER SEC TION Bulletin d infor ma tion et de liai sonsur la poli

Plus en détail

1.3 Gestion d'une application

1.3 Gestion d'une application 1.3 Gestion d'une application 1. Un premier projet... Il est temps maintenant d'écrire la véritable première application Android avec l'inévitable affichage du mot bonjour, ce qui évidemment pour un développement

Plus en détail

Understanding Comprendre Power. d achat d électricité. Agreements. Comprendre les contrats d achat d électricité. Fondé par.

Understanding Comprendre Power. d achat d électricité. Agreements. Comprendre les contrats d achat d électricité. Fondé par. Fondé par Développé par Comprendre les contrats d achat d électricité Understanding Comprendre Power les Purchase contrats Agreements d achat d électricité Partenaires Institutionnels Comprendre les contrats

Plus en détail

Si la vie vous intéresse

Si la vie vous intéresse Si la ie ous intéresse paroles: J Pauze musique: J Pauze / M A Lépine ã 160 c c öguiõt aõcous fr ÛÛ ÛÛÛÛÛ ÛÛÛ ÛÛ ÛÛÛÛÛ ÛÛÛ öõbõasse G 3fr fr fr Û Û ÛÛÛ Û Û Û ( ) 3 ~~ ÿ % % J'ais dans ouer un la monde

Plus en détail

www.elektor.fr/android SOMMAIRE

www.elektor.fr/android SOMMAIRE www.elektor.fr/android Android Apprendre à programmer des applis Environnement de développement Eclipse Programmation orientée objet en JAVA Auteur : Stephan Schwark Éditeur : Elektor ISBN : 978-2-86661-187-3

Plus en détail

La boîte à outils du Mercator

La boîte à outils du Mercator La boîte à outils du Mercator Nous avons, pour cette édition du Mercator, sélectionné 25 outils marketing. Ce sont autant de concepts ou de méthodes pour aider les praticiens du marketing à analyser un

Plus en détail

suraient sur la douce tran quillité de sa vie. Il aimait ce bonheur simple : sa femme occupée à la cuisine et les rires complices de ses enfants qu

suraient sur la douce tran quillité de sa vie. Il aimait ce bonheur simple : sa femme occupée à la cuisine et les rires complices de ses enfants qu 22 février, 0 h 02 Antonio Rodriguez a regardé le jour nal de la 3 puis il a éteint la télé vi sion et est res té de longues minutes immobile dans l obscurité du salon, en attendant d être cer tain que

Plus en détail

Bases de données et fournisseurs de contenu

Bases de données et fournisseurs de contenu 8 Bases de données et fournisseurs de contenu Au sommaire de ce chapitre : Créer des bases de données et utiliser SQLite Utiliser les fournisseurs de contenu, les curseurs et les content values pour stocker,

Plus en détail

PROJET D ANALYSE : APPLICATION ANDROID

PROJET D ANALYSE : APPLICATION ANDROID PROJET D ANALYSE : APPLICATION ANDROID NFP 210 :Construction Rigoureuse des logiciels Elie Dagher 6601f Maha Dehayni 4996f Sous la direction de :M.Pascal Fares Septembre 2011 Tables des Matières Introduction

Plus en détail

Chapitre 7. Persistance et partage des données

Chapitre 7. Persistance et partage des données Chapitre 7: Persistance et partage des données 135 Chapitre 7 Persistance et partage des données Chapitre 7: Persistance et partage des données 136 1 Introduction Android offre plusieurs méthodes pour

Plus en détail

Programmation des applications mobiles avec Android. 1 Inspiré du cours de Olivier Le Goaer

Programmation des applications mobiles avec Android. 1 Inspiré du cours de Olivier Le Goaer Programmation des applications mobiles avec Android 1 Inspiré du cours de Olivier Le Goaer 2 OS mobile : outils de développement D après le cours de Olivier Le Goaer 3 Plateforme de développement MobileApp

Plus en détail

Marketing Efficiency Cloud : All-in-One, End-to-End

Marketing Efficiency Cloud : All-in-One, End-to-End Marketing Resource Management avec Marketing Efficiency Cloud de BrandMaker Davantage de transparence Le marketing repose sur des process. BrandMaker Marketing Efficiency Cloud contrôle ces process et

Plus en détail

Séance Android n 1 : Installation de l environnement, création de projets et déploiement d applications

Séance Android n 1 : Installation de l environnement, création de projets et déploiement d applications Programmation Android Juin 2014........................................................................... Séance Android n 1 : Installation de l environnement, création de projets et déploiement d applications

Plus en détail

Cartes, géocodage et services de géolocalisation

Cartes, géocodage et services de géolocalisation 8 Cartes, géocodage et services de géolocalisation Au sommaire de ce chapitre : Géocodage avant et inverse Créer des cartes interactives avec les Map Views et les Map Activities Créer et ajouter des Overlays

Plus en détail

Guide pratique : Je maitrise mon image sur les médias sociaux!

Guide pratique : Je maitrise mon image sur les médias sociaux! Guide pratique : Je maitrise mon image sur les médias sociaux! Ce guide, dédié aux étudiants de l université de Bourgogne a pour objec f de donner des conseils et des bonnes pra ques pour u liser au mieux

Plus en détail

Android 4 Les fondamentaux du développement d'applications Java

Android 4 Les fondamentaux du développement d'applications Java La plateforme Android 1. Présentation 13 2. Historique 14 3. Google Play 15 3.1 Création d'un compte développeur 16 3.2 Publication d'une application 16 3.3 Suivi et mise à jour d'une application 18 Environnement

Plus en détail

CONVENTION DE PARTENARIAT

CONVENTION DE PARTENARIAT CONVENTION DE PARTENARIAT ENTRE LES SOUSSIGNES L Association sportive ECOLE DE SPORT DU 16 ème dont le numéro est ont e si e socia est sit 6 aven e Mar cha Franchet sperey 7 1 6 Paris epr sent e par M.

Plus en détail

PAUL AUSTER. Seul dans le noir ROMAN TRA DUIT DE L ANGLAIS (ÉTATS- UNIS) PAR CHRISTINE LE BŒUF BABEL

PAUL AUSTER. Seul dans le noir ROMAN TRA DUIT DE L ANGLAIS (ÉTATS- UNIS) PAR CHRISTINE LE BŒUF BABEL PAUL AUSTER Seul dans le noir ROMAN TRA DUIT DE L ANGLAIS (ÉTATS- UNIS) PAR CHRISTINE LE BŒUF BABEL Seul dans le noir, je tourne et retourne le monde dans ma tête tout en m effor çant de venir à bout d

Plus en détail

Développement mobile sous Android TP1: Une première application avec un écran d accueil

Développement mobile sous Android TP1: Une première application avec un écran d accueil Développement mobile sous Android TP1: Une première application avec un écran d accueil Fabien Teytaud teytaud@lisic.univ-littoral.fr Eric Ramat September 18, 2013 1 Description Dans ce TP nous allons

Plus en détail

Exposer ses créations : galerie photos, galerie de médias

Exposer ses créations : galerie photos, galerie de médias CHAPITRE 14 Exposer ses créations : galerie photos, galerie de médias Si l éditeur TinyMCE et le système de liens de Joomla permettent d intégrer ou de lier des médias à un article, ils restent assez limités.

Plus en détail

Android: Google map et Géolocalisation

Android: Google map et Géolocalisation Matiaz OUINE Juin 2012 Benoit RAYMOND Ensimag 2A Projet de spécialité David DUMENIL Florian GUFFON Projet de spécialité: Développement d une application Android utilisant la géolocalisation Tutoriel :

Plus en détail

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

Plus en détail

NAS 243 Utilisation d AiData sur vos appareils mobiles

NAS 243 Utilisation d AiData sur vos appareils mobiles NAS 243 Utilisation d AiData sur vos appareils mobiles Accéder et gérer des fichiers sur votre NAS avec des appareils ios et Android U N I V E R S I T E A S U S T O R OBJECTIFS DU COURS A l issue de ce

Plus en détail

Ceci est un Chromebook, ton ordinateur!

Ceci est un Chromebook, ton ordinateur! Ceci est un Chromebook, ton ordinateur! CHROMEBOOK - Dans le royaume des ordinateurs personnels, il n'y a pas beaucoup de choix. Pour schématiser, soit vous avez un PC, soit vous avez un Mac. Et ce depuis

Plus en détail

TD/TP 1 Introduction au SDK d Android

TD/TP 1 Introduction au SDK d Android TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition

Plus en détail

L'API Google de géolocalisation pour Android. JMF (Tous droits réservés)

L'API Google de géolocalisation pour Android. JMF (Tous droits réservés) L'API Google de géolocalisation pour Android 1 La (géo)localisation : le sytème GPS GPS = Global Positionning System 24 satellites (au moins) tournant autour de la terre et diffusant leur position et l'heure

Plus en détail

TP2 : Client d une BDD SqlServer

TP2 : Client d une BDD SqlServer TP2 : Client d une BDD SqlServer Objectifs : utiliser la barre de menu, utiliser les préférences d application (settings) ou (options), gérer la persistance des données, utiliser la bibliothèque jtds:jdbc

Plus en détail

Test de Personnalité. Groupe Entreprenant et Innovateur. France. Tutoriel. teaching@atipaxinti.com. Programmation Mobile. Cours. Arón HERRERA PONTE

Test de Personnalité. Groupe Entreprenant et Innovateur. France. Tutoriel. teaching@atipaxinti.com. Programmation Mobile. Cours. Arón HERRERA PONTE Groupe Entreprenant et Innovateur France Tutoriel 4 Test de Personnalité Cours Programmation Mobile Coach Arón HERRERA PONTE E-mail teaching@atipaxinti.com - 2011 - SOMMAIRE 1. Introduction... 3 2. Objectifs...

Plus en détail

Windows Azure. Principales fonctions

Windows Azure. Principales fonctions Calipia usage re serve aux e tablissements de pendant du Ministe re de l Enseignement Supe rieur et de la Recherche Windows Azure Principales fonctions Alors qu environ 70% du budget informatique est dédié

Plus en détail

Aud c. Audi connect. Audi-connect-brochure-clients_FR-NL.indd 1

Aud c. Audi connect. Audi-connect-brochure-clients_FR-NL.indd 1 i Aud. t c e n c n Audi connect Audi-connect-brochure-clients_FR-NL.indd 1 9/06/15 15:39 Contenu 2 01 08 09 10 12 22 24 Introduction Mise en route des services Audi connect Enregistrement du véhicule Connexion

Plus en détail

Programmation Android Ce que vous devez savoir. Cours Android - F. Michel 1 / 18

Programmation Android Ce que vous devez savoir. Cours Android - F. Michel 1 / 18 Programmation Android Ce que vous devez savoir 1 / 18 Plan 1 Connaissances essentielles 2 Définition d une GUI et adaptation au contexte 3 L objet Intent 2 / 18 Connaissances essentielles Sur la plate-forme

Plus en détail

Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA. Guide d'utilisation

Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA. Guide d'utilisation Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA Guide d'utilisation 8 novembre 2013 2/14 Table des matières 1 Introduction... 3 2 Accès au service... 3 3 Aperçu du service...

Plus en détail

FAQ Samsung Auto Backup

FAQ Samsung Auto Backup FAQ Samsung Auto Backup Installation Q: J ai branché le disque dur externe Samsung mais rien ne se passe. R : Vérifiez la connexion du câble USB. Si le disque dur externe Samsung est connecté correctement,

Plus en détail

Boot Camp Guide d installation et de configuration

Boot Camp Guide d installation et de configuration Boot Camp Guide d installation et de configuration Table des matières 3 Introduction 4 Configuration requise 5 Vue d ensemble de l installation 5 Étape 1 : Rechercher les mises à jour 5 Étape 2 : Préparer

Plus en détail

Google Drive, le cloud de Google

Google Drive, le cloud de Google Google met à disposition des utilisateurs ayant un compte Google un espace de 15 Go. Il est possible d'en obtenir plus en payant. // Google Drive sur le web Se connecter au site Google Drive A partir de

Plus en détail

Documentation télémaintenance

Documentation télémaintenance Documentation télémaintenance Table des matières Introduction... 2 Interface web du technicien... 2 Connexion à l interface... 2 Mon compte... 3 Configuration... 4 1. Jumpoint... 4 2. Jump clients... 4

Plus en détail

www.diazoservice.fr Procédure pour passer une commande de travaux d impression depuis le site Ce document est la propriété de Diazo Service Poitiers.

www.diazoservice.fr Procédure pour passer une commande de travaux d impression depuis le site Ce document est la propriété de Diazo Service Poitiers. Atelier d'impression Numérique Tel : 0 549 889 503 75 rue de la Vincenderie 86000 Poi ers Courriel : diazo@diazoservice.fr Du lundi au vendredi de 09H00 à 12H30 et 13H30 à 18H00 Procédure pour passer une

Plus en détail

BizTalk Server 2013. Principales fonctions

BizTalk Server 2013. Principales fonctions Calipia usage re serve aux e tablissements de pendant du Ministe re de l Enseignement Supe rieur et de la Recherche BizTalk Server 2013 Principales fonctions BizTalk Server, disponible en version 2013

Plus en détail

Les entrées/sorties Java (sérialisation, accès aux chiers et connexion réseau)

Les entrées/sorties Java (sérialisation, accès aux chiers et connexion réseau) Année 2008-2009 Les entrées/sorties Java (sérialisation, accès aux chiers et connexion réseau) Nicolas Baudru mél : nicolas.baudru@esil.univmed.fr page web : nicolas.baudru.perso.esil.univmed.fr 1 Introduction

Plus en détail

TP au menu «UI ANDROID»

TP au menu «UI ANDROID» TP au menu «UI ANDROID» Pré-requis & Installation ( du couvert) soit installer en natif sur vos postes (!!! ATTENTION!!! FromScratch 1,1 Go à télécharger ) JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html

Plus en détail

Gérer, stocker et partager vos photos grâce à Picasa. Janvier 2015

Gérer, stocker et partager vos photos grâce à Picasa. Janvier 2015 Gérer, stocker et partager vos photos grâce à Picasa Janvier 2015 Sommaire 1 - Découverte de Picasa 2 - Gestion des dossiers et des photos 3 - Trier, filtrer et rechercher 4 - Retoucher une image 5 - Création

Plus en détail

Législation des affaires

Législation des affaires 461-093 DEP Comptabilité Législation des affaires Guide d apprentissage LÉGISLATION DES AFFAIRES AIDE-MÉMOIRE TUTEUR NOM : NUMÉRO DE TÉLÉPHONE : COURRIER ÉLECTRONIQUE : ADRESSE : DISPONIBILITÉ : DEVOIRS

Plus en détail

Guide utilisateur des services WASATIS (Manuel Version 1.1)

Guide utilisateur des services WASATIS (Manuel Version 1.1) Guide utilisateur des services WASATIS (Manuel Version 1.1) Bienvenue dans le monde de la vidéotranquillité de Wasatis, nous vous remercions de votre confiance. Préambule Wasatis est aujourd hui la société

Plus en détail

Formation Informatique. Utiliser les périphériques informatiques

Formation Informatique. Utiliser les périphériques informatiques Formation Informatique Utiliser les périphériques informatiques PLAN : Chapitre 1 : Utiliser son imprimante p 3 Chapitre 2 : Utiliser son scanner p 12 Chapitre 3 : Utiliser un appareil photo p 20 Chapitre

Plus en détail