Loading...
Réunion Technique Développement natif Android
Android ? quoi qu'est-ce ?
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 PERMISSIONS pas de filtrage ≠ repaire de hackers
Inside Android (2/2) # Une application = plusieurs activités une activité = un écran # Intent -> communication inter applications # Multi-tache et gestion de la mémoire
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
Développement (enfin !)
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
Description de son application # Le « manifest »   -> Nom, description,  version, etc.   -> Activités   -> Permissions   -> Options globales   -> Surcharges de classes   -> Version ciblée…
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 !
Notifications # Toast -> Instantané # StatusBar -> Interactif ! # Vibrer, clignoter, sonner...
Communication inter-applications # Dis bonjour Context.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...
Communication inter-applications 1. Les évènements # Lancer un événement -> broadcast # Écouter un événement -> BroadcastReceiver
Communication inter-applications 2. Le contenu # ContentProvider # Écouter les modifications !
Application : sa vie, son œuvre... # Cycle de vie d'une application ->  create -> pause -> resume -> stop http://developer.android.com/guide/topics/fundamentals.html#actlife
Un peu de  mise en forme...
Interface graphique # Voyons l'éditeur de layout...   -> OMGWTF ? … Oui, c'est pauvre :)
Ergonomie & UI guidelines Twitter for Android # Des « bonnes pratiques » discutables # Du code source qu'on attend toujours # Bon sens = réussite !
Ergonomie & UI guidelines
Widgets # Widgets # Live Folders # Raccourcis # ...
« 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 ?
Ressources roxantes Forum : http://www.anddev.org Blog : http://android-developers.blogspot.com Doc : http://d.android.com
Nous contacter Siège Clever Age : Agences : Téléphone : Fax : Contact commercial : Contact technique : 37, boulevard des Capucines 75009 Paris Lyon, Bordeaux, Gdansk (PL), Kotawice (PL) +33 1 53 34 66 10 +33 1 53 34 65 20 [email_address] [email_address]

Réunion technique Android

  • 1.
  • 2.
  • 3.
  • 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 PERMISSIONS pas de filtrage ≠ repaire de hackers
  • 5.
    Inside Android (2/2)# Une application = plusieurs activités une activité = un écran # Intent -> communication inter applications # Multi-tache et gestion de la mémoire
  • 6.
    What about AndroidMarket # 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.
  • 8.
    Eclipse = ChuckNorris ? 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 sonapplication # 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 bonjour Context.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-applications 1.Les évènements # Lancer un événement -> broadcast # Écouter un événement -> BroadcastReceiver
  • 14.
    Communication inter-applications 2.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 & UIguidelines Twitter for Android # Des « bonnes pratiques » discutables # Du code source qu'on attend toujours # Bon sens = réussite !
  • 19.
    Ergonomie & UIguidelines
  • 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ègeClever Age : Agences : Téléphone : Fax : Contact commercial : Contact technique : 37, boulevard des Capucines 75009 Paris Lyon, Bordeaux, Gdansk (PL), Kotawice (PL) +33 1 53 34 66 10 +33 1 53 34 65 20 [email_address] [email_address]