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 infos@dunod.com. 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

N 1 2 1 L a R e v u e F r a n c o p h o n e d u M a n a g e m e n t d e P r o j e t 2 è m e t r i m e s t r e 2 0 1 3

N 1 2 1 L a R e v u e F r a n c o p h o n e d u M a n a g e m e n t d e P r o j e t 2 è m e t r i m e s t r e 2 0 1 3 Du côté de la Recherche > Managemen t de projet : p1 L intégration des systèmes de management Qualité -Sécurité- Environnement : résultats d une étude empirique au Maroc Le co ntex te d es p roj et s a

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

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'important C'est la rose

L'important C'est la rose L'important 'est la rose Gilbert ecaud rr: M. de Leon opista: Felix Vela 200 Xiulit c / m F m m 7 9. /. m...... J 1 F m.... m7 ro - se. rois - ro - se. rois - ro - se. rois - ro - se. rois - oi qui oi

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

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont I Open Boutique Sommaire : I Open Boutique... 1 Onglet «Saisie des Produits»... 3 Création d'une nouvelle fiche boutique :... 3 Création d'une nouvelle fiche lieux de retraits :... 10 Création d'une nouvelle

Plus en détail

Guide de démarrage rapide. (pour la version 5.0.)

Guide de démarrage rapide. (pour la version 5.0.) Guide de démarrage rapide (pour la version 5.0.) 2 Table des matières Introduction Réglages de l application MyTalk Mobile 1. MODIFICATION 2. DEMARRER 3. AFFICHER 4. SYNTHETISEUR VOCAL 5. NOMBRE DE MOTS

Plus en détail

Développement Logiciel

Développement Logiciel Développement Logiciel Éxamen session 1-2012-2013 (Vendedi 25 mai, 9h-11h) Seuls les documents liés directement au cours sont autorisés (comme dit sur le site) : sujets de TD, notes de cours, notes personnelles

Plus en détail

Infolettre #6: SkyDrive

Infolettre #6: SkyDrive Infolettre #6: SkyDrive Table des matières AVANTAGES DE SKYDRIVE 2 DÉSAVANTAGES DE SKYDRIVE 2 INSCRIPTION AU SERVICE 2 MODIFIER VOTRE PROFIL 4 AJOUTER UN DOSSIER 5 AJOUTER DES FICHIERS DANS LE DOSSIER

Plus en détail

Tutoriel code::blocks

Tutoriel code::blocks Tutoriel code::blocks E. Lunéville 2006 Le logiciel code::blocks fait partie des logiciels de type EDI (Environnement de Développement Intégré, IDE en anglais) pour le langage C++. Il est multiplateforme

Plus en détail

INSTALLATION ET PRISE EN MAIN

INSTALLATION ET PRISE EN MAIN Business Phone CTI Client Pro INSTALLATION ET PRISE EN MAIN Vous trouverez dans ce document, la démarche d installation de Business Phone CTI Client Pro et les différentes possibilités qu offre ce logiciel.

Plus en détail

TUTORIEL CartoDB www.cellie.fr 11/03/15

TUTORIEL CartoDB www.cellie.fr 11/03/15 TUTORIEL CartoDB www.cellie.fr 11/03/15 1 INTRODUCTION Issue de la technologie du cloud, CartoBD est une application créée par la société Vizzuality. Elle permet de réaliser des cartographies à partir

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

Compression Compression par dictionnaires

Compression Compression par dictionnaires Compression Compression par dictionnaires E. Jeandel Emmanuel.Jeandel at lif.univ-mrs.fr E. Jeandel, Lif CompressionCompression par dictionnaires 1/25 Compression par dictionnaire Principe : Avoir une

Plus en détail

Programme informatique et multimédia De janvier à avril 2015

Programme informatique et multimédia De janvier à avril 2015 L O.I.P.A est une associa on de loi 1901, qui propose des ac vités de loisirs aux retraités Isséens ainsi qu un service de bénévolat à domicile. L un de ses objec fs est de sensibiliser et d ini er le

Plus en détail

Alfstore workflow framework Spécification technique

Alfstore workflow framework Spécification technique Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: info@alfstore.com Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date

Plus en détail

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

Plus en détail

DE L APPRENTI MOTOCYCLISTE

DE L APPRENTI MOTOCYCLISTE DE L APPRENTI MOTOCYCLISTE TABLE DES MATIÈRES 1. DEVENIR ACCOMPAGNATEUR 4 Expérience requise...4 Quel est votre rôle?...6 Pour rafraîchir vos connaissances...7 3. EXERCICES D APPRENTISSAGE 12 Avant de

Plus en détail

Avec sauvegardez sans y penser, partagez et bougez, vos données vous suivent! Retrouvez tous vos services du cloud pro en cliquant ici.

