English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية 
J2ME Software-Entwicklung für Handys
(2002)
Colin Fahey
moto_t720_open_lightanddark02.jpg
Motorola T720 Handy, gezeigt eröffnet

1. Warnung

Dieses Dokument ist veraltet!  Die Informationen in diesem Dokument hätte gültig und nützlich im Jahr 2002, aber viele Dinge haben sich geändert in den folgenden Jahren!  Dieses Dokument sollte jetzt nur als eine interessante historische Rekord des Jahres 2002.  Nicht auf alle Informationen oder Beratung in diesem Dokument.  Alle technischen Informationen in diesem Dokument ist sehr veraltet. 

Herunterladen selbst erstellte Software, selbst erstellte Bilder, und selbst erstellte Telefon-Benachrichtigung Melodien (zB „Klingeltöne),“ war relativ selten und schwierig in das Jahr 2002.  Leider, sechs Jahre später, einige Handy-Service-Anbieter (einschließlich Apple, die die exklusive Software-und „Klingelton-Portal“ für die iPhone) nach wie vor Beschränkungen für Download-Software, Bilder und Musik, weil Handy Dienstleister genossen extrem großen finanziellen Gewinne durch die Kontrolle dieser Art von Downloads. 

Zum Glück, Handys, wie mit der „Android“ Software-Plattform, wird immer Ende der Fähigkeit der Unternehmen zu erstellen und zu nutzen geschlossenen Markt für diese Anwendungen von Mobiltelefonen.  Obwohl die Verbraucher gerne gekauft Handy-Service plant, dass auch sehr hohe Kosten für Software-Download, Bilder und Musik, das ist wegen der begrenzten Zahl von Handy-Service-Optionen zur Verfügung. 

Die wirtschaftliche Dynamik, die haben es ermöglicht, bestimmte Unternehmen zu wachsen zu dominieren den Markt sollte nicht als implizite starke Genehmigung durch die Verbraucher.  Wie Unternehmen beginnen zu dominieren, und dann machen es schwierig oder unmöglich für die Wettbewerber auf den Markt, die dominierenden Unternehmen bieten Produkte, die hohen positiven Wert (z.  B.  die Fähigkeit zur Kommunikation von überall) mit hoher negativer Wert (z.  B.  hohe Preise für wünschenswert, Software, Bilder und Musik, die alle, die ansonsten frei verfügbar, so dass der Service fügt negativer Wert).  Kein Verbraucher gezwungen ist, zum Kauf eines Handy, aber es gibt keinen Zweifel daran, dass der dominierende Handy-Service-Anbieter haben nach und nach erstellt Bedingungen, kann nicht als „ein“ freier Markt.  Daher ist die Handy-Service-Markt ist wirtschaftlich „ineffizient und“ war eine unzumutbare Belastung für die Verbraucher. 

Hoffentlich, Anforderungen, die Handy-Service Funkfrequenzen zur Verfügung stehen, konkurrierende Dienste werden wieder normale Markt-Werte zu den Daten übertragen, so dass die Handy-Anbieter sind wieder auf bloße Träger von Daten (dh, nur die Bandbreite) und nicht als Information oder Unterhaltung Anbieter ! 

Das Geschäft der Transport von Daten müssen getrennt von der Tätigkeit der Verkauf von Daten, sonst wird es ein Anreiz für die Daten Transport Business-to-Block Wettbewerber aus dem Verkauf von Daten über die gleichen Daten Transport-Kanal. 

Die Videospiel-Konsole Markt leidet unter dem gleichen Problem.  Die Hersteller von Video-Spiel-Konsole Hardware sind in der Geschäftswelt zu schaffen, dass die Geräte können Video-Spiele, aber eben diese Unternehmen auch die ausschließliche Kontrolle über die Übertragung von Software für die Videospiel-Konsolen.  Daher gibt es einen Anreiz für die Videospiel-Konsole Hersteller zu blockieren Konkurrenten aus dem Verkauf von Software für die Videospiel-Konsolen.  Wenn von einem Videospiel-Konsole Hardware-Hersteller konzentriert sich auf das Design und die Fertigung Hardware, die verkauft werden könnten bei einem Gewinn (statt mit einem erheblichen Verlust, wie bei den X-Box und PlayStation und Nintendo Videospiel-Konsolen), dann die Video-Spiel Markt gedeihen würde, und die Qualität der besten Videospiele würde dramatisch verbessern, und die Kosten für Videospiele würde zusammenbrechen. 

2. Topic Index

(1)
J2ME Entwicklungs-Tools
(2)
Einfache J2ME Programm
(3)
Komplexe J2ME Programm
(4)
Sun „Wireless Toolkit“
(5)
Bietet Software auf eine Internet-Site
(6)
Herunterladen von Software aus einer Internet-Site
(7)
Download Fehlermeldungen und Installation Fehlermeldungen
(8)
Erstellen, Anbieten, und „Herunterladen“ von Klingeltönen
(9)
Erstellen, Anbieten, und das Herunterladen von Bildern
(10)
AT&T Handy-Konfiguration von Einstellungen (für das Netz)
(11)
Links zu anderen Handy-Ressourcen
(12)
J2ME versus BREW

3. J2ME Entwicklungs-Tools

Dieser Abschnitt beschreibt, wie zum Download von Entwicklungs-Tools, die genutzt werden kann, um J2ME Source-Code in der Klasse-Dateien für mobile Geräte.  Beachten Sie, dass die Sun „J2ME Wireless Toolkit,“ in einem späteren Abschnitt dieses Artikels, müssen Sie die Java SDK in diesem Abschnitt beschrieben. 

3.1 JDK 1.4 (oder höher)

Dies bedeutet, benötigen Sie den konventionellen Java 2 SDK aus Sun.  Ich heruntergeladen und verwendet Version 1.4 über den folgenden Link:
http://java.sun.com/j2se/1.4/download.html
Hier ist es, was die Download-Seite sieht wie folgt aus:
java2sdk_download_page.jpg
Starten Sie das Installationsprogramm.  Installieren, um den Standardspeicherort ( c:\j2sdk1.4.0_03 ) es sei denn, Sie in der Lage sind, zu lösen Pfad Probleme, die entstehen können. 

3.2 Connected Limited Device Configuration (CLDC)

Ich will nicht behaupten, zu wissen, was das ist, aber ich einfach heruntergeladen es der Sun aus Web-Site.
http://wwws.sun.com/software/communitysource/j2me/cldc/download.html
Hier ist es, was die CLDC wichtigsten Download-Web-Seite sieht wie folgt aus:
cldc_download_page.jpg
Nur 1.0.3 war an der Zeit, die ich besucht.
Um zum Download dieser, ich brauchte, um sich bei Sun Website.  Ich habe folgendes Profil:
Username:        anon***anon
Password:        nospamplease
Favorite color:  blue
Full name:       Prof. Anon Nospamplease
Ich habe die folgende Datei:
j2me_cldc-1_0_3-fcs-src-b17-winunix-14_sep_2001.zip
Ich entpackten an folgende Adressen:
C:\j2me
Ich umbenannt „cldc-1_0_3-fcs“ Verzeichnis zu einfach:
cldc (dh, den vollständigen Pfad ist c:\j2me\cldc)

3.3 Mobile Information Device Profile (MIDP)

Ich will nicht behaupten, zu wissen, was das ist entweder, aber ich einfach heruntergeladen es der Sun aus Web-Site.
http://java.sun.com/products/midp/
Hier ist, was die MIDP wichtigsten Download-Web-Seite sieht wie folgt aus:
midp_download_page.jpg
Ich habe die folgende Datei:
j2me_midp-1_0_3-fcs-src-b26-win-19_sep_2001.zip
Ich entpackten an folgende Adressen:
C:\j2me
Ich umbenannt „midp-1_0_3-fcs“ Verzeichnis zu einfach:
midp (dh, den vollständigen Pfad ist c:\j2me\midp)

3.4 Konfigurieren Werkzeuge

3.4.1 Einrichtung Pfade

Fügen Sie die folgenden Zeilen zu Ihrem AUTOEXEC.BAT Datei:
REM ---- Java Support ----
SET MIDP_HOME=C:\j2me\midp
SET PATH=%PATH%;c:\j2sdk1.4.0_03\BIN;
PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\j2sdk1.4.0_03\BIN;C:\j2me\midp\bin;%PATH%
Dann Kraft dieser Variablen werden neu geladen, indem Sie die Batch-Datei:
cmd_prompt_autoexec_bat.jpg
c:\>  autoexec.bat
Sie können auch festlegen, bis diese Variablen mit der Windows-Umgebungsvariable Control Panel.

Beachten Sie, dass ich gewählt, um explizit Verzeichnis Pfade zu meiner aktuellen Version des Java 2 SDK.  Daher, wenn ich ein Upgrade, dann muss ich das ändern AUTOEXEC.BAT-Datei, um die neuen Verzeichnisse. 

3.4.2 Überprüfen Sie die Jave 2 SDK Binaries

Nach den obigen Einstellungen wirksam werden, sollten Sie die Möglichkeit, die Java Werkzeug-Programmen von der Eingabeaufforderung ein, ohne den vollständigen Pfad zu dem Werkzeug-Programmen. 

Der folgende Befehl startet den Handy-Emulator Gerät: 
cmd_prompt_midp.jpg
c:\>  midp
Das folgende Bild zeigt die Handy-Emulator Gerät: 
java_midp_launch.jpg

4. Einfache J2ME Programm

4.1 Schreib Java Code

Durch das Verwenden eines beliebigen Text-Editor, eine Person kann in der Art Code, wie für diese HelloMIDlet.java Source-Code-Datei:
file_image_hellomidlet_java.jpg
Hier ist der Code im Nur-Text-Format:
// File: HelloMIDlet.java
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class  HelloMIDlet
extends       MIDlet
implements    CommandListener
{
    private Command exitCommand;
    private Display display;
    private TextBox t = null;

    public HelloMIDlet()
    {
        display = Display.getDisplay( this );
        exitCommand = new Command( "Exit", Command.EXIT, 2 );
        t = new TextBox
        (
            "Hello MIDlet",
            "Test string",
            256, 0
        );
        t.addCommand( exitCommand );
        t.setCommandListener( this );
    }

    public void startApp()
    {
        display.setCurrent( t );
    }

    public void pauseApp()
    {
    }

    public void destroyApp( boolean unconditional )
    {
    }

    public void commandAction( Command c, Displayable s )
    {
        if (c == exitCommand)
        {
            destroyApp( false );
            notifyDestroyed();
        }
    }
}

4.2 Kompilieren *.java Code zu *.class

cd  c:\HelloMIDlet
Achtung: Der folgende Befehl muss auf einer einzigen Zeile, sondern wurde erweitert, um mehrere Textzeilen nur für Klarheit.
(Aktuelles Verzeichnis: C:\HelloMIDlet)
javac
    -target 1.1
    -d .\
    -bootclasspath c:\j2me\midp\classes
    HelloMIDlet.java
cmd_prompt_javac.jpg
Hinweis: Die „-target 1.1“ ist notwendig, um einen Fehler in der Zukunft „preverify“ Bühne.  Offenbar hat diese etwas zu tun mit ein Problem mit MIDP 1.0.3 Unterstützung in JDK 1.4. 

4.3 Preverify, um eine neue Datei *.class

cmd_prompt_preverify.jpg
(Aktuelles Verzeichnis: C:\HelloMIDlet)
preverify  -classpath  c:\j2me\midp\classes;.  HelloMIDlet
Dies erzeugt eine neue *.class-Datei in ein neues Unterverzeichnis namens „output“ (standardmäßig).

4.4 Testen Sie die neue Datei *.class

cmd_prompt_midp_midlet.jpg
(Aktuelles Verzeichnis: C:\HelloMIDlet)
midp  -classpath  c:\j2me\midp\classes;.\output  HelloMIDlet
Dadurch wird der Telefon-Emulator, um anzuzeigen, dass die neue „output“ Verzeichnis enthält einige der erforderlichen *.class Dateien.
Das folgende Bild zeigt das erwartete Ergebnis.
java_midp_hellomidlet.jpg

4.5 Erstellen Sie eine neue Textdatei, „manifest.mf“, und bearbeiten Sie die Datei

Ein „manifest.mf“ Datei ist von wesentlicher Bedeutung, um sich einen tatsächlichen Handy zu interpretieren den Inhalt einer Datei *.jar.  Wenn eine ordnungsgemäße „manifest.mf“ Datei wird nicht in den *.jar Datei, dann die Handy könnte erfolgreich *.jar Download der Datei, aber vielleicht nicht zu interpretieren Sie die heruntergeladene Datei, die Berichterstattung möglicherweise ein Fehler wie „Unsupported Content Type“. 
Der folgende Text ist ein Beispiel für eine einfache „manifest.mf“ Datei.
file_image_manifest_mf.jpg
Hier ist die „manifest.mf“ Datei als Nur-Text-Format: 
MIDlet-1: My_Description,, HelloMIDlet
MIDlet-Name: My_Midlet_Suite
MIDlet-Vendor: Colin Fahey, Inc.
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
Beachten Sie, dass die CLDC und MIDP Versionen sind in dieser Datei.  Seien Sie sehr vorsichtig und konservativ bei der Bearbeitung der verschiedenen Felder in dieser Datei.  Wenn Sie „File Corrupt“ Fehler, dann versuchen die Beseitigung allen Bereichen, die nicht gezeigt, in diesem Beispiel.  Auch, die die Felder in der Reihenfolge, in der sie in dem Beispiel.  Auch verkürzen, jedes Feld Wert so viel wie Sie können, und halten Sie die Zeichen auf einfache Buchstaben, Ziffern, Zeiten, und Bindestriche.  Einige Handy-Dienste, und eines Mobiltelefons, kann tolerieren mehr Variation von Feld-Bestell-und Feldinhalte. 
Achtung: 

