- Course Overview and Introduction
- MIDlets
- CDLC Basics
- Basic User Interfaces with Java ME
- Low Level UI
- Game API
- Multimedia API
- LWUIT: Overview and Forms
- LWUIT: Basic Components
- LWUIT: Containers and Layouts
- LWUIT: Adding Style
- LWUIT: Resource Editor
- LWUIT: List components
- Custom LWUIT components
- HTML in LWUIT
- Location API
- Payments API
- Record Management Store
- The MIDP 2.0 Push Registry
- Advanced I/O
Course Overview and Introduction
- Describing the course objectives
- Discussing the schedule
- Java ME platform overview
MIDlets
- The MiDlet class
- MIDLet lifecycle
- JAD common descriptors
- Over the air (OTA) installation
- Using the obfuscator
- Permissions
CDLC Basics
- Collections: Vector, Hashtable, Stack
- Working with Enumerations
- InputStream and OutputStream
- DataInputStream and DataOutputStream
Basic User Interfaces with Java ME
- Forms
- Item and its subclasses: StringItem, ImageItem, TextField, Spacer, CustomItem
Low Level UI
- Canvas
- Key events
- Pointer events
- Graphics
- Drawing methods
Game API
- Using GameCanvas to override behavior
- Creating and managing Layers
- Creating and animating Sprites
- Creating TiledLayer
Multimedia API
- Manager
- Media MIME types
- Player and its lifecycle
- Control and its implementations (VideoControl, ToneControl, VolumeControl)
LWUIT: Overview and Forms
- LWUIT Design goals
- LWUIT's component-container model
- LWUIT Forms
- Commands
LWUIT: Basic Components
- Labels, Buttons, CheckBoxes
- RadioButtons, ComboBox
- TextArea, TextField
LWUIT: Containers and Layouts
- Containers
- Layout Managers
- FlowLayout, BoxLayout, GridLayout, BorderLayout, CoordinateLayout
- Scrolling
- Right-to-Left
LWUIT: Adding Style
- The Style object
- Colors
- Background types
- Padding, margins, borders
- Font and Text decorations
- Alignment
LWUIT: Resource Editor
- Creating themes with the resource editor
- Adding images to a resource file
- Creating and adding fonts with the resource editor
- Creating localization in the resource editor and accessing them from a LWUIT app
- Adding data files to a resource file and accessing them from a LWUIT app
- UIIDs
LWUIT: List components
- Basics of lists
- ListRenderer
- LIstModel
- LIstEvents
Custom LWUIT components
- Animations
- Input behavior
HTML in LWUIT
- The HTMLComponent
- Viewing pages from URLs and files
- HTML events with HTMLCallback
- Building a basic browser
- Parsing XML with the XML package
Location API
- Location concepts
- Location common sources
- LocationProvider class
- Location class
- LandMarkStore class
Payments API
- Payments concepts
- Payment providers
- Transactions and their lifecycle
Record Management Store
- Creating RecordStores
- Adding records to a RecordStores
- Reading records
- Using Data streams to serialize objects
- Handling RMS exceptions and size limitations
The MIDP 2.0 Push Registry
- Push notifications common use cases
- Creating an alarm
- Creating a connection based wakeup
- Handling the MIDlet lifecycle
Advanced I/O
- The Generic Connection Framework (GCF)
- Connection class
- HttpConnection class
- ByteArrayInput and ByteArrayOutputStream classes
- Reader and Writer classes