UMBC Training Centers logo

Java Wireless Programming

 

Course Description | Outline | Software Development Training | IT Training

1. The Java ME Architecture
* Micro Devices
* The Need for Java ME
* The Java ME Software Stack
* Virtual Machine
* Configuration
* Profile
* Development Process
* The Java Wireless Toolkit
* VM Speed Emulation

2. The Connected, Limited Device Configuration
* Classification of CLDC Target Devices
* Limitations of Java Language Support in CLDC
* The java.lang Package
* CLDC Collections API
* The Streams Model
* The Generic Connection Framework

3. The Mobile Information Device Profile
* Relationship of MIDP to CLDC
* MIDlets
* MIDlet Lifecycle
* Application Descriptors
* The Java Application Manager
* MIDlet Suites
* Loading Resources

4. The High-Level User-Interface API
* Application Descriptors
* The Displayable Hierarchy
* Forms and Items
* Text Fields, Dates, and Times
* Choice Groups
* Alerts
* Tickerts

5. The Low-Level User-Interface API
* The Canvas Class
* The Graphics Object
* Drawing Graphics
* Drawing Text
* Controlling Fonts

6. Event Handling
* MIDP Event Architecture
* High-Level Event Handling
* Commands
* Item State Changes
* Low-Level Event Handling
* Keypad Input
* Pointer Input
* MVC in MIDP
* Model Events

7. The Record Management System
* Persistence on Mobile Devices
* Scope of Record Management
* Opening a Record Store
* Managing Records
* Using Streams for Record I/O
* Persistence Strategies
* Filtering and Sorting Records

8. Networking
* The Generic Connection Framework
* MIDP Connection Types
* Creating an HTTP Connection
* Building Query Strings
* Reading HTTP Responses
* Bandwidth Emulation
* The WTK Network Monitor
* Threading

9. Threads and Timers
* The Need for Threads
* Thread and Runnable
* Synchronization Strategies
* Timers
* Timer Tasks

10. Memory Management
* Memory Management Techniques
* The WTK Memory Monitor
* Efficient Data Representation
* Controlling Object Creation
* Using Arrays Effectively
* String Manipulation

11. Best Practices
* Exception Handling
* Cleaning Up Resources
* UI Design Considerations
* UI Responsiveness
* Portability Considerations
* Making Tasks Cancelable
* Conditional Features

12. Over-the-Air Provisioning
* Application Management Software
* Requirements for OTA Provisioning
* Downloading JADs and JARs
* MIDlet Suite Lifecycle
* Security Considerations
* Signing MIDlet Suites
* MIDP PKI