Wenn die „jar“ Programm verwendet wird, um eine *.jar-Datei, und die „manifest.mf“ Datei ist als das Manifest-Datei, die „jar“ Programm liest das Manifest-Datei und möglicherweise weitere Felder hinzufügen, da sie schafft eine Datei mit dem Namen „MANIFEST.MF“ innerhalb der Ausgang *.jar Datei.  Daher, wenn die „MANIFEST.MF“ Datei wird aus einer *.jar-Datei, und ist dann im Vergleich mit dem ursprünglichen „manifest.mf“ angegebene Datei bei der Erstellung der *.jar, die zwei Dateien möglicherweise andere, mit der „MANIFEST.MF“ Datei mit mehreren Bereichen mehr als die ursprüngliche Datei „manifest.mf“ . 

Nicht ein Extrakt „MANIFEST.MF“-Datei aus einer Datei und *.jar Versuch, eine neue Datei mit *.jar, dass Manifest-Datei.  Wenn Sie ein Extrakt „MANIFEST.MF“-Datei aus einer Datei *.jar, dann achten Sie darauf, beseitigen Sie alle Felder mit Ausnahme der in der Datei Beispiel „manifest.mf“ oben gezeigt. 
Hinweis:

Icons für Program offenbar nicht auf die Motorola T720 Telefon.  Dies ist der Grund, warum ich nicht beschreiben, meine Midlet mit einem Symbol.  Allerdings ist die folgende zeigt, wie Sie ein Symbol für das Programm in dem Manifest-Datei: 

MIDlet-1: My_Description, /icon.png, HelloMIDlet 

Bei der Entwicklung für Handys, die Symbole für Anwendungen, geben Sie das Symbol Dateinamen, und fügen Sie das Symbol Image-Datei selbst wird *.jar Datei, indem Sie den Dateinamen unter den Dateinamen von Dateien zu nutzen und dem *.jar Datei. 

4.6 Legen Sie die Datei „manifest.mf“ und *.class-Datei in eine Datei *.jar

Der folgende Befehl erstellt eine Datei *.jar.  Die *.jar Datei enthält die angegebene manifest.mf-Datei, und enthält die *.class gefundenen Dateien in das angegebene Verzeichnis.
cmd_prompt_jar.jpg
Aktuellen Verzeichnis: C:\HelloMIDlet
jar  cfm  hi.jar  manifest.mf  -C .\output  HelloMIDlet.class
Komplexe hypothetischen Beispiel der Schaffung eines *.jar Datei
Angenommen, ein Symbol Image-Datei (z.  B.  „icon.png“) ist es, in einer *.jar Datei als „/icon.png“.  (Anmerkung: Programm-Icons erscheinen nicht auf der Motorola T720 Handy, aber sie scheinen auf anderen Handy-Typen, und sie erscheinen in der MIDP-Emulator.) 

Angenommen, es gibt ein Verzeichnis mit dem Namen „images“ Image-Dateien (*.png-Format).  Angenommen, dieses Verzeichnis, und all die Bilder in dem Verzeichnis,, zugänglich sein sollten Java Programm durch die relative Verzeichnis /images (so dass ein Bild „a.png“ wäre zugänglich unter dem Pfad „/images/a.png“). 

Angenommen, alle der *.class Dateien von der preverify Befehl sind in einem Verzeichnis mit dem Namen „verified“.  Zum Beispiel, die überprüft Version der wichtigsten Klasse, „MyApp.class“, wäre in der „verified“ Ordner, zusammen mit den anderen Klassen des Programms.  Alle sind diese Klassen zugänglich sein im Root-Verzeichnis des *.jar-Datei. 

Der folgende Befehl erstellt eine Datei *.jar erreicht, dass die verschiedenen Ziele, die in den vorstehenden Absätzen.  Achtung: Der Befehl wurde erweitert, um mehrere Zeilen Text hier nur für Klarheit.  Bei der Eingabe der Befehl an der Eingabeaufforderung ein, den Befehl darf keine Zeilenumbrüche, ansonsten das Kommando Interpreter interpretieren wird der eingegebene Text als mehrere unabhängige Befehle. 

jar
    cfmv             [Create JAR, Specify JAR Name, Add manifest.mf, Verbose]
    MyApp.jar        [Name of output JAR file]
    manifest.mf      [The manifest.mf file]
    icon.png         [Optional icon, specified by JAD as "/icon.png"]
    images           [Directory to add to JAR as "/images"]
    -C .\verified .
Der letzte Teil des Befehls ist schwer zu verstehen.  Es hat folgende Bedeutung:  „Ändern Sie das aktuelle Verzeichnis zu .\verified, und dann alle *.class gefundenen Dateien in die relative Verzeichnis '.' (*.class nämlich alle Dateien im aktuellen Verzeichnis) in der *.jar Datei.“  Da das Verzeichnis wurden geändert, bevor Sie den Pfad zu den Klassen, die in der *.jar Datei, die lokalen Pfad erscheinen nicht in den relativen Pfad, wenn die Dateien werden in der Datei *.jar. 

Nehmen wir beispielsweise an, die überprüft Klassen sind in der folgenden Adressen: 

C:\MyApp\verified 

Angenommen, es gibt Klasse-Dateien wie zum Beispiel die folgenden: 

C:\MyApp\verified\w.class 

Dann Angabe „-C .\verified .“  in den Befehl zum Erstellen der Datei *.jar, ausgehend von einem aktuellen Verzeichnis von „C:\MyApp“, wird dazu führen, „w.class“ wird in die Root-Verzeichnis der *.jar Datei.  </ e>

Warnung: Wenn die „-C“ Option angegeben wird, es ändert die aktuelle Arbeitsverzeichnis an dieser Stelle für die Verarbeitung der gesamten Sequenz der Befehl Parameter an die jar Befehl.  Daher ist die jar Befehl könnte beklagen, dass sie nicht finden können andere Dateien, die in Befehl Parameter über die „-C“ Option.  Wenn dies der Fall ist, bewegen Sie einfach die „-C .\verified .“  werden die endgültigen Parameter der gesamten Befehl. 

Die folgenden zeigt ausführliche Ausgabe der jar Befehl. 
added manifest
adding: icon.png(in = 449) (out= 454)(deflated -1%)
adding: images/(in = 0) (out= 0)(stored 0%)
adding: images/a.png(in = 2463) (out= 2223)(deflated 9%)
adding: images/b.png(in = 1322) (out= 579)(deflated 56%)
adding: images/c.png(in = 3433) (out= 2874)(deflated 16%)
adding: images/d.png(in = 1524) (out= 801)(deflated 47%)
adding: w.class(in = 2570) (out= 1356)(deflated 47%)
adding: MyApplication.class(in = 4714) (out= 2169)(deflated 53%)
adding: x.class(in = 3239) (out= 1429)(deflated 55%)
adding: y.class(in = 14205) (out= 6481)(deflated 54%)
adding: z.class(in = 9448) (out= 5135)(deflated 45%)

4.7 Erstellen und bearbeiten Sie eine neue Datei *.jad

Ein *.jad Datei ist notwendig, damit das Handy beschreiben kann ein Computer-Programm an eine Person vor der Person entscheidet, um das Programm herunterzuladen.  Die *.jad Datei bietet auch einige Umleitung von der *.jar sich. 
file_image_hi_jad.jpg
Ein Beispiel *.jad Datei, beschreibt ein *.jar Datei
Hier ist das Beispiel hi.jad Datei im Nur-Text-Format:
MIDlet-1: My_Description,, HelloMIDlet
MIDlet-Jar-Size: 1283
MIDlet-Jar-URL: http://www.colinfahey.com/hi.jar
MIDlet-Name: My_Midlet_Suite
MIDlet-Vendor: Colin Fahey, Inc.
MIDlet-Version: 1.0
Es gibt Programmen, kann die populärsten *.jad-Datei, die macht es einfacher ist, ein Update des „MIDlet-Jar-Size:“ Bereich jedes Mal, wenn der *.jar Datei geändert wird (und seine Größe ändert).  Wenn Sie suchen, im Internet finden Sie nützliche J2ME Programmen. 

Wenn es die Größe Feld nicht den genauen Byte-Summe der *.jar Datei, dann die folgende Fehlermeldung erscheinen könnte nach einem erfolgreichen Download auf ein Handy: „Download Failed“ (download failed). 

Für die Motorola T720 Handy, wird die folgende Fehlermeldung könnte verwendet werden, um inidcate ungültige Felder in der *.jad Datei, oder möglicherweise ungültige Felder in der Datei generiert MANIFEST.MF innerhalb der *.jar Datei: „Failed: File Corrupt“ (fehlgeschlagen: Datei beschädigt). 
Hinweis: Wenn der *.jar-Datei im gleichen Verzeichnis wie die entsprechenden *.jad Datei auf einer Internet-Web-Server, dann die *.jad Datei kann einfach die Datei Name der Datei *.jar, ohne Angabe einer vollständigen URL, wie im folgenden Beispiel: 

MIDlet-Jar-URL: hi.jar 

Beim Herunterladen dieser Dateien von einem Apache Internet-Web-Server zu einem Motorola T720 Mobiltelefon ist es akzeptabel, die nicht die volle URL.  Allerdings, wenn diese das Herunterladen von Dateien von einem Yahoo!  Internet-Web-Server zu einem Motorola T720 Handy, der Versuch, wird der Ladevorgang nicht, es sei denn, eine vollständige URL Pfad zu der Datei *.jar ist innerhalb der *.jad-Datei, wie im folgenden Beispiel: 

MIDlet-Jar-URL: http://www.colinfahey.com/hi.jar 

Ich weiß nicht, der Grund für dieses Problem, und ich weiß, dass dieses Problem nicht auf andere Handys (oder Handy-Service-Provider).  Nach, um die volle URL für die *.jar Datei innerhalb der *.jad Datei ist natürlich unbequem, weil Sie die Dateien auf verschiedenen Standorten auf einem Server erfordern würde die Änderung der Informationen in allen *.jad Dateien.  Jedoch, unter Angabe der vollständigen URL könnte die *.jad mehr zuverlässig für bestimmte Handys und bestimmte Handy-Dienstleister. 

4.8 Testen Sie die *.jar-Datei und die *.jad Datei durch das Programm

Die folgenden führt die Klasse in der *.jar Datei, beschrieben durch die *.jad Datei. 
cmd_prompt_midp_jar_jad.jpg
(Aktuelles Verzeichnis: C:\HelloMIDlet)
midp  -classpath c:\j2me\midp\classes;.\hi.jar  -descriptor hi.jad

4.9 Referenzen für J2ME, MIDP, CLDC Entwicklung

Vieles von dem, was ich hier finden sich auf vielen anderen Seiten im Internet an.  Aber ich einige berichtigt Fehler finden Sie auf anderen Internet-Seiten, und fügte hinzu, fehlende Informationen, und präsentiert die vollständige Erfahrung von jemand versucht, dies zu tun Zeug.  Hier sind sehr informative Links, die mir geholfen zu beginnen: 
http://wireless.java.sun.com/midp/articles/getstart
http://wireless.java.sun.com/midp/articles/setup

5. Komplexe J2ME Programm

5.1 Einleitung

Das einfache Programm präsentiert im vorherigen Abschnitt dieses Dokuments hat nur ein Single-Source-Code-Datei, und das Programm funktioniert fast nichts und ist damit nicht ein gutes Beispiel für Handy-Programmierung. 

Mein Freund Sam Robertson schrieb ein interessantes Programm J2ME lehrt, dass eine Person zu spielen das Kartenspiel „Blackjack“ (auch „21“).  Ein Spieler wird mit „einem Händler-Karte,“ und der Spieler des Paares von Karten, und der Spieler muss sich entscheiden, was zu tun „ist:“ wohnen, „Hit-, Doppel-down-, oder“ getrennt. 

Dieses Programm hat sechs Quellcode-Dateien.  Das Programm reagiert auf Benutzereingaben, und nicht einfache Zeichnung und Text-Updates. 
sbj_screen_on_phone.jpg

5.2 Source-Code

Klicken Sie auf den folgenden Link, um den Quellcode, und die *.jad Datei, „manifest.mf“-Datei, und eine Batch-Datei, die alle in einem bequemen ZIP Datei.
sbj.zip
Source-Code in einer Datei ZIP
6090 bytes
MD5: bf3922035b7a4eef24e107d03b7524c9
Extrahieren Sie zu einem beliebigen Verzeichnis, aber wenn Sie extrahieren zu „c:\“ unter Windows, das folgende Beispiel Diskussion wird noch näher an Ihre aktuelle Situation.
sbj_directory_files.jpg
Extrahieren sbj.zip zu „c:\“ schafft das Verzeichnis „c:\sbj“

5.3 Manifest-Datei

