NeoMAD handles the following features in its libraries:
Life Cycle
- Abstraction of keyboard issues
- Interruption management
- Timer management
Graphics
- Image loading and caching
- Palette management
- Image and text display
- Transformations of images: rotation, mirror
User interface
- Set of widgets: button, label, textfield, textarea, menu, list…
- Touchscreen and keyboard support
- Event 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 receiving
- Browser
- Phone calls
Bluetooth
- Device inquiry
- Service search
- Service registration
- Connections
- Sending and receiving 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 to the phone memory
- Access the file system



