Wednesday, March 22, 2017

Nokia s40 dev with Nokia SDK

Nokia s40 dev with Nokia SDK


logo-nokia

Currently atttending Celcom Developers Challenge, Nokia s40 apps development.

http://www.nokias40challenge.com/

Submit your S40 ideas today for a chance to win cash prizes and Nokia ASHA phones! Just follow these steps to get started:

Step 1:
Register your app ideas by completing this form.

Step 2:
Develop your app once its approved

Step 3:
Submit your app here by 28 February 2013

Evaluation Criteria

Your app(s) will be judged on the following criteria:

Innovation ? 15%
Appeal ? 15%
Usability ? 20%
Technical ? 20%
Total Downloads ? 30%


DEVELOPMENT

Failed to load JVM.dll (Nokia SDK v1)

NOKIA SDK 1.0, Failed to load share library for jvm.dll.

Use JDK 32 bit (not 64) coz this Nokia SDK is based on Eclipse 32 bit (not 64). If you’re using 64 bit please bare in mind. The best is download JDK 1.6.038 (32 bit).

image

Nokia IDE – issues, cannot load the device.

- GO to Windows-> Preferences –> Device Management, and click Manually Install. Point to the Nokia SDK.

Table

http://lwuit.blogspot.com

HTML

  • http://docs.oracle.com/javame/dev-tools/lwuit-1.4/LWUIT_Developer_Guide_HTML/bbjidhgf.html#z40004c31296924
  • http://www.nextgenmoco.com/2010/02/mobile-web-and-html-inside-javame-with.html
  • http://www.mobilephonedevelopment.com/archives/978

Testing

http://www.developer.nokia.com/RDA

Publishing

http://support.publish.nokia.com

Sample Code – Displaying the Contacts in your phone – ContactBookDemo.java

package contactkerul;

import java.util.Enumeration;

import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.pim.PIM;
import javax.microedition.pim.PIMException;
import javax.microedition.pim.Contact;
import javax.microedition.pim.ContactList;

import com.sun.lwuit.Button;
import com.sun.lwuit.Display;
import com.sun.lwuit.Form;
import com.sun.lwuit.List;
import com.sun.lwuit.TextArea;
import com.sun.lwuit.TextField;
import com.sun.lwuit.events.ActionEvent;
import com.sun.lwuit.events.ActionListener;
import com.sun.lwuit.layouts.BoxLayout;
import com.sun.lwuit.list.DefaultListModel;

public class ContactBookDemo extends MIDlet {
private List contactList=null;
private PIM pim=null;

public ContactBookDemo() {
// TODO Auto-generated constructor stub
}

protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub

}

protected void pauseApp() {
// TODO Auto-generated method stub

}

protected void startApp() throws MIDletStateChangeException {
// TODO Auto-generated method stub
Display.init(this);
Form f=new Form("Hello Kerul");

//PIM to show
f.setLayout(new BoxLayout(BoxLayout.Y_AXIS));
contactList=new List();
f.addComponent(contactList);

pim=PIM.getInstance();

final TextArea searchField=TextField.create();
f.addComponent(searchField);

Button searchButton=new Button("Search");
f.addComponent(searchButton);
searchButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
populateContactList(searchField.getText());

}//actionPerformed
});
populateContactList(searchField.getText());

//show form
f.show();

}

//the function populateContactList
private void populateContactList(String searchTerm){
contactList.setModel(new DefaultListModel());
try{
String[] pimListNames=pim.listPIMLists(PIM.CONTACT_LIST);
for(int i=0; i < pimListNames.length; ++i){
ContactList cl=(ContactList) pim.openPIMList(
PIM.CONTACT_LIST, PIM.READ_ONLY,pimListNames[i]);
Enumeration items =cl.items(searchTerm);
while (items.hasMoreElements()){
Contact c=(Contact)items.nextElement();
contactList.addItem(c.getString(Contact.FORMATTED_NAME, 0));
}//end while
}
}catch(PIMException ex){
ex.printStackTrace();
}//end try catch

if(contactList.getModel().getSize()==0){
contactList.addItem("No matches");
}
}//end populateContactList

}












Sadly, maximum you can upload only 2MB of the installation package of your apps to Ovi Store, s40 does not have local database, and you need to consider the low speed connection since most of the Asha line only support 2.5G Internet connection…


Support - https://www.facebook.com/groups/NokiaS40Malaysia/


nokia-s40-celcom-developer-challenge-2013-kerul-coding-1
Seriously coding…


nokia-s40-celcom-developer-challenge-2013-kerul-coding-2
Really?

nokia-s40-celcom-developer-challenge-2013-kerul-coding-instructors
The friendly instructors…


Go to link Download