Datei: „manifest.mf“:
MIDlet-1: My_Description,, SBJ_MidletT
MIDlet-Name: SBJ_MidletT
MIDlet-Vendor: Sam Robertson
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0

5.4 Die Batch-Datei, um das Programm

Die folgenden Batch-Datei ist rau, aber es dient als ein Beispiel dafür, wie, könnten Sie begann mit dem Schreiben der eigenen Batch-Datei, um Ihre J2ME Programm.  Dieses Beispiel Batch-Datei hat folgenden Wortlaut:
(1) Löschen Sie das Verzeichnis mit den alten *.class Dateien; 
(2) Löschen Sie das Verzeichnis mit den alten überprüft *.class Dateien; 
(3) Machen Sie eine „Klassen-Ausgabe-Verzeichnis;“ 
(4) Kompilieren Sie alle *.java Quellen in *.class Dateien, mit Ausgang in die „Klassen-Verzeichnis.“ 
(5) Machen Sie eine Ausgabe „überprüft“ Verzeichnis; 
(6) Preverify allen Klassen „in“ den Klassen-Verzeichnis, und setzen Sie den überprüften Klassen im Verzeichnis „überprüft.“ 
(7) Erstellen Sie eine *.jar-Datei, und fügen Sie den Mainfest-Datei, und alle Klassen im Verzeichnis „überprüft;“ 
*(8) Testen Sie das Programm über die preverified Klassen direkt; 
*(9) Testen Sie das Programm über den *.jar und *.jad Dateien; 

(*...  Diese Schritte sind deaktiviert (mit einem Kommentar) in meinem Batch-Datei.) 
sbj_build_sbj_bat_file.jpg
Die Batch-Datei „build_sbj.bat“ für den Aufbau des Programms
Hier ist die gleiche Datei („build_sbj.bat“) im Nur-Text-Format:
rmdir /S /Q classes
rmdir /S /Q verified
del /F /Q  *.jar

mkdir classes

javac  -g:none  -target 1.1  -d .\classes  -bootclasspath c:\j2me\midp\classes  *.java

mkdir verified

preverify  -classpath c:\j2me\midp\classes;.\classes  -d .\verified  .\classes

jar  cvfm sbj. jar manifest.mf  -C  .\verified  .

REM  midp  -classpath c:\j2me\midp\classes;.\verified  SBJ_MidletT
REM  midp  -classpath c:\j2me\midp\classes;.\sbj.jar  -descriptor sbj.jad
REM  Finished

5.5 Gebäude aus der Eingabeaufforderung

Hier ist das Ergebnis der Ausführung des „build_sbj.bat“ Batch-Datei auf der Befehlszeile:
sbj_build_command_prompt.jpg
Die Ausführung der „build_sbj.bat“ Batch-Datei
Beachten Sie, dass die Warnmeldungen für die „rmdir“ und „del“ Operationen einfach deuten darauf hin, dass es nichts zu entfernen. 

Sie können die neuen Verzeichnisse (dh, „classes“ und „verified“) und die neue *.jar Datei, die durch Ausführen des Batch-Datei:
sbj_new_files_after_build.jpg
Quellcode-Dateien und generiert neue Datei

5.6 *.jad Datei

Die Bereitstellung der sbj.jar Datei, müssen wir erstellen und bearbeiten Sie die Datei auf sbj.jad haben die richtige Größe *.jar in das entsprechende Feld:
Datei: sbj.jad
MIDlet-1: SBJ_MidletT, , SBJ_MidletT
MIDlet-Jar-Size: 7257
MIDlet-Jar-URL: sbj.jar
MIDlet-Name: Sam Blackjack Trainer
MIDlet-Vendor: Sam Robertson
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
Eine Person benötigen konnten, um die vollständige URL der *.jar Datei, wenn die *.jad Datei wird auf einer Internet-Seite - aber ich entdeckt (durch ein Experiment), dass ich konnte, um auf die volle URL (dh, ich nur die angegebene *.jar Dateinamen von selbst).  Allerdings, indem die vollständige URL, aber ich wollte Ihnen sagen, was ich beobachtet.

5.7 Zusammenfassung

Nachdem mehrere Source-Dateien in Ihrem Projekt ist, und in diesem Abschnitt haben wir eine grobe Darstellung des Aufbaus mehrerer Klassen, gefolgt von Verpackungen und Ausführung. 

Lesen Sie bitte den folgenden Abschnitt über die Verwendung Sun Wireless Toolkit, wodurch die Entwicklung von Applikationen sehr viel einfacher. 

6. Sun „Wireless Toolkit (version 1.0.4_01)“

6.1 Einleitung

Sun bietet eine komfortable Entwicklungsumgebung für den Bau und Verpackung J2ME Program: „Java 2 Platform Micro Edition (J2ME) Wireless Toolkit (version 1.0.4_01)“. 

(Achtung: Sie benötigen zum Download der Java 2 SDK 1.4 wie in einem früheren Abschnitt dieses Toolkit verwenden.  Tun Sie das jetzt, wenn Sie noch nicht über diese Version des Java 2 SDK.) 

Gehen Sie zu dem folgenden Internet-Site zum Download des Toolkit: 

http://java.sun.com/products/j2mewtoolkit/ 
Achtung!
 

Klicken Sie NICHT auf den Link „2.0 Beta 1 English“ (derzeit der Top-Download-Option), wenn Sie tun Motorola T720 Entwicklung -, da diese Version hat einige MIDP-2.0 Zeug, und die Orientierung vor Ort kann dies ein Kopfschmerzen. 
j2me_wireless_toolkit_2_0_download_page.jpg
Laden Sie keine dieser Version!  („2.0 Beta 1 English“)
Ich habe versucht diese Version, und ich bekam schließlich Code zu kompilieren mit vielen Einstellungen Änderungen chaotisch, aber nach all den Anstrengungen Ich habe eine Sicherheit Ausnahme, wenn ich versuchte zu führen.  Kümmern Sie sich nicht! 
Laden Sie sich die „1.0.4_01 English“ Version.  Hier ist es, was die Download-Seite sieht wie folgt aus: 
j2me_wireless_toolkit_1_0_4_01_download_page.jpg
Die Sun J2ME Wireless Toolkit (version 1.0.4_01) Download-Seite
j2me_wireless_toolkit_1_0_4_01_download_page2.jpg
Die Sun J2ME Wireless Toolkit (version 1.0.4_01) FTP Site-Liste
Dies wird die folgende Datei: „j2me_wireless_toolkit-1_0_4_01-bin-win.exe“ 
Führen Sie dieses Programm zur Installation auf Ihrem System.

6.2 J2ME Wireless Toolkit: Start-Symbolleiste

Nach dem Toolkit installiert ist, können Sie es der „Start“ aus (Start) Menü-System:
j2me_wireless_toolkit_1_0_4_ktoolbar.jpg
Ab der Symbolleiste Programm
Sie können auch den Zugang MIDP-1.0 Dokumentation über den „Documentation“ Punkt in diesem Start (start)-Menü.
j2me_wireless_toolkit_2_0_wtk20_docs_api_index_html.jpg
J2ME Wireless Toolkit (version 1.0.4_01) Dokumentation

6.3 J2ME Wireless Toolkit: Erstellen des Projekts und bauen

j2me_wireless_toolkit_1_4_ktoolbar_window.jpg
Die Toolbar ist fertig.  Klicken Sie auf „New Project...“  zum Erstellen eines neuen Projekts.
j2me_wireless_toolkit_1_4_ktoolbar_new_project.jpg
New Project: Geben Sie im Projekt-Namen (wird JAR Name und der Name des neuen Projekt-Verzeichnis), und geben Sie Namen MIDlet Klasse (Klasse aus MIDlet, im Wesentlichen die wichtigsten Klasse von Ihrer Anwendung). 
j2me_wireless_toolkit_1_4_ktoolbar_project_created.jpg
Toolbar: Projekt erstellt.  Beachten Sie, dass die Konsole erfahren Sie, wo Sie Ihre *.java-Source-Dateien, etc.  (z.  B.  „c:\WTK104\apps\sbj\src“, etc) 
j2me_wireless_toolkit_1_4_ktoolbar_project_settings.jpg
Klicken Sie auf „Settings...“  in der Symbolleiste, um dieses Projekt Menü "Einstellungen". 
Missachtung der „MIDlet-Jar-Size“ Bereich (mit dem Wert „100 Byte)“ für jetzt.  Wir werden schließlich dazu führen, dass den korrekten Wert zu erhalten gesetzt. 
j2me_wireless_toolkit_1_4_ktoolbar_project_midlet_settings.jpg
Klicken Sie auf die Registerkarte MIDlets der Projekt-Einstellungen-Dialog.
Klicken Sie auf die einzige Zeile in der Tabelle („MIDlet-1“) zu markieren und wählen sie aus.  Dann klicken Sie auf die Schaltfläche „Edit“. 
j2me_wireless_toolkit_1_4_ktoolbar_project_no_icon.jpg
Deaktivieren Sie die „Icon“ Feld, wenn Sie noch nicht über ein *.png-Datei, um in Ihrem *.jar Datei. 
Gehen Sie folgendermaßen vor: 

(1) Project --> Clean: Entfernt alle *.class Dateien;
(2) Build : Baut alle *.class Dateien und preverifies;
(3) Project --> Package --> Create Package : *.jar produziert und *.jad
j2me_wireless_toolkit_1_4_ktoolbar_clean_build_create_package.jpg
Das Ergebnis des Baus der *.jar und *.jad
Wenn Sie diese drei Schritte, die sich daraus ergebenden *.jar und *.jad sind sofort bereit für die Ausführung in der lokalen Emulator, oder für den sofortigen Einsatz auf Ihrer Internet-Site für andere zum Download „Over The Air“ (OTA).  Die *.jar Größe Feld in der *.jad Datei wird korrekt.  Vergessen Sie nicht zu tun Schritt (3) jedes einzelne Mal, wenn Sie wieder aufzubauen! 

Jetzt kannst du testen, indem Sie „Run“ (run)-Taste. 
j2me_wireless_toolkit_1_4_ktoolbar_project_launch.jpg
j2me_wireless_toolkit_1_4_ktoolbar_project_running.jpg
Hitting „Run“ für das Projekt liest die *.jad in den Emulator.  Sie können wählen, die spezifischen MIDlet zu starten (in der Regel nur eins). 
Kopieren Sie einfach den *.jar und *.jad Dateien aus dem angegebenen Standorten (von der Symbolleiste der Konsole-Fenster während eines Bau des Projekts), wie z.  B.:
(Von der Konsole-Fenster:)
Wrote c:\WTK104\apps\sbj\bin\sbj.jar
Wrote c:\WTK104\apps\sbj\bin\sbj.jad
Legen Sie diese Dateien direkt auf Ihren Internet-Seite ohne Änderung, und es sollte funktionieren.  Hier ist das, was sah ich auf meinem Handy nach dem Herunterladen dieser Anwendung kompiliert „über das Mobilfunknetz“ (OTA)
sbj_screen_on_phone.jpg
Sam Robertson's Blackjack Trainer (sbj.jar) Ausführung auf meinem Handy

7. Bietet Software auf eine Internet-Site

7.1 Stellen Sie sicher, dass die Internet-Web-Server wird festgelegt, MIME Arten für *.jar Dateien und Dateien *.jad

Wenn Sie über ein Apache Internet-Web-Server, müssen Sie eine Datei mit dem Namen „.htaccess“ innerhalb Ihrer Website Root-Verzeichnis.  Die „.htaccess“-Datei können Sie überschreiben Apache Konfiguration, wie zum Beispiel das Hinzufügen oder übergeordnete Datei MIME Arten.  Sie müssen angeben, die die MIME Arten, die *.jar Dateien und *.jad Dateien, wie in den folgenden Text-Datei: 
htaccess_image.jpg
Meine benutzerdefinierte „.htaccess“-Datei für die Apache Internet-Web-Server.  Bemerkung: named ich diese Datei „.htaccess.txt“ nur, um die Datei einfach zu bearbeiten, wenn Sie die Windows Betriebssystem.  Der Dateiname muss so geändert werden, „.htaccess“, bevor die Datei kann verwendet werden, mit dem Apache Internet-Web-Server. 
Hier ist meine einfache .htaccess Datei als Nur-Text-Format:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType text/vnd.wap.wml wml
Offensichtlich, die Schaffung oder Änderung dieser Datei führt zu einer sofortigen Änderung der Apache Server-Verhalten.  Ich vermute, die Apache-Server überprüft die Änderung Datum und die Uhrzeit der „.htaccess“-Datei auf jeder neue Transaktion, und der Server neu geladen, dass die Datei, wenn die Änderung Datum und die Uhrzeit hat sich geändert. 

Wenn Sie eine andere Art von Internet-Web-Server, müssen Sie bestimmen, wie Sie MIME Arten, und Sie müssen dafür sorgen, dass *.jar Dateien und *.jad Dateien zugeordnet sind die entsprechenden MIME Arten. 

Sie werden wissen, ob der MIME Arten wurden nicht eingerichtet, wenn das Handy sich weigert, Ihre Download-Datei *.jad Berichte und die folgende Fehlermeldung angezeigt: 

„406: Not Acceptable“ 

7.2 Optional bieten Links zu den *.jad Datei innerhalb HTML oder WML Dokumente