Avec sauvegardez sans y penser, partagez et bougez, vos données vous suivent! Retrouvez tous vos services du cloud pro en cliquant ici. Avec sauvegardez sans y penser, partagez et bougez, vos données vous suivent! Retrouvez tous vos services du cloud pro en cliquant ici. SUGARSYNC VOUS ACCOMPAGNE À TOUT MOMENT DANS LA GESTION DE VOS DONNÉES

Plus en détail

Créca. Ajout aux livrets d informatique. Hiver 2014

Créca. Ajout aux livrets d informatique. Hiver 2014 Créca Ajout aux livrets d informatique Hiver 2014 Table des matières 1. La mobilité 2. L Internet 3. Les appareils 4. Les logiciels et les applications 5. Le stockage des informations 1. Mobilité Le maître

Plus en détail

SI 410 F. Notice d'installation. 8AA12710 - B0-01/04/2003 - F - vers. F SBT 5585490001. 8AA12710 - B0-01/04/2003 - F - vers. F

SI 410 F. Notice d'installation. 8AA12710 - B0-01/04/2003 - F - vers. F SBT 5585490001. 8AA12710 - B0-01/04/2003 - F - vers. F s SI 410 F Notice d'installation SBT 5585490001 1 d'usine Code utilisateur 1 4 7 2 5 8 Code installateur 2 5 8 3 6 9 2 Sommaire Description du produit...4 Configuration du système...4-6 Matériels...7 Installation...7-8

Plus en détail

Mode d emploi de la clef USB de l I.P.I. Philosophie de la clef USB

Mode d emploi de la clef USB de l I.P.I. Philosophie de la clef USB Mode d emploi de la clef USB de l I.P.I. Ce mode d emploi est destiné aux étudiant(e)s qui suivent l enseignement de la Phytothérapie Clinique prodigué par l I.P.I. (Institut de Phytothérapie International)

Plus en détail

The Grid 2: Manuel d utilisation

The Grid 2: Manuel d utilisation The Grid 2: Manuel d utilisation Bienvenue dans The Grid 2 Merci d avoir choisi The Grid 2! Ce guide va vous apprendre tout ce que vous devez savoir à propos de The Grid 2. Il vous guidera pas à pas pour

Plus en détail

INSTALLATION DE LA CLÉ 3G+ UTILISATION VOTRE COMPTE CLIENT. Clé 3G+ Elle vous permet de connecter votre ordinateur aux réseaux haut débit mobile.

INSTALLATION DE LA CLÉ 3G+ UTILISATION VOTRE COMPTE CLIENT. Clé 3G+ Elle vous permet de connecter votre ordinateur aux réseaux haut débit mobile. contenu du pack sommaire Clé G+ Elle vous permet de connecter votre ordinateur aux réseaux haut débit mobile. Guide de votre clé G+ INSTALLATION DE LA CLÉ G+ spécifications système p. 4 branchement de

Plus en détail

Serveur d'archivage 2007 Installation et utilisation de la BD exist

Serveur d'archivage 2007 Installation et utilisation de la BD exist Type du document Procédure d'installation Auteur(s) Eric Bouladier Date de création 26/02/20007 Domaine de diffusion tous Validé par Equipe Versions Date Auteur(s) Modifications V1.00 26/02/2007 Eric Bouladier

Plus en détail

www.cogitar.com Formations Microsoft Office

www.cogitar.com Formations Microsoft Office www.cogitar.com Formations Microsoft Office Et si vous déléguiez la maîtrise d ouvrage de votre projet informatique? L idée consiste à confier à un prestataire e x t e r n e non pas toute la réalisation

Plus en détail

Créer une base de données vidéo sans programmation (avec Drupal)

Créer une base de données vidéo sans programmation (avec Drupal) Créer une base de données vidéo sans programmation (avec Drupal) 10.10.2013 Nicolas Bugnon (nicolas.bugnon@alliancesud.ch) Centre de documentation Alliance Sud www.alliancesud.ch Résultat de l atelier

Plus en détail

Tutoriel Android - TP de prise en main

Tutoriel Android - TP de prise en main Tutoriel Android - TP de prise en main To cite this version:. Tutoriel Android - TP de prise en main. École d ingénieur. France. 2014, pp.51. HAL Id: cel-01082588 https://hal.archives-ouvertes.fr/cel-01082588v2

Plus en détail

Guide utilisation Manuel 1 Dernière mise à jour: 2015/04/20 Trendoo

Guide utilisation Manuel 1 Dernière mise à jour: 2015/04/20 Trendoo Guide utilisation Manuel 1 Dernière mise à jour: 2015/04/20 Trendoo Table des matières DÉCOUVREZ TRENDOO... 2 SECTION SMS... 4 ENVOI SMS... 5 Sélectionner les destinataires... 7 Envoi de SMS paramétriques

