SAISON 1 : A la découverte d'ANDROID "Episode 4 : L'ARCHITECTURE DE BASE D'ANDROID "

Posted By: amenedem On dimanche 13 février 2011

Episode 4 : ANDROID ANATOMY
Hello ,
Précédemment nous avons développé notre FIRST "Hello GTUG " c'est cool . dans cet épisode nous allons parler de l'Architecture d'Android .

Ecran 1 Anatomy ( Architecture d'ANDROID )


Google a rendu public l'architecture de son système androïd composé de 4 couches principales  :
  1.   LE NOUYAU 
    Ecran 2 noyau
Android se repose sur sur le noyau linux 2.6.x  pour  :
  • La gestion de la mémoire 
  • Des processus  
  • Informations réseaux
  • Les pilotes matériels . 
  • Permettre aux applications et "Process" de tourner d'une manière indépendante mais avec des échanges de données 
 En résume le noyaux c'est la couche d'abstraction entre le matériel et les applications  
je pose 1 problématique que le notre Noyau Kernel gère bien :
  1. le téléphone mobile tourne sur batterie ==> limites en termes d'autonomie et autres 
 Solution : Gestion automatisé de l'énergie et le support des différents types de "wake locks " hum en français je dirais plutôt les modes d’économies automatique de batteries
Request de Wake lock 




2. LIBRAIRIES 
Couche librairie
 l'ensemble des Librairies native on peut citer : 
  • LIBC : librairies optimisées pour une utilisation embarquée
  • Open Gl (Open Graphics Library) est une spécification qui définit une API multiplate-forme pour la conception d'applications générant des images 3D
  • WebKits  une bibliothèque logicielle permettant aux développeurs d'intégrer facilement un moteur de rendu de pages Web
  • SQLite  une bibliothèque écrite en C qui propose un moteur de base de données relationnelles accessible par le langage SQL
  • Media framework  les pack video , audio , et les autres formats 
  • etc ...
il faut noter aussi dans cette couche existe une couche intermédiaire
Hardware Abstraction librairie )
Hardware Abstraction layer





ANDROID RUNTIME 
Dalvik -Virtual machine


Cette couche intègre :
  • les bibliothèques de bases du noyau de langage JAVA ( Core Libraries ) 
  • Une marchine virtulle : DALVIK 

3 . APPLICATION FRAMEWORK  

Application framework

Les managers de base 

  • Activity manager 
  • Package manager 
  • Window manager 
  • Ressource manager 
  • Content Providers 

Les Services de base : 
  • Telephony services GSM /CDMA 
  • Location Service 
  • Bluetooth Service 
  • Wifi service
  • USB service 
  • Sensor Service

4. COUCHE APPLICATIONS

Couche Application



L'ensemble des apps sur votre telephone .
;-)

Et  voila décortiqué ANDROID , on peut commencer à voir des choses intéressantes comme hum hum la suite dans nos prochains épisodes .....

SAISON 1 : A la découverte d'ANDROID "Episode 3 : My FIRST PROGRAMME "

Posted By: amenedem On samedi 12 février 2011

Précédemment dans notre épisode 2 notre environnement de développement est prêt   donc développons ;)
Sous IDE Eclipse :
Dans le menu "File ->  New -> Android project " valider apparaît cet Ecran :
Ecran 1 : Création Android de projet sous Eclipse
Remplissez les champs :
  •       Project name : Le nom du projet HelloGtugDays
  •       Build Target : Cochez la SDK que vous souhaitez. On prendra 2.3
  •       Properties :
    • Application name : Le nom de l'application, 
    • Package name : Le nom du package principal de l'application 
    • Create Activity : nom de l'Activity
    • Min SDK Version : Vous pouvez spécifier quelle version minimum du SDK est nécessaire pour que votre application fonctionne correctement. 
Puis cliquez sur "Finish", le projet "HelloGtugDays" doit alors apparaître dans votre arborescence.


Bon exécutons notre premier projet  "HelloGtugDays" ,  et bon voila vous devrez avoir ça : 

Ecran 2  "hello Gtug days"


Pour les Adeptes des lignes de commande : 
Allez dans le dossier tools en ligne de commande de votre Sdk et tapez : 
          android create project \
--target <target_ID> \
--name <your_project_name> \
--path path/to/your/project \
--activity <your_activity_name> \
--package <your_package_namespace>

Votre projet est Crée avec l'arborescence et les fichiers de configurations . 
On verra dans nos prochains épisodes la définition et l'organisation de l'arborescence ....




SAISON 2 ===>Développement Android  , prochainement ....... 

SAISON 1 : A la découverte d'ANDROID "Episode 2 : Prêt pour commencer "

Posted By: amenedem

Préparer son Environnement de développement
Précédemment dans l’épisode 1 on a répondu à la question c'est quoi Android ? que peut faire avec Android . Dans la suite (destinée au développeur ) nous allons voir comment préparer son environnement de développement ...

  1. Télécharger votre IDE Eclipse ici 
  2.  Aller sur cette page http://developer.android.com/sdk/index.html et télécharger le SDK correspondant à votre OS dans notre cas ici Ubuntu l'installation  n'est pas différente  d'un Os à un autre . 
  3. Une fois le téléchargement fini desarchiver le fichier .tar et aller dans le répertoire de l'archive /tools puis exécuter le fichier android 

