Réunion technique Android

Post on 03-Jul-2015

1.340 views 0 download

description

Réunion technique chez Clever Age sur le sujet "Android, présentation, développement"

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

commercial@clever-age.com

technique@clever-age.com