Hors série LMF 52 – La programmation sur Android

Pour la modique somme de 6,50 euros Linux Magazine France (LMF) nous présente un hors série GNU/Linux Magazine HS N°52 – JANVIER / FÉVRIER 2011 sur le développement Android.

Hors série LMF - AndroidAu sommaire :
INTRODUCTION

* 4 INTRODUCTION À ANDROID

SYSTÈME

* 7 L’ARCHITECTURE LOGICIELLE DU SYSTÈME ANDROID
* 8 INTER PROCESS CALL

INTÉGRATION

* 12 1 : LES STRATÉGIES D’INTÉGRATION
* 14 2 : LA DÉCOUVERTE DE L’API DES CONTACTS
* 16 3 : MANIPULER L’APPLICATION CONTACTS
* 19 4 : GESTION D’UNE LISTE DE CONTACTS
* 31 5 : GESTION DES COMPTES ET SYNCHRONISATION
* 38 6 : WIZARD ET CLUF

Vous pouvez apercevoir le magazine sur le site de l’éditeur ici

Le tout nouveau GNU/Linux Magazine HS est disponible dès maintenant chez votre marchand de journaux et sur le site marchand de l’éditeur.

Configurer udev pour la reconnaissance du téléphone SDK Google

Brancher le téléphone en USB
puis créer un fichier

sudo gedit /etc/udev/rules.d/09-android.rules 

Avec mon htc Legend, ces lignes fonctionne

SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666", GROUP="plugdev"

La commande suivante doit retourner :

lsusb
Bus 001 Device 004: ID 0bb4:0c97 High Tech Computer Corp.

et la commande adb pour lister les péripheriques connectés :

adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
HT04YNX03642	device

Liste de certains identifiants USB d’appareils Android
Acer Liquid

SUBSYSTEM== »usb », ATTRS{idVendor}== »0502″, ATTRS{idProduct}== »3202″, MODE= »0666″
Archos 5IT

SUBSYSTEM== »usb », ATTRS{idVendor}== »0e79″, ATTRS{idProduct}== »1361″, MODE= »0666″
Geeks Phone One

SUBSYSTEM== »usb », SYSFS{idVendor}== »0489″, SYSFS{idProduct}== »c001″, MODE= »0666″
Google Nexus One

SUBSYSTEM== »usb », SYSFS{idVendor}== »18d1″, SYSFS{idProduct}== »4e11″, MODE= »0666″
HTC Desire

SUBSYSTEM== »usb », ATTRS{idVendor}== »0bb4″, ATTRS{idProduct}== »0c87″, MODE= »0666″
LG GT540

SUBSYSTEM== »usb », SYSFS{idVendor}== »1004″, SYSFS{idProduct}== »618e », MODE= »0666″
LG GW620

SUBSYSTEM== »usb », SYSFS{idVendor}== »1004″, SYSFS{idProduct}== »6171″, MODE= »0666″
LG Optimus ONE (LG P500)

SUBSYSTEM== »usb », SYSFS{idVendor}== »1004″, SYSFS{idProduct}== »618e », MODE= »0666″
Samsung Galaxy (i7500)

SUBSYSTEM== »usb », SYSFS{idVendor}== »18d1″, SYSFS{idProduct}== »d00d », MODE= »0666″
Samsung Galaxy Spica (i5700)

SUBSYSTEM== »usb », SYSFS{idVendor}== »04e8″, SYSFS{idProduct}== »681c », MODE= »0666″
Samsung Galaxy S (i9000)

* Mode Kies : SUBSYSTEM== »usb », SYSFS{idVendor}== »04e8″, SYSFS{idProduct}== »6877″, MODE= »0666″

* Mode Mass storage USB : SUBSYSTEM== »usb », SYSFS{idVendor}== »04e8″, SYSFS{idProduct}== »681d », MODE= »0666″

* Dunno what this is but it is required for me : SUBSYSTEM== »usb », SYSFS{idVendor}== »04e8″, SYSFS{idProduct}== »681c », MODE= »0666″

* Mode lecture Media (autodetecté par Linux comme mass storage par defaut) : SUBSYSTEM== »usb », SYSFS{idVendor}== »04e8″, SYSFS{idProduct}== »68a9″, MODE= »0666″
Motorola Milestone

SUBSYSTEM== »usb », SYSFS{idVendor}== »22b8″, SYSFS{idProduct}== »41db », MODE= »0666″
Motorola Milestone XT720

SUBSYSTEM== »usb », SYSFS{idVendor}== »22b8″, SYSFS{idProduct}== »41da », MODE= »0666″
HTC Hero

SUBSYSTEM== »usb », ATTRS{idVendor}== »0bb4″, MODE= »0666″

Présentation htc Legend

Voici mon nouveau jouet, après une tablette sous android, un petit htc Legend

Linstallation du SDK Android sous Ubuntu n’est pas faite pour rien. Bientôt des billets pour le htc


htc Legend - taille
htc Legend écran

Spécification

Vitesse processeur
600 MHz

Stockage des données
ROM: 512 MB
RAM: 384 MB

