Vous êtes sur la page 1sur 30

FAQ Android

Date de publication : 10/03/2010 Dernire mise jour : 08/12/2010

Cette FAQ a t ralise partir des questions frquemment poses sur les forums de http://www.developpez.com et de l'exprience personnelle des auteurs. Nous tenons souligner que cette FAQ ne garantit en aucun cas que les informations qu'elle propose sont correctes. Les auteurs font leur maximum, mais l'erreur est humaine. Cette FAQ ne prtend pas non plus tre complte. Si vous trouvez une erreur, ou que vous souhaitez nous aider en devenant rdacteur, lisez Comment participer cette faq ?. Sur ce, nous vous souhaitons une bonne lecture. L'quipe Java

Ont contribu cette FAQ :

Le Trocquer Mickal - L'quipe Java -

FAQ Android

1. 2. 3. 4. 5. 6. 7. 8. 9.

Informations gnrales (5) .........................................................................................................................................................4 Environnement Eclipse (4) ........................................................................................................................................................ 6 Architecture d'un projet (8) ....................................................................................................................................................... 9 Priphriques (8) ......................................................................................................................................................................12 Manipulation de l'IHM (9) ...................................................................................................................................................... 19 Accs aux contenus (2) ........................................................................................................................................................... 23 Utilisation du SDK (5) ............................................................................................................................................................ 25 Divers (3) ................................................................................................................................................................................. 28 Exemple de configuration de mobiles (5) ...............................................................................................................................29

-3Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

Sommaire > Informations gnrales Comment bien utiliser cette faq ?


Auteurs : L'quipe Java , Le but : la faq a t conue pour tre la plus simple possible d'utilisation. Elle tente d'apporter des rponses simples et compltes aux questions auxquelles sont confronts tous les dbutants (et les autres). L'organisation : les questions sont organises par thme, les thmes pouvant eux-mmes contenir des sous-thmes. Lorsqu'une question porte sur plusieurs thmes, celle-ci est insre dans chacun des thmes rendant la recherche plus facile. Les rponses : les rponses contiennent des explications et des codes sources. Certaines sont compltes de fichier tlcharger contenant un programme de dmonstration. Ces programmes sont volontairement trs simples afin qu'il soit ais de localiser le code intressant. Les rponses peuvent galement tre compltes de liens vers d'autres rponses, vers la documentation en ligne de Sun ou vers un autre site en rapport. Nouveauts et mises jour : lors de l'ajout ou de la modification d'une question/rponse, un indicateur est plac cot du titre de la question. Cet indicateur reste visible pour une dure de 15 jours afin de vous permettre de voir rapidement les modifications apportes. J'espre que cette faq pourra rpondre vos questions. N'hsitez pas nous faire part de tous commentaires/remarques/ critiques. lien : Comment participer cette faq ?

Comment participer cette faq ?


Auteurs : L'quipe Java , Cette faq est ouverte toute collaboration. Pour viter la multiplication des versions, il serait prfrable que toutes les collaborations soient transmises aux administrateurs de la faq. Plusieurs comptences sont actuellement recherches pour amliorer cette faq : Rdacteur : Bien videmment, toute nouvelle question/rponse est la bienvenue. Correcteur : Malgr nos efforts, des fautes d'orthographe ou de grammaire peuvent subsister. Merci de contacter les administrateurs si vous en dbusquez une... Idem pour les liens errons. lien : Quels sont les droits de reproduction de cette FAQ ?

Quels sont les droits de reproduction de cette FAQ ?


Auteurs : L'quipe Java , Les codes sources prsents sur cette page sont libres de droits, et vous pouvez les utiliser votre convenance. Pour le reste, ce document constitue une ?uvre intellectuelle protge par les droits d'auteurs. Ce document issu de http://www.developpez.com est soumis : Copyright 2004 Developpez LLC : Tous droits rservs Developpez LLC. Aucune reproduction, ne peux en tre faite sans l'autorisation expresse de Developpez LLC. Sinon

-4Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts. Cette page est dpose la SACD.

O trouver d'autres sources d'information ?


Auteurs : L'quipe Java , Les cours et didacticiels de www.developpez.com Le forum Android de www.developpez.com La Javadoc : toutes les informations utiles sur les classes, leurs mthodes ... toujours avoir sous la main.

