This document provides an introduction to mobile application development. It describes the characteristics of mobile devices and outlines the Java 2 Micro Edition (J2ME) architecture, including the Connected Limited Device Configuration (CLDC) and Mobile Information Device Profile (MIDP). CLDC defines core Java APIs for limited devices, while MIDP provides user interface and networking APIs for mobile phones. A MIDP application called a MIDlet follows a lifecycle of being created, started, paused, and destroyed by the device's Application Management System (AMS).