NeoMAD handles the following features into its libraries:
Life Cycle
- Abstraction of keyboard issues
- Interruptions management
- Timers management
Graphics
- Images loading and caching
- Palette management
- Images and texts display
- Transformations of images: rotation, mirror
User interface
- Set of widgets: button, label, textfield, textarea, menu, list…
- Touchscreen and keyboard support
- Events management
Texts and fonts
- Font abstraction: system and graphical fonts
- Internationalization
- Mono or multi languages runtimes
Resources management
- Images
- Sounds
- Fonts
- Texts
- Raw Data
- External libraries
Connectivity
- Communications: HTTP, HTTPS (POST and GET),parallel multi-connexions, sessions
- SMS: sending and receipt
- Browser
- Phone call
Bluetooth
- Device inquiry
- Service search
- Service registration
- Connections
- Sending and receipt of messages
Multimedia
- Vibration
- Audio (mp3, wav, midi, x-tone-seq, mmf, amr…)
- Video (mp4, 3gp…)
- Streaming (rtsp…)
- Multi-track management
- Player controls (play, pause, resume, forward, rewind, volume, mute)
Phone contacts
- Access read/write to the contact list
Local storage
- Read/write into the phone memory
- Access to the file system