Die Motorola T720 J2ME Mobiltelefon mit AT&T Service ist in der Lage, ein *.jad Download-Datei direkt, indem Sie die URL der *.jad-Datei in das Handy.  Dies ist wahrscheinlich auch für andere J2ME Handys mit anderen Handy-Dienstleister. 

Allerdings könnte es bequemer für die Menschen, um die *.jad Datei, indem Sie einen Link innerhalb einer HTML Dokument oder innerhalb eines WML Dokument.  (Anmerkung: WML, ist nun überholt.  Die meisten Handys können nun interpretieren HTML.) 
file_image_hi_html.jpg
Eine einfache HTML Dokument mit einem Link zu einer Datei *.jad
file_image_hi_wml.jpg
Eine einfache WML (WAP) Seite mit einem Link zu einer Datei *.jad  (Anmerkung: WML, ist nun überholt.  Die meisten Handys können nun interpretieren HTML.) 

8. Herunterladen von Software aus einer Internet-Site

Die folgenden Bilder zeigen die genaue Abfolge von Aktionen Ich habe zum Download und führen Sie die MIDlet entwickelt und eingesetzt, wie in den vorhergehenden Abschnitten vor.  Diese Bilder sind Fotografien des Bildschirms von meinem Handy. 
t720_screens_download_program.jpg
(1) Hauptbildschirm: Wenn Sie das Telefon öffnen, sehen Sie den Hauptbildschirm zu gelangen.  Drücken Sie die mittlere Taste, um zum Hauptmenü. 
(2) Main Menu: Positionieren auf das Element „WebAccess“. 
(3) WebAccess: Positionieren auf das Element „Go To URL“. 
(4) Enter URL: Geben Sie den URL einer *.jad Datei (oder eines HTML Dokument oder einer WML Dokument). 
(5) Details; Diese Informationen wurden analysiert von der *.jad Datei.  Drücken Sie DOWNLD zum Download der Datei *.jar. 
(6) Download Complete; Warten Sie, bis diese Nachricht zu verschwinden; 
(7) Installing; Warten Sie, bis diese Nachricht zu verschwinden; 
(8) xxxx bytes transferred; Warten Sie, bis diese Nachricht zu verschwinden; 
(9) Installed; Warten Sie, bis diese Nachricht zu verschwinden; 


Wenn die WebAccess Menü wird erneut angezeigt, nachdem das Programm installiert wurde, einfach Ausfahrt jedes Menü, um wieder zum Haupt-Bildschirm. 
t720_screens_start_program.jpg
(1) Hauptbildschirm: Wenn Sie das Telefon öffnen, sehen Sie den Hauptbildschirm zu gelangen.  Wählen Sie die Option „Games & Apps“ über das Hauptmenü oder drücken Sie den Cursor nach unten auf dem Hauptbildschirm zu gelangen. 
(2) Java Powered: Warten Sie auf diesem Bildschirm zu verschwinden. 
(3) Games & Apps: Wählen Sie das Element mit dem Namen Ihres Programms! 
(4) Yay!  Bei erfolgreicher Ausführung Ihres Programms! 
Das Programm Auftritt auf der Handy ist sehr ähnlich wie das Aussehen innerhalb der Emulator.

9. Download Fehlermeldungen und Installation Fehlermeldungen

9.1 Motorola T720 (J2ME) Fehlermeldungen

Die folgenden Fehler Nachrichten sind nur für die Motorola T720 (GSM/J2ME) Handy. 

9.1.1 „Download Failed“

Ursache # 1
Jede Datei (HTML, JAD, JAR, MID, GIF) über 1644 bytes führt dazu, dass dieser Fehler für bestimmte Internet-Web-Hosts und Servern.  Hier ist eine kurze Liste von Hosts und Servern: 
Host / Server                                               Error
===================================================    =================
Apache                                                       No
Microsoft Personal Web Server (direct from your PC)          No
Earthlink (Apache)                                           No
Yahoo! (custom server)                                       Yes
Das Problem ist auf einen Fehler in der Firmware Motorola T720 GSM/J2ME, die Ursachen Herunterladen von Dateien in Fragmente zu scheitern.
Die einzige offensichtliche Lösung ist, um Internet-Web-Hosts oder Server-Typ.  Andere Handy-Typen haben nicht dieses Problem. 
Ursache # 2
Die „MIDlet-Jar-Size:“ Feld eines *.jad Datei nicht das genaue Byte-Summe der entsprechenden *.jar Datei.

9.1.2 „Failed: File Corrupt“

Ursache # 1
Die *.jar Datei verwendet API Funktionen, die nicht verfügbar sind auf die spezifischen Handy. 

Zum Beispiel, MIDP 2.0 Funktionen sind nicht auf der Motorola T720 GSM/J2ME Handy (die nur MIDP 1.0 Funktionen).  Ein Programm ausführen könnte innerhalb von ein Emulator, aber möglicherweise nicht ausführen auf dem Handy. 

Die Lösung ist für die Suche nach MIDP 2.0 Funktionen in der Source-Code und ersetzen Sie sie durch MIDP 1.0 Funktionen, oder Beseitigung der Funktionen, die die MIDP 2.0 Funktionen. 
Ursache # 2
Die „manifest.mf“ Datei verwendet, um die *.jar-Datei (über das „jar“ Utility) enthält Fehler. 

Stellen Sie sicher, dass die „manifest.mf“ Datei hat die folgenden Versionen von CLDC und MIDP: 
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
Die gesamte „manifest.mf“ Datei sollte sich fast genau wie die folgenden: 
MIDlet-1: My_Description,, HelloMIDlet
MIDlet-Name: My_Midlet_Suite
MIDlet-Vendor: Colin Fahey, Inc.
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
Jede Zeile des Texts in der „manifest.mf“ Datei, einschließlich der letzten Zeile der Datei, sollte Ende mit einem „carraige Rückkehr“ (CR; 13; 0x0d) Zeichen gefolgt von einem „Zeilenvorschub“ (LF; 10; 0x0a) Charakter. 

Der einzige Bereich der „manifest.mf“ Datei in Ihrem eigenen Version der Datei, die sich von den hier gezeigten Beispiel sind die ersten drei Felder, die in dem Beispiel.  Die letzten drei Felder sollte eine genaue Übereinstimmung mit dem Beispiel, und die letzten beiden Zeichen der Datei sollte der „Carriage Return“ und „Zeilenvorschub“ nach dem letzten Feld. 

Hier sind mögliche Probleme in Ihrer Version des „manifest.mf“ Datei: 
(1) Ihre „manifest.mf“ Datei enthält Zeichen, die nicht ASCII Zeichen; (Sehen Sie sich einen Überblick über ASCII Zeichen; alle Zeichen außerhalb der 0 bis 127 ist ungültig); 
(2) Ihre „manifest.mf“ Datei nicht über einen „Line-Feed“ (LF) Charakter nach jedem „Carriage Return“ (CR) Zeichen am Ende jeder Zeile; 
(3) Ihre „manifest.mf“ Datei hat unsichtbare Leerzeichen oder Tabs am Ende jeder Zeile vor dem (CR)(LF) Linie Kündigung; 
(4) Ihre „manifest.mf“ Datei enthält eine Zeile „Manifest-Version:“; 
(5) Der letzte Zeile Ihres „manifest.mf“ Datei endet nicht mit einem (CR)(LF) Linie Kündigung, sondern einfach das Ende der Datei; 
(6) Ihre „manifest.mf“-Datei nicht über die genaue Felder und die genaue Reihenfolge der Felder wie im Beispiel oben; 
(7) Ihre CLDC Version ist nicht genau 1.0, oder Ihr MIDP Version ist nicht genau 1.0; 
(8) Ihr Lieferant Namen hat Zeichen, die nicht ASCII Zeichen (z.  B.  keine Unicode-Zeichen sind erlaubt); 
(9) Ihre „manifest.mf“-Datei nicht über ein Leerzeichen nach dem zweiten Komma in der „MIDlet-1:“ Linie; 
Vielleicht einige der oben aufgeführten Fällen eigentlich nicht zu Problemen führen für viele Handys, aber Beseitigung aller von den oben genannten Fällen könnte es den Download um erfolgreich zu sein.  Nach dem Download erfolgreich ist, können Sie experimentieren mit Variationen der „manifest.mf“ Datei zu entdecken, was andere Dinge, die Sie tun können, ohne dass Download-Fehler.  Wenn die „manifest.mf“ Datei geändert wird, ist es wichtig zu überprüfen, ob das Herunterladen des Programms weiterhin Arbeit für alle Ziel-Handys und Handy-Dienstleister.  Auf einigen Handys und Dienstleistungen sind weniger flexibel als andere. 

Wenn ein „manifest.mf“-Datei wird in ein *.jar-Datei über die jar Programm, die jar Programm erstellt eine neue Version des Manifests Datei innerhalb der *.jar Datei.  Die generierte Version des Manifests Datei innerhalb der *.jar Datei trägt den Namen „MANIFEST.MF“.  Die jar Programm kann Felder hinzufügen, um diese Datei, die gibt es nicht in der „manifest.mf“-Datei von der Programmierer.  Nicht ein Extrakt „MANIFEST.MF“-Datei aus einer Datei *.jar, es sei denn, Sie bereit sind, um einige Felder und nehmen Sie die restlichen Felder sehen genau wie das Beispiel „manifest.mf“-Datei angezeigt. 

9.1.3 „Unsupported Content Type“

Ursache # 1
Das Handy kann nicht akzeptieren, die MIME Art von den Remote-Server für eine bestimmte Datei. 

Zum Beispiel, JPG Bild-Dateien werden nicht unterstützt vom Motorola T720 und wird dazu führen, dass dieser Fehler aufgetreten ist.

Dieser Fehler kann auch auftreten, wenn die MIME Art für einen unterstützten Dateityp (z.  B.  GIF, MID, JAD, JAR) ist nicht korrekt von dem Server.  Eine Person muss sehr vorsichtig sein, um die genaue Art MIME für die unterstützten Dateitypen. 
Ursache # 2
Die Datei-Cache auf dem Handy selbst muss gelöscht werden (z.  B.  Browser Settings -> Clear Cache). 

Wenn Sie vor kurzem hinzugefügt MIME Arten zu einem Remote-Server, und dann versucht, eine Datei herunterzuladen, die zuvor nicht zu installieren durch eine falsche oder fehlende MIME geben, dann die Datei-Cache auf dem Handy könnte ein Hindernis für den Download der Datei wieder mit dem ordnungsgemäßen MIME Typ. 

Es ist auch möglich, dass der Remote-Datei geändert wurde und dass die Cache-Version ist defekt und verhindert, dass das reparierte Datei-Version heruntergeladen werden als Ersatz. 