Remerciements
Auteurs : L'quipe Java , Un grand merci tous ceux qui ont pris de leur temps pour la ralisation de cette FAQ. Aux rdacteurs : Remerciements tout d'abord tous ceux qui ont rdig les questions et les rponses. Aux correcteurs : Remerciements galement aux personnes qui ont relu les textes pour supprimer un maximum de fautes de franais. pixelomilcouleurs, Baptiste Wicht, Claude Leloup Aux visiteurs : Remerciements, enfin, tous ceux qui ont consult cette FAQ, et qui, par leurs remarques, nous ont aid la perfectionner. Et pour finir, un merci tout spcial Mickal Le Trocquer, qui est l'origine de cette FAQ et tous les membres de l'quipe qui nous ont fourni outils et logiciels ncessaires pour la ralisation de ce document.

-5Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

Sommaire > Environnement Eclipse Comment configurer un proxy sur Eclipse ?


Auteurs : Le Trocquer Mickal , Suivant la version d'Eclipse, il y a plusieurs moyens de paramtrer l'accs internet : Version 3.4 Window > Preferences dans le panneau General > Network Connections. Version 3.5 Window > Preferences Dans le panneau General > Network Connections. Avec cette version, il est possible que l'accs soit toujours bloqu. Ce bug est rfrenc, et peut tre contourn de la faon suivante : il suffit de modifier son eclipse.ini et rajouter les valeurs suivantes :

-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient -Dhttp.proxyPort=8080 -Dhttp.proxyHost=myproxy -Dhttp.proxyUser=mydomain\myusername -Dhttp.proxyPassword=mypassword -Dhttp.nonProxyHosts=localhost|127.0.0.1

