The Nokia Asha Learning page has comprehensive training resources which can help you to develop MIDlets using the latest features of the Nokia Asha software platform.
The Nokia Developer Training Videos project hosted at Nokia Developer Projects offers a set of Series 40 Java training videos, described below, together with the full source codes for the example MIDlets used in the videos. The videos and source codes are provided mostly by Nokia Developer Certified Trainers and Nokia Developer Champions.
Episode 1: Development tools
This video shows what tools to install from where and in what order. The video focuses on the key features of each tool and on avoiding common setup mistakes.
View the video (9:03)
Episode 2: Forms and dual SIM
This video shows how to use NetBeans to create a Form-based application that demonstrates the proper use of Nokia-specific system properties for checking the network state on single-SIM and dual-SIM devices.
View the video (32:46)
Episode 3: CustomItem with Forms
This video shows how to create a nice-looking translucent user interface with custom painters and look on a Form. This technique combines fast development with a tailored look that uses Nokia's translucent painting methods and mirrors the active theme colors of the device.
View the video (18:12)
Episode 4: Progressive audio
This video shows how easy it is to "http stream" audio from any web server on a Series 40 device.
View the video (6:56)
Episode 5: Progressive video
This video shows how easy it is to "http stream" video from any web server or memory card on a Series 40 device.
View the video (13:26)
Episode 6: Text input on Form and Canvas
This video shows how to use Nokia's enhancements for pop-up text input, gauge, and date input, and how to link these together with events. The video also contains a second demo, which creates a Canvas MIDlet with Nokia's custom TextEditor class for enhanced user experience.
View the video (22:06)
Episode 7: SMS push
This video shows how to create a MIDlet that pushes messages from one device to another, waking up the MIDlet on the other device when the message is received.
View the video (15:36)
Episode 8: Threads, architecture, and performance
This video introduces more advanced techniques for making MIDlets run faster and for checking and improving their performance on a device. The tools and techniques presented here are used in many of the following videos.
View the video (21:23)
Download Series 40 Canvas, Form, and LWUIT examples and library source code
Episode 9: Canvas, gestures, and animation
This video walks through a BBC Reader FrameAnimator? example and then creates a complete animated image browser showing how Nokia’s Gestures API, custom side scroll animation, and view management techniques can be combined to create a nice user experience.
View the video (22.46)
Download Image Browser source code | Download BBC Reader source code
Episode 10: RMS and files
This video shows how to use the utility thread model introduced in the previous video to store data to both the on-device Record Management System (RMS) and the memory card.
View the video (16:52)
Episode 11: HTTP and XML
This video shows how to quickly integrate data from an XML RSS feed using a background utility thread model and simplified XML parsing techniques.
View the video (13:43)