TP1 – Android - HEI
Transcription
TP1 – Android - HEI
TP1 – Android Objectifs : - Prise en main de la programmation Android Définir plusieurs activités Utiliser les éléments de présentation graphique et réagir à un clic Utilisation du DDMS, Logcat et Toast. Programmer en java en utilisant les API existantes et les applications embarquées Trace et log : Pour tracer votre code, vous utiliserez la vue Eclipse Logcat. Il faudra par la suite Utiliser la Classe Log pour afficher des messages dans cette vue. N’hésitez pas à personnaliser les «tag» du Logcat pour filtrer la vue Logcat ; cela sera plus simple pour différencier les logs systèmes de ceux de votre application. Pour plus d’informations : http://developer.android.com/reference/android/util/Log.html Exercice 1 : Télécharger et installer la dernière version d’Eclipse ADT avec le SDK Android. http://developer.android.com/sdk/index.html Exercice 2 : Configurer Android SDK manager de telle sorte qu’on puisse développer des applications en version API 18 et 19 et pouvoir télécharger les .apk via l’USB sur un périphérique. Exercice 3 : Créer un périphérique de type Nexus One (3.7" 480x800:hdpi) dans AVD Manager. Télécharger le logiciel Samsung Kies pour pouvoir connecter et télécharger les applications sur une tablette SAMSUNG Galaxy Tab PRO 8.4 Exercice 4 : Créer une première application « HelloWorld » qui affiche simplement le message de bienvenue « Hello World » et exécutez-la dans l’émulateur. Exercice 5 : En suivant le tutorial http://developer.android.com/training/basics/firstapp/buildingui.html, créer l’application suivante: 1. Modifier l’application pour que le bouton « Send » réagisse au clic en affichant le message dans une fenêtre appelée Toast : Pour cela, ajouter l’attribut « onClick » au bouton dans le fichier « activity_main.xml » et lui associer le nom de la méthode « displayMessage » qui sera appelée. 2. Définir la méthode « displayMessage » et donner son contenu. 3. Personnaliser l’interface : a. Le message par défaut de EditText devient « Entrez un message » b. Les éléments sont placés verticalement dans le layout c. Le message est positionné en haut de la vue d. Modifier la couleur de fond du layout en définissant la couleur « fond » dans string.xml. La couleur sera #00FFFF e. Modifier la vue EditText pour que le message soit placé en haut avec une marge de 20px. Pour cela, vous créerez une « dimension » dans string.xml f. Modifier la vue du bouton pour qu’il ait une marge (TOP) de 20 px et qu’il soit centré Exercise 6: Send SMS message: In Android, you can use either SmsManager API or device’s Built-in SMS application to send a SMS message. Here are the two basic examples to send SMS message: SmsManager API: SmsManager smsManager = SmsManager.getDefault(); smsManager.sendTextMessage("phoneNo", null, "sms message", null, null); Built-in SMS application: Intent sendIntent = new Intent(Intent.ACTION_VIEW); sendIntent.putExtra("sms_body", "default content"); sendIntent.setType("vnd.android-dir/mms-sms"); startActivity(sendIntent); Careful: both methods need SEND_SMS permission: <uses-permission android:name="android.permission.SEND_SMS" /> a. Create a new android APP: The name of the APP must be the name made from the two names of the pair of students. b. First, create a view that allows the user to select the method to send a SMS using a group of radio buttons and a validation button. c. Create a view that allows the user to enter the phone number, the message and the send button as shown in the image below. Add “sendSMS” method that responds to a click on the “Envoyer” button to send the SMS message to the recipient. The method will have to verify that the number contains at least 4 digits and the message is not empty. d. To test your application with an emulator, you have to define a second emulator and start the application on the first emulator. To send a message from one emulator to another, dial as the 4-digit number found on the emulator window. e. Modify your application so that the user can enter several numbers which are separated with a semicolon (;). The message must be sent to all recipients. Test your application using 3 emulators and a user sending a message to the other two. f. Customize view with different colours. g. Upload your APP on the device which is provided.