Table des matières:
- Un programme Java pour ordinateur de bureau ou portable
- Une res / layout / activity_main. Fichier XML
- A res / valeurs / chaînes. Fichier xml
- L'activité principale
Vidéo: Makossa 2024
Voici le scénario: Vous avez une application de tueur, écrite en Java. L'application fonctionne sur les systèmes d'exploitation Windows et Macintosh. L'application ne fonctionne pas sur un appareil mobile (car les programmes Java SE ne fonctionnent pas sur les appareils mobiles).
Vous voulez savoir à quoi ressemble l'application lorsqu'elle fonctionne sur un appareil Android. Et voici une dernière chose: vous ne voulez pas faire de réflexion sérieuse. Cela impliquerait trop de stress!
Un programme Java pour ordinateur de bureau ou portable
Pouvez-vous transformer rapidement et mécaniquement l'application en application Android? Vous pouvez. Commencez avec le programme simple dans cette liste.
package com. allmycode. des billets; importer javax. balançoire. JOptionPane; classe publique TicketPrice {public static void principal (String [] args) {Chaîne ageString; int âge; Prix de la chaîne; ageString = JOptionPane. showInputDialog ("Age?"); age = Entier. parseInt (ageString); si (âge <18 || 65 <= âge) {price = "$ 7. 00";} else {price = "$ 10. 00";} JOptionPane. showMessageDialog (null, price, "Prix du ticket", JOptionPane. INFORMATION_MESSAGE);}}
Le code dans cette liste invite l'utilisateur à entrer un numéro (l'âge de l'utilisateur). Si l'utilisateur est un enfant ou un aîné, le prix du billet est seulement de 7 $. 00. Sinon, le prix du billet est de 10 $. 00.
Pour convertir cette annonce dans une application Android, procédez comme suit:
-
À l'aide d'Eclipse, créez un projet Android.
-
Dans le fichier de disposition de l'activité principale, créez au moins trois widgets: un widget EditText, un widget Button et un widget TextView.
Une res / layout / activity_main. Fichier XML
Voici un exemple de fichier de disposition.
"android: layout_width =" wrap_content "android: layout_height = "wrap_content" android: layout_below = "@ + id / editText1" android: layout_centerHorizontal = "vrai" android: layout_marginTop = "18dp" android: onClick = "quandBoutonClické" android: text = " @ string / submit" />
Dans ce champ l isting, e e editText1 est l'endroit où l'utilisateur saisit son âge.L'utilisateur clique sur le widget button1 pour demander à l'application de calculer le prix d'un ticket, puis le prix du ticket apparaît dans le champ textView1 .
A l'étape suivante, vous donnez un sens aux choses @string de cette deuxième liste.
A res / valeurs / chaînes. Fichier xml
Ajouter chaîne aux chaînes de l'application. fichier xml , comme indiqué dans cette liste .
Paramètres du prix des billets Bonjour tout le monde! Entrez votre âge ici Soumettre Prix du billet
Les lignes en gras de cette liste indiquent les noms @ chaîne / enter_age, @ chaîne / submit et @ string / ticket_price dans le fichier de disposition de l'activité.
Ceci est votre chance de rendre votre application utilisable pour les lecteurs du monde entier. Par exemple, pour créer la traduction française de votre application, ajoutez un répertoire res / values-fr au projet. Dans une chaîne. Fichier xml dans le répertoire res / values-fr, utilisez les mêmes attributs de nom (enter_age, submit et ticket_price). Mais entre chaque balise de début et balise de fin, mettez la traduction française du texte qui apparaît sur l'écran de l'utilisateur. Lorsque les clients francophones utilisent votre application, ils voient le texte dans leur langue maternelle.
L'activité principale
Ajoutez du code au fichier Java de l'activité principale, comme indiqué dans cette liste.
package com. Exemple. le prix du ticket; importer Android. app. Activité; importer Android. os. Paquet; importer Android. vue. Menu; importer Android. vue. Vue; importer Android. widget. Éditer le texte; importer Android. widget. Affichage; classe publique MainActivity extends Activity { EditText editText; TextView textView; @Override protected void onCreate (Regrouper savedInstanceState) {super. onCreate (savedInstanceState); setContentView (disposition R., activité_main); editText = (EditText) findViewById (id de R. editText1); textView = (TextView) findViewById (id de R. textView1); } public void whenButtonClicked (Voir la vue) { Chaîne ageString; int age; Prix de la chaîne; ageString = editText. getText (). toString (); age = Entier. parseInt (ageString); si (âge <18 || 65 <= âge) { prix = "7,00 $"; } else { prix = "10,00 $"; } textView. setText (prix); } @Override public boolean onCreateOptionsMenu (menu Menu) {getMenuInflater (). gonfler (menu R., menu principal); return true;}}
Dans la liste 2, l'attribut onClick du bouton a la valeur whenButtonClicked. Donc, dans le Listing 4, vous répondez à un clic du bouton avec votre nouvelle méthode whenButtonClicked. Cette méthode whenButtonClicked contient la plupart des instructions qui se trouvaient dans votre programme Java standard d'origine. La grande différence est la façon dont vous obtenez le texte de l'utilisateur, et la façon dont vous affichez les résultats sur l'écran de l'utilisateur.
-
Dans le programme Java standard, vous utilisez JOptionPane pour créer des boîtes de dialogue. Les boîtes invitent l'utilisateur à entrer et affichent les résultats du programme.
-
Dans le programme Java Android, vous utilisez les widgets sur l'écran de l'activité pour l'entrée et la sortie. Après avoir déclaré editText près du début du code, vous appelez editText.getText (). toString () pour récupérer l'entrée de l'utilisateur. Et ayant déclaré textView près du début du code, vous appelez textView. setText (prix) pour afficher les résultats du programme.
Et voilà, un programme Android issu d'un programme Java standard!