Android : système d'exploitation Linux pour appareils
nomades avec bibliothèques intégrées
(SQLite, WebKit, OpenGL...), machine virtuelle et
plate-forme de développement basée sur Java
Initiation Android Niveau Débutant
- Présentation de l'environnement de developpement sous Android.
- l'Architecture du Systeme d'exploitation mobile Android.
- Création d'un projet sur Android Studio.
- Présentation de l’arborescence d'un projet Android et ses différent dossiers.
Les intents sous Android
I. Types de transmission d'Intent
II. Structure d'un Intent
IV. Intent Filter
V. Les différents types d'Intents
VI. Transfert de données entre activités
VII. Exercice : Utilisation des Intent de passer d'une activité à l'autre envoyer des données via putExtra
Android : système d'exploitation Linux pour appareils
nomades avec bibliothèques intégrées
(SQLite, WebKit, OpenGL...), machine virtuelle et
plate-forme de développement basée sur Java
Initiation Android Niveau Débutant
- Présentation de l'environnement de developpement sous Android.
- l'Architecture du Systeme d'exploitation mobile Android.
- Création d'un projet sur Android Studio.
- Présentation de l’arborescence d'un projet Android et ses différent dossiers.
Les intents sous Android
I. Types de transmission d'Intent
II. Structure d'un Intent
IV. Intent Filter
V. Les différents types d'Intents
VI. Transfert de données entre activités
VII. Exercice : Utilisation des Intent de passer d'une activité à l'autre envoyer des données via putExtra
Le support de formation de l'introduction à la programmation sous Android,réalisé par Houssem Lahiani dans le cadre du National Tour de Google Developers Group de Tunis.
Support de formation pour les développeurs. Pour les formations, ce support est complété par un livret d'exercices pour les stagiaires et de l'ensemble de tous les exemples, sous forme de projets Eclipse.
Architecture et Bonnes pratiques Android #DevoxxFr2016 Part2Mathias Seguy
Depuis maintenant 7 ans que je développe sous Android, ma principale préoccupation a toujours été l'architecture.
Et si nous prenions quelques heures pour en discuter ?
Je vous propose une vision globale et synthétique s'appuyant sur des exemples concrets, sur les principes et conseils de référence des équipes Google et sur des modèles d'architecture (MVP/n-tiers) et leur mises en place.
Au programme:
Le contexte Android,
L'objectif utilisateur,
La responsabilité du développeur,
Les bonnes pratiques (celles de Chet Haase, Romain Guy et les miennes),
Les principes d'architecture (n-tiers, MVP et MVVM),
Leur application sur Android (services, threads, Application ...),
Le déploiement continue,
Les librairies incontournables du moment,
Un exemple concret d'utilisation d'un service REST (up et download)
et bien sûr un projet github est associé à cette conférence pour que le code soit avec vous !
Cycle de vie d'activité Android et les composant d'AndroidHoussem Lahiani
Chapitre expliquant le cycle de vie d'une activité Android avec une application pour les différentes méthodes formant le cycle de vie de l'Activity.
Il contient aussi quelques exercices sure les composants Android comme les boites de dialogues et les case à cocher (
Ce document est extrait de ma formation “Android - programmation avancée”.
La formation aborde les thèmes suivants : les services, les fournisseurs de contenu, les capteurs, la localisation et évidement le NDK.
Les workshops sont effectués sous Android Studio.
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...Mathias Seguy
La conférence « Architecture Android » de Mathias Seguy (Android2EE).
Si l’architecture d’applications Android vous questionne, vous intéresse, vous mystifie cette conférence est faîte pour vous.
Elle s’attachera à décrire les design patterns, contraintes et bonnes pratiques Android. Cela nous permettra de concevoir une architecture propre aux applications Android.
La conférence se conclura en donner les pro-tips Android provenant des GoogleIO et Devoxx qu’il faut connaitre pour concevoir des applications pertinentes sous Android.
Cette conférence a eu lieu le mardi 19 Mars 2013, à 19h.
Si vous êtes un JUG ou un AUG et que cette conférence vous interesse, n'hésitez pas à me contacter.
Si vous souhaitez apprendre la technologie Android, contacter moi: mathias.seguy@android2ee.com, je suis formateur Android et les formations Android que je dispense sont exceptionnelles.
Speaker:Mathias est le fondateur de la société Android2ee spécialisée dans la technologie Android.
Il est :
• formateur Android,
• expert logiciel Android,
• speaker Android sur de grandes conférences Java : Devoxx France, Eclipse Day Toulouse, JCertif Africa, Toulouse JUG, CocoAhead,…
• Rédacteur Android sur Developpez.com ;
• Programmateur Android : MyLight, MyTorch, MySensors, JCertifMobile disponibles sur GooglePlay ;
• Docteur en Mathématiques Fondamentales et Ingénieur de l’ENSEEIHT ;
• Expert technique de l’agence nationale de la recherche française ;
Il présentera au cours de cette conférence sa vision sur la mise en place d’une architecture d’une application Android pertinente et partagera les meilleurs pro-tips (astuces de pro) de sa connaissance. A ne pas manquez.
Mathias Séguy
mathias.seguy@android2ee.com
Fondateur Android2EE
Formation – Expertise – Consulting Android.
Ebooks pour apprendre la programmation sous Android.
Les plugins sont un excellent moyen d'étendre les fonctionnalités de QGIS et pour
automatiser les traitements cartographiques. Vous pouvez écrire des plugins à
l'aide du langage Python qui peut aller de l’affichage d’un simple texte au
développement d’une interface permettant de réaliser des traitements complexes.
Ce tutoriel décrira pour vous le processus de développement des plugins partant
de la configuration de votre environnement de développement, la conception de
l'interface utilisateur et l’écriture du code python pour interagir avec QGIS.
Formation Android (Initiation à la programmation sous Android)G²FOSS ENIT
Exposé de la première séance de formation en programmation mobile sous Android, animée par Med Hossam (Elève Ingénieur en GLSI à l'ISI)
[Atelier Mobile]
Présentation donnée à l'Aperotech Oxalide, le 24 juin 2013.
Qu'est-ce que NodeJS ? pourquoi en parle-t-on autant ? quand l'utiliser ? qu'est-ce que l'asynchrone ? quelle est le contexte actuel du marché du js / NodeJS ?
Après avoir conquis le marché des smartphones et tablettes, Android devient incontournable dans le domaine industriel. Son utilisation pour la conception de solutions embarquées industrielles soulève toutefois des problématiques techniques spécifiques : customisation de l'OS, développement de pilotes de périphériques, capacité à répondre à des contraintes temps réel.
S'appuyant sur son expertise des technologies Linux embarqué, Open Wide Ingénierie a accompagné avec succès la réalisation de nombreux systèmes sur mesure. Les experts du pôle Mobilité et Multimédia partage leur expérience à travers cette présentation en abordant les sujets techniques indispensables avant de migrer vers Android.
Le support de formation de l'introduction à la programmation sous Android,réalisé par Houssem Lahiani dans le cadre du National Tour de Google Developers Group de Tunis.
Support de formation pour les développeurs. Pour les formations, ce support est complété par un livret d'exercices pour les stagiaires et de l'ensemble de tous les exemples, sous forme de projets Eclipse.
Architecture et Bonnes pratiques Android #DevoxxFr2016 Part2Mathias Seguy
Depuis maintenant 7 ans que je développe sous Android, ma principale préoccupation a toujours été l'architecture.
Et si nous prenions quelques heures pour en discuter ?
Je vous propose une vision globale et synthétique s'appuyant sur des exemples concrets, sur les principes et conseils de référence des équipes Google et sur des modèles d'architecture (MVP/n-tiers) et leur mises en place.
Au programme:
Le contexte Android,
L'objectif utilisateur,
La responsabilité du développeur,
Les bonnes pratiques (celles de Chet Haase, Romain Guy et les miennes),
Les principes d'architecture (n-tiers, MVP et MVVM),
Leur application sur Android (services, threads, Application ...),
Le déploiement continue,
Les librairies incontournables du moment,
Un exemple concret d'utilisation d'un service REST (up et download)
et bien sûr un projet github est associé à cette conférence pour que le code soit avec vous !
Cycle de vie d'activité Android et les composant d'AndroidHoussem Lahiani
Chapitre expliquant le cycle de vie d'une activité Android avec une application pour les différentes méthodes formant le cycle de vie de l'Activity.
Il contient aussi quelques exercices sure les composants Android comme les boites de dialogues et les case à cocher (
Ce document est extrait de ma formation “Android - programmation avancée”.
La formation aborde les thèmes suivants : les services, les fournisseurs de contenu, les capteurs, la localisation et évidement le NDK.
Les workshops sont effectués sous Android Studio.
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...Mathias Seguy
La conférence « Architecture Android » de Mathias Seguy (Android2EE).
Si l’architecture d’applications Android vous questionne, vous intéresse, vous mystifie cette conférence est faîte pour vous.
Elle s’attachera à décrire les design patterns, contraintes et bonnes pratiques Android. Cela nous permettra de concevoir une architecture propre aux applications Android.
La conférence se conclura en donner les pro-tips Android provenant des GoogleIO et Devoxx qu’il faut connaitre pour concevoir des applications pertinentes sous Android.
Cette conférence a eu lieu le mardi 19 Mars 2013, à 19h.
Si vous êtes un JUG ou un AUG et que cette conférence vous interesse, n'hésitez pas à me contacter.
Si vous souhaitez apprendre la technologie Android, contacter moi: mathias.seguy@android2ee.com, je suis formateur Android et les formations Android que je dispense sont exceptionnelles.
Speaker:Mathias est le fondateur de la société Android2ee spécialisée dans la technologie Android.
Il est :
• formateur Android,
• expert logiciel Android,
• speaker Android sur de grandes conférences Java : Devoxx France, Eclipse Day Toulouse, JCertif Africa, Toulouse JUG, CocoAhead,…
• Rédacteur Android sur Developpez.com ;
• Programmateur Android : MyLight, MyTorch, MySensors, JCertifMobile disponibles sur GooglePlay ;
• Docteur en Mathématiques Fondamentales et Ingénieur de l’ENSEEIHT ;
• Expert technique de l’agence nationale de la recherche française ;
Il présentera au cours de cette conférence sa vision sur la mise en place d’une architecture d’une application Android pertinente et partagera les meilleurs pro-tips (astuces de pro) de sa connaissance. A ne pas manquez.
Mathias Séguy
mathias.seguy@android2ee.com
Fondateur Android2EE
Formation – Expertise – Consulting Android.
Ebooks pour apprendre la programmation sous Android.
Les plugins sont un excellent moyen d'étendre les fonctionnalités de QGIS et pour
automatiser les traitements cartographiques. Vous pouvez écrire des plugins à
l'aide du langage Python qui peut aller de l’affichage d’un simple texte au
développement d’une interface permettant de réaliser des traitements complexes.
Ce tutoriel décrira pour vous le processus de développement des plugins partant
de la configuration de votre environnement de développement, la conception de
l'interface utilisateur et l’écriture du code python pour interagir avec QGIS.
Formation Android (Initiation à la programmation sous Android)G²FOSS ENIT
Exposé de la première séance de formation en programmation mobile sous Android, animée par Med Hossam (Elève Ingénieur en GLSI à l'ISI)
[Atelier Mobile]
Présentation donnée à l'Aperotech Oxalide, le 24 juin 2013.
Qu'est-ce que NodeJS ? pourquoi en parle-t-on autant ? quand l'utiliser ? qu'est-ce que l'asynchrone ? quelle est le contexte actuel du marché du js / NodeJS ?
Après avoir conquis le marché des smartphones et tablettes, Android devient incontournable dans le domaine industriel. Son utilisation pour la conception de solutions embarquées industrielles soulève toutefois des problématiques techniques spécifiques : customisation de l'OS, développement de pilotes de périphériques, capacité à répondre à des contraintes temps réel.
S'appuyant sur son expertise des technologies Linux embarqué, Open Wide Ingénierie a accompagné avec succès la réalisation de nombreux systèmes sur mesure. Les experts du pôle Mobilité et Multimédia partage leur expérience à travers cette présentation en abordant les sujets techniques indispensables avant de migrer vers Android.
Cycle de vie d'activité Android et les composant d'AndroidHoussem Lahiani
Chapitre expliquant le cycle de vie d'une activité Android avec une application pour les différentes méthodes formant le cycle de vie de l'Activity.
Il contient aussi quelques exercices sure les composants Android comme les boites de dialogues(AlertDialog) et les case à cocher (RadioButton).
Alphorm.com Formation Windev Mobile 19, AndroidAlphorm
Vous trouverez la formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-windev-mobile-android-19
Dans cette formation vous allez apprendre avec WinDev Mobile pour Android, par le développement pas à pas d’un logiciel mobile complet.
Vous allez pouvoir Configurer l’environnement de développement(SDK, Java…), Comprendre les principes de fonctionnement de WinDev mobile(Compilation…), Utiliser des sources de données hétérogènes(SQLite, HFSQL, Access, la réplication…), Utiliser les principaux champs(Action bar, carte, graphe…), Développer en multiplateforme(Code cible conditionnel, conseils…), Programmer, utiliser les outils mobiles(GPS, SMS, capteurs, caméra, codes-barres …) et Déployer une application(Google Play, Emulateur, ADB…)
Formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-android-5
La plateforme Android est la plus répandue aujourd’hui dans le monde du mobile.
Multi-constructeurs, multi-éditeur, elle est diverse de par les matériels ciblés et les cas d’usage.
Dans cette formation, vous appréhenderez la plateforme sous toutes ses formes, et vous explorerez la plupart des aspects de la programmation Android.
Les bases de la construction de l’application, jusqu’à la publication sur Google Play.
Nous aurons aussi l’occasion de parler de Android Wear.
Comme support de la formation, vous créerez une application de gestion des parcours, qui sera utilisable au quotidien.
Grâce à l’expertise technique et pédagogique de votre expert objet, Fabien Brissonneau, vous allez aborder en douceur la programmation Android.
Ce premier module est volontairement assez simple, pour découvrir les concepts, que vous approfondirez dans la formation Android avancée.
Introduction au développement iOS par Pascal Batty - 131112SOAT
En quelques années, le mobile s'est imposé comme une plate-forme informatique à part entière et un moyen privilégié d'accéder à Internet. Pour le développement d'applications, l'iPhone semble être devenu un incontournable.
Pascal Batty vous présente tout ce qu'il faut savoir avant de s'attaquer au développement sur IOS : les différentes pistes possibles et les pré-requis, mais aussi ce qu'est réellement une "App" et quel peut être le travail que ça représente.
Cette présentation ne nécessite aucune connaissance technique particulière et s'adresse à tous quelle que soit votre technologie de prédilection .
La vidéo de la présentation est visible ici : http://youtu.be/IcV5AJOj2EY
Session donnée lors du Drupal Camp Lyon 2012. Présentant les différentes alternatives pour gérer la mobilité avec Drupal.
- Responsive Design
- Contextes mobiles (themes mobiles)
- Applications Natives et intégrations en Web Services ou HTML5
Présentation animée en faveur des étudiantes de l’Ecole Nationale des Sciences Appliquées d'Oujda à l'occasion des "open source Day's".
L'objectif est d'initier les personnes aux notions basique du développement sous Android :
- Environnement de développement et plateforme
- Création d'une première application
- Découvrir les notions d'Activité, de layout ...
Android Lab Test : La reconnaissance vocale (français)Bruno Delb
Android Lab Test : La reconnaissance vocale (français)
Vidéo de tutoriel sur Youtube : https://www.youtube.com/playlist?list=PLL2Z3bzdO25yHwIV3XdMzKs61At0Ldh6L
Visitez http://www.AndroidLabTest.com
L'histoire d'html5 pour les développeurs windows phone 8davrous
Dans cette session, nous parcourons ensemble l'histoire HTML5 pour les développeurs Windows Phone 8. Nous verrons d'abord comment utiliser des morceaux d'HTML5 dans certaines applications natives, ce qui peut s'avérer dans certains cas exceptionnels être assez pratique. Ensuite, grâce aux possibilités d'IE10, nous verrons qu'il est également possible de créer de vraies applications vivant uniquement dans le navigateur. Pour finir, nous jetterons un oeil aux possibilités d'intégration dans l'OS grâce au template de projet HTML5 de Visual Studio 2012 ou grâce à des frameworks comme PhoneGap ou Sencha Touch 2.
Jouée pendant les MS Techdays 2013: http://www.microsoft.com/france/mstechdays/programmes/2013/fiche-session.aspx?ID=2d81322e-6ab2-4840-a4b1-568f1bd370f4
Etendre ses applications aux smartwatches et TVs androidXavier Hallade
Les cibles TV et Android Wear ont toutes deux leur spécificité, tant en terme d'interface que de logique de développement.
Vous verrez de quelle manière l'OS Android se différencie sur ces plateformes, et comment simplement étendre votre support de ces versions depuis des applications Android classiques.
The document provides an overview of AngularJS including its history, key concepts, and features. Some of the main points covered include:
- AngularJS was created in 2009 and is an open-source JavaScript framework maintained by Google.
- It uses HTML enhanced with directives and bindings to create single-page applications. Core concepts include MVC, templates, dependency injection, and two-way data binding.
- Templates define the UI using directives, expressions, and filters. Scopes provide the model and propagate events. Modules organize the app into components.
- Services can be used to share code across the app using dependency injection. Common services include $http, $log, filters and more
This document provides an introduction to Node.js and Mongoose. It discusses that Node.js is a JavaScript runtime built on Chrome's V8 engine for building fast and scalable network applications. It then summarizes key aspects of Node.js like its architecture, core modules, use of packages, and creating simple modules. It also introduces Express as a web framework and Mongoose as an ORM for MongoDB, summarizing their basic usage and schemas.
The document introduces the MEAN stack, which is an open source full-stack JavaScript platform that includes MongoDB, Express, AngularJS, and Node.js. It is used to build dynamic web applications and single page applications. The MEAN stack uses MongoDB for the database, Express for the backend server framework, AngularJS for the frontend framework, and Node.js as the runtime environment. It is a JavaScript-based alternative to traditional server-rendered technologies like LAMP stacks.
The document discusses various web development technologies and tools including Bower, Grunt, Less, and more. Bower is a package manager for browser libraries and frameworks. Grunt is a JavaScript task runner for managing development tasks like preprocessing, testing, and minification. Less is a CSS pre-processor that extends CSS with features like variables, mixins, nesting, and operations.
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La JeunesseOscar Smith
Besoin des conseils pour les Jeunes ? Le document suivant est plein des conseils de la Vie ! C’est vraiment un document conseil de la jeunesse que tout jeune devrait consulter.
Voir version video:
➡https://youtu.be/7ED4uTW0x1I
Sur la chaine:👇
👉https://youtube.com/@kbgestiondeprojets
Aimeriez-vous donc…
-réussir quand on est jeune ?
-avoir de meilleurs conseils pour réussir jeune ?
- qu’on vous offre des conseils de la vie ?
Ce document est une ressource qui met en évidence deux obstacles qui empêchent les jeunes de mener une vie épanouie : l'inaction et le pessimisme.
1) Découvrez comment l'inaction, c'est-à-dire le fait de ne pas agir ou d'agir alors qu'on le devrait ou qu'on est censé le faire, est un obstacle à une vie épanouie ;
> Comment l'inaction affecte-t-elle l'avenir du jeune ? Que devraient plutôt faire les jeunes pour se racheter et récupérer ce qui leur appartient ? A découvrir dans le document ;
2) Le pessimisme, c'est douter de tout ! Les jeunes doutent que la génération plus âgée ne soit jamais orientée vers la bonne volonté. Les jeunes se sentent toujours mal à l'aise face à la ruse et la volonté politique de la génération plus âgée ! Cet état de doute extrême empêche les jeunes de découvrir les opportunités offertes par les politiques et les dispositifs en faveur de la jeunesse. Voulez-vous en savoir plus sur ces opportunités que la plupart des jeunes ne découvrent pas à cause de leur pessimisme ? Consultez cette ressource gratuite et profitez-en !
En rapport avec les " conseils pour les jeunes, " cette ressource peut aussi aider les internautes cherchant :
➡les conseils pratiques pour les jeunes
➡conseils pour réussir
➡jeune investisseur conseil
➡comment investir son argent quand on est jeune
➡conseils d'écriture jeunes auteurs
➡conseils pour les jeunes auteurs
➡comment aller vers les jeunes
➡conseil des jeunes citoyens
➡les conseils municipaux des jeunes
➡conseils municipaux des jeunes
➡conseil des jeunes en mairie
➡qui sont les jeunes
➡projet pour les jeunes
➡conseil des jeunes paris
➡infos pour les jeunes
➡conseils pour les jeunes
➡Quels sont les bienfaits de la jeunesse ?
➡Quels sont les 3 qualités de la jeunesse ?
➡Comment gérer les problèmes des adolescents ?
➡les conseils de jeunes
➡guide de conseils de jeunes
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...mrelmejri
J'ai réalisé ce projet pour obtenir mon diplôme en licence en sciences de gestion, spécialité management, à l'ISCAE Manouba. Au cours de mon stage chez Attijari Bank, j'ai été particulièrement intéressé par l'impact des critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les décisions d'investissement dans le secteur bancaire. Cette étude explore comment ces critères influencent les stratégies et les choix d'investissement des banques.
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...M2i Formation
Suite à l'entrée en vigueur de la « Participation Financière Obligatoire » le 2 mai dernier, les règles du jeu ont changé !
Pour les entreprises, cette révolution du dispositif est l'occasion de revoir sa stratégie de formation pour co-construire avec ses salariés un plan de formation alliant performance de l'organisation et engagement des équipes.
Au cours de ce webinar de 20 minutes, co-animé avec la Caisse des Dépôts et Consignations, découvrez tous les détails actualisés sur les dotations et les exonérations, les meilleures pratiques, et comment maximiser les avantages pour les entreprises et leurs salariés.
Au programme :
- Principe et détails de la « Participation Financière Obligatoire » entrée en vigueur
- La dotation : une opportunité à saisir pour co-construire sa stratégie de formation
- Mise en pratique : comment doter ?
- Quelles incidences pour les titulaires ?
Webinar exclusif animé à distance en coanimation avec la CDC
2. A propos
Yoann Gotthilf, CTO d’une startup et freelance Web/Mobile
•développeur Android depuis 6 ans
•développeur Web depuis 13 ans
•consultant sécurité pendant 6 ans
•développeur FullstackJS depuis 1 ans
yoann.gotthilf atgmail.com •@ygotthilf
3. Références
Site officiel http://developer.android.com
Blog officiel http://android-developers.blogspot.fr
Blog Romain Guy http://www.curious-creature.org/category/android
Blog Cyril Mottier(Fr + En) http://cyrilmottier.com
4. Qu'est ce qu'Android?
Une plateforme unifiée pour terminaux mobiles
(système d'exploitation + frameworks)
Ce n'est pas une distribution Linux.
5. Qui développe Android?
Android est open source: il existe donc de nombreux forks (CyanogenMod, Amazon, ...)
6. Qui soutient Android?
L'Open Handset Alliance: un consortium d'industriels créé par Google en 2007.
7. L'histoire sans grand H
1991, norme GSM (communication «voix»)
1992, IBM Simon (1er «smartphone»)
2005, startup Android racheté par Google
2007, lancement iPhone + forfait data «illimité»
Sept. 2008, officialisation et publication SDK
Oct. 2008, lancement du 1ersmartphone Android
13. Ou développer dans cette architecture?
Uniquement sur la couche framework applicatif!
Les développeurs tiers n'ont pas accès aux couches systèmes sous-jacentes.
15. Tester son application
3 méthodes :
•Emulateur livré avec le SDK (pas terrible)
•Emulateur Genymotion (pas mal)
•Son smartphone (top)
La communication s’effectue grâce au ADB
18. Gérer la fragmentation
Utiliser la librairie de support
http://developer.android.com/tools/support-library/index.html
19. Que contient une application?
•Manifeste Android
•Ressources
•Classes Java (Dalvik ou ART)
•Librairies & JNI
Le livrable est un APK (Android Package)
20. AndroidManifest.xml
Permet au système de «connaître» l'application:
•nom, logo et version
•compatibilité (écran, version d'Android,…)
•permissions
•composants (activité, service, BR, CP)
23. Ressources Gérer la configuration 1/2
Commentgérer les ressources en fonction de la configuration de chaque terminal Android?
C’ést-à-dire de la langue, taille d'écran, ratio d'écran, résolution, version d'Android, ...
24. Ressources Gérer la configuration 2/2
1.Le développeurclasse par répertoire les différentes configurations souhaitées
2.A l'exécution, Androidchoisit les bonnes ressources
25. Ressources Les valeurs 1/2
•chaîne de caractères (chaîne simple, tableau, pluriel)
•couleur
•style
•booléen
•id
•entier
•tableau typé
30. Ressources prédéfinies
Le SDK Android propose des ressources prédéfinies
A manipuler comme les ressources du projet mais préfixé par Android.
android.R.string.ok
@android:string/ok
La liste dans <Répertoire Android Studio>sdkplatformsandroid-<version>datares
33. Exécution d'application
Le système gère seul le cycle de vie des composantsapplicatifs.
Le système vous donne temporairement la main dans des méthodes de callback pour exécuter vos traitements.
34. Activité Qu’est ce ?
Une Activityréprésente un écrandans une application
Son rôle est d’afficher et de contrôler une seule vue
35. import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
public class MyActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
protected void onDestroy() {
super.onDestroy();
// The activity is about to be destroyed.
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu;
return true;
}
}
Activité Cycle de vie
36. public class MyActivity extends ActionBarActivity {
@Override
protectedvoidonCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
}
}
Activité Afficher une vue
40. Fragment Problème
Layout list
Layout message
Activity list
Activity message
Layout inbox
Activity inbox
Affiche
Contrôle
Contrôle
Affiche
Affiche
Contrôle
Phone
Tablet
41. Fragment Solution
Layout list
Layout message
Activity main
Activity detail
Phone
Tablet
Contrôle
Contrôle
Affiche
Affiche
Fragment list
Fragment message
Lance
Lance
Layout main
42. Fragment En détail
packagefr.imac.uberconverter;
importandroid.app.Fragment;
importandroid.os.Bundle;
importandroid.view.LayoutInflater;
importandroid.view.View;
importandroid.view.ViewGroup;
importandroid.widget.EditText;
publicclassExampleFragment extendsFragment {
@Override
publicView onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
returninflater.inflate(R.layout.fragment_main, container, false);
}
@Override
publicvoidonActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
View parent=getView();
EditText celsius = (EditText) parent.findViewById(R.id.celsius);
}
}
46. AdapterView présentation
Vue dont l’affichage des enfants est géré par un adaptateur
•Implémentations : ListView, GridView, Spinner, Gallery, …
•Optimisé pour l’affichage de beaucoup de vues :
•Construction à la volé d’une vue
•Réutilisation des vues inutilisés
51. Composants principaux
•Activity: gestion du cycle de vie d'une vue
•Service: traitement en tâche de fond
•BroadcastReceiver: traitement événementiel
•ContentProvider: partage de données inter- application
•Intent: canal de communication entre composants et applications
52. Sandbox
Chaque application à :
•son UID et GUID
•son processus et sa VM
•son répertoire protégé
Une permission dans le manifeste :
•doit être validé par l'utilisateurà l'installation
•attribut un GUID à l'application
Service IPC: via le Binder (Intent, AIDL)
53. Service
Lancer des opérations en arrière plan sans interface graphique et indépendamment de l’utilisation de l’application