Introduction -- Getting started -- A Java ME framework -- Defining our data -- The networking module -- The persistence module -- The UI module -- The localization module -- Putting it all together -- Device fragmentation -- Optimizing your code -- Adding fine touches and user interaction improvements -- Java ME application testing -- Advanced Java ME graphics -- The proper Java ME mindset -- Java ME and the future -- Final words.