Accueil Finances personnelles En tournant le standard Oracle Java en Android Java - les nuls

En tournant le standard Oracle Java en Android Java - les nuls

Table des matières:

Vidéo: Makossa 2025

Vidéo: Makossa 2025
Anonim

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:

  1. À l'aide d'Eclipse, créez un projet Android.

  2. 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!

En tournant le standard Oracle Java en Android Java - les nuls

Le choix des éditeurs

Pour les seniors: Comment travailler avec Windows dans Microsoft Windows - les nuls

Pour les seniors: Comment travailler avec Windows dans Microsoft Windows - les nuls

Windows, avec un W majuscule, tire son nom de sa caractéristique principale: Windows, avec un w minuscule. Se familiariser avec Windows signifie apprendre à ouvrir, fermer, redimensionner, déplacer et basculer entre les fenêtres, ce qui est la clé pour jongler avec succès avec plusieurs activités. Chaque programme que vous exécutez occupe sa propre fenêtre. Une fenêtre peut occuper une partie de ...

Comment accepter ou rejeter les cookies dans Safari - dummies

Comment accepter ou rejeter les cookies dans Safari - dummies

Un cookie est un petit fichier qu'un site Web enregistre automatiquement sur le disque dur de votre Mac. Il contient des informations, telles que vos préférences ou votre date de naissance, que le site utilisera lors de vos prochaines visites. Dans Mac OS X Snow Leopard, Safari vous permet de choisir d'accepter ou non tous les cookies ...

Le choix des éditeurs

Construire des boîtes et des lignes Bézier dans QuarkXPress - des nuls

Construire des boîtes et des lignes Bézier dans QuarkXPress - des nuls

Pour créer une boîte ou une ligne dans QuarkXPress plus complexe qu'un simple rectangle, ovale ou starburst, vous entrez dans le domaine du chemin de Bézier. Si vous avez utilisé l'outil Plume dans Adobe Illustrator ou Photoshop, vous comprenez déjà les chemins de Bézier. Il faut un peu de pratique et un esprit détendu ...

Création d'un rapport avec Crystal Reports 10 - témoins

Création d'un rapport avec Crystal Reports 10 - témoins

Lorsque vous démarrez Crystal Reports 10, généralement l'une des trois choses suivantes: créer un rapport, modifier un rapport ou exécuter un rapport sur les données de votre base de données. Les rapports prennent des données à partir d'une base de données, les traitent, les formatent et les affichent ensuite sur une imprimante, un écran d'ordinateur ou un site Web. Crystal Reports ...

Traitant des commentaires Javadoc dans Eclipse - mannequins

Traitant des commentaires Javadoc dans Eclipse - mannequins

Lorsque vous utilisez Eclipse pour écrire du code Java, n'oubliez pas de éditez les commentaires de Javadoc (les choses qui commencent par / **). Vous pouvez ajouter des informations utiles lorsque vous modifiez les commentaires Javadoc et lorsque vous les modifiez, l'aide au code d'Eclipse propose des suggestions. N'oubliez pas ces astuces lorsque vous modifiez vos commentaires Javadoc: Ajouter un commentaire Javadoc: ...

Le choix des éditeurs

Les connexions cachées sur le Nikon D5600 - les nuls

Les connexions cachées sur le Nikon D5600 - les nuls

Ouvrent les couvercles sur les côtés gauche et droit du Nikon D5600 caméra, et vous verrez plusieurs ports de connexions cachées. Les ports de connexion suivants sont indiqués sur cette image: Terminal d'accessoires: ce terminal accepte les accessoires suivants: câble déclencheur à distance Nikon MC-DC2; Télécommandes sans fil WR-1 et WR-R10; et les unités GPS GP-1 / GP-1A. I ...

Les connexions cachées sur votre Nikon D5200 - les nuls

Les connexions cachées sur votre Nikon D5200 - les nuls

ÉParpillés sur l'extérieur de votre appareil photo sont nombreuses commandes que vous utilisez pour changer d'image -prend des paramètres, revoir et modifier vos photos, et effectuer diverses autres opérations. Caché sous le couvercle sur le côté gauche de la caméra, vous trouverez les quatre ports de connexion suivants, étiquetés dans cette figure: Borne accessoire: Vous pouvez brancher le Nikon en option ...

Des boutons et autres commandes du Nikon D7500 - mannequins

Des boutons et autres commandes du Nikon D7500 - mannequins

C'est génial d'avoir une carte pour le boutons et commandes sur votre appareil photo, mais ce n'est pas beaucoup d'aide si vous ne pouvez pas vous rappeler quel bouton appuyer sur quand (et pourquoi). Alors, voici un aperçu des fonctions des contrôles les plus importants. (Certains contrôles ont des fonctions supplémentaires pendant certaines opérations, mais la table ...