Extension de mémoire :
* Emplacement pour une carte microSD™ (compatible SD 2.0)
* Prend en charge jusqu’à 32GB

Connectivité
* Prise audio stéréo jack 3,5 mm
* Prise micro-USB standard (micro-USB 2.0)

Détecteurs
* G-Sensor
* Détecteurs de proximité et de luminosité
* Accéléromètre
* Compas numérique

Widgets HTC
* Signets, calendrier, horloge, Footprints, Friend Stream, mail, messages, musique, Nouvelles, People, Album photo , cadre photo ,recherche, paramètres, bourse, Twitter, météo
* widgets téléchargeables

Multimedia

>
* Application Galerie pour visionner les photos et vidéos
* Musique
* Radio FM

Formats audio supportés :
* en écoute:.aac, .amr, .ogg, .m4a, .mid, mp3, .wav, .wma
* en enregistrement:.amr

Formats vidéo supportés :
* en écoute:.3gp, .3g2, .mp4, .wmv
* en enregistrement:.3gp

Alimentation et batterie

Type de Batterie : Batterie lithium-ion rechargeable
Capacité : 1300 mAh

Temps de communication :
* WCDMA: jusqu’à 560 heures
* GSM: jusqu’à 490 min

Temps de veille :
* WCDMA: jusqu’à 560 heures
* GSM: jusqu’à 440 heures

Réseaux téléphoniques

Europe :
* HSPA/WCDMA : 900/2100 MHz
* GSM : 850/900/1800/1900 MHz

Asie Pacifique :
* HSPA/WCDMA : 900/2100 MHz
* GSM : 850/900/1800/1900 MHz

Plate-forme système

Android™ 2.1 (Éclair) avec HTC Sense

Appareil photo

* 5 Mpx
* Autofocus et flash
* Résolution 16/9ème
* Géolocalisation

Internet

3G :
* Jusqu’à 7.2 Mbps en liaison descendante
* Jusqu’à 2 Mbps en liaison montante

GPRS :
* jusqu’à 114 kbps en liaison descendante

EDGE :
* jusqu’à 560 kbps en liaison descendante

Wi-Fi™:
* IEEE 802.11 b/g

Bluetooth®
* Bluetooth® 2.1 avec EDR
* A2DP pour casques stéréo sans fil
* FTP/OPP (object push) pour le transfert de fichiers
* Autres profils pris en charge: AVRCP, GAP, GOEP, HFP, HSP, PBAP, SPP, Service Discovery Application profil

Réseaux sociaux

* Intégration Facebook™
* Friend Stream
* Partage de photos sur Facebook, Flickr, et Twitter
* Partage de vidéos sur YouTube™
* HTC Peep pour Twitter

Configurations Windows recommandées

* Windows® 7, Windows Vista®, ou Windows XP
* HTC Sync

Nouvelles fonctionnalités

* Auto-régulation du volume de la sonnerie : diminution du volume lors du décrochage du téléphone
* Mise en mode silencieux en retournant le téléphone face contre-terre
* Enregistrement automatique de certaines données sur la carte micro SD tels que SMS/MMS, signets et mots de passe WIFI

Localisation

* Antenne GPS interne
* Google Maps™
* HTC Footprints™

Partage de connexion

* Fonction modem via port USB

Emulateur Android – les raccourcis clavier

L’émulateur utilise un certain nombre de raccourcis clavier à connaitre:
Les flèches curseur -> contrôlent le pavé/joystick du téléphone
[ESC] -> équivaut à la touche BACK du téléphone
[Home] -> équivaut à la touche HOME du téléphone
[F2] -> équivaut à la touche MENU du téléphone
[F3] -> équivaut à la touche verte Appeler du téléphone
[F4] -> équivaut à la touche rouge Raccrocher du téléphone
[F5] -> équivaut à la touche Search du téléphone
[F7] -> équivaut à la touche Power du téléphone
[CTRL]+[F3] -> active la caméra
[CTRL]+[F5] -> augmente le volume
[CTRL]+[F6] -> diminue le volume
[F8] -> active ou désactive la simulation du réseau cellulaire
[Alt]+[Entrée] -> bascule en plein écran.
[CTRL]+[F11] -> bascule du mode portrait en mode paysage et inversement.

Tablette tactile Wifi sous Android MID706 – LY706

mid706 vertical
mid-706 horizontal

Fonctionne sous le Système Android

- Mémoire : 256MB DDR2 800Mhz
- CPU : 600Mhz
- Écran Tactile TFT résolution 800 X 480
- Taille 7″ ( 17,5 cm )
- WiFi 802.11b/g/n pour la connexion internet
- Mémoire interne 2GB
- Entrée carte mémoire micro SD (jusque 64 Go)
- 2 x Entrée USB (sur dongle)
- Entrée Ethernet RJ45 (sur dongle)
- Micro intégré
- Camera intégrée 1,3 M pixels
- Hauts parleurs stéréo intégrés
- Sortie audio 3.5 mm ( pour casque ou hauts-parleurs )