Réunion technique Android

Preview:

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

commercial@clever-age.com

technique@clever-age.com

Recommended