Plus en détail

OCLOUD BACKUP GUIDE DE REFERENCE POUR ANDROID

OCLOUD BACKUP GUIDE DE REFERENCE POUR ANDROID OCLOUD BACKUP GUIDE DE REFERENCE POUR ANDROID 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

Sauvegarde et protection des documents

Sauvegarde et protection des documents Sauvegarde et protection des documents 16 avril 2013 p 1 Sauvegarde et protection des documents Sauvegarder un document consiste à en conserver une copie, pour le mettre à l abri ou pour y revenir ultérieurement.

Plus en détail

Suivant les windows, le signal pour indiquer l imprimante par défaut est un petit rond noir ou vers avec un V à l intérieur.

Suivant les windows, le signal pour indiquer l imprimante par défaut est un petit rond noir ou vers avec un V à l intérieur. La gestion des Imprimantes sous Facile_Caisse : Vous pouvez utiliser plusieurs sortes d imprimante avec le logiciel Facile_Caisse. Si vous possédez une imprimante classique au format A4, vous n aurez aucun

Plus en détail

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes

Plus en détail

Directives sur les relations avec les gouvernements de fait

Directives sur les relations avec les gouvernements de fait Directives sur les relations avec les gouvernements de fait Lors de sa 100ième session (septembre 2010), le Conseil d'administration, conformément à l'article 52 des Principes et critères en matière de

Plus en détail

AWS avancé. Surveiller votre utilisation d EC2

AWS avancé. Surveiller votre utilisation d EC2 10 AWS avancé Dans ce chapitre, nous bâtirons sur les bases que nous avons apprises jusqu ici. Nous étudierons des sujets plus avancés tels que la surveillance de votre utilisation d AWS, l utilisation

Plus en détail

Plateforme PAYZEN. Définition de Web-services

Plateforme PAYZEN. Définition de Web-services Plateforme PAYZEN Définition de Web-services Ordre de paiement Version 1.1 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Lyra-Network

Plus en détail

Table des matières Introduction... 1 1. Démarrage... 8 2. Les composants graphiques... 26

Table des matières Introduction... 1 1. Démarrage... 8 2. Les composants graphiques... 26 Table des matières À propos de l'auteur... x Préface... xi Avant-propos... xiv 1. Public visé et prérequis... xiv 2. Sources des exemples... xv 3. Accès aux vidéos... xv 4. URL raccourcies... xv 5. Remerciements...

Plus en détail

cbox VOS FICHIERS DEVIENNENT MOBILES! POUR ORDINATEURS DE BUREAU ET PORTABLES WINDOWS ÉDITION PROFESSIONNELLE MANUEL D UTILISATION

cbox VOS FICHIERS DEVIENNENT MOBILES! POUR ORDINATEURS DE BUREAU ET PORTABLES WINDOWS ÉDITION PROFESSIONNELLE MANUEL D UTILISATION cbox VOS FICHIERS DEVIENNENT MOBILES! POUR ORDINATEURS DE BUREAU ET PORTABLES WINDOWS ÉDITION PROFESSIONNELLE MANUEL D UTILISATION Introduction L application cbox peut-être installée facilement sur votre

Plus en détail

Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation.

Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation. 1 Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation. Voici un mode opératoire qui vous guidera dans l utilisation de

Plus en détail

Programmation mobile avec Android

Programmation mobile avec Android Programmation mobile avec Android Pierre Nerzic - pierre.nerzic@univ-rennes1.fr février-mars 2015 Abstract Il s agit des transparents du cours mis sous une forme plus facilement imprimable et lisible.

Plus en détail

Manipulation 4 : Application de «Change».

Manipulation 4 : Application de «Change». Manipulation 4 : Application de «Change». Première partie : Cette manipulation a pour but d utiliser un service Web afin d obtenir les taux de change appliqués entre les différentes monnaies référencées

Plus en détail

Securitoo Mobile guide d installation

Securitoo Mobile guide d installation Securitoo Mobile guide d installation v12.11 Toutes les marques commerciales citées dans ce document sont la propriété exclusive de leurs détenteurs respectifs. Copyright 2012 NordNet S.A. objectif Le

Plus en détail

1. Base de données SQLite

1. Base de données SQLite Dans ce TP, nous allons voir comment créer et utiliser une base de données SQL locale pour stocker les informations. La semaine prochaine, ça sera avec un WebService. On repart de l application AvosAvis

Plus en détail

Synchroniser ses photos

Synchroniser ses photos Synchroniser Avec l'arrivée des smartphones et tablettes équipés de fonctions «appareils photos», nous réalisons de plus en plus de photos avec ceux-ci. Soucis, la mémoire de ces outils n'est pas aussi

Plus en détail