Réunion technique Android
-
Upload
naholyr -
Category
Technology
-
view
1.340 -
download
0
description
Transcript of Réunion technique Android
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