Leeren des Browser-Cache auf dem Handy sollten dafür sorgen, dass eine spätere Download profitiert von den neuesten Server-Konfiguration (z.  B.  neue MIME Einstellungen) und Remote-Datei-Updates. 
Ursache # 3
[Von Motorola Dokumentation: http://developers.motorola.com/developers//wireless/global/emea/other/UCT.html]
Wie vermeide ich Fehler „Unsupported Content type“ in WAP 

Wenn Sie einen Fehler in WAP sagen Unsupported Content type, ist es nicht unbedingt aufgrund der Content-Type-Einstellung.  Viele WAP Seiten enthalten spezielle Zeichen, wie z.  B.  Schwedische (å ö ä), und um sie korrekt angezeigt werden müssen Sie angeben, welcher Zeichensatz Sie verwenden.  Um zu bestimmen, welche Zeichensatz verwendet wird auf einer Seite WAP, ändern Sie die Content-Type Header in die Antwort des Servers auf den Zeichensatz, zum Beispiel „Content-Type: text/vnd.wap.wml; iso-8859-1“.  Wenn ein Benutzer erhält die Antwort von einem Server aus, so sollte Sie alle benötigten Informationen, um die Inhalte richtig. 

Dennoch gibt es ein Problem bei der Verwendung dieses Ansatzes.  Alle Telefone an, zu den Gateway-Zeichensatz, die sie unterstützen, indem Sie „Accept-Charset“ in der Request-Header.  Nach HTML Spezifikationen, sollte dies im Vergleich zu den Zeichensatz, die in einer Server-Antwort, und wenn sie nicht übereinstimmen, die Fehler Unsupported Content type generiert werden soll. 

Um das Problem komplizierter, einige WAP Gateways nicht sonderlich wichtig Vergleich der Zeichensatz unterstützt von der ersuchten Gerät, damit der Inhalt nicht korrekt angezeigt auf die Geräte.  Eine weitere Komplikation ist, dass der String Angabe der Zeichensatz wird nicht beachtet, aber einige WAP Gateways behandeln sie als Groß-und Kleinschreibung Strings. 

Alle zusammen, wird es sehr unterschiedliche Ergebnisse, je nachdem, was Gerät, das Sie verwenden, die WAP Gateway Sie verwenden, und was die Antwort des Servers ist. 

Der einzige Weg, um sicherzustellen, dass Ihre Inhalte angezeigt werden, ist immer zu prüfen, was Zeichensatz wird von den Kunden und Ihre Reaktion auf dieses Zeichen gesetzt, bevor er sie versendete. 

9.1.4 „406: Not Acceptable“ („The server cannot generate a response that your client can accept.“)

Ursache # 1
Sie haben ein Verizon Handy! 

Verizon nicht erlaubt seinen Kunden zum Download (GIF) Bilder, Klingeltöne (MIDI), oder Programmen, aus beliebigen Internet-Web-Servern.  Man muss entweder ihre „Get It Now“ Dienst, oder verwenden Sie ein USB Kabel und die Software „Get Around 'Get It Now' (GAGIN)“. 

Lösung: einfach warten, für den Wettbewerb auf „dem“ freien Markt zu beseitigen „geschlossenen Plattformen.“  Die gesamte Technologie überholt werden könnte, indem die Zeit dieser erfolgreich ist, aber das ist, was passiert, wenn Unternehmen werden von Gier allein. 
Ursache # 2
Die Fehlermeldung deutet darauf hin, dass die MIME Art im Zusammenhang mit der Dateierweiterung (z.  B.  .gif, .mid, .jar) der Datei heruntergeladen wurde nicht von der Internet-Web-Server.

Wenn Sie über ein Apache Internet-Web-Server, zum Beispiel, dann müssen Sie ein „.htaccess“ Datei, die folgenden Zeilen:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType text/vnd.wap.wml wml
AddType audio/midi mid

9.1.5 „413: Requested Entity Too Large“

Ursache # 1
Der Server, die Datei heruntergeladen nicht die MIME-Typ für die Datei (zB, GIF, MID, JAR).  So, das Handy geht davon aus, dass die Datei Nur-Text-Format.  Auch die Handy haben könnte eine Grenze für die Größe (in Bytes) von Text-Dateien, die kleiner ist als die Obergrenze für die Größe (in Bytes) von Binär-Dateien (z.  B.  GIF, MID, JAR).  Daher ist eine binäre Datei als Text-Datei ist wahrscheinlich mehr als die maximal erlaubte Größe einer Text-Datei, und wird somit dazu führen, dass der Fehler aufgetreten ist. 

Wenn Sie über ein Apache Internet-Web-Server, zum Beispiel, dann müssen Sie ändern ein „.htaccess“ Datei, die folgenden Zeilen:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType text/vnd.wap.wml wml
AddType audio/midi mid
Ursache # 2
Offenbar Dieser Fehler kann auch auftreten, auch wenn der Remote-Server hat die ordnungsgemäße MIME Arten festgelegt.  Ich habe noch nicht ermittelt, wenn dieser Fehler auftritt, anstatt der „Download Failed“ für diese Situation. 

Offensichtlich, die Motorola T720 GSM/J2ME Handy nicht verarbeiten können ein Aspekt der HTTP 1.1 Spezifikation, das es ermöglicht, Dateien zu aufgeschlüsselt in Fragmente, die mehrere „GET“ Anfragen. 

Bei Verwendung der Motorola T720 GSM/J2ME Mobiltelefon zum Herunterladen von Dateien aus bestimmten Internet-Web-Server-Typen, eine beliebige Datei (z.  B.  HTML, JAD, JAR, MID, GIF) größer als 1644 bytes führt dazu, dass dieser Fehler aufgetreten ist.  Hier ist eine kurze Liste von Internet-Web-Hosting-Anbieter und ob die Internet-Web-Hosting-Anbieter führt zu einem Problem für die Motorola T720 GSM/J2ME Handy:
Host / Server                                               Error
===================================================    =================
Apache                                                       No
Microsoft Personal Web Server (direct from your PC)          No
Earthlink (Apache)                                           No
Yahoo! (custom server type)                                  Yes
Das Problem ist darauf zurückzuführen, die Firmware in der Motorola T720 GSM/J2ME Handy, was sich auf seine Fähigkeit, Dateien zu laden, in Fragmente. 

Die einzige offensichtliche Lösung, wenn das Herunterladen der Motorola T720 GSM/J2ME Handy, ist zu vermeiden, bestimmte Internet-Web-Hosting-Server-Typen.  Die meisten anderen Handy-Typen haben nicht dieses Problem, und so dieses Problem könnte nun sicher ignoriert. 

9.1.6 „Connection unsuccessful.  Try again later.“

Ursache # 1
Dieser Fehler hat nichts zu tun mit dem Internet-Server, der als Host für die angeforderte Datei. 

Wenn Sie diese Fehlermeldung erhalten, schlage ich vor, dass Sie die folgenden Dinge: 
(1) Frei den Browser-Cache; 
(2) Frei Browser Geschichte; 
(3) Schalten Sie das Telefon; 
(4) Entnehmen Sie den Akku; 
(5) Warten Sie ein paar Sekunden; 
(6) Setzen Sie die Batterie wieder in das Telefon; 
(7) Schalten Sie das Telefon; 
(8) Versuchen Sie den Download erneut; 
Erhielt ich die Fehlermeldung „Connection unsuccessful.  Try again later.  für mehrere Tage, nachdem ich zum ersten Mal gekauft ein Handy.  Dann, durch zufällige Chance, ich die Batterie entfernt.  Wenn ich den Akku wieder in die Handy, ich hatte sofort Zugang zum Internet. 

Ich habe diesen Fehler mehrere Male während der folgenden sechs Monate, und das Verfahren vor hat wieder Zugang zum Internet jeder Zeit.  Ich habe nicht feststellen, bei welchem Schritt des Verfahrens könnte die wichtigste, aber ich glaube einfach, dass Sie den Akku und setzen Sie den Akku wieder in die Handy könnte ausreichend sein. 

Meiner Meinung nach, diese Fehlermeldung ist zu vage.  Warum war der Versuch, eine Verbindung nicht erfolgreich?  War das Mobiltelefon Service-Netzwerk zu beschäftigt?  War die „Handy-Service-Gateway-Server's“ nicht funktioniert?  Ist mein Handy nicht erhalten oder die Übermittlung von Radio genug Signalstärke?  Wann wäre ein guter Zeitpunkt, um den Download-Versuch wieder?  Zehn Sekunden von nun?  Eine Stunde von nun?  Eine Woche ab jetzt?  Die Fehlermeldung wäre hilfreich, wenn es sich um mehr über die spezifische Ursache des Problems und, wenn es sich um spezifischere über eine mögliche Lösung. 
Ursache # 2
Wenn Sie eine „Master Reset“, oder wenn Sie noch nie in der Lage war, den Zugang zum Internet, dann überprüfen den Netzwerk-Einstellungen auf dem Handy.  Ein Beispiel für Netzwerk-Einstellungen (für die Motorola T720 GSM/J2ME Handy, für AT&T Dienst in der Los Angeles, California Bereich), siehe den Abschnitt von den folgenden Link: 
AT&T Handy-Konfiguration von Einstellungen (für das Netz)

10. Erstellen, Anbieten, und „Herunterladen“ von Klingeltönen

10.1 Erstellen oder eine MIDI Datei (*.mid)

Sie können erstellen oder zu erwerben, ein MIDI Audiodatei (*.mid) aus jeder beliebigen Quelle.  Ich fand das Thema Musik auf dem Fernseher anzeigen „Knight Rider“ (1982-1986) in MIDI-Format (z.  B.  „knightrider.mid“) durch eine einfache Suche nach dem Internet. 

Das folgende Bild gibt Ihnen eine gewisse Vorstellung davon, wie ein MIDI Datei erscheint in einem MIDI-Editor.  Es ist nicht erforderlich, eine MIDI-Editor, um Musik auf Ihrem Telefon.  Sie können eine bestehende MIDI Datei (*.mid) aus jeder beliebigen Quelle.  Sie können jedoch auch ein MIDI Editor Ihrer Wahl zu erstellen Sie Ihren eigenen ursprünglichen polyphonen Musik. 
home_studio_midi_knight_rider.jpg
Cakewalk Home Studio: Spielen „knightrider.mid“

10.2 Stellen Sie sicher, dass Ihre Internet-Web-Server kennt die MIDI MIME Art

Wenn Sie über ein Apache Internet-Web-Server, zum Beispiel, dann müssen Sie ändern ein „.htaccess“ Datei, die folgenden Zeilen: 
AddType audio/midi mid
Die „.htaccess“ Datei angeben, oder überschreiben die MIME Arten durch den Server für Dateien von verschiedenen Arten (in der Regel durch die Datei-Erweiterungen, wie zum Beispiel .MID, .GIF, .JAR). 

Wenn Sie bereits hinzugefügt MIME andere Arten für andere Dateitypen, Ihre vollständige „.htaccess“ Datei könnte ähneln den folgenden Text:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType text/vnd.wap.wml wml
AddType audio/midi mid
Offensichtlich, die Schaffung oder Änderung dieser Datei führt zu einer sofortigen Änderung der Apache Server-Verhalten.  Ich vermute, die Apache-Server überprüft die Änderung Datum und die Uhrzeit der „.htaccess“-Datei auf jeder neue Transaktion, und der Server neu geladen, dass die Datei, wenn die Änderung Datum und die Uhrzeit hat sich geändert. 

Wenn Sie eine andere Art von Internet-Web-Server, müssen Sie bestimmen, wie Sie MIME Arten, und Sie müssen dafür sorgen, dass *.jar Dateien und *.jad Dateien zugeordnet sind die entsprechenden MIME Arten. 

Sie werden wissen, ob der MIME Arten wurden nicht eingerichtet, wenn das Handy sich weigert, Ihre Download-Datei *.jad Berichte und die folgende Fehlermeldung angezeigt: 

„406: Not Acceptable“ 

10.3 Setzen Sie die MIDI Datei (*.mid) auf Ihren Internet-Web-Server

Ich kopierte ein MIDI Datei mit dem Namen „kr.mid“ auf die Root-Verzeichnis meines Internet-Web-Server.  Sie können die Software, wie etwa „Filezilla“, um die Übertragung FTP einfach und bequem. 

10.4 Laden Sie sich die MIDI Datei auf Ihrem Mobiltelefon über Ihre Telefon-Service Internet-Service

Für die Motorola T720 GSM/J2ME Handy, Herunterladen eines MIDI Datei beginnt mit dem „WebAccess“ Menü.  Auswählen „Go To URL“, gefolgt von der Eingabe der URL der MIDI-Datei, startet der Download.  Zum Beispiel, Ich tippte in den folgenden URL:
http://www.colinfahey.com/kr.mid
Wenn der Download erfolgreich ist, und wenn Sie eine Motorola T720 cellular phone, wird Ihnen die Möglichkeit, die Speicherung der Datei auf Ihrem Handy.  Wenn Sie sich entscheiden, speichern Sie die Datei, die Sie erhalten die Möglichkeit, einfach die Speicherung in Ihrer Reihe von Klingeltönen oder anstelle der Festlegung der Datei werden die aktuellen Klingelton (die auch als Nebeneffekt, Geschäfte in Ihrer Reihe von Klingeltönen) . 
Die folgenden Bilder fassen den Prozess der das Herunterladen und Abspielen MIDI-Dateien für die Motorola T720 GSM/J2ME Handy.  Andere J2ME fähigen Handys, mit anderen Handy-Dienstleister, haben wahrscheinlich ein ähnliches Verfahren zum Herunterladen.  Wenn Ihr Handy Diensteanbieter ist Verizon, dann sind Sie kein Glück; nichts davon funktioniert, und Sie sollten gehen und kaufen ein „Android“ Telefon zu helfen zerstören die „geschlossen Telefon“ Markt! 
t720_screen_midi_download.jpg
(1) Main-Bildschirm: Drücken Sie die entsprechende Schaltfläche, um das Hauptmenü. 
(2) Main Menu: Gehen Sie auf die „WebAccess“ Punkt. 
(3) WebAccess: Gehen Sie auf die „Go to URL“ Punkt. 
(4) Enter URL: Geben Sie den URL einer MIDI Datei (*.mid) auf einer Internet-Website. 
(5) Connecting: Warten Sie auf den Download zu beginnen.  (Wenn Sie das „406: Not Acceptable“ Fehlermeldung angezeigt wird, dann die Internet-Web-Server hat nicht berechtigt, eine angemessene MIME für MIDI Dateien (*.mid)).) 
(6) Downloading: Warten Sie, bis der Download abgeschlossen ist. 
(7) Download Complete: Warten Sie auf diesem Bildschirm zu verschwinden. 
(8) MIDI Playback: Die MIDI Datei beginnt die Wiedergabe sofort.  Drücken Sie die Menü-Taste, um zum Tone Menu, und weiter zu Schritt (9), oder drücken Sie die Taste „STORE“ und gehen Sie zu Schritt (12). 
(9) Tone Menu: Sie haben die Möglichkeit, spielen ... 
(10) Tone Menu: Sie haben die Möglichkeit, sich Details. 
(11) Details: Hier sehen wir die Größe in Bytes. 
(12) Store Options: Von (8) Schritt können wir auf den „STORE“ Taste, um auf dieses Menü.  Sie haben die Möglichkeit der Speicherung der Telefon-Sammlung von Melodien.  Hit „SELECT“ zu speichern. 
(13) Stored: Die MIDI tune wurde gespeichert. 
(14) Total Bytes Transferred: Dies ist einfach eine Mitteilung über die Anzahl der Bytes heruntergeladen, so dass Sie sich nicht überrascht von Ihrem bevorstehenden Handy-Service Rechnung! 

10.5 Testen MIDI Datei zu jeder Zeit auf dem Handy

