Acknowledgments | p. xvii |
Introduction | p. xix |
Our First MIDIet | p. 1 |
Hello MIDP! | p. 2 |
Deploying the Application Using the J2ME Wireless Toolkit | p. 4 |
Using the J2ME Wireless Toolkit with Forte CE | p. 15 |
Dynamic Content | p. 29 |
Comparing Implementations of the Date Class | p. 30 |
The Calendar Class | p. 34 |
The TimeZone Class | p. 39 |
Command and CommandListener | p. 45 |
A Second Version of Hello World | p. 46 |
Running the Second Version of Hello World | p. 48 |
Running Using Different Emulators | p. 49 |
Establishing the Mind-set Required to Work with LCDUI | p. 54 |
The Command Class | p. 55 |
CommandListener | p. 57 |
Using Random Numbers | p. 65 |
Interchangeability Between J2SE and MIDP | p. 66 |
Generating Lottery Numbers | p. 70 |
User Interaction Using the MIDP API | p. 75 |
A Closer Look at TextBox | p. 76 |
The Form Class | p. 82 |
Adding Components to a Form | p. 83 |
KMath Source | p. 100 |
Advanced UI Components | p. 119 |
The DateField Item | p. 120 |
The Gauge Item | p. 130 |
The ItemStateListener Interface | p. 138 |
Using Graphics in MIDLets | p. 145 |
Portable Network Graphics | p. 146 |
MIDP Support for PNG | p. 150 |
Associating Images with MIDLets | p. 150 |
Including Images in a ChoiceGroup | p. 159 |
User Notification | p. 169 |
The Alert Class | p. 170 |
The AlertType Class | p. 178 |
The Ticker Class | p. 187 |
A Simple Ticker | p. 188 |
The Continuous Nature of a Ticker | p. 191 |
The Shared Ticker Model | p. 196 |
The Ticker-per-Screen Model | p. 200 |
Changing a Ticker's Content | p. 205 |
Persistent Data | p. 213 |
The RecordStore Class | p. 214 |
RecordStoreDemo Source Code | p. 242 |
The Record Store as a Portable Log | p. 265 |
Tracking Fuel Consumption | p. 266 |
Simple Networking | p. 279 |
The Generic Connection Framework | p. 280 |
Querying a Daytime Server | p. 282 |
Communicating Over a Socket | p. 291 |
Checking the Status of an Order | p. 292 |
Querying a Skills Database | p. 306 |
Obtaining Photos from a Server | p. 318 |
The Detached Office | p. 333 |
Taking Part of the Office with You | p. 334 |
Code for the Detached Office | p. 341 |
Advanced Networking | p. 361 |
The HttpConnection Interface | p. 362 |
Local Weather | p. 364 |
Using HttpConnection to Query a Skills Database | p. 374 |
Order Status | p. 385 |
Signature Verifier | p. 393 |
Login and MD5 | p. 401 |
A Simple Login | p. 402 |
Protecting the Password Using MD5 | p. 413 |
The J2ME Version of the MD5 Algorithm | p. 431 |
A Message-Forwarding Application | p. 441 |
A Minimally Secure Messaging Application | p. 442 |
Enigma Code | p. 484 |
In Conclusion | p. 490 |
Installing Prerequisite Software | p. 491 |
Forte For Java Community Edition | p. 492 |
Java 2 Microedition Wireless Toolkit | p. 492 |
Palm OS Emulator (POSE | p. 493 |
MySQL Relational Database Management System | p. 493 |
JDBC Driver For mySQL | p. 493 |
Apache Web Server | p. 493 |
Tomcat Servlet Container | p. 494 |
mod_jk | p. 494 |
Software From The CD | p. 494 |
The MIDP API | p. 497 |
Package java.io | p. 498 |
Package java.lang | p. 505 |
Package java.util | p. 514 |
Package javax.microedition.io | p. 519 |
Package javax.microedition.lcdui | p. 523 |
Package javax.microedition.midlet | p. 535 |
Package javax.microedition.rms | p. 536 |
Class RecordStore | p. 537 |
Index | p. 539 |
Table of Contents provided by Syndetics. All Rights Reserved. |