Cette présentation a été faite en Mai 2012 au CocoaHeads Toulouse par Mathias Seguy de l'entreprise Android2EE.
Elle présente de manière très générale Android à des développeurs iOs.
Cette présentation est une présentation d’Android2EE, entreprise spécialisée dans l’expertise, le consulting et la formation Android. Vous souhaitez apprendre la programmation Android, Android2EE vous accompagne au-travers ses EBooks ou ses formations.
Laissez moi vous raconter mon histoire concernant cette entreprise. En 2010, je me suis penché sur la technologie Android, j’ai écrit trois EBooks sur l’art de la programmation Android (disponible sur Android2EE). J’ai quitté ma précédente entreprise et j’ai créé l’entreprise Android2EE (Android To Enterprise Edition) dont l’objectif est la formation, l’expertise et le consulting Android. J’ai quelques contrats en tant que consultant et aussi en tant que formateur. J’ai monté un ensemble de formations Android pour les entreprises:
Formation Initiale : Devenir autonome (3j).
Formation Approfondissement (2j).
Formation Spécificité Tablette et Graphisme(2j).
Formation Applications complexes (2j).
Formation chef de projet - responsable technique (1j).
Formation Mutlimédia (2j).
Formation sur mesure (2 à 3j).
Je pratique ces formations en donnant des cours dans les universités et les écoles d’ingénieurs de Toulouse ainsi que dans de grandes conférences Java:
CESI-EXIA, EPITECH, Sup-Info, IUP ISI, InfoSup, IUP SI, IUP ISI, IngeSup, INSA
Et bien sûr: Devoxx France (LA conférence Java française de 2012), Mercredi 18 Avril 2012,
Et
JCertif Afrique 2012 (LA conférence Java du continent Africain) Septembre 2012 Conférence et Cours
Enfin, j’ai investi l’espace numérique, voici quelques uns des ces sites:
http://www.android2ee.com/
http://mathias-seguy.developpez.com/
http://blog.developpez.com/android2ee-mathias-seguy/
http://android2ee.blogspot.com/
La critique de mon livre « Android A Complete course » par developpez.com (dont je ne suis pas peu fier, quand même):
http://android.developpez.com/livres/#L9791090388000
J’ai des articles sur Developpez.com concernant Android.
Ah oui, j’oubliais, mon cv se trouve ici (si jamais) : http://mathias-seguy.developpez.com/MathiasSeguyCV201106/
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.
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.
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
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.
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 (
Niji mobile factory - prevention application mobile android11-i os14- 06-2020Gabriel DUPONT
iOS 14 et Android 11 sont sorti. De nouvelles fonctionnalités / possibilités sur les applications mobiles !!! super mais quelles sont les impacts sur les applications existantes ou sur les futurs applications
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]
Un hackaton est un événement où des développeurs, designers et geeks se réunissent pour faire de la programmation modulaire-collaborative, sur un ou plusieurs jours. Le terme provient de la concaténation des mots « hack » et « marathon ».
Sur l’ensemble de l’année 2021, j’ai décidé d’apporter un décryptage sur le jargon bien spécifique au mobile (souvent pas très compréhensible pour les non-initiés).
Pour cela tous 2 mois j’apporte un éclairage, un décryptage, une particularité sur l’environnement mobile ou autour du développement et tout cela en mode « flash ».
Vous pourrez retrouver dans ce document l’ensemble des décryptages déjà apportés depuis le début de l’année.
La conférence « ProTips » de Mathias Seguy (Android2EE).
Cette conférence a eu lieu lors du BarCamp de la DroidCon Paris, Lundi 17 Juin 2013.
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 : AndroidCon, 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.
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.
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 (
Niji mobile factory - prevention application mobile android11-i os14- 06-2020Gabriel DUPONT
iOS 14 et Android 11 sont sorti. De nouvelles fonctionnalités / possibilités sur les applications mobiles !!! super mais quelles sont les impacts sur les applications existantes ou sur les futurs applications
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]
Un hackaton est un événement où des développeurs, designers et geeks se réunissent pour faire de la programmation modulaire-collaborative, sur un ou plusieurs jours. Le terme provient de la concaténation des mots « hack » et « marathon ».
Sur l’ensemble de l’année 2021, j’ai décidé d’apporter un décryptage sur le jargon bien spécifique au mobile (souvent pas très compréhensible pour les non-initiés).
Pour cela tous 2 mois j’apporte un éclairage, un décryptage, une particularité sur l’environnement mobile ou autour du développement et tout cela en mode « flash ».
Vous pourrez retrouver dans ce document l’ensemble des décryptages déjà apportés depuis le début de l’année.
La conférence « ProTips » de Mathias Seguy (Android2EE).
Cette conférence a eu lieu lors du BarCamp de la DroidCon Paris, Lundi 17 Juin 2013.
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 : AndroidCon, 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.
Google Plus SignIn : l'Authentification GoogleMathias Seguy
Cette conférence vous expliquera en détail pourquoi mettre en place cette authentification et surtout comment la mettre en place.
Vous découvrirez ainsi:
la console des GoogleService,
comment utiliser l’objet PlusClient et ConnectionResult pour gérer l’identification de votre utilisateur,
comment mettre en place la « magic connexion » et la « manual connexion »,
comment mettre en place cette authentification au sein du cycle de vie de votre application,
comment charger le graphe social de l’utilisateur, faire des posts interactifs et des « application activities »…
Un grand moment pour tous ceux qui se demandent encore quelle est la meilleure stratégie pour authentifier son utilisateur.
Cette conférence s’associe:
d’un tutorial que vous pouvez retrouver sur GitHub: SignInWithGoogleTutorial(https://github.com/MathiasSeguy-Android2EE/SignInWithGoogleTutorial) sur GitHub.
d’une application mettant en place cette authentification que vous pouvez retrouver sur GooglePlay: MyPublicGoogleProfile (https://play.google.com/store/apps/details?id=com.android2ee.project.gplus.signin.publicid&hl=fr).
Et bien sûr la conférence va être disponible sur Android2EE dès le Vendredi 20 au rayon OpenResource\Conférences.
Vous aussi, authentifiez vos utilisateurs, inter-agissez avec eux et simplifiez leur la vie:
En espérant que vous y découvrirez votre bonheur :) .
Eclispe daytoulouse combining the power of eclipse with android_fr_1024_768_s...Mathias Seguy
Cette présentation a été donnée à l'Eclipse Day Toulouse 2012 par Android2EE - Mathias Seguy (1/2h).
L’objectif est de présenter l'utilisation du plugin Android pour eclipse, en particulier la Vue DDMS. Cette présentation se finit par la mise en place de la chasse d'une fuite mémoire dans un programme Android avec l'utilisation du Heap dump et du plugin MAT d'eclipse (Memory analysis Tool).
Cette présentation est une présentation d’Android2EE, entreprise spécialisée dans l’expertise, le consulting et la formation Android. Vous souhaitez apprendre la programmation Android, Android2EE vous accompagne au-travers ses EBooks ou ses formations.
Laissez moi vous raconter mon histoire concernant cette entreprise. En 2010, je me suis penché sur la technologie Android, j’ai écrit trois EBooks sur l’art de la programmation Android (disponible sur Android2EE). J’ai quitté ma précédente entreprise et j’ai créé l’entreprise Android2EE (Android To Enterprise Edition) dont l’objectif est la formation, l’expertise et le consulting Android. J’ai quelques contrats en tant que consultant et aussi en tant que formateur. J’ai monté un ensemble de formations Android pour les entreprises:
Formation Initiale : Devenir autonome (3j).
Formation Approfondissement (2j).
Formation Spécificité Tablette et Graphisme(2j).
Formation Applications complexes (2j).
Formation chef de projet - responsable technique (1j).
Formation Mutlimédia (2j).
Formation sur mesure (2 à 3j).
Je pratique ces formations en donnant des cours dans les universités et les écoles d’ingénieurs de Toulouse ainsi que dans de grandes conférences Java:
CESI-EXIA, EPITECH, Sup-Info, IUP ISI, InfoSup, IUP SI, IUP ISI, IngeSup, INSA
Et bien sûr: Devoxx France (LA conférence Java française de 2012), Mercredi 18 Avril 2012,
Et
JCertif Afrique 2012 (LA conférence Java du continent Africain) Septembre 2012 Conférence et Cours
Enfin, j’ai investi l’espace numérique, voici quelques uns des ces sites:
http://www.android2ee.com/
http://mathias-seguy.developpez.com/
http://blog.developpez.com/android2ee-mathias-seguy/
http://android2ee.blogspot.com/
La critique de mon livre « Android A Complete course » par developpez.com (dont je ne suis pas peu fier, quand même):
http://android.developpez.com/livres/#L9791090388000
J’ai des articles sur Developpez.com concernant Android.
Ah oui, j’oubliais, mon cv se trouve ici (si jamais) : http://mathias-seguy.developpez.com/MathiasSeguyCV201106/
Mise en place de l'ActionBarCompat dans vos projets Android.Mathias Seguy
Petite conférence sur la mise en place de l'ActionBarCompat dans votre application Android avec:
Mise en place de l'ActionBarCompat
Ajout de MenuItem
Mise en place d'une ActionView de recherche
Mise en place de l'ActionMode.
ToulouseAndroidUserGroup du 5 Juin 2014
DroidConUk 2016 [Barcamp]
In this conference, I want to talk about treatments.
By treatments, I mean where and how do you implement your business logic, the way your application handles data, your global algorithms,
And to do that, I need first to talk you about Architecture. But in Android, when you say "Architecture" every boby answers MVP / MVVM / ... so we will first have a look to those patterns, from an history point of view then we will discover that we have missed some layer to split concerns accross the application.
So we will talk about layer architecture (yep, also known as N-Tier architecture).
So, we have a better idea of what a generic architecture should be, now let's apply it on Android: Let's talk about the application object, and the service services layer, in particular we'll dive into the problem "do our business services have to be implemented extending Service ?".
Then I talk to you about a ServiceManager, that we have to implement, to centralize the management of all your services and all your threads pools.
And some much more :)
Enjoy the talk,
Si le mobile trouve aujourd’hui sa place au sein des dispositifs marketing et de communication des entreprises, ce nouveau média reste encore mal connu : Benoît Corbin, Président de la Mobile Marketing Association France, s’attaque aux idées reçues concernant le mobile et met en lumière les perspectives et enjeux du Marketing Mobil
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 !
Cours CNAM sur la programmation Android, partie 06.
Ce cours porte sur la publication d'une app, sa promotion.
Il présente les différents moyen de monétisation, adMob, l'inApp billing v3 et enfin l'intégration de l'API Google Analytics
Dernier cours de la série.
Ce chapitre présente un ensemble de techniques avancées (comme les capteurs, les testes unitaires, la concurrence, les vues personnalisées, les fragments...) ainsi qu'une vue d'ensemble des frameworks de jeux vidéos et alternatives multi plate-formes
Bonne lecture
Les applications mobiles, sites mobiles et web appsNeedeo
Pourquoi une application mobile?
Car les usages ont changé : Besoin de trouver de l’information en situation de mobilité et sur un écran de petite taille
Nouvel outil remarquable de marketing relationnel car elles offrent une proximité avec les mobinautes
Leurs fonctionnalités permettent la viralisation de contenus sur les réseaux sociaux
Le mobile est une évidence aujourd'hui. Comment en faire un booster du parcours d'achat ?
Dans cette synthèse : Le point sur la place du mobile aujourd'hui avec des zooms sur les leviers principaux pour faire du smartphone un accélérateur du parcours d'achat.
Présentation réalisée dans le cadre de la soutenance d'une thèse professionnelle du MBA Marketing Digital & E-Commerce à l'ILV (#MBAMCI) en février 2016.
Vous êtes intéressé par le Marketing Mobile ? suivez ma veille sur scoop'it http://www.scoop.it/t/mo-by-veronique-colbert
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.
SophiaConf 2010 Présentation de la conférence du 05 Juillet - Android :Tout s...TelecomValley
Conférence Telecom Valley du 05 Juillet 2010 - Android : Tout savoir sur l'évolution des 12 derniers mois et de l'année à venir par Arnaud FARINE et trois retours d'experiences Filip Gluszak, CEO and co-founder de GRIDPOCKET, Philippe Gibert, Ingénieur R&D d’Orange Labs, Laurent Gomez, Senior Researcher, responsable des activités mobiles à SAP Research France et Stephane Dupin, Chercheur, Responsable des activités Android à SAP Research France
L’open-source au cœur des magasins d’applicationsLaFrenchMobile
Dans un secteur technologique émergeant, segmenté, en très forte mutation, la réalisation d’applications mobiles soulève la question de leur pérennité et de leur caractère innovant. Le développement dit « mobile » s’élargit aux tablettes, à la télé-connectée, demain aux tableaux de bord de véhicules, à la domotique…
Une dette logicielle est en train de se constituer : comment le recours à l’open-source permet de la limiter ? Les applications ont besoin de se démarquer pour exister : comment l’open-source contribue à l’innovation via la technologie et la standardisation. Exigez l’open-source !
Slides de ma présentation au JUG Lausanne (Janvier 2013) : slides d'introduction à la plateforme Android, les bases du développement Android, les relations avec Java (outillage, librairies, ...) et quelques bonnes pratiques pour gérer la diversité des devices.
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8Microsoft
Windows 8, Windows Phone 8 et le Windows Store Apps ont apporté une nouvelle approche pour les entreprises dans le développement de leurs applications métier (LOB). Ces applications qui sont complexes et spécifiques, pour répondre aux besoins fonctionnels doivent être aussi intuitives, rapides, fluides, tactiles et si possible exploiter les nouvelles possibilités apportées par ce nouveau système d’exploitation et par les nouveaux terminaux. Cette session permettra de voir cette nouvelle approche et comment répondre à ces nouveaux besoins, ainsi que les outils mis à disposition des entreprises, et comment passer d’une application traditionnelle vers une application Modern UI.
Similaire à CocoaHeads An Android Overview (fr) (20)
Architecture et Bonnes pratiques Android #DevoxxFr2016 Part1Mathias 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 !
Animate Me, if you don't do it for me do it for chet (DroidCon Paris)Mathias Seguy
This is the slide of the conference gave at the DroidCon Paris 2015 by Mathias Seguy.
The pitch:
Animation is a key point when building your application….
But, “Animation is complicated with Android”, is your feeling.
Well, in fact, it’s not. I will show you how simples they are, how magic they could be and how fun your application can become.
I will explains which animation to use for which version of the system, what are your choices and what is your strategy. We will have a complete overview on the Android Animation framework.
So I hope to see you in the room for this conference, because at the end, your application will be enhanced :)
Animate Me! if you don't do it for me, do it for Chet - DroidconLondon2015Mathias Seguy
This is the slide of the conference gave at the DroidCon London 2015 by Mathias Seguy.
The pitch:
Animation is a key point when building your application….
But, “Animation is complicated with Android”, is your feeling.
Well, in fact, it’s not. I will show you how simples they are, how magic they could be and how fun your application can become.
I will explains which animation to use for which version of the system, what are your choices and what is your strategy. We will have a complete overview on the Android Animation framework.
So I hope to see you in the room for this conference, because at the end, your application will be enhanced :)
Animate me, If you don't do it for me do it for Chet :)Mathias Seguy
This is the slide of the conference gave at the DroidCon Greece 2015 by Mathias Seguy.
The pitch:
Animation is a key point when building your application….
But, “Animation is complicated with Android”, is your feeling.
Well, in fact, it’s not. I will show you how simples they are, how magic they could be and how fun your application can become.
I will explains which animation to use for which version of the system, what are your choices and what is your strategy. We will have a complete overview on the Android Animation framework.
So I hope to see you in the room for this conference, because at the end, your application will be enhanced :)
Android2EE training: Tutorials list of Android projectsMathias Seguy
This is the list of the projects and tutorials associated with the Android training of Android2EE.
I mean each Android2EE's trainee received a USB key that contains all those Android projects (in an Eclipse workspace) and each project can be used freely (except for training) in personal and professional projects.
Voyage en monde Android. Trucs et astuces tout au long de la route.Mathias Seguy
Conférence donnée au Paris Android User Group du 18/06/2014
Toi, oui, toi, le développeur Android, expert ou débutant, prends ton billet, je t’emmène.
Je te propose un périple au sein du monde du développement Android. Je te parlerai de Design et d'UX, de techniques de dèv, d'asynchronicité et de sécurité, de bonnes pratiques, d'architecture, de librairies, de stratégies réseau... et de bien d'autres choses encore. De tous ces détails qui font qu'une application devient une application d'excellence.
Je te montrerai la rue des pro-tips, l'avenue des bonnes pratiques, les monts d'archis. Tu parcourras avec moi tous ces chemins qui amélioreront ton développement, ta pensée, ta conception, ton application Android.
Et quand, je te ramènerai dans ton port d'origine, les yeux qui brillent tu auras et mettre à jour ton application Android tu iras.
Simple matelot ou capitaine de navire, ne laisse pas passer ce voyage, il t'ouvrira de nouvelles voies du monde Android.
2. •Qui est Android •Un cas concret:
•Android et le monde de l’IT •Projet initial
•Invasion de la mobilité •Le code
•GooglePlay moteur de l’adoption •Amélioration
•The patents war •Le code
•Programmation Android •La diversité
•Règles •Multi-screens
•Acteurs principaux du système •Hétérogénéité
•Structure d’un projet
2
3. Formateur Consultant Expert Android
mathias.seguy.it@gmail.com (mail)
@android2ee (twitter)
Auteur d’EBooks sur la programmation Android (Android2ee.com)
Conférencier et Enseignant Android
Docteur en Mathématiques Fondamentales
Expert Technique de l'Agence Nationale de la Recherche
Rédacteur sur Developpez.com
Blogs Android : Android2EE sur DVP et Android2ee sur BlogSpot
Doctorat
Mathématiques Naissance
Fondamentale Via CapGemini Via Sopra Android2EE
Siemens Magnus DGA CNES Airbus Airbus Airbus STI Android2
VDO EE
03 04 05 06 07 08 09 10 11 12
Java J2EE
Android
Leader Manager Manager Leader Directeur Fondateur
IHM Leader Leader Manager Technique Technique Android2EE
Développeu Développeu
r r Technique Technique
Master Informatique Chez STI
de l’ENSEEIHT
3
8. Invasion de la mobilité via les
smartphones:
Le taux de pénétration des
smartphones est exceptionnel,
tant part sa valeur actuelle que
par la rapidité de sa
progression.
• 486M de smartphones vendus
en 2011.
• 27% du parc mondial.
Android, l’OS Winner !
En quatre ans, Android est
devenu leader mondial du
système d’exploitation des
smartphones, en terme de stock
et en terme de vente.
8
9. GooglePlay (AndroidMarket) versus AppleStore,
la guerre du Market.
• Le nombre d’applications sur GooglePlay est en hausse
permanente.
• + 17 391 % en 3 ans
• + 320 % en 1 an
• Le nombre d’applications téléchargées a pour unité le
milliard.
• +500% sur 1 an
• 10 000 000 000 de downloads !
Cette dynamique est la clef de réussite de la plateforme, le
facteur d’adoption.
9
10. La guerre des brevets fait rage dans les grands comptes de l’IT. Depuis
l’été 2011, cette guerre fait des ravages dans le monde entier. Le système
Android est attaqué par le trio Microsoft-Apple-Oracle et se défend:
Apple versus Android : La guerre froide
Ces deux-là se mènent une guerre non frontale: Apple attaque les
constructeurs et Google rachète Motorola pour 8.6B$.
Apple versus HTC et Samsung: La guerre des tribunaux.
Interdiction du GalaxyTab en Australie, plainte en Europe et aux Etats
Unis… (Depuis peu demande un accord « amiable » entre 5 et 15$ par
unité).
Microsoft versus Android: La guerre des gangs.
Microsoft a su imposer une redevance (5$) à Samsung et à HTC pour
chaque unité Android vendue.
Oracle Versus Android : l’open-guerre
Quand l’open source fait la guerre à
l’open source…
Plainte déposée par Oracle en 2010 (le procès
Est en cours… à suivre).
Vidyanand Kamat/Forbes India
10
12. Respecter ses données,
Respecter sa confidentialité.
Respecter le CPU,
Respecter la batterie,
Respecter la mémoire.
Respecter la charte graphique Android,
Respecter les bonnes pratiques du système.
…
12
13. : Ce sont les programmes vu par l’utilisateur. : Les services ont une durée de vie potentiellement
Ils possèdent une I.H.M. infinie (contrairement aux activités et aux fournisseurs de
données). Ce sont des processus qui tournent dans la
: Ils offrent un niveau d’abstraction même Thread que l’application sans IHM.
pour l’accès à toutes les données stockées sur : Ce sont des messages systèmes qui servent de
le terminal. Les données sont identifiées au support événementiel pour permettre le dialogue entre
moyen d’URI (Unified Ressources Identifier). applications. On répond et on envoie des intentions qui
lancent ou communiquent avec les activités.
Listen Service
Listen
BroadCastReceiver Bind
Activity
StartActivity ContentResolver.action(URI,…)
CRUD
operation
return
URI
ContentProvider
Send
Intent Find ContentProvider
13
14. Un projet Android simple contient les dossiers:
pour les sources Java
pour les sources générées à partir du dossier res
pour les dossiers de ressources:
pour les images
pour la définition des composants graphiques
pour les chaînes de caractères
ainsi que le fichier qui est le centre névralgique de votre
application. Il décrit les besoins de votre application, en termes de SDK, de
compatibilité matérielle, d’API utilisées et d’utilisation de services du
système. Il décrit ce qu’offre votre application au système (Activity,
ContentProvider, Service…), et les éléments auxquels votre application
réagit au moyen des IntentFilters et d’URI ainsi que les permissions
nécessaire pour les utiliser.
14
16. Cette application permet d’ajouter des items à une liste d’items.
Il y a :
• Un titre
• Une zone d’édition
• Un bouton Ajouter
• Une liste contenant les éléments ajouter
Allons voir le projet:
• Le fichier des layouts qui définit l’IHM,
• La classe Java
• Le fichier Manifest
16
17. On obtient simplement cette application, en ajoutant à l’application précédente:
• Une gestion des couleurs
• Une gestion des dimensions
• Une gestion de la forme des éléments graphiques
• Une gestion des styles
Allons voir le fichier:
• Des dimensions et celui des couleurs
• Des styles
• Des formes
17
19. Le problème est simple : 4 densités d’écran différentes pour 4 tailles d’écran différentes soit 16 configurations.
Il faut alors:
•Définir les composants dans des tailles indépendantes de la densité de l’écran;
•Définir pour chaque image, 4 tailles d’image différentes (3|4|6|8);
•Définir des layouts différents en fonction des tailles des écrans.
LDPI MDPI HDPI XHDPI
LDPI MDPI HDPI XHDPI ≈120DPI ≈160DPI ≈240DPI ≈320DPI
≈120DPI ≈160DPI ≈240DPI ≈320DPI Small
1.7% 2.4%
Screen
Small
QVGA (240×320) 480x640 Normal
0.7% 18.5% 66.3% 2.5%
Screen Screen
WQVGA400 Large
Normal (240×400) HVGA (320×480)
WVGA800(480×800)
Screen
0.2% 2.8%
WVGA854(480×854) 640x960
WQVGA432 HTC-GI
Screen (240×432)
600x1024
Extra Large
4.9%
WVGA800** WVGA800* Screen
Large (480x800) (480×800) TV720p TV1080p
WVGA854** WVGA854* (1280×720) (1980×1080) http://developer.android.co
Screen (480x854) (480×854) m/resources/dashboard/scr
eens.html
Extra Large WXGA (1280×800) 1536x1152 2048x1536
1024x600 1024x768 1920x1152 2560x1536
Screen 1280x768 1920x1200 2560x1600
http://developer.android.co
m/guide/practices/screens_
support.html
Exemple:
480*800 HDPI GalaxySII
1280*800 Galaxy Note WXGA
1024*600 WSVGA Galaxy Tab
19
20. L’hétérogénéité des versions et des appareils génère la problématique rencontrée par les développeurs pour couvrir
l’ensemble des versions du système, des appareils du marché, avec une même application, un même code…
C’est l’enfer :
• De l’apprentissage des nouvelles API, des bonnes pratiques qui s’enchainent,
• De la mise à jour des applications existantes, des tests et des refactoring…
• Des bugs spécifiques à un appareil, à une version…
• De la complexité du code qui s’envole pour couvrir tous les cas.
Effectivement, c’est l’horreur surtout depuis la rupture HoneyComb.
D’un autre côté, c’est la conséquence directe:
• De l’adoption d’Android par un grands nombre de constructeurs,
• Du dynamisme des développeurs Google du SDK d’Android qui cherchent à atteindre la perfection.
Alors arrêtons de nous plaindre. C’est une opportunité, sachons en profiter.
http://developer.android.com/resourc
es/dashboard/platform-versions.html
20
23. Cette conférence utilise les références suivantes:
• Les EBooks et tutoriels d’Android2ee : http://www.android2ee.com
• Les sites de référence Android:
• http://developer.android.com/index.html
• http://android-developers.blogspot.fr/
• http://www.google.com/events/io/2011/sessions.html
• La charte graphique Android (Android Design): http://developer.android.com/design/index.html
Sur Android2ee, vous trouverez les tutoriels libres suivants pour approfondir les notions présentées:
• Les capteurs
• Les thread de traitement (Handler et fuite mémoire)
• Les AppWidgets
• Construction dynamique d’IHM
• Service REST
• Lecteur de flux RSS
• Le fichier POM pour mavéniser vos projets
• Comment préparer ses livraisons sur GooglePlay
Sur developpez.com vous trouverez les articles suivants:
•Déployer son application Android et obtenir sa clef MapView.
•Construire dynamiquement ses IHM Android
•Les capteurs Android
•Thread, Handler, AsyncTask et fuites mémoires
•Investir l'écran d'accueil Android avec les AppWidgets
•Android, Livrer son projet sur GooglePlay
23
24. .
Merci pour votre attention.
android2ee.com. Et rendez-vous à :
#android2ee L’Eclipse Day Toulouse le
24 Mai
mathias.seguy.it@gmail.com Ou à Brazzaville
MySensors, MyLight et MyTorch En Septembre
disponible sur GooglePlay
24