Ecran 1 fenêtre d'installation des packages  
                     "select All" pour avoir tous les packages du SDK ( vous pouvez aussi sélectionnez ce qui vous intéresse.

Ecran  2 installation des packages 


 Nb : lors de l'installation il peut arriver que vous rencontrez des problèmes dans ce cas  Allez dans settings et cochez  "Force https://... sources to be fetched using http://..."


;) pause café .... Install SDK done 
Next step 
Installation de ADT ( Android Developement Tools ) sous Eclipse 

  1. Après installation de Eclipse ( ici 3.5 Galileo )  , n'oubliez pas les JRE et les JDK 
  2. Allez dans menu " help -> Install new software " 
  3. Dans l'ecran "Available Software " clicker sur Add vous devez avoir un ecran pareil : 

Ecran 3 Installation de ADT sous Eclipse






Les suites d'ecran : 

Ecran 4 
et voila on viens de finir l’installation de notre ADT sous Eclipse ;-) cool ça on va commencer à développer ...
Bon Testons : 
  1. Créons notre émulateur : Cliquer  sur le bouton vert dans votre Ide Eclipse 
Ecran 5 Création de l’émulateur



   Cliquer sur " NEW" et remplisser les champs suivants : 

  • Name : Le nom que vous souhaitez donner à votre émulateur  ANDROID (sans espace).
  • Target : Choisissez la version du SDK Android sur lequel l'émulateur doit fonctionner.
  • SD Card :   Ce champ est facultatif.
  • Skins : Choisissez la taille, résolution...etc de votre émulateur, des émulateurs pré configurés se trouvent dans Built-in
  • Hardware : Cette partie permet de rajouter le matériel, et de le personnaliser. Par exemple vous pouvez rajouter un GPS et autres

  • Si tout est Ok ,  Start votre Emulateur et vous avez ça: 
Ecran 6  Emulateur Android
Voila chers lecteurs notre environnement de développement prêt pour commencer  notre premier programme HelloGTUG-DAKAR dans notre l’épisode suivante .........































SAISON 1 : A la découverte d'ANDROID

Posted By: amenedem On dimanche 6 février 2011

Episode 1 c'est quoi  ANDROID ?  

Le Téléphone Mobile de Google : 
Définition : Android (prononcé androïde) est un systeme d'explotation open sources pour les smartphones ,PDA  terminaux mobiles conçu par Android, une startup rachetée par Google, et annoncé officiellement le 5 Novembre 2007. D'autres types d'appareils possédant ce système d'exploitation existent, par exemple des téléviseurs et des tablettes.
Google et 34  autres sociétés ( en 2008 ) ont annoncé la création de l'Open Handset Alliance (OHA) le 5 Novembre 2007 
Open Handset Alliance ( OHA ) :  
Illustration officielle d'Android par l'Open Handset Alliance :

C'est un consortium de plusieurs entreprises dont le but est de développer des normes ouvertes pour les appareils de téléphonie mobile .
Objectifs : 
  • favoriser l'innovation sur les appareils mobiles en  donnant aux consommateurs une expérience utilisateur bien meilleure que beaucoup de ce qui est disponible sur les plates formes mobile . 
  • Fournir aux développeurs un nouveau degré d'ouverture ,  pour nous en tant que développeurs d'applications mobiles, cela signifie que nous sommes libres de créer n'importe quelles applications mobiles, laisser libre court a notre imagination ...
Le Concept
Les téléphones mobiles d'aujourd'hui sont très puissants ordinateurs de poche ;) , mais ils sont toujours limités : 
  • la toute première je dirai plutôt  "fondamentale" des dispositifs mobile est la capacité de la batterie , chaque coup d'horloge du processeur , chaque rafraîchissement d'une page Html , chaque pixel sur l'écran  consomme de l'énergie . En conséquences les ressources mobiles sont limitées  (pour le moment cas "imagine the future " ) mais nous parlerons tout au long des saisons  ANDROID à  venir  des concepts de développement avec des petits codes illustratifs pour optimiser les ressources Mobiles ...
Les Applications : 

GOOGLE 
  • Champ de recherche rapide
  • Gmail
  • Google Latitude
  • Google Agenda
  • Google Maps
  • Google Earth
  • YouTube
  • ogle Buzz
Autres apps sur : https://market.android.com/  
Android market vous propose des millions d’applications  gratuites  

Vos Applications a vous , Nos Applications ......

Finish : 
Android est entrain de prendre le pas sur le monde de l'internet mobile donc n'attendez pas ...

Prochainement l’épisode 2 ......






ANDROID en 7 Saisons

Posted By: amenedem





  • SAISON 1 : Découvrir la plateforme Android
  • SAISON 2 : Développement Android
  • SAISON 3 : La persistance des données
  • SAISON 4 : La gestion réseau 
  • SAISON 5 : Gestion de la téléphonie
  • SAISON 6 : Utilisation des API de (géo)localisation avec Google Maps
  • SAISON 7 : On se débrouille sur ANDROID 


snipt

Fourni par Blogger.