New Samsung Java SDK 1.2.2 - release 28th October 2010
Tools & SDKs Oct 27, 2010


The Samsung SDK 1.2.2 for the Java ME platform is a collection of tools for developing Mobile Applications for Samsung mobile phones. 
Samsung SDK is based on Connected Limited Device Configuration (CLDC) and Mobile Information device Profile (MIDP). 
It also supports the implementation of Mobile Service Architecture (MSA), contactless communication API (JSR 257), Multitasking Java VM (MVM). The toolkit includes the emulation environments, debug tools, performance optimization tools, documentation, and sample applications. 
This SDK 1.2.2 allows developers to develop state of the art mobile applications.

System Requirements

Minimum software and hardware requirements for installing Samsung SDK are:

Software Requirements

• Windows XP 
• JDK 1.5 or later 
• QuickTime Player

Hardware Requirements

• 150 MB hard disk space
• 128 MB system RAM
• 800 MHz Pentium III CPU

For more information on Installing Samsung SDK please go to Samsung SDK installation guide.

New Features

• Four new skins are added to the list of existing devices. 
  GT-E2550 , GT-S5250 , GT-C5010 , GT-S8530
• Minor bug fixing has been done.

OEM Features

The SDK includes support for OEM features like Emultion for OEM features is not supported.


Multi-Touch functionality on a touch screen mobiles allows user to operate with two or more fingers at one time. Multi-Touch allows pinching and stretching gestures on the screen to control zooming. Multi-Touch is something typically associated with capacitive touch screen displays rather than with more common resistive touch screen displays. 
Using the methods of Multi-Touch in Canvas class you can get two or more pointers x and y co-ordinates and can generate the events accordingly for each. 
Figure below illustrates MultiTouch Functionality


To port applications made for earlier smaller resolution devices to current larger resolution devices Scale-up Feature is included in Samsung wave device (S8500). 
This functionality is supported through the use of JAD attribute. The Scaling would be done for Full Screen Canvas only. Scaling is done by the platform and it’s not visible to MIDlet. After scaling, the MIDlet is notified via the Canvas sizeChanged() method. 
Figure below gives the scaling functionality illustration



OverlayKeypad provides larger virtual keypad for user inputs navigation. Most of Java applications use text box in form for native text input. 
There are two ways to use native text editor, Hidden Textbox and OverlayKeypad. The main difference between Hidden Textbox and OverlayKeypad is whether would block status is supported or not. When Hidden Textbox is called, all Java Threads are blocked to update text buffer until native input editor is closed. In case of OverlayKeypad, however, new thread is created for updating text buffer value. 
And sizeChanged( int w, int h ) in Canvas Event is called by VM, Canvas size in the midlet called OverlayKeypad should be checked. 

The illustration of OverlayKeypad is shown in below figure.



The difference between OverlayKeypad and EditField is

 OverlayKeypad  OverlayEditField
 Editfield is not provided  Editfield is provided
 Inputted character should be processed by midlet itself  Inputted character is edited and saved in editfield
 Has to handle the inputted characters in canvas  Has methods to retrieve the inputted characters in EditField like getString()





The illustration of OverlayEditField Feature is shown in bleow figure with and without LSK and RSK soft keys.



Revision history
First update Oct 28, 2010