(cf http://blog.dahanne.net/2009/07/01/eclipse-galileo-3-5-problemes_proxy/)

Comment installer le plugin Eclipse ?


Auteurs : Le Trocquer Mickal , Tlchargez la dernire version du SDK d'Android fournie sur le site http://developer.android.com/sdk/index.html. Installez ce SDK sur votre ordinateur. Lancez Eclipse et ajoutez un nouveau site pour les plugins : https://dlssl.google.com/android/eclipse/ Rcuprez ce nouveau plugin et installez le. Il reste maintenant le configurer pour qu'il pointe sur le SDK prcdemment install : Allez dans "Window > Preferences" , slectionnez "Android" puis renseignez le champ texte "SDK Location" avec le chemin o vous avez prcdemment install le SDK.

Que fournit le plugin Eclipse ?


Auteurs : Le Trocquer Mickal , Avec le plugin, vous pouvez tlcharger et installer toutes les versions du SDK d'Android ainsi que les "add-on" de Google. Pour vrifier les versions installes ou en installer de nouvelles, il faut passer par l'AVD Manager d'Eclipse. Ce plugin offre galement Eclipse une nouvelle perspective "DDMS" ainsi que plusieurs nouvelles "View". Une des

-6Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

view importante est "LogCat" qui permet de surveiller les logs de votre tlphone Android et le bon droulement de vos programmes (avec la classe Log offerte par le SDK).

Quelles sont les versions disponibles du SDK ?


Auteurs : Le Trocquer Mickal , Version officielle 2.2 Numro interne API Level 8 Date de sortie Juillet 2010 Type de version mineur Principaux changements Ajout des projets librairies pour Android Ajout du widget Recherche Reconnaissance vocale (+API) Gestion des Live Wallpapers Amlioration du WebKit Amlioration de la messageries (multicompte) Ajout de fonctionnalits sur l'appareil photo Amlioration du navigateur Amlioration des lments graphiques Gestion de l'acclromtre Gestion des transitions entre crans via des animations

2.1

API Level 7

Janvier 2010

majeur

2.0.1 2.0 API Level 6 API Level 5 Dcembre 2009 Octobre 2009 mineur majeur

1.6 1.5

API Level 4 API Level 3

Dcembre 2009 Avril 2009

mineur majeur

-7Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

1.1 1.0 API Level 2 API Level 1 Fvrier 2009 mineur majeur

Ajout d'un clavier virtuel ...

-8Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

Sommaire > Architecture d'un projet Que sont les Activity et View ?
Auteurs : Le Trocquer Mickal , Une activit est la composante principale d'une application sous Android. L'activity est le mtier de l'application et possde gnralement une View au minimum, c'est dire un cran graphique. Ainsi dans une application standard, on pourrait trouver une activit qui liste des contacts, une activit qui ajoute un nouveau contact, et une activit qui affiche le dtail d'un contact. Le tout forme un ensemble cohrent, mais chaque activit pourrait fonctionner de manire autonome.

Que reprsentent les Intents et les Intent Filters ?


Auteurs : Le Trocquer Mickal , Les Intents permettent de communiquer entre les diffrentes activits de notre application, mais aussi du tlphone. Ils sont en quelque sorte le "messager" pour lancer une activit. Ainsi une activit peut en lancer une autre soit en passant un intent vide, soit en y passant des paramtres. Les Intent Filters jouent le rle de filtre. Ils permettent de contrler d'o provient l'Intent (ou d'autres paramtres) afin de lancer ou non l'activit.

Que contient le fichier AndroidManifest.xml ?


Auteurs : Le Trocquer Mickal , Le fichier manifest permet de dcrire votre application. On y retrouve : le nom du package de l'application. Il servira d'identifiant unique. tous les composants de l'application (Activities, Services, BroadCast Receivers, Content providers). On y dcrit galement les classes qui implmentent ces composants et leurs capacits (par exemple les Intents qu'elles attendent). Ces dclarations permettent Android de savoir quels composants sont prsents et dans quelles conditions ils s'excutent. on dtermine dans quels processus les composants de l'application seront contenus. les permissions ncessaires pour le bon fonctionnement de l'application. les permissions ncessaires pour que les autres applications utilisent les composants de votre application. les informations contenant les versions de l'Android API requis pour excuter votre application. les librairies utilises par votre application.

Qu'est ce qu'un Service ?


Auteurs : Le Trocquer Mickal , Un service ne possde pas d'interface graphique, mais permet de drouler un algorithme sur un temps indfini. Il s'arrtera lorsque sa tche sera finie ou lorsqu'il sera arrt. Il peut tre soit excut lors du lancement du tlphone

-9Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

(ou tout autre mcanisme interceptable : arrive d'un appel, d'un sms, etc), soit au cours d'une action particulire dans votre application via un broadcast receivers.

Que sont les Content Providers ?


Auteurs : Le Trocquer Mickal , Les content providers permettent d'accder un ensemble de donnes depuis une application. Vous pouvez ainsi accder aux contacts, l'agenda, aux photos, et autres donnes et informations de votre tlphone via des content providers. Vous pouvez galement dfinir vos propres content providers pour accder vos objets, mais galement pour que d'autres applications utilisent vos donnes.

Que sont les Broadcast Receivers ?


Auteurs : Le Trocquer Mickal , Un Broadcast Receiver permet d'couter ce qui se passe sur le systme et ventuellement de dclencher une action si besoin. C'est souvent par ce mcanisme que les services sont lancs.

J'ai souvent cette erreur : "classe Ressource (R) 'cannot be resolved'"


Auteurs : Le Trocquer Mickal , Le fichier R.java est un fichier gnr par le SDK Android. Ce fichier se gnre automatiquement une fois que tout le code de votre projet peut tre compil (pas d'erreur sur votre projet). Ce qui veut dire que si ce fichier n'est pas prsent, c'est qu'il y a soit : - des erreurs dans votre projet : XML : problmes d'accents, de majuscules, de ressources mal cres, de balises mal crites, etc. Java : Une erreur java empche la compilation de votre projet. Manifest : Des lments / attributs prsents dans le manifest sont incorrects.

- qu'il ne peut pas le gnrer automatiquement, car l'action "Build automatique" n'est pas slectionne sur le projet.

Comment changer l'icne de mon application ?


Auteurs : Le Trocquer Mickal , Il faut changer la valeur de la proprit "icon" dans le manifest de votre application. L'icne doit tre une image situe dans le dossier drawable. L'attribut est obligatoire, il n'y a pas de valeur par dfaut. Exemple : manifest.xml
<application <b>android:icon="@drawable/mon_icon"</b> android:label="@string/app_name"

Pour information, il est galement possible de spcifier une icne par activit de votre application.

- 10 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

Plus de dtails : http://developer.android.com/guide/topics/manifest/application-element.html#icon

- 11 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

Sommaire > Priphriques Comment lister les sensors disponibles sur l'appareil ?
Auteurs : Le Trocquer Mickal , Voici un bout de code permettant de lister tous les Sensors disponibles sur le systme : Valide 1.5
//Initialisation du manager SensorManager m_SensorMgr = (SensorManager) m_Context.getSystemService(Context.SENSOR_SERVICE); List<Sensor> listSensor = m_SensorMgr.getSensorList(Sensor.TYPE_ALL); for(Sensor sen : listSensor) { Log.d("Sensor" ,sen.getName()); }

Par exemple si vous souhaitez utiliser l'acclromtre : Valide 1.5


Sensor m_AcceloSensor = m_SensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);

Comment prendre une photo avec l'appareil photo en utilisant l'action Android ?
Auteurs : Le Trocquer Mickal , Voici une mthode pour prendre une photo en utilisant l'appareil photo disponible sur le tlphone : Valide 1.5
private void doTakePhotoAction() { // http://2009.hfoss.org/Tutorial:Camera_and_Gallery_Demo // http://stackoverflow.com/questions/1050297/how-to-get-the-url-of-the-captured-image // http://www.damonkohler.com/2009/02/android-recipes.html // http://www.firstclown.us/tag/android/ // The one I used to get everything working: http://groups.google.com/group/android-developers/ msg/2ab62c12ee99ba30 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //Wysie_Soh: Create path for temp file File fTmp = new File(Environment.getExternalStorageDirectory(),"tmp_contact_" + String.valueOf(System.currentTimeMillis()) + ".jpg") mImageCaptureUri = Uri.fromFile(fTmp); intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mImageCaptureUri); try { intent.putExtra("return-data", true); startActivityForResult(intent, PICK_FROM_CAMERA); } catch (ActivityNotFoundException e) { Log.e("doTakePhotoAction", e); } } protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode != RESULT_OK) { return; }

- 12 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

Valide 1.5
switch (requestCode) { case CROP_FROM_CAMERA: { //Wysie_Soh: After a picture is taken, it will go to PICK_FROM_CAMERA, which will then come here //after the image is cropped. final Bundle extras = data.getExtras(); if (extras != null) { Bitmap photo = extras.getParcelable("data"); mPhoto = photo; mPhotoChanged = true; mPhotoImageView.setImageBitmap(photo); setPhotoPresent(true); } //Wysie_Soh: Delete the temporary file File f = new File(mImageCaptureUri.getPath()); if (f.exists()) { f.delete(); } InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); mgr.showSoftInput(mPhotoImageView, InputMethodManager.SHOW_IMPLICIT); break; } case PICK_FROM_CAMERA: { //Wysie_Soh: After an image is taken and saved to the location of mImageCaptureUri, come here //and load the crop editor, with the necessary parameters (96x96, 1:1 ratio) Intent intent = new Intent ("com.android.camera.action.CROP"); intent.setClassName("com.android.camera", "com.android.camera.CropImage"); intent.setData(mImageCaptureUri); intent.putExtra("outputX", 96); intent.putExtra("outputY", 96); intent.putExtra("aspectX", 1); intent.putExtra("aspectY", 1); intent.putExtra("scale", true); intent.putExtra("return-data", true); startActivityForResult(intent, CROP_FROM_CAMERA); break; } } }

Comment afficher la vido issue de la camra ?


Auteurs : Le Trocquer Mickal , Voici un code basique permettant d'afficher la prvisualisation vido de la camra dans un composant : Valide 1.5
public class CustomCameraView extends SurfaceView implements SurfaceHolder.Callback {

- 13 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

Valide 1.5
SurfaceHolder holder; Camera camera; public CustomCameraView(Context context) { super(context); setId(ID_CAMERA_VIEW); holder = this.getHolder(); holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); holder.addCallback(this); } @Override public void surfaceCreated(SurfaceHolder holder) { camera = Camera.open(); try { camera.setPreviewDisplay(holder); } catch (Exception e) { e.printStackTrace(); } } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { Parameters params = camera.getParameters(); camera.setParameters(params); camera.startPreview(); } @Override public void surfaceDestroyed(SurfaceHolder holder) { camera.stopPreview(); camera.release(); } }

Comment obtenir les coordonnes GPS ?


Auteurs : Le Trocquer Mickal , Voici un exemple de code permettant d'initialiser et de rcuprer les coordonnes GPS : Valide 1.5
//gps system LocationManager locationManager = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE); LocationListener gpsListener = new LocationListener() { @Override public void onLocationChanged(Location location) { //TODO : faire quelques choses avec les nouvelles coordonnes } @Override public void onProviderDisabled(String arg0) { } @Override public void onProviderEnabled(String arg0) { } @Override public void onStatusChanged(String arg0, int arg1, Bundle arg2) {

- 14 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

Valide 1.5
} }; Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE); criteria.setAltitudeRequired(false); criteria.setBearingRequired(false); criteria.setCostAllowed(true); criteria.setPowerRequirement(Criteria.POWER_MEDIUM); locationManager.requestLocationUpdates(locationManager.getBestProvider(criteria, true), 100, 1, gpsListener);

