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.

Documents pareils