Java ME Develop Applications for Mobile Phones

The Java Platform, Micro Edition (Java ME) provides a rich and robust environment for the development of applications that run on mobile devices. Java is currently running on over 3 billion phones and offers unrivaled potential for mobile developers worldwide. Oracle is the leader in providing mobile phone technology. This course includes coverage of the development of mobile applications that use Connected Device Limited Configuration (CDLC)and the Mobile Interface Device Profile (MIDP), and the Lightweight User Interface Toolkit (LWUIT). Using the latest NetBeans IDE and JavaME SDK, students will develop user interfaces with MIDP, a game with sounds using Sprites and Layers, sophisticated user interfaces using LWUIT, applications that access a mobile database, and applications that leverage Location and Payment APIs.
  • 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


 
Label