2. Ma formation, mon expérience, mon
entreprise
Informatique mobile, ubiquitaire et diffuse
2
3. Présentation
●
Aurélien Guillard
●
Développeur Mobile multiplateforme
–
–
●
(Android, iPhone, Blackberry)
Lead Developer Android
Contact
●
aurelien.guillard@gmail.com
aurelien@clicmobile.com
●
http://www.aurelienguillard.com
●
Twitter : @rorolepro (oui, je sais, ce pseudo est ridicule)
Informatique mobile, ubiquitaire et diffuse
3
4. Formation
●
2010 : Ingénieur Réseau et Multimédia
●
●
2007 : DUT SRC
●
●
Ecole Supérieure d'Ingénieurs de Luminy
IUT de Laval
2005 : BAC S option SI
●
Lycée d'une petite ville près de Nantes
Informatique mobile, ubiquitaire et diffuse
4
7. Clicmobile web framework
●
Genération de backoffice d'applications
●
Génération de WebServices
●
JSON
●
XML
●
PLIST
Informatique mobile, ubiquitaire et diffuse
7
9. Le métier au quotidien
●
Estimation
●
Conception et architecture
●
Développement applications et librairies
●
Tests
●
Corrections et améliorations
●
Veille technologique
Informatique mobile, ubiquitaire et diffuse
9
11. Android
●
Startup rachetée par Google en 2007
●
OS open-source
●
●
●
Terminaux mobiles
Systèmes embarqués
Développement
●
Java/XML (SDK)
●
C (NDK)
Informatique mobile, ubiquitaire et diffuse
11
23. MapView
Pas disponible
dans le framework
standard nécessite
la lib Google APIs
com.google.android.maps.MapView
Informatique mobile, ubiquitaire et diffuse
23
33. Intents
●
●
●
Système de messages pour exécuter un
composant (activity, service, broadcast
receiver)
Possibilité d'exécuter des composants d'une
même application OU/ET d'applications
différentes
Android tente de répondre le mieux à chaque
Intent (explicit/implicit intents)
Informatique mobile, ubiquitaire et diffuse
33
42. Drawable auto-scaling
icon
72x72
icon
36x36
Même image, même nom de
fichier, mais dans des dossiers
différents, chacun lié à une
densité différente
(low, medium, high)
icon
48x48
Informatique mobile, ubiquitaire et diffuse
42
43. Resource qualifiers
●
MCC and MNC : mcc310 mcc310-mnc004 mcc208-mnc00 etc.
●
Langage and region : en fr en-rUS fr-rFR fr-rCA etc.
●
Screen size : small normal large xlarge
●
Screen aspect : long notlong
●
Screen orientation : port land
●
Dock mode : car desk
●
Night mode : night notnight
●
Screen pixel density : ldpi mdpi hdpi xhdpi nodpi
●
Touchscreen type : notouch stylus finger
●
Keyboard availability : keysexposed keyssoft
●
Primary text input method : nokeys qwerty 12key
●
Navigation key availability : navexposed navhidden
●
Primary non-touch navigation method : nonav dpad trackball wheel
●
System version (API level) : v3 v4 v7 etc.
Informatique mobile, ubiquitaire et diffuse
43
44. Connexion à un WebService
Informatique mobile, ubiquitaire et diffuse
44
45. Flickr API
●
Formats de requête
●
●
Formats de réponse
●
●
REST, XML-RPC, SOAP
REST, XML-RPC, SOAP, JSON, PHP
Flickr App Garden
●
http://www.flickr.com/services/api/
Informatique mobile, ubiquitaire et diffuse
45
53. External Storage
●
Accès : public
●
Format : fichier
●
●
Nécessite des vérifications : média monté
sur une machine, absent, accessible
qu'en lecteur, etc.
Sauvegarder ses fichiers dans :
/Android/data/<package_name>/files/
Informatique mobile, ubiquitaire et diffuse
53