Comment obtenir les donnes de la boussole ?


Auteurs : Le Trocquer Mickal , Voici comment obtenir des informations sur la boussole : Valide 1.5
//orientation sensor SensorEventListener sensorListener = new SensorEventListener(){ @Override public void onSensorChanged(SensorEvent evt) { float values[] = evt.values; if(evt.sensor.getType() == Sensor.TYPE_ORIENTATION) { int azimuth = int) values[0]; int pitch = (int) values[1]; int roll = (int) values[2]; //TODO : faire quelques choses avec ces valeurs } } @Override public void onAccuracyChanged(Sensor sensor, int accuracy){ } }; SensorManager sensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);

sensorManager.registerListener(sensorListener,sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION),SensorMana

Comment obtenir les informations de l'acclromtre ?


Auteurs : Le Trocquer Mickal , Tout d'abord, il faut initialiser le sensor. Ensuite, il faut utiliser le listener qui se chargera de traiter les informations provenant de l'acclromtre : Valide 1.5
MonListener acceleroListener = new MonListener(); //Initialisation de l'acclromtre boolean accelSupported = m_SensorMgr.registerListener(this, m_AcceloSensor, if (! accelSupported) { Log.e(TAG, "Acceleromtre inactif");

SENSOR_DELAY_GAME);

- 15 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

Valide 1.5
m_SensorMgr.unregisterListener(this, m_AcceloSensor); }

Et voici le code du listener : Valide 1.5


public class MonListener implements SensorEventListener { publoc boolean m_SensorOnPause = false; private long m_LastSensorUpdate = -1; public MonListener() { } @Override public void onAccuracyChanged(Sensor sensor, int accuracy) {}

@Override public void onSensorChanged(SensorEvent event) { if (m_SensorOnPause) { return ; } float dirX; float dirY;

if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) { long curTime = System.currentTimeMillis(); // On autorise uniquement les mise jours toutes les 50ms, sinon c'est trop rapide if (m_LastSensorUpdate == -1 || (curTime - m_LastSensorUpdate) > 30) { m_LastSensorUpdate = curTime; dirX = event.values[DATA_X]; dirY = event.values[DATA_Y]; //TODO : faire quelques choses avec les donnes... //.... } } } }

Comment enregistrer un son ?


Auteurs : Le Trocquer Mickal , La classe MediaRecorder permet de grer les enregistrements audio et vido. On peut dfinir le format d'enregistrement (setOutputFormat) ainsi que l'encodage du flux (setAudioEncoder). Valide 1.5
private MediaRecorder recorder; public void StartRecording() { Log.d("StartRecording", "On lance l'enregistrement"); recorder = new MediaRecorder(); recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);

- 16 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

Valide 1.5
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); recorder.setOutputFile(path_file); try { recorder.prepare(); } catch (IllegalStateException e) { Log.e("StartRecording", "IllegalStateException " + e.getMessage()); e.printStackTrace(); } catch (IOException e) { Log.e("StartRecording", "IOException " + e.getMessage()); e.printStackTrace(); } recorder.start(); // Recording is now started }

public void StopRecording() { Log.e("StopRecording", "On stop l'enregistrement"); recorder.stop(); recorder.reset(); // You can reuse the object by going back to setAudioSource() step recorder.release(); // Now the object cannot be reused }

Comment prendre une photo avec l'appareil photo ?


Auteurs : Le Trocquer Mickal , Voici une mthode pour prendre une photo en utilisant l'appareil photo disponible sur le tlphone. La photo est stocke dans le Canvas lors de l'appel la mthode "capture". Valide 1.5
private CameraDevice device = null; private int width = 320; private int height = 240;

public boolean open() { if (device != null) return true; device = CameraDevice.open(); if (device == null) return false; //parameters for the device mostly as specified in sample app CameraDevice.CaptureParams param = new CameraDevice.CaptureParams(); param.type = 1; // preview param.srcWidth = 1280; param.srcHeight = 960; param.leftPixel = 0; param.topPixel = 0; param.outputWidth = width; param.outputHeight = height; param.dataFormat = 2; // RGB_565 //attempt to configure the device here if (!device.setCaptureParams(param)) { device.close(); device = null; return false; } return true; }

- 17 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

Valide 1.5
public void close() { if (device == null) return; device.close(); device = null; }

public boolean capture(Canvas canvas) { if (device == null) { return false; } return device.capture(canvas); }

- 18 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

Sommaire > Manipulation de l'IHM Comment afficher une bote de progression pendant un traitement long ?
Auteurs : Le Trocquer Mickal , Il faut afficher la bote de dialogue, puis lancer votre traitement potentiellement long. A la fin de votre opration, via un Handler, vous dsactivez la bote de dialogue. Voici un exemple : Grer une bote de progression
public class MaClass extends Activity implements Runnable { private ProgressDialog pd; //...

public void launchWait() { pd = ProgressDialog.show(this, "Patientez...", "En cours d'action longue", true,false); Thread thread = new Thread(this); thread.start(); } public void run() { //Ici mettre le code qui effectue une opration "longue" //... //... //Une fois l'opration finie, prvenir la bote de dialogue //qu'elle peut se fermer : handler.sendEmptyMessage(0); } private Handler handler = new Handler() { @Override public void handleMessage(Message msg) { //Le handler a reu une notification //On ferme la bote de dialogue //Les bonnes pratiques voudraient qu'on teste le msg ... pd.dismiss(); } }; }

Comment masquer le clavier depuis le code ?


Auteurs : Le Trocquer Mickal , Forcer le clavier se cacher
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);

- 19 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

Forcer le clavier se cacher


imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);

Comment afficher des images dans un composant ?


Auteurs : Le Trocquer Mickal , Il est possible d'insrer des images prs d'un composant, sans dclarer un nouveau composant de type ImageView. Ceci peut se faire depuis la description xml via les attributs : "drawableLeft", "drawableRight", "drawableTop", "drawableBottom". Afficher une image gauche d'un bouton
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableLeft="@drawable/icon" android:text="Exemple image gauche" android:minWidth="180dp" />

Comment raliser rapidement les icnes pour votre application ?


Auteurs : Le Trocquer Mickal , Google a mis en place un outil pour vous simplifier la cration d'icnes. En quelques clics, l'icne sera tlchargeable et contiendra les versions low/middle/high dmi. http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html

Comment enlever la barre de titre de vos applications Android ?


Auteurs : Le Trocquer Mickal , Soit vous le faites depuis votre manifest.xml :

<activity android:theme="@android:style/Theme.NoTitleBar" ... />

Soit depuis votre code :

/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //Renseigner ce code avant l'appel 'setContentView' this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); //... }

Ceci vous permet de masquer la barre sur chacune de vos activits. Il est galement possible de masquer la barre pour toute l'application via le fichier manifest :

- 20 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

<application android:theme="@android:style/Theme.NoTitleBar" ... />

Comment changer la valeur d'un Toast en cours d'affichage ?


Auteurs : Le Trocquer Mickal , Il faut mmoriser l'instance du Toast affich, puis changer son texte :

private Toast toast; private void showToast(String message){ if(toast!=null){ toast.setText(message); }else{ toast = Toast.makeText(this, message,Toast.LENGTH_SHORT); } toast.show(); } public void maMethode() { //On affiche un premier Toast showToast("message1"); //... //On affiche ou modifie le Toast showToast("message2"); }

Comment forcer une Activity rester en mode portrait ?


Auteurs : Le Trocquer Mickal , Il suffit de rajouter des paramtres pour dcrire votre activit dans le fichier manifest.xml :

android:screenOrientation="portrait" android:configChanges="orientation"

Comment changer le design de mon bouton lors d'un clic ?


Auteurs : Le Trocquer Mickal , Le SDK d'Android propose un mcanisme de "Selector" pour simplifier la tche des dveloppeurs pour grer les diffrents tats d'un composant. Ainsi, via un fichier XML, vous pouvez dcrire le comportement (visuel) de votre composant et indiquer un graphisme adopter lorsque votre composant passe l'tat "press" ou qu'il obtient le focus etc. Exemple : selector_bouton.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:color="@color/testcolor1"/> <item android:state_pressed="true" android:state_enabled="false" android:color="@color/ testcolor2" /> <item android:state_enabled="false" android:color="@color/testcolor3" />

- 21 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

selector_bouton.xml
<item android:color="@color/testcolor5"/> </selector>

Ainsi, via ce code, votre bouton changera de couleur en fonction de son tat (enable/disable, pressed, focused, normal). Pour affecter un Selector votre composant, cela se passe dans votre layout XML : monlayout.xml
android:background="@drawable/selector_bouton"

Ici dans l'exemple, c'est la proprit "background" qui est impacte. Plus de dtails par ici : http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList

Mon composant peut changer de taille, comment adapter le dcor de ce dernier ?


Auteurs : Le Trocquer Mickal , Le SDK d'Android propose un mcanisme de "9-patch" pour simplifier la tche des dveloppeurs pour grer efficacement le graphisme des composants susceptibles de changer de taille. A partir de votre dessin initial, vous spcifiez des zones extensibles. Ces zones s'adapteront automatiquement en fonction de la taille dsire. Un outil existe pour convertir vos graphismes en 9-patch : Draw9patch. Plus de dtails par ici : http://developer.android.com/guide/topics/resources/drawable-resource.html#NinePatch

- 22 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

Sommaire > Accs aux contenus Comment accder aux calendriers ?


Auteurs : Le Trocquer Mickal , L'API permettant et manipuler les donnes du calendrier n'est pas encore ouverte au grand public, il faut donc aller inspecter un peu dans le code source d'Android afin de pouvoir travailler avec le calendrier. Ainsi pour rcuprer, par exemple, la liste des calendriers de l'utilisateur : Valide 1.5
static public void loadCalendar(Context context){ ContentResolver contentResolver = context.getContentResolver(); // Fetch a list of all calendars synced with the device, their display names and whether the // user has them selected for display. inal Cursor cursor = contentResolver.query(Uri.parse("content://calendar/calendars"), (new String[] { "_id", "displayName", "selected","color" }), null, null, null); // For a full list of available columns see http://tinyurl.com/yfbg76w ArrayList<PersonnalCalendar> calendarList = new ArrayList<PersonnalCalendar>(); while (cursor.moveToNext()) { final final final final String _id = cursor.getString(0); String displayName = cursor.getString(1); Boolean selected = !cursor.getString(2).equals("0"); Integer color = cursor.getInt(3);

Log.e("LoadCalendar", "Id: " + _id + " Display Name: " + displayName + " Selected: " + selected); } }

Pour avoir la liste complte des champs utilisables dans le provider du Calendar, rendez vous cette adresse : Calendar.java

Comment accder aux contacts ?


Auteurs : Le Trocquer Mickal , L'accs aux contacts se fait via les Content Providers. Suivant les versions du SDK, il y a plusieurs manires d'accder la liste des contacts. Valide 1.5
public static void initContact(Activity anActivity) { //Cration de la projection String[] phoneProjection = new String[] { Contacts.Phones.PERSON_ID, Contacts.Phones.NAME, Contacts.Phones.NUMBER}; // Cration et initialisation du curseur Cursor contactPhoneCursor = anActivity.getContentResolver().query(Contacts.Phones.CONTENT_URI, phoneProjection, null, null, null); // On laisse l'activity grer le curseur anActivity.startManagingCursor(contactPhoneCursor);

- 23 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

Valide 1.5
// On parcours le curseur if (contactPhoneCursor.moveToFirst()) { do { long personId = contactPhoneCursor.getLong(contactCursor.getColumnIndex(Contacts.Phones.PERSON_ID)); String name = contactPhoneCursor.getString(contactCursor.getColumnIndex(Contacts.Phones.NAME)); String phone = contactPhoneCursor.getString(contactCursor.getColumnIndex(Contacts.Phones.NUMBER)); //TODO : faire quelques choses avec ces informations... } while(contactCursor.moveToNext()); } }

A partir du SDK 2.0, il faut passer par la classe ContactsContract . Un exemple d'utilisation se trouve sur le site des dveloppeurs Android : http://developer.android.com/resources/samples/ContactManager/index.html

- 24 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

Sommaire > Utilisation du SDK Comment jouer un son ?


Auteurs : Le Trocquer Mickal , Voici le code pour lire un fichier son : Valide 1.5
MediaPlayer mp = new MediaPlayer(); try { mp.setDataSource(m_Path_file); } catch (IllegalArgumentException e) { Log.e("setDataSource", "IllegalArgumentException " + e.getMessage()); e.printStackTrace(); } catch (IllegalStateException e) { Log.e("setDataSource", "IllegalStateException " + e.getMessage()); e.printStackTrace(); } catch (IOException e) { Log.e("setDataSource", "IOException " + e.getMessage()); e.printStackTrace(); } try { mp.prepare(); } catch (IllegalStateException e) { Log.e("prepare", "IllegalStateException " + e.getMessage()); e.printStackTrace(); } catch (IOException e) { Log.e("prepare", "IOException " + e.getMessage()); e.printStackTrace(); } mp.start(); mp.setOnCompletionListener(new OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { btStart.setEnabled(true); btStart.setImageResource(R.drawable.magneto_rec); btPlay.setEnabled(true); } });

Note : Rfrez-vous aux caractristiques de votre mobile pour voir les formats lisibles. Certains formats sont lisibles par dfaut en fonction de la version du SDK (cf : http://developer.android.com/guide/appendix/media-formats.html )

Comment tlcharger un fichier depuis une URL ?


Auteurs : Le Trocquer Mickal , Voici une mthode pour tlcharger et sauvegarder un fichier sur le tlphone partir d'une URL :

public File getFile(String urlStr, String destFilePath) throws IOException, URISyntaxException { if (urlStr == null) { Log.d("getFile", "null"); return null; } URL url = null; url = new URL(urlStr); HttpURLConnection con; con = (HttpURLConnection) url.openConnection(); con.setUseCaches(true); InputStream is = con.getInputStream(); - 25 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

BufferedInputStream bis = new BufferedInputStream(is, 8192); File streamFile = new File(destFilePath); if (!streamFile.exists()) { FileOutputStream fw = new FileOutputStream(streamFile); while ((current = bis.read()) != -1) { fw.write((byte) current); } /* //ou : byte[] buffer = new byte[1024]; int bytes_read; while ((bytes_read = is.read(buffer)) != -1) { fw.write(buffer, 0, bytes_read); } */ fw.flush(); fw.close(); } else { return streamFile; } return streamFile; }

Comment afficher un "Toast" ?


Auteurs : Le Trocquer Mickal , Les Toasts permettent d'afficher un petit message rapide l'utilisateur. C'est moins intrusif qu'un popup, mais c'est rserv des petites notifications.

Toast msg = Toast.makeText(Main.this, "Message", Toast.LENGTH_LONG); msg.setGravity(Gravity.CENTER, msg.getXOffset() / 2, msg.getYOffset() / 2); msg.show();

Comment afficher une boite de dialogue ?


Auteurs : Le Trocquer Mickal , Voici le code pour afficher une boite de dialogue : Valide 1.5
Builder builder = new AlertDialog.Builder(this); builder.setTitle("monTitre"); builder.setMessage("Voulez vous continuer ?"); builder.setPositiveButton("ok", null); builder.setNegativeButton("cancel", null);

- 26 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

Valide 1.5
builder.show();

Comment se dplacer dynamiquement dans une liste ?


Auteurs : Le Trocquer Mickal ,
int aPosition = 10; maList.setSelection(aPosition);

- 27 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

Sommaire > Divers Comment faire pivoter l'mulateur ?


Auteurs : Le Trocquer Mickal , Vous pouvez faire pivoter l'cran de l'mulateur en utilisant la combinaison de touche CTRL-F12

Que faire en cas de perte de connexion avec le device ?


Auteurs : Le Trocquer Mickal , Une perte de la connexion entre le device et ADB peut se produire. Cela se traduit par une impossibilit de piloter le priphrique (mulateur ou vrai tlphone) via le programme ADB (et donc via Eclipse et le plugin DDMS). Pour pallier ce problme, il suffit de redmarrer le serveur grant les transactions. En le tuant d'abord :

adb kill-server

Puis en le redmarrant :

adl start-server

Ensuite, pour vrifier la bonne gestion des devices, il suffit de vrifier lesquels sont connects via la commande :

adb devices

Que faire si les logs dans la vue LogCat ne s'affichent plus ?


Auteurs : Le Trocquer Mickal , Il arrive de temps en temps que les logs ne s'affichent plus correctement dans Eclipse dans la vue LogCat. Afin de retrouver le comportement normal, allez dans la vue "Devices" et prslectionnez votre device. Ceci devrait rsoudre le problme et afficher de nouveau les logs dans la vue ddie.

- 28 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

Sommaire > Exemple de configuration de mobiles Quelles sont les caractristiques du HTC Evo 4G ?
Auteurs : Le Trocquer Mickal , API Level : Google APIs API Level 7 SD Card Size : 8GB Skin Resolution : 800480 Abstracted LCD Density : 217 DPad Support : No Keyboard Support : No Track-ball Support : No

Quelles sont les caractristiques du Nexus One ?


Auteurs : Le Trocquer Mickal , API Level : Google APIs API Level 8 SD Card Size : 4GB Skin Resolution : WVGA800 (800480) Abstracted LCD Density : 252 DPad Support : No

Quelles sont les caractristiques du Motorola Droid ?


Auteurs : Le Trocquer Mickal , API Level : Google APIs API Level 7 SD Card Size : 16GB Skin Resolution : WVGA854 Abstracted LCD Density : 265 Track-ball Support : No

Quelles sont les caractristiques du G1 ?


Auteurs : Le Trocquer Mickal , API Level : Google APIs API Level 5 SD Card Size : 2GB Skin Resolution : HVGA (480x320) Abstracted LCD Density : 180 DPad Support : No

Quelles sont les caractristiques du Archos 5 ?


Auteurs : Le Trocquer Mickal , API Level : Android 1.6 API Level 5 SD Card Size : 2GB Skin Resolution : WVGA800 Abstracted LCD Density : 194
- 29 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

FAQ Android

DPad Support : No Track-ball Support : No Keyboard Support : No Camera Support : No GSM modem Support : No

- 30 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/

Vous aimerez peut-être aussi