NeoMAD 3.6 release notes

April 25, 2014

New features

Windows 8.0 and 8.1 support

NeoMAD 3.6 introduces the support of Windows 8.0 and Windows 8.1 through the WINDOWS80 and WINDOWS81 targets. When these targets are used, NeoMAD generates Windows Store apps that can be installed on computers or tablets running Windows 8.0 or Windows 8.1.

Windows Phone 7.8 and 8.0 support

NeoMAD 3.6 introduces the support of Windows Phone 7.8 and 8.0 through the WINDOWSPHONE78 and WINDOWSPHONE80 targets.

2D drawing

The NeoMAD Generic API now supports 2D drawing through an API defined in the com.neomades.game and com.neomades.graphics packages.

In this version 2D drawing is available only for Android and iOS.

3D drawing

The NeoMAD Generic API now supports 3D drawing. The OpenGL 1.1 API is implemented and it is integrated in the NeoMAD Generic API through the com.neomades.opengl package.

In this version 3D drawing is available only for Android and iOS.

GridView

A new com.neomades.ui.GridView control allows to display a grid of views. Asynchronous data loading can be implemented using an adapter.

In this version the GridView is available only for Android and iOS. Next version will support other platforms.

HorizontalListView

It is now possible to display an horizontal list of views thanks to the new com.neomades.ui.HorizontalListView control. The behavior is the same as the of the ListView, the only difference is the orientation (ListView displays a vertical list of views).

In this version the HorizontalListView is available only for Android and iOS. Next version will support other platforms.

Minor features

  • In a ListView, sections can be displayed using the new setSectionsVisible() method
  • An indexer can be added to a ListView using the new com.neomades.ui.ListIndexer interface; the list of indexes must be defined using the AbsListView.setIndexes(String[] indexes) method
  • The new NotificationManager.cancel(Notification notification) method allows to cancel a pending local notification
  • It is now possible to listen to click events on any kind of view using View.setClickListener(ClickListener listener)
  • Added default icons to examples for BlackBerry and Java ME

Fixed Bugs

  • Fix CSV formatted strings conversion bugs for Android, iOS and Windows Phone platforms
  • iOS:
    • Fix ListView performance issue when ListAdapter is not used
    • Fix FileInputStream bug when path does not exist
    • Fix FileOutputStream bug when path does not exist
  • Windows Phone:
    • Fix LinearLayout bug when MATCH_PARENT is set with a fixed size
    • Fix FileInputStream bug when path does not exist
    • Fix FileOutputStream bug when path does not exist

Deprecated and removed features

  • The Java ME CLDC 1.0 targets have been removed