Developing Mobile Applications with JavaME

JavaME is the most spread and known platform for building and running applications on mobile devices. Most of the Phone Manufacturers support JavaME and provide add on libraries and APIs for better integration of the applications with devices. JavaME is one of the most mature and known platform and offers the best compability. No matter which device you are aiming this course provides the best entry point and most complete solution for entering the mobile world. This course covers JavaME basics, networking, UI design and implementation, bluetooth and other services which can be used on a mobile device. The course also covers testing, building, packaging and deployment of JavaME applications.

In this course you will build applications for the JavaME platform, including:

  • Use Java to build apps with Eclipse and JavaME
  • Building MIDlets
  • Building User Interfaces
  • Persisting data
  • Networking
  • Sound, Music and Game API


  • Use Java to build apps with Eclipse and BDE
    • Using JavaME SDK
    • CLDC and MIDP concepts
    • Eclipse plugins and simulators
    • Packaging JADs
  • Building MIDlets
    • javax.microedition APIs
    • MIDlet lifecycle
    • MIDlet security
  • Building User Interfaces
    • Designing one app to run many devices
    • Displayable, Canvas and Screen classes
    • Using Display
    • Event handling with Commands
    • Screen and Tickers
    • TextBox, Alerts and other UI components
    • Implementing MVC over MIDP
  • Persisting data
    • Using RecordStore
  • Connecting the world
    • Using networks in JavaME
    • Connection
    • Socket, Datagram, Http and Secure connections
    • Recovering connections
  • Parsing XML
    • Using XML for retrieving and sending Data
    • MIDP XML Parsers; kXML, MinML, NanoXML, TinyXML, Xparse-J
  • Sound and Music
    • Media API in MIDP 2.0 (JSR-135)
    • Playing sounds and handling player lifecycle
    • Listening player events
    • Tones, Tone Sequences
  • Game API
    • package
    • Using GameCanvas for animations
    • Understanding layers
    • Handling keys events
    • Using Sprites


5 days


Instructor Lead


Core Java Syntax - (D-EJAVA-301-001) Effective JAVA Programming