Sie können die gespeicherten Dateien MIDI jederzeit auf Ihrem Handy, und Sie können eine beliebige Datei MIDI als Rufton.
t720_screen_midi_playback.jpg
(1) Main-Bildschirm: Drücken Sie die entsprechende Schaltfläche, um zum Hauptmenü. 
(2) Main Menu: Gehe zu „Media Center“. 
(3) Media Center: Gehe zu „My Tones“. 
(4) My Tones: hervorgehobene Ton beginnt die Wiedergabe sofort.  Sie können den Namen mit dem „EDIT“ Option.  Drücken Sie die Menü-Taste können Sie andere Optionen. 

10.6 Setzen Sie den Ring-Stil für die Verwendung eines MIDI Datei

Fahren Sie durch die folgenden Menü-Bildschirme:

(1) Hauptbildschirm 
(2) Main Menu 
(3) Ring Styles: Presse „SELECT“ 
(4) [Silent, Soft, Loud] Detail: Presse „CHANGE“ 
(5) Calls: [current ring style/tune]: Presse „CHANGE“ 


Blättern Sie doch Liste von Ring-Stilen (stille-, Vibrations-Stile, ständige Ring Melodien, etc), und am unteren Rand sehen Sie Ihre Musik heruntergeladen.  Drücken Sie einfach die „SELECT“-Taste, um Ihren neuen Ring tune aktiv! 

11. Erstellen, Anbieten, und das Herunterladen von Bildern

11.1 Erstellen Sie eine 120 * 160 GIF Image-Datei (*.gif)

Die folgenden Schritte können verwendet werden, um eine 120 * 160 GIF Image-Datei (*.gif) geeignet für die Anzeige von der Motorola T720 GSM/J2ME auf Handy, entweder als Hintergrundbild für den Hauptbildschirm, oder wie ein Bild in der Bildergalerie. 
(1) Öffnen Sie ein beliebiges Bild-Datei mit Microsoft Paint oder Adobe Photoshop oder einer anderen geeigneten Bildbearbeitung Software; 
(2) Maßstab oder das Bild zu 120 Pixel breit und 160 Pixel hoch (dh, ein 120 * 160 Pixel-Bild); 
(3) Speichern Sie die Datei in einem GIF Bildformat (*.gif); (Innerhalb Adobe Photoshop die Möglichkeit, dies zu tun ist: File -> Export -> Gif89a) 
Die Image-Datei muss in der GIF Image-Datei-Format, so dass die Motorola T720 Handy ist in der Lage, die Entschlüsselung und Anzeige das Bild.  Wenn das Bild Abmessungen sind genau 120 * 160, dann wird das Bild passen perfekt auf den Bildschirm des Motorola T720 Handy, sonst wird das Bild haben leere grenzt an zwei Seiten. 
Anmerkung: ich erfolgreich heruntergeladen und angezeigt ein *.gif Image-Datei, die 118 * 120 Pixel, der kleiner ist als der Bildschirmgröße 120 * 160.  Ich denke, die verbleibenden Teil des Bildschirms ist gefüllt mit einer Farbe ausgewählt von der Grenze des Bildes.  Vielleicht ist die Farbe der Pixel der Pixel in der oberen linken Ecke des Bildes wird als die Farbe für den leeren Grenzen umliegenden zwei Seiten des Bildes. 
Die Motorola T720 Handy-Display kann 4096 Farben, die ich denke, so codiert ist, wie 12-bit RGB (4-4-4).  Deshalb glaube ich, Bilder mit kleinen Farb-Gradienten, die sich über große Gebiete sollte vermieden werden, weil die Grenzen dieser Gradienten wird sehr klar, und ab einer Person Blick auf das Bild.  Auch die GIF-Format selbst ist begrenzt auf nur 256 verschiedene Farben, so dass eine Person muss sich bewusst sein, der diese Einschränkung, zu.  In jedem Fall ist es immer am besten einfach auf ein Bild auf dem Handy zu wissen, ob oder nicht, das Bild eignet sich für den Handy. 
si.gif
Space Invaders (Space Invaders): ein 120 * 160 GIF Bild

11.2 Setzen Sie die GIF Image-Datei (*.gif) auf Ihren Internet-Web-Server

Ich kopierte ein GIF Datei mit dem Namen „si.mid“ auf die Root-Verzeichnis meines Internet-Web-Server.  Sie können die Software, wie etwa „Filezilla“, um die Übertragung FTP einfach und bequem. 

11.3 Laden Sie sich die GIF Datei auf Ihrem Mobiltelefon über Ihre Telefon-Service Internet-Service

Für die Motorola T720 GSM/J2ME Handy, Herunterladen eines GIF Image-Datei beginnt mit dem „WebAccess“ Menü.  Auswählen „Go To URL“, gefolgt von der Eingabe der URL der GIF-Datei, startet der Download.  Zum Beispiel, Ich tippte in den folgenden URL:
http://www.colinfahey.com/si.gif
Wenn der Download erfolgreich ist, und wenn Sie eine Motorola T720 cellular phone, wird Ihnen die Möglichkeit, die Speicherung der Datei auf Ihrem Handy.  Wenn Sie sich entscheiden, speichern Sie die Datei, die Sie erhalten die Möglichkeit, einfach die Speicherung in Ihrer Reihe von Bildern oder anstelle der Festlegung der Datei, die den aktuellen Hintergrund (Das bedeutet, jeder Titel „Bildschirmhintergrund).“ 
Die folgenden Bilder fassen den Prozess des Herunterladens GIF Image-Dateien für die Motorola T720 GSM/J2ME Handy.  Andere J2ME fähigen Handys, mit anderen Handy-Dienstleister, haben wahrscheinlich ein ähnliches Verfahren zum Herunterladen.  Wenn Ihr Handy Diensteanbieter ist Verizon, dann sind Sie kein Glück; nichts davon funktioniert, und Sie sollten gehen und kaufen ein „Android“ Telefon zu helfen zerstören die „geschlossen Telefon“ Markt! 
t720_screen_image_download.jpg
(1) WebAccess: Gehen Sie auf die „Go to URL“ Punkt. 
(2) Enter URL: Geben Sie den URL einer GIF Image-Datei (*.gif) auf einer Internet-Website. 
(3) Connecting: Warten Sie auf den Download zu beginnen.  (Wenn Sie das „406: Not Acceptable“ Fehlermeldung angezeigt wird, dann die Internet-Web-Server hat nicht berechtigt, eine angemessene MIME für GIF Bilddateien (*.gif)).) 
(4) Vorschau von Bild heruntergeladen, mit der Option auf „STORE“ (speichern) das Bild in den Speicher des Handy; 
(5) Store Options: Die GIF Bild können einfach gespeichert werden, oder es kann verwendet werden, um die Stelle des derzeitigen „Wallpaper“ (Hintergrund der Haupt-Bildschirm), oder es kann als „Bildschirmschoner“ (dh, ein Bild, die erscheinen, wenn das Handy Buttons wurden nicht gedrückt und für eine bestimmte Zeit). 
(6) Changed: Wallpaper [image name]: Dies ist einfach eine Mitteilung darüber, dass das „Hintergrundbild“ wurde geändert. 
(7) Das Erscheinungsbild der der Haupt-Bildschirm des Handy nach dem „Hintergrundbild“ (dh, Hintergrund) Bild geändert wurde.  Die „Space Invaders“ erobert haben mein Handy! 

11.4 Animierte GIF Bild für die Verwendung als „Bildschirmschoner“ auf dem Handy

