Étapes simples pour développer des applications mobiles - Source Code expliqué ici


Ce J2ME (Java ME) tutoriel (2e One) fait partie d'un tutoriel publié par moi sur le thème «Comment créer et développer leur/téléphone cellulaire propres applications mobiles?". Vous pouvez visiter le lien donné ci-dessus pour lire le premier exercice de cette série.

Introduction

Dans ce tutoriel, je vais vous expliquer le code source de notre première application jamais créé "bonjour monde" dans notre dernier tutorial de la série, qui a été généré automatiquement par le SDK Java ME. Je peux dire avec fierté que après avoir lu ce tutoriel, vous aurez certainement tomber en amour avec ce langage (Java ME) pour sa syntaxe simple et facilement compréhensible (si vous êtes nouveau à la programmation JAVA).




Source Code généré par Java ME SDK et NetBeans IDE

Ci-dessous le code J2ME qui a été généré automatiquement par notre IDE tout en créant la demande, qui peut être édité et jouera un rôle important dans notre progression du "développement d'applications mobiles".

  1. Tout d'abord, je publie le code source généré par l'EDI NetBeans qu'à des fins de référence (suffit de les ignorer). Et 'longtemps parce que NetBeans génère le code pour répondre aux besoins de sa une fonctionnalité appelée comme «visuelle MIDlet" ou "Visual Designer". Grâce à cette fonction, le programmeur peut concevoir des applications visuellement sans beaucoup de codage dans back-end (qui est fait automatiquement par NetBeans).
  2. Deuxièmement, je publie le code source généré par le SDK Java ME 3.0 et nous allons discuter dans cet article et il sera plus facile pour vous de comprendre. Cela vous aidera à apprendre le principal mécanisme pour développer des applications mobiles en Java ME.

NetBeans Designer MIDlet visuel instantané (Ignorer tout en apprenant à programme)

code généré automatiquement par l'EDI NetBeans 7.0.1

/ * * Pour changer ce modèle, choisissez Outils | Modèles * Et ouvrez le modèle dans l'éditeur. * / emballer bonjour; javax.microedition.midlet importation. *; javax.microedition.lcdui importation. *; / ** * Sept auteur * / HelloMIDlet public class étend MIDlet implémente CommandListener { booléen privée midletPaused = false; // Commande de commande de sortie privé; former privé; StringItem StringItem privé; // / ** * Le fabricant HelloMIDlet. * / HelloMIDlet publique () { } // // // / ** * Initilizes demande. * Il est appelé qu'une seule fois lorsque vous démarrez le MIDlet. La méthode est appelée avant la méthode startMIDlet. * / private void initialize () { // Écriture pré-initialiser le code d'utilisateur ici // Écriture post-initialiser le code d'utilisateur ici } // // / ** * Effectuer une action attribuée à l'appareil mobile - MIDlet point de commencer. * / public void startMIDlet () { // Écriture d'un code d'utilisateur pré-action ici switchDisplayable (null, GetForm ()); // Écriture d'un code d'utilisateur post-action ici } // // / ** * Effectuer une action attribuée à l'appareil mobile - point MIDlet prises. * / resumeMIDlet public void () { // Écriture d'un code d'utilisateur pré-action ici // Écriture d'un code d'utilisateur post-action ici } // // / ** * Passer un courant dans un affichage visible. L'exemple de l'écran est basé sur la méthode getDisplay. Cette méthode est utilisée par toutes les actions du projet pour basculer visible. * Param avertit l'alarme qui est temporairement réglé sur l'affichage; si null, puis nextDisplayable est immédiatement * Param NextDisplayable visible de l'ensemble * / vide switchDisplayable public (Alert Alerte, visible nextDisplayable) { // Écriture d'un code d'utilisateur pré-switch ici Affichage getDisplay = (); if (null == alerte) { display.setCurrent (nextDisplayable); } Else { display.setCurrent (alarme, nextDisplayable); } // Écriture d'un code d'utilisateur post-interrupteur ici } // // / ** * Appelé par le système pour indiquer qu'une commande a été invoquée sur un visible particulier. * Param Utilisation de la commande qui a été invoqué * Param Visible l'affichable dans laquelle la commande a été invoqué * / commandAction du public void (de commande commande, visible affichable) { // Écriture d'un code d'utilisateur pré-action ici si (== forme affichable) { if (commande == commande exit) { // Écriture d'un code d'utilisateur pré-action ici exitMIDlet (); // Écriture d'un code d'utilisateur post-action ici } } // Écriture d'un code d'utilisateur post-action ici } // // / ** * Retourne une instance de initiliazed commande de sortie de composant. * L'instance de composante de retour initialisée * / Public Command getExitCommand () { if (commande de sortie == null) { // Écriture d'un code d'utilisateur pré-init ici commande exit = nouveau commandement ("Exit", Command.EXIT, 0); // Ecrire du code de l'utilisateur après-init ici } retourner commande de sortie; } // // / ** * Retourne une instance de la forme de composants initiliazed. * L'instance de composante de retour initialisée * / Formulaire GetForm publique () { if (forme == null) { // Écriture d'un code d'utilisateur pré-init ici form = new formulaire ("Bienvenue", nouvel élément [] {getStringItem ()}); form.addCommand (getExitCommand ()); form.setCommandListener (this); // Ecrire du code de l'utilisateur après-init ici } Formulaire de retour; } // // / ** * Retourne une instance de initiliazed StringItem de composant. * L'instance de composante de retour initialisée * / publique StringItem getStringItem () { if (StringItem == null) { // Écriture d'un code d'utilisateur pré-init ici StringItem = new StringItem ("Bonjour", "Bonjour, monde!"); // Ecrire du code de l'utilisateur après-init ici } StringItem revenir; } // / ** * Retourne une instance de l'affichage. Retour * L'instance de l'écran. * / GetDisplay Public Display () { retourner Display.getDisplay (this); } / ** * Ferme MIDlet. * / public void exitMIDlet () { switchDisplayable (null, null); destroyApp (true); notifyDestroyed (); } / ** * Appelé lorsque MIDlet. * Vérifiez si le MIDlet étaient déjà en cours et initialiser/démarrer ou reprendre MIDlet. * / public void startApp () { if (midletPaused) { resumeMIDlet (); } Else { initialize (); startMIDlet (); } midletPaused = false; } / ** * Appelé lorsque le MIDlet est en pause. * / public void pauseApp () { midletPaused = true; } / ** * Appelé à signaler le MIDlet mettre fin. * Param inconditionnelle se il est vrai, alors le MIDlet doit être inconditionnellement fin et toutes les ressources doit être libéré. * / destroyApp public void (booléen inconditionnelle) { } }

généré automatiquement le code de Java ME SDK 3.0

emballer bonjour; javax.microedition.midlet importation. *; javax.microedition.lcdui importation. *; HelloMIDlet public class étend MIDlet implémente CommandListener { Commande de commande de sortie privé; // La commande de sortie Afficher privé; // L'affichage de cette MIDlet HelloMIDlet publique () { Affichage = Display.getDisplay (this); commande exit = nouveau commandement ("Exit", Command.EXIT, 0); } public void startApp () { TextBox t = new TextBox ("Bonjour", "Bonjour, monde!", 256, 0); t.addCommand (commande de sortie); t.setCommandListener (this); display.setCurrent (t); } public void pauseApp () { } destroyApp public void (booléen inconditionnelle) { } commandAction public void (commande C, S affichable) { si (c == commande exit) { destroyApp (false); notifyDestroyed (); } } }

Source Code Explication commence ici

Chaque projet doit avoir au moins un MIDlet Java ME, qui est l'élément central de toute application mobile. Chaque fois, vous suivez les étapes pour créer de nouveaux projets dans Java ME SDK! Dans la deuxième étape, se il est confirmé devoir créer helloMIDlet ou moins. Vous pouvez supprimer la coche de la case à cocher afin de créer MIDlet manuellement avec un nom différent ou pouvez activer SDK pour créer pour vous. Le point remarquable est le nom du fichier et le nom de la classe MIDlet (au sein de nos dossiers de demande) devra être même bonne exécution.

Pourquoi il est appelé comme nom de classe MIDlet?

Logiquement, il est appelé ainsi parce qu'il utilise la classe MIDlet J2ME de base intrinsèque nommé "MIDlet", au sommet de laquelle se déroulera notre application. Nombre Line 6 dans notre code source ci-dessus se exhibe avec l'utilisation de "se étend "mot avant.

Cliquez sur l'image pour l'afficher en grand format

  1. Nombre de Ligne 1: dans le code source ci-dessus, «paquet bonjour"; indique que ce fichier est une partie du paquet nommé "bonjour", qui a été créé par SDK automatiquement lors de la création du projet.
  2. Ligne n ° 3 & 4: Ce est des déclarations très importantes qui doivent être là dans chaque J2ME du programme (surtout le premier). Cette déclaration indique au système que nous utilisons les caractéristiques de ce J2ME bibliothèques dans notre programme.
  3. Nombre Line 6: Ici, nous créons notre MIDlet qui a déjà été expliqué ci-dessus sauf que cette "œuvre CommandListener". Ce mot indique au système que nous avons ajouté une fonctionnalité appelée "commandAction" dans notre MIDlet qui gère les commandes qui sont mises en œuvre dans notre programme.
  4. Ligne Nombre 08:09 Voici, nous déclarons deux types de variables qui va gérer diverses tâches de notre application qui de commande de sortie et affichage différents. «Sortie de commande" sera utilisé pour fermer l'application et "affichage" sera utilisé pour gérer les événements et les effets de l'écran de l'appareil.
  5. Numéro de la ligne 11-14: Voici le constructeur de notre classe (MIDlet), Où nous attribuons les valeurs appropriées pour les variables déclarées précédemment.
  6. Après nombre Ligne 14: Vous verrez quatre fonctions différentes, dont trois ont été déjà expliqué dans notre précédent tutoriel et 4 ci est pour la gestion des commandes générées par l'interaction avec l'utilisateur. Cette fonction ne est pas quelque chose de plus qui doit être expliqué et ils sont comme, comme ceux des autres langages de programmation.

Le code source "startApp" Fonction Explication commence ici

Cette fonction démarrer/démarre automatiquement lorsque le cycle de vie d'une application qui commence lorsque l'application démarre. En cela, sur le numéro de la ligne 17, nous déclarons une variable 't 'de type "TextBox "(comme" int "," String "," float ", etc. dans les langages de programmation) et en attribuant un nouveau"arguments TextBox précisant à des fins diverses, telles que titre, texte, etc. via le "nouveau "mot-clé dans Java ME, comme indiqué ci-dessous." nouveau "mot-clé est utilisée pour affecter des objets à des variables.

TextBox t = new TextBox ("Bonjour", "Bonjour, monde!", 256, 0);

Donc, nous ajoutons une variable de commande 't », qui se affiche en bas de l'écran lorsque ce composant" TextBox »se affiche sur l'écran à la fois. Après cela, nous ajoutons une" CommandListener "pour indiquer au système qui contrôle cette composante qui est TextBox sera géré par le courant (Principal) classe MIDlet et, enfin, nous utilisons le "exposition "mot-clé pour voir cet article sur l'écran à l'aide de" setCurrent «méthode d'affichage de la classe (qui est une partie de l'affichage de la classe J2ME de base).

/ * ------------------------------------------------ --- * /

Je espère, il est plus facile à comprendre. Dans mon prochain tutorial, je ai créé/développé d'une simple cellule du monde réel/l'application Twitter mobile qui vous aidera à en savoir plus sur cette langue (Java ME ou J2ME), Tous les lecteurs sont invités.

(0)
(0)

Commentaires - 0

Sans commentaires

Ajouter un commentaire

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caractères restants: 3000
captcha