Domanda

Nokia ha smesso di offrire la sua suite per sviluppatori, basandosi su altri IDE, incluso Eclipse.Nel frattempo Nokia ha nuovamente cambiato i propri strumenti di sviluppo ed è cambiato anche EclipseMe.Ciò lascia la maggior parte della documentazione irrilevante.

Voglio sapere cosa serve per realizzare un semplice Hello-World?

(L'ho già scoperto da solo, quindi questa è una domanda e risposta che altre persone possono utilizzare)

È stato utile?

Soluzione

Ecco cosa serve per creare un semplice Hello World:

  1. Ottenere Eclisse IDE per Java.Ho usato Ganimede.Configurarlo.
  2. Prendi Sun Kit di strumenti wireless.Ho usato 2.5.2.Installalo.
  3. Ottieni l'SDK di Nokia (trovato qui), nel mio caso per S40 6230i Edition, e installarlo scegliendo l'opzione to integrarsi con WTK di Sun
  4. Seguire le istruzioni su http://www.eclipseme.org/ per scaricare e installare Mobile Tools Java (MTJ).Ho usato la versione 1.7.9.
  5. Quando si configurano i profili dei dispositivi in ​​MTJ (all'interno di Eclipse) utilizzare il dispositivo Nokia dalla cartella WTK e NON dalla cartella Nokia.
  6. Imposta la radice WTK sulla cartella di installazione principale, ad esempio c:\WTK2.5.2;Tieni presente che il programma di installazione WTK crea altre cartelle apparentemente per compatibilità con le versioni precedenti.
  7. Ottenere Antenna e imposta la sua posizione nella pagina delle proprietà di MTJ (in Eclipse).

Ecco un esempio HelloWorld per testare la configurazione.

Nota:Ha funzionato per me su WindowsXP.Notare inoltre:Questo dovrebbe funzionare anche per S60.Basta sostituire l'SDK S40 nella fase 3 con quello S60.

Altri suggerimenti

A meno che tu non abbia bisogno di fare qualcosa di specifico per Nokia, suggerisco di evitare del tutto le definizioni dei dispositivi Nokia.Sviluppa per un dispositivo generico, quindi scarica la tua applicazione su dispositivi fisici reali per il test finale.I passaggi che suggerisco:

  1. Scaricare e installare Wireless Toolkit di Sun.

  2. Installa EclipseME, utilizzando il metodo "installazione tramite un archivio scaricato".

  3. Configura EclipseME.Scegli un dispositivo generico, come "DefaultColorPhone" su cui sviluppare.

  4. Creare un nuovo progetto "J2ME Midlet Suite"

  5. Fare clic con il tasto destro sul progetto e creare un nuovo Midlet "HelloWorld"

  6. Inserisci il codice, ad esempio:

    public HelloWorld() {
        super();
        myForm = new Form("Hello World!");
        myForm.append( new StringItem(null, "Hello, world!"));
        myForm.addCommand(new Command("Exit", Command.EXIT, 0));
        myForm.setCommandListener(this);
    }
    protected void startApp() throws MIDletStateChangeException {
        Display.getDisplay(this).setCurrent(myForm);
    }
    protected void pauseApp() {}
    protected void destroyApp(boolean arg0) throws MIDletStateChangeException {}
    public void commandAction(Command arg0, Displayable arg1) {
        notifyDestroyed();
    }  
    

Il problema più fastidioso con EclipseME per me era il debugger "rotto", che semplicemente non si avviava.Questo argomento è trattato nella documentazione, ma mi ci è voluta circa un'ora per trovare questo suggerimento quando ho installato EclipseME per la prima volta e un'altra ora quando sono tornato allo sviluppo di JavaME un anno dopo, quindi ho deciso di condividere questa conoscenza anche qui.

Se il debugger non si avvia,

  1. aprire la sezione "Java > Debug" nel menu "Preferenze" di Eclipse e deselezionare "Sospendi l'esecuzione in caso di eccezioni non rilevate" e "Sospendi l'esecuzione in caso di errori di compilazione" e
  2. aumentare il "timeout del debugger" nella parte inferiore della finestra di dialogo ad almeno 15000 ms.

Successivamente, Eclipse dovrebbe essere in grado di connettersi a KVM ed eseguire una midlet con un debugger collegato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top