So laden Sie ein animiertes Bild, um es zu GIF Verwendung als „Bildschirmschoner“ auf Ihrem Handy, folgen Sie einfach den Anweisungen im vorherigen Abschnitt dieses Dokuments für die Vorbereitung und das Herunterladen eines Bildes. 
Wenn die GIF Bild ist eine Animation GIF, dann „der“ Bildschirmschoner zeigt diese Animation abgeben. 
Einfach das Bild als „Bildschirmschoner,“ nachdem das Bild geladen wurde. 
Die folgenden animierten GIF Bild kann als animierte „Bildschirmschoner“ Bild auf dem Motorola T720 GSM/J2ME Handy. 
sun.gif
Ein lebhaftes Bild GIF genutzt werden können als Animation „Bildschirmschoner“ Bild auf dem Motorola T720 GSM/J2ME Handy.
Leider, die Motorola T720 Handy nicht animieren das „Hintergrundbild.“  Es wäre sehr genial, um das Handy und eine Animation Hintergrund auf dem Hauptbildschirm zu gelangen!  :^( 

Sie sehen nur eine animierte GIF auf dem Motorola T720 Handy, wenn das Telefon in den „Bildschirmschoner-Modus,“ die möglicherweise 30 Sekunden oder mehr zu starten.  (Sie können diese Verzögerung in einem der Menüs.)  Der Bildschirm Beleuchtung ist wahrscheinlich zu deaktivieren, bevor der Bildschirmschoner angezeigt wird.  „Der“ Bildschirmschoner erscheint nicht während eines aktiven Anrufs.  Daher ist unter Berücksichtigung aller dieser Tatsachen, die „Bildschirmschoner-Funktion“ des Motorola T720 Handy ist ziemlich lahm. 

12. Motorola T720 GSM/J2ME Handy-Einstellungen für die AT&T Mobilfunk

12.1 Einleitung

Dieser Abschnitt dieses Dokuments ist unwahrscheinlich ist nützlich für jeden, weil dieser Abschnitt beschreibt die Einstellungen für eine sehr spezielle Handy (Motorola T720 GSM/J2ME) für eine sehr spezielle Handy-Service-Provider (AT&T) für eine sehr spezielle Region (Southern California).  Aber ich diese Informationen für historischem Interesse. 

12.2 Web Sessions Einstellungen

Main Screen
  Main Menu
    More... (Not necessary if list view instead of icon view)
      Web Sessions
        mMode (NOTE: Do [New Entry] if no nMode entry)
          (*** Hit menu key, not LAUNCH! ***)
            Edit
              Name:           mMode
              Homepage:       http://home
              WAP IP 1:       10.250.250.250
              WAP Port 1:     9203
              WAP IP 2:       10.250.250.250
              WAP Port 2:     9203
              Timeout:        2 minutes
              CSD No. 1:      ____________ (blank)
              User Name 1:    ____________ (blank)
              Password 1:     ____________ (blank)
              Speed (Bps) 1:  9600
              Line Type 1:    ISDN
              CSD No. 2:      ____________ (blank)
              User Name 2:    ____________ (blank)
              Password 2:     ____________ (blank)
              Speed (Bps) 2:  9600
              Line Type 2:    Modem
              GPRS APN:       proxy
              User Name:      ____________ (blank)
              Password:       ____________ (blank)
Auch gibt es eine DNS Einstellung für Java Programmen:
Main Menu
  Settings
    Java Tools
      DNS IP:  10.250.1.10

12.3 Kommentare

(1) Doing ein „Master-Reset“ wird der WAP Port Zahlen zu „9201,“ so müssen diese geändert, um „9203.“ 

(2) Die sekundäre WAP IP and Port ist auf den gleichen IP und Hafen als primäre WAP Einstellungen.  Ich war in der Lage zu verwenden „mMode“ (dh, gehen Sie zu jeder URL) mit einer völlig leeren sekundären WAP Einstellung, aber ich hatte „Line Type 1: Modem“ zu diesem Zeitpunkt.  Ich weiß nicht, ob Sie ihn auf „ISDN“ macht es wahrscheinlich, dass die sekundären WAP Einstellungen verwendet werden. 

(3) Ein „Master-Reset“ macht die „Timeout:“ Bereich „15 minutes“.  Ändern Sie den Wert auf „2 minutes“. 

(4) Die „Name:“, „Homepage:“, und allen „GPRS APN:“ Felder mit der Eingabe von Buchstaben und Symbole manuell. 

(5) Die Felder, die leer gezeigt, in dem obigen Beispiel sind wirklich zu keinerlei Text eingegeben werden.  Die Rohlinge sind nicht zufällig. 

13. Links zu anderen Handy-Ressourcen

13.1 Motorola J2ME SDK 3.0

Motorola hat ein Software Development Kit SDK, dass auch ein Emulator der Lage, emuliert viele Motorola Telefone, einschließlich der T720.  Sie erhalten diese SDK kostenlos, und Sie brauchen keine CodeWarrior zur Nutzung der Telefon-Emulator, die mit der SDK, trotz all der Erwähnung von CodeWarrior über die Motorola Website.  Auch, in der Regel Ich glaube, Sie können sich ohne CodeWarrior oder Motorola SDK auch wenn Sie tun berufliche Entwicklung für die T720.

Sie müssen sich mit Motorola zu lernen, auch über ihre J2ME SDK, geschweige denn, sie herunterzuladen. 

http://kb.motorola.metrowerks.com/motorola/developmentTools.do

Es gibt einige Funktionen für das Abspielen von „Compact MIDI“ und sogar „*.wav“ Dateien.  Installieren Sie und lesen Sie die Dokumentation, um mehr zu erfahren Details. 
Hier ist eine Bemerkung, die ich erhielt in einer E-Mail:
Die Motorola J2ME SDK gibt Ihnen (unter anderem) „Skins für“ den Emulator, so dass der Emulator sieht wie das Telefon Sie für die Programmierung.  Es ist mehr als Kosmetik.  Bildschirmgröße variieren kann zum Beispiel so, wenn Sie etwas, wo der Gestaltung Bildschirmgröße Fragen, hilft es definitiv zu haben, ein Emulator, der mit dem Ziel.  Die SDK auch einige Motorola erstellt offenen Java Klassen genannt Lightweight Windowing Toolkit, dass Ihnen einige von dem, was Sie brauchen, um eine Anwendung mit einer echten UI - verschiedene UI Widgets. 

Sie können sich durch, ohne sie, aber wenn Sie taten schwere Arbeit, die Sie würde wahrscheinlich haben wollen es.  Wenn ich war die Schaffung Zeug für Sony Ericsson oder Nokia oder jedes andere Telefon, ich würde wollen, dass ihre SDKs zu. 
Hier ist ein Zitat aus Motorola's Website hinsichtlich ihrer SDK:
Die Motorola Software Development Kit (SDK) für die J2ME™ Plattform ist ein Werkzeug für die Entwicklung und Erprobung von Programmen in der Java Programmiersprache.  Die SDK umfasst Anwendungen, die es einfach zu starten MIDlets (J2ME™ Programs) mit dem Gerät Motorola J2ME™ Emulator.  Zusammen diesen Werkzeugen können Sie zu entwickeln und zu debuggen Ihrer J2ME™ Programmen in Emulation, bevor sie heruntergeladen werden, um ein Ziel-Gerät.  Das kann Motorola SDK integriert werden Metrowerks' CodeWarrior™ Wireless Studio, Professional Edition, Version 7. 

Diese Version des SDK enthält zahlreiche Erweiterungen, die für die Leistung und Stabilität.  Alle von der Funktionalität der früheren Version unterstützt wird, mit diesen neuen Features: 

Neue Handys von dieser Version: A830. 

Neue Funktionalität unterstützt von dieser Version: 

A830 - Gaming API, Serial Port Connectivity, HTTPS-Protokoll unterstützen.
All devices - Verbesserte Grafik-Performance

Die SDK unterstützt die folgenden Geräte:
*Motorola Accompli (008/6288 and 388)™
*Motorola T280i
*Motorola T720
*Motorola v60i
*Motorola v66i
*Motorola iDEN i1000
*Motorola iDEN Platform
*Motorola StarTAC™
*Motorola i85s

13.2 Sun ONE Studio 4 update 1, Mobile Edition

Ein Freund von mir hatte offensichtlich kein Problem Herunterladen und die Nutzung dieses Toolkit -, die scheinbar gibt Ihnen alles, was Sie brauchen (JDK, MIDP, CLDC) und zusätzliche Tools, um die JAD, etc.  Ich habe nicht selber ausprobiert.  Hier sind weitere Kommentare zu diesem Toolkit: 
Zitat aus einem Slashdot Buchung: 
Sie können gespeichert haben selbst einige Mühe der Installation alle anderen Toolkits.  Just download [sun.com] Sun ONE Studio 4 update 1, Mobile Edition, seine völlig frei (wie in Bier), und ist eine große integrierte Entwicklungsumgebung (ca.  20 MB Download).  Alle Tools, Emulatoren und Demos aus dem Artikel sind gebündelt.  Seit letzter Woche bin ich mit dem sie im Rahmen RH Linux 7.2, mit 512mb der ram (YOU NEED LOTS OF RAM!!!). 

Dauerte nur eine Minute [sun.com] aus-Skipping die regestration Bildschirm, um das Schreiten durch den Wurm-Spiel in der Debugger  (Ich habe immer lieben das Spiel Wurm / Schlange / Knabbereien in allen seinen Inkarnationen, und die Demo-Version vorgesehen ist schön programmiert - einfache, aber objekt-orientierte und multi-threaded in einer winzigen Menge von Code). 

Sie müssen sich registrieren um die Datei herunterzuladen.  Unterstützte Plattformen: Linux, Windows, Solaris.
Zitat aus einem Slashdot Buchung:
Von der sun Download faq [sun.com]: 
„Wegen der Art, wie unsere Download-Service Griffe Session-Management, können Sie nicht wieder teilweise Downloads mit einem Klick auf den Link wieder in das Browser-Fenster.  Vielmehr, öffnen Sie die Download-Manager-Programm Sie verwenden, und wieder den Download aus dem Download-Manager sich.

Wir arbeiten mit unseren Ingenieuren, um mehr Unterstützung für Download-Manager auf mehr Plattformen.  Für jetzt, jedoch, wenden Sie sich bitte schalten Sie alle anderen Download-Manager und Hilfsprogramme, wenn Sie sich mit Download-Probleme.“
Herunterladen von großen Dateien aus sun unter linux wurde wirklich schwierig für etwa ein Jahr jetzt.  Der einzige Download-Manager bis vor kurzem hatte ich in der Lage war, zu erhalten zu arbeiten war DAP unter windows (Warnung: Spyware).  Im Grunde die meisten Download-Manager (prozgui, getright, opera) wird nicht in der Lage, sich mit Sun's [Unaufrichtigkeit].  Lächerlich und nicht als Korrektur ihrer Website nur zu arbeiten, Sun geschrieben haben ihren eigenen Download-Manager [sun.com].  In ihrer schriftlichen java, und seine nur winzigen 140KB!  Das überraschende daran ist, dass es sich hierbei um ein wirklich ausgezeichneten Download-Manager, kleine Stellfläche, keine Browser-Hijacking, keine Adware / Spyware, arbeitet unter allen OS, automatische Datei-Prüfung, automatische unzips, und solide wie ein Fels 

13.3 Random Forum-Buchung:

Die Jad und Jar Dateien sind die einzigen Dateien erforderlich, um eine Anwendung auf einem Mobiltelefon, und je nach dem Telefon und dem Verfahren Sie übertragen die app auf das Telefon, benötigen Sie vielleicht nur die jar. 

Wenn die Anträge sind zu senden Over the Air (OTA), dh über ein Web-URL, müssen Sie einen Link auf einer Seite lesbar durch das Telefon (z.  B.  wml, cHtml, cHtml) an die JAD Datei.  Für OTA Downloads müssen Sie auch richten Sie Ihren Web-Server zu handhaben jar und jad Dateitypen.  In apache müssen Sie die folgenden Zeilen an die httpd.conf Datei: 

AddType text/vnd.sun.j2me.app-descriptor jad 
AddType application/java-archive jar 

Auch, müssen Sie dafür sorgen, dass die URL für die jar-Datei ist die URL für die JAR Datei auf dem Server, nicht die lokale URL 

Wenn auf der anderen Seite die Sie übertragen möchten über IR, Bluetooth oder ein Kabel Sie müssen nur die Dateien auf dem Telefon installieren und ausführen.  Die JAD-Datei wird in der Regel verwendet, um speziell das Telefon Informationen, die für OTA Downloads und als solche, die Nokia 7650 und einigen anderen Modellen müssen Sie nur jar Übertragung der Datei für Nicht-OTA Übertragung. 

13.4 http://wireless.java.sun.com/midp/questions/sar/

SAR (oder WTP-SAR) steht für Segmentation and Reassembly.  Es ist ein optionales Feature der Wireless Transaction Protocol (WTP) innerhalb WAP.  SAR definiert eine Methode für eine WAP Tor zur Pause eine große Nachricht (ein JAR Datei, die Sie sind das Herunterladen, zum Beispiel) in kleine Stücke (die Segmentierung) und für das Telefon so Stück sie wieder zusammen (der Zusammenbau). 

Nicht alle Telefone arbeiten mit SAR, aber die meisten werden den Zugang Web-Server durch eine WAP Gateway.  Nokia verwendet SAR, während Motorola verwendet Funktionen von HTTP 1.1, um kleine Stücke von einer Datei ein zu einer Zeit, und es dann wieder. 

Ein Problem ergibt sich, dass mit WAP Gateways betrifft MIME Arten wieder von der Web-Server.  Wenn ein Benutzer fordert eine JAD oder JAR-Datei und der Server liefert die falsche MIME Art, dem Gateway und anschließend das Telefon wird mit der Übertragung falsch.  Um eine angemessene Herunterladen von MIDlets, verwenden Sie die folgende MIME Arten: 

text/vnd.sun.j2me.app-descriptor jad 
application/java-archive jar 

13.5 Random Forum Entsendung

Sie haben richtig MIME Einstellungen auf dem Server, speichert .JAD/.JAR Dateien.  Danach können Sie herunterladen Anwendungen auf das Gerät.  Bitte beachten Sie, dass: - dieser Prozess ist ziemlich gerätespezifischen (nicht unbedingt mit WA-Protokoll)  - Sie haben eine bessere absolute Pfade zu .JAD und .JAR gesetzt (dh http://www.fooserver.com/repository/JoeDoeApp.JAD) 

13.6 Random Forum Entsendung

Zumindest in der Siemens Geräte, Sie haben eine spezifische Konfiguration für Java, die sich von der WAP und GPRS.  Sie können navigieren durch WAP, aber wenn ein midlet gefunden wird, eine andere Einstellung wird automatisch geändert, um den Download.  In der M50 handlich, müssen Sie die Java Profile nach den Parametern von Ihrem Provider; in der c55 handlich, die gleichen heißt „HTTP profile“ und es wird auch für andere Arten von Download (z.  B.  http Verbindungen in der Midlet) . 

13.7 Diverse interessante Links über Arzneimittel für neuartige Midlet Unterzeichnung stuff

http://wirelesssoftware.info/midp_2.0/javax/microedition/midlet/doc-files/PKIAppendix.html

13.8 Sehr cool MIDlet-Programmierung Einführung

http://wireless.java.sun.com/midp/articles/getstart

13.9 http://wireless.java.sun.com/midp/articles/deploy/

Für die Bereitstellung Ihrer drahtloser Anwendungen auf entfernten Rechnern: 

Laden Sie Ihre Bewerbungsunterlagen (JAD und JAR) zu einem Remote-Web-Server.  Wenn Ihr Projekt trägt den Namen Spiele, zum Beispiel, die Upload-Dateien: games.jad und games.jar aus dem bin Verzeichnis Ihres Projekts zu Hause (zum Beispiel, <toolkit>/apps/games/bin).  Beachten Sie, dass die zwei Dateien müssen am Ende in das gleiche Verzeichnis auf dem Server. 

Konfigurieren Sie den Web-Server, so dass er erkennt JAD und JAR Dateien: 

Für die JAD Dateityp, setzen Sie die Datei-Endung zu .jad und die MIME Art zu text/vnd.sun.j2me.app-descriptor. 

Für die JAR Dateityp, setzen Sie die Datei-Endung zu .jar und die MIME Art zu application/java-archive. 

Wie Sie bei der Konfiguration des Web-Servers hängt davon ab, welche ein von Ihnen verwendete.  Zum Beispiel, wenn Sie Tomcat, vergewissern Sie sich, Ihre web.xml-Datei enthält die folgenden Zeilen: 

<mime-mapping> 
<extension>jad</extension> 
<mime-type>text/vnd.sun.j2me.app-descriptor</mime-type> 
</mime-mapping> 
<mime-mapping> 
<extension>jar</extension> 
<mime-type>application/java-archive</mime-type> 
</mime-mapping> 


Ändern Sie Ihre JAD Datei MIDlet-Jar-URL Eigentum, um die URL Ihrer JAR Datei.  Zum Beispiel, in der Kopie der games.jad Sie hochgeladen auf den Server, ändern ... 

MIDlet-Jar-URL: games.jar 

...  bis ...

MIDlet-Jar-URL: http://YourWebServerAddress:port/pathTo/games.jar 

13.10 Verschiedene Links

http://www.microjava.com/articles/techtalk/midp?PageNo=3 
http://www.corej2me.com/DeveloperResources/sourcecode/general/multipleMIDlets/index.shtml 

13.11 Nokia J2ME Programm-Entwicklung Links

Von einem Nokia Website:
Nokia's J2ME Umsetzung besteht aus dem Industrie-Standard MIDP 1.0 und CLDC 1.0.  Die Plattform wird von der Nokia User Interface (UI) API.  Es gibt Anwendung Entwickler Zugang zu bestimmten grundlegenden Telefon-Funktionen, die nicht von CLDC 1.0 oder MIDP 1.0.  Die Nokia UI API bietet Zugang zu einfachen Audio-Fähigkeiten, Vibration, Display Beleuchtung, sowie einige Grafiken Verbesserungen. 
Von einer E-Mail-Nachricht erhielt ich:
So Nokia zu sein scheint wirklich Öffnung ist es Telefone für jede Art von benutzerdefinierten Änderung können Sie denken.  Man könnte hinzufügen, Vibrationen zu java Spiele, fügen Cartoon Blasen auf Bilder, die Sie treffen, und in der Tat Bilder-Upload auf Ihre Website!  Sie können schreiben Sie Ihre eigenen Server, und die Menschen könnten Upload-Zeug auf Sie! 
Hier sind einige coole 7650 Links:
DOOM über die 7650!!: http://www.wildpalm.co.uk/Doom7650.html 
Die 7650 Seite: http://www.nokia.com/nokia/0,1522,,00.html?orig=/phones/7650/index.html 
Nokia J2ME FAQ: http://www.nokia.com/nokia/0,5184,2776,00.html 
Download SDKs, J2ME Tutorials, und mehr: http://www.forum.nokia.com 

13.12 Handy-Programm Links

(1) http://midlet.org 
(2) http://spruce.jp/freemidlets 
(3) http://www.gameloft.com 
(4) http://www.microjava.com 

14. J2ME versus BREW

14.1 Einleitung

Es gibt zwei dominierende Software-Plattformen für mobile Geräte: J2ME und BREW.  Viele Handy Luftfahrtunternehmen haben beschlossen, bieten Telefone mit J2ME Unterstützung: AT&T, T-Mobile, und Sprint.  Ein wichtiger Träger hat beschlossen, nur Telefone mit BREW Unterstützung: Verizon. 

Ein mobiles Gerät, das unterstützt J2ME ausführen können J2ME Programmen, kann aber nicht ausgeführt BREW Programmen.  Ein mobiles Gerät, das unterstützt BREW ausführen können BREW Programmen, kann aber nicht ausgeführt J2ME Programmen. 

Hersteller von mobilen Geräten bieten häufig mehrere Versionen, die auf verschiedenen drahtlosen Broadcast-Standards.  Zum Beispiel, Motorola bietet zwei Versionen des T720: GSM und CDMA.  Zufällig, die GSM Version des T720 unterstützt J2ME-Programmen, und die CDMA Version des T720 unterstützt BREW Anwendungen.  So, auch wenn drahtlose Broadcast-Standards sind technisch nicht im Zusammenhang mit Handy-Betriebssystemen, die Umstände auf dem Markt haben dazu geführt, dass diese zufällige Korrelation. 

14.2 Mobiltelefon-Service-Provider entscheiden, was ein Kunde kann das mit einer Handy-Gerät

Hier ist eine Zusammenfassung dessen, was Handy-Service-Anbieter ermöglichen es ihren Kunden zu tun: 
[A]  AT&T :
   [1] J2ME Applications:
         Download from any site on the Internet, Over The Air (OTA);
   [2] GIF Files (Images):
         Download from any site on the Internet, Over The Air (OTA);
   [3] MIDI Files (Ring Tones):
         Download from any site on the Internet, Over The Air (OTA);
   [4] Data Cable:
         Cannot (officially) be used to transfer files;

[B] Verizon :
   [1] BREW Applications:
         Download for a fee through Get It Now! (GIN), Over The Air (OTA);
   [2] GIF Files (Images):
         Download for a fee through Get It Now! (GIN), Over The Air (OTA);
   [3] MIDI Files (Ring Tones):
         Download for a fee through Get It Now! (GIN), Over The Air (OTA);
   [4] Data Cable:
         Cannot (officially) be used to transfer files;

[C] Sprint :
   [1] J2ME Applications:
         **** UNKNOWN ****
   [2] GIF Files (Images):
         Download from any site on the Internet, Over The Air (OTA);
   [3] MIDI Files (Ring Tones):
         Download from any site on the Internet, Over The Air (OTA);
   [4] Data Cable:
         Cannot (officially) be used to transfer files;

[D] T-Mobile :
   [1] J2ME Applications:
         Download for a fee through T-Mobile's service, Over The Air (OTA);
   [2] GIF Files (Images):
         **** UNKNOWN ****
   [3] MIDI Files (Ring Tones):
         **** UNKNOWN ****
   [4] Data Cable:
         Cannot (officially) be used to transfer files;
AT&T bietet die besten Kunden und Entwickler Zugriff auf die Handy-Geräte und Multimedia-Dateien über das Internet.  Offensichtlich, AT&T hat beschlossen, sich auf die Tätigkeit der Beförderung von Bytes durch ihre Netze, sondern als Versuch, sich in der Tätigkeit der Verkauf von Multimedia-Inhalten. 

Verizon ist ein Teil der repressiven Handy Diensteanbieter von ihnen allen.  Ihre „Get It Now.“  Geschäftsmodell, das die künstlich Einschränkung Kunden die Nutzung ihrer eigenen Handy-Geräte zum Schutz der Tätigkeit der Verkauf von Multimedia-Inhalten, inspiriert hat viele frustriert Kunden zu kündigen ihre Verträge mit Verizon oder Wege finden, um die Bypass-„Get It Now.“  Portal.  So wie Kinos und Sportstätten können kostenlos extrem hohen Preise für Lebensmittel, weil die Kunden können nicht so leicht Zugang zu alternativen Quellen von Lebensmitteln unter diesen Umständen (dh, es besteht ein Mangel an Zugang zu Wettbewerb), Verizon können kostenlos extrem hohe Preise für den Zugang zu Multimedia-Dateien und Software-Programmen, weil die Kunden können nicht so leicht Zugang zu alternativen Quellen für Multimedia-Dateien und Software-Programmen. 

14.3 Binary Runtime Environment for Wireless (BREW)

BREW ist „Binary Runtime Environment for Wireless, ein proprietäres Software-Plattform entwickelt, durch QUALCOMM.  Wenn Sie weitere Informationen über BREW, finden Sie auf der folgenden Internet-Adresse abrufbar: 

http://www.qualcomm.com/brew

Die SDK kann heruntergeladen werden von Qualcomm.  In 2002, die SDK verwendet werden könnten, um Software mit Microsoft Visual C++ 6.0, und den Programmen könnten auf ein Handy ohne „einen“ Test „Signatur.“ 

Alle Telefone mit Verizon Verträge Nutzung BREW.  Alle Software, Bilder und Musik übertragen werden muss durch Verizon's „Get It Now.“  Portal, und in der Regel Gebühren zahlen darüber hinaus die Netzwerk-Bandbreite Kosten. 

14.4 Java 2 Platform, Micro Edition (J2ME)

J2ME ist „„Java 2 Platform, Micro Edition“,“ eine in hohem Maße „optimiert“ Java Runtime Environment.  Wenn Sie weitere Informationen über J2ME, finden Sie auf der folgenden Internet-Adresse abrufbar: 

http://java.sun.com/j2me

Vielleicht haben Sie bereits getan einige Java Programmierung.  J2ME umfasst viele der Java Klassen, die für Desktop-Computer-Programmen.  Natürlich, jeder Java Klassen, die reine Java-Code, und nicht davon abhängen, jede Hardware-oder Betriebssystem-Funktionen, zusammengestellt werden können, um im Rahmen eines Java virtuellen Maschine. 

Eine Person kann Threads, Sockets, Grafiken Leinwände, etc., sehr leicht.  Eine Person braucht nur zum Herunterladen einer Datei *.JAR (und möglicherweise ein *.JAD-Datei) für die Installation einer Anwendung auf einem Mobiltelefon. 

Herunterladen der Java SDK ist kostenlos.  Die Dokumentation für Java ist gründlich.  Millionen von Menschen entwickelt haben, Code für Java.  Es gibt zahlreiche Internet-Foren diskutieren die verschiedenen Aspekte der Java Programmierung. 

In nur wenige Minuten von der Suche im Internet fand ich Hunderte von interessanten Software-Programmen, und Bilder und Sound-Effekte, die alle für die Motorola T720 GSM/J2ME Handy - und alle Dateien kosten nichts zum Download. 

Ich bin sehr begeistert von der Lage auf den vollen Nutzen aus den Multimedia-Aspekte meiner Eigenschaft (dh, mein Handy), ohne zu zahlen meine Handy-Service-Provider für alles, was mehr als die Nutzung ihrer Handy-Netz. 

14.5 Meine BREW und Verizon Horrorgeschichte

Ich habe Software für beide J2ME und BREW Plattformen, und, meiner Meinung nach, ich denke, beide Technologien haben ihre Vor-und Nachteile, und beide sind recht verwendet werden, um anspruchsvollen Programmen sehr einfach. 

Allerdings, ein Geschäft, das Interesse an der Schaffung und Vermarktung von Software für Handys beginnen soll, indem eine einzige „Frage:“ Wenn ich eine „Software entwickeln, werde ich verkaufen dürfen sie?“ 

Wenn ein Unternehmen entwickelt Software für die J2ME Plattform, dann die meisten Handy-Service-Anbieter ermöglichen es ihren Kunden, um zu jeder anderen Internetseite und laden Sie alle J2ME Software, ohne eine Kosten darüber hinaus die Kosten für die Übertragung von Bytes durch den Mobilfunk.  So, ein Unternehmen der Software-Entwicklung ist sicher zu können, haben Zugang zu potenziellen Kunden, und können ihre eigenen Regelungen für das Sammeln von Geld von Kunden für jede Software-Käufe. 

Wenn ein Unternehmen entwickelt Software für die BREW Plattform, dann Verizon entscheidet, ob oder nicht wird die Software verfügbar sein für den Verkauf an Kunden.  Darüber hinaus Verizon Extrakt wird ein großer Prozentsatz des Verkaufspreises der Software für das Privileg, zu verkaufen Software durch ihre exklusive Portal. 

Hier ist meine BREW und Verizon Horror-Geschichte: 

Ich hatte eine einzigartige Idee für ein Software-Programm für Handys zu einer Zeit, als Handys waren ab ausführen zu können BREW und J2ME Programmen.  Ich war sehr aufgeregt, weil ich glaubte, dass ich könnte erstellen und veröffentlichen ein einzigartiges Programm für diese Plattformen, lange bevor alle Wettbewerber wäre bereit, ein ähnliches Produkt.  Ich war davon überzeugt, dass ich vielleicht endlich etwas in meinem Leben, dass würde mir reichen.  Also, ich meine Arbeit beenden und begann mit den Arbeiten auf einem BREW Version meiner Software-Idee.  Nach sechs Monaten harter Arbeit, und kein Einkommen, ich fertig war mit meinem BREW Programm!  Ich war bereit, legt ihn Qualcomm für die Prüfung. 

Das ist, wenn ich eine erschreckende Entdeckung: Auch wenn mein Programm an die Qualitätssicherung Testung, Verizon hätte die Genehmigung des Verkaufs von meiner Software - und Verizon könnte missbilligen meine Software aus irgendeinem Grund (jenseits der offensichtlichen Gründen des Seins beleidigend oder im Wettbewerb mit einigen anderen Aspekt der Verizon's Geschäft).  Ich einfach nicht vorstellen, diese Möglichkeit.  Alles, was ich gelesen über BREW Entwicklung implizierte, dass die Herausforderung war, um die Qualitätssicherung Tests unterzogen.  Nichts lese ich erwähnt zu werden braucht, haben die Software von Handy-Dienstleister.  Ich wäre nicht überrascht zu erfahren, dass Handy-Service-Provider könnten sich nicht verkaufen beleidigend oder böswilligen Programmen, aber solche Überlegungen schien so unwichtig für mein Projekt, dass ich nicht glaube, mehr über die allgemeine Konzept, dass Handy-Dienstleistern wählen können nicht zu verkaufen normalen Software-Programmen! 

Einer meiner Freunde, die bereits verkauft mehrere Video-Spiel-Programmen durch Verizon, fragte ein Vertreter Verizon wenn Verizon genehmigen würde meine Software für den Verkauf auf ihrem Netz ...  Die Verizon Vertreter „sagte:“ Nein, da gab es ein paar andere Software-Programmen in diesem Genre bereits breit.  Meine Software wurde ein Vokabular Tutor (mit besonderer Rücksicht auf die SAT und GRE standardisierten Tests), aber die Verizon Vertreter sagte, dass das Wort Spiel Genre war bereits „überfüllt,“ trotz der Tatsache, dass es weniger als 10 Wort im Zusammenhang mit Programmen insgesamt in der „Holen Sie sich Jetzt ist es genug.“  Portal, und die anderen Programmen waren sehr unterschiedlich (z.  B.  Kreuzworträtsel, „Scrabble“, „Boggle“, etc).  Mein Programm wurde eine technologische Errungenschaft: Es gespeichert den Definitionen von 5000 Vokabeln Worten, zusammen mit Synonyme und Antonyme, und Wort mit der Bedeutung Gruppen (so dass Quizfragen würde eine Herausforderung sein), in einem Programm, das weniger als 1 MB.  Mein Programm gewesen wäre einzigartig auf dem Markt für viele Monate, und möglicherweise für ein paar Jahre. 

Ich war wütend, deprimiert, und finanziell pleite.  Sechs Monate der Arbeit wurde verschwendet, weil alle Verizon wollte nur Software, wurde für den Verkauf bestimmten Tausende von Kopien in ihre Verkäufe Portal, und die Vertreter Verizon nicht glaube, dass meine Software hatte ein hohes Umsatzpotenzial. 

Hier ist die wichtigste Lektion habe ich gelernt, aus dieser bitteren Erfahrung:  Überprüfen Sie jedes Teil eines Business-Plan vor Beginn der Arbeiten.  (Im Idealfall, jeden Teil des Business-Plans könnte getestet werden wiederholt, von der tatsächlichen Ausführung der verschiedenen kritischen Verfahren, vor und während der Bemühungen um die Schaffung des Produkts.) 

Ich hätte geprüft, ob oder nicht es wäre wahrscheinlich jeder Hindernis für den Verkauf meiner Software, bevor ich mit der Entwicklung der Software.  Ich hätte entdeckt, dass Verizon könnte entschieden werden, keinen Gestatten Sie mir, meine Software zu verkaufen. 

Ich lernte eine zweite Lehre:  Vermeiden Sie Situationen, in denen andere Menschen haben die Fähigkeit, festzustellen, ob oder nicht, haben Sie Zugriff auf Kunden! 
colinfahey.com
Kontaktinformationen
English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية