Upload
naholyr
View
1.340
Download
0
Embed Size (px)
DESCRIPTION
Réunion technique chez Clever Age sur le sujet "Android, présentation, développement"
Citation preview
Clever AgeCopyright Clever Age 2007
Loading...
Clever AgeCopyright Clever Age 2007
Réunion TechniqueDéveloppement natif Android
3
Android ? quoi qu'est-ce ?
4
Inside Android (1/2)
# AOSP = Android Open Source Project+ les API Google (Google/Android ~ GNU/Linux)
# Java 4-ever : .apk = App PacKage = .jar Attention au certificat !!→
# SÉCURITÉ et PERMISSIONSpas de filtrage ≠ repaire de hackers
5
Inside Android (2/2)
# Une application = plusieurs activitésune activité = un écran
# Intent →communication inter applications
# Multi-tache et gestion de la mémoire
6
What about Android Market
# Filtrage a posteriori Liberté :)→ Spam :(→
# Un espace (trop) jeune Services pour les développeurs restreints→ Choix pour les utilisateurs limités→ Moyens de paiement→
# Un eldorado pas encore complètement bouché
# Des espaces alternatifs disponibles
7
Développement
(enfin !)
8
Eclipse = Chuck Norris ?
Environnement de développement
# Eclipse + SDK + Plugins Android
# Package « MotoDev Studio » Attention au certificat !!→
# Émulateur disponible tôt (exemple Froyo)→ disponible sur toutes les plateformes→ disponible pour toutes les versions→
9
Description de son application
# Le « manifest » Nom, description, →version, etc. Activités→ Permissions→ Options globales→ Surcharges de classes→ Version cibléeÉ→
10
Développement orienté activités
# Activity : Une application = des « activités »
# Intent : Une activité = des « intentions »« make me a sandwich ! »« ??? »« startActivity(action.MAKE, category.DEFAULT, extra.SANDWICH) »
# Bien découper son application au départ mots-clé : Partage & Ouverture !→
11
Notifications
# Toast Instantané→
# StatusBar Interactif !→
# Vibrer, clignoter, sonner...
12
Communication inter-applications
# Dis bonjourContext.startActivity(Intent)
# Donne-moi des nouvelles :(Context.startActivityForResult()
# Prête-moi tes données !ContentProvider
# Prête-moi tes fichiers :)Faudrait voir à pas trop pousser quand-même...
13
Communication inter-applications1. Les évènements
# Lancer un événement broadcast→
# Écouter un événement
BroadcastReceiver→
14
Communication inter-applications2. Le contenu
# ContentProvider
# Écouter les modifications !
15
Application : sa vie, son œuvre...
# Cycle de vie d'une application
→ create pause→ resume→ stop→
http://developer.android.com/guide/topics/fundamentals.html#actlife
16
Un peu de mise en forme...
17
Interface graphique
# Voyons l'éditeur de layout... OMGWTF ? É Oui, c'est pauvre :)→
18
Ergonomie & UI guidelines
Twitter for Android
# Des « bonnes pratiques » discutables
# Du code source qu'on attend toujours
# Bon sens = réussite !
19
Ergonomie & UI guidelines
20
Widgets
# Widgets
# Live Folders
# Raccourcis
# ...
21
« Fragmentation » is meaningless(La cuillère n'existe pas...)
# Une version = un gateauÉIndigestion en vue ?
# Comment cibler toutes les versions tout en bénéficiant des progrès ?
22
Ressources roxantes
Forum : http://www.anddev.org
Blog : http://android-developers.blogspot.com
Doc : http://d.android.com
23
Nous contacter
Siège Clever Age :
Agences :
Téléphone :
Fax :
Contact commercial :
Contact technique :
37, boulevard des Capucines75009 Paris
Lyon, Bordeaux,Gdansk (PL), Kotawice (PL)
+33 1 53 34 66 10
+33 1 53 34 65 20