Nokia Mobile Development

This page contains notes and links about how to build mobile applications for Nokia cell phones. I also write about my progress in learning phone development and experiences with Nokia devices and programming. Most of the information is specific to the Nokia 5500 Sport and the S60 platform.

Nov 30 2007 - Dec 5 2007
Connect phone to desktop to send a file.

  • Setting focus on an Item
  • Section 5.2.5 (Page 264) of Programming J2ME on Symbian OS has a good introduction to Record Store. The section describes how to make an expense application. (Source code)

Wait Screens

Bluetooth

Nov 21 2007
Fixed program to use a Vector to store activities while running.

Nov 20 2007
Prepared phone development on Mac OS X

J2ME on Mac OS X

Nov 19 2007
Create interface for users to mark a particular time.

Additional links found

Nov 18 2007
Followed instructions on how to develop a J2ME application in NetBeans.

Steps to Developing Application

  1. Create mobile project.
  2. Add components (e.g., Form, StringItem, TextField).
  3. Create screen navigation.
  4. Add functionality.
  5. Add persistence to data.

Nov 17 2007
Unsuccessfully tried to make Eclipse work. Succeeded to use NetBeans instead.

NetBeans

Nokia PC Suite

  • Installed Nokia PC Suite to help install applications to the phone.
  • Nokia PC Suite's LaunchApplication.exe causes a problem at start up. Supposedly it can't find ConnAPI.dll. To fix this, go to C:\Program Files\PC Connectivity Solution and copy ConnAPI.dll to C:\Windows\system32.

Nov 15 2007
Started developing for Java. Trying to program simple Hello World program.

Java Tools

Java Tutorials

Nov 09 2007
Started looking for information about S60 Platform and programming for Java and C++.

Basics

The following are good introductions to Nokia Development.

The accelerometer can only be accessed programmatically with C++. (forum thread)

It is possible to program Flash Lite / C++ combination. (forum thread)

Installation of Development Tools

C++

Guides

Nokia 5500 Sport

UI Programming

Examples

Glossary

S60

The software platform used in phones by Nokia and other phone manufacturers.

TODO

Create interface for users to mark a particular time.

  • Store time stamps in a file.

Create interface for users to associate context with a time.

Create visualizations.

Other explorations

Interapp communication