2010-01-06 7 views
11

Je commence avec la programmation Android avec l'aide de Unlocking Android/Manning qui est venu du Père Noël et est un très bon livre. Après quelques petits tests et exemples, je suis en train de développer les concepts pour ma propre application.Débogage code Android Widget dans Eclipse

Je veux que mon application soit exécutée en tant que widget maison et j'utilise this example comme modèle pour commencer. Alors que je suis capable de charger et d'exécuter dans l'émulateur Android ADB l'exemple de code dans l'exemple Wiktionoary qui est une application Android normale. Je ne suis pas en mesure d'exécuter, mais seulement charger dans l'émulateur la version Widget de ce code nommé SimpleWiktionary. Suis-je capable de déboguer des Widgets résidentiels Android avec l'émulateur? Si oui, qu'est-ce qui me manque au démarrage/à l'activation du widget ou à son apparition dans la fenêtre Applications?

T, Kenny

+0

Essayez d'utiliser le DDMS. dans eclipse choisissez window-> open perspective-> DDMS – JeffCharter

+1

Déboguer des widgets android est presque le même que le débogage d'une application normale. Vous pouvez suivre ce lien pour une information étape par étape sur la façon de s'y prendre. [Comment déboguer des widgets android en éclipse] (http://tech.shantanugoel.com/2010/06/14/how-to-debug-android-widgets.html "Comment déboguer des widgets android en éclipse") –

+0

Un de plus chose à faire attention, j'ai découvert que si votre émulateur a démarré avant que vous n'ouvriez Eclipse, il ne tombera jamais dans votre point d'arrêt, peu importe combien de fois vous appuyez sur F11. Essayez de fermer l'émulateur et à l'intérieur d'Eclipse, recommencez le débogage. Ensuite, l'émulateur peut uniquement être connecté à votre IDE. – yancyn

Répondre

8

Widgets ne se présentent pas avec des icônes comme la plupart des autres applications serait. Pour en ajouter un à l'écran d'accueil, appuyez longuement sur le fond d'écran et vous devriez voir un menu contextuel qui vous permettra d'ajouter un widget à l'écran. Si vous configurez AndroidManifest.xml correctement, votre widget doit s'afficher dans le menu.

Vous devriez être en mesure de le déboguer en définissant des points d'arrêt dans Eclipse comme vous le feriez pour déboguer n'importe quelle autre application Android. Cependant, si votre widget n'est pas affiché sur l'écran d'accueil, aucun code ne sera exécuté.

+0

Génial. J'ai raté cette partie sur le long clic. Merci! – kenny

+0

Lorsque j'utilise mon fichier APK exporté et signé, les widgets fonctionnent parfaitement. Mais quand je cours simplement le projet dans l'éclipse je ne vois aucun widget installé. Quel peut être le problème? – tasomaniac