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
- Mobile Processing
- Discussion on Bluetooth libraries used in Mobile Processing
- MBluetooth - library for Bluetooth communication
- MClientServer - library for creating client/server connections with MBluetooth
Nov 21 2007
Fixed program to use a Vector to store activities while running.
- Getting Started With the PIM APIs
- CSV Readers
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.
- J2ME Javadoc
- MIDP GUI Programming: Programming the Phone Interface - description and pictures of screens and elements in J2ME.
- javax.microedition.lcdui.DateField
- Example 1
- javax.microedition.lcdui.List
Additional links found
- Nokia UI API User's Guide
- J2ME Polish persistence support
- Overview of the File Connection Optional Package
- Accessing the PIM database and File system
- Getting Started with the FileConnection APIs
Nov 18 2007
Followed instructions on how to develop a J2ME application in NetBeans.
Steps to Developing Application
- Create mobile project.
- Add components (e.g., Form, StringItem, TextField).
- Create screen navigation.
- Add functionality.
- Add persistence to data.
Nov 17 2007
Unsuccessfully tried to make Eclipse work. Succeeded to use NetBeans instead.
NetBeans
- The status of Carbide.j - has link to NetBeans IDE
- NetBeans Mobility Pack 5.5 Quick Start Guide - quick tutorial to start a NetBeans project
- Nokia S60 Emulator Integration with NetBeans 5.0
- Building a J2ME Application in NetBeans 4.1 - end of article has information on how to deploy a midlet.
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
- S60 Platform SDKs for Symbian OS, for Java
- EclipseME - an Eclipse plugin to help develop J2ME MIDlets.
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++
- Carbide.vs 3.0 - "is a set of tools that enable efficient Symbian OS C++ application development using the Microsoft Visual Studio.NET 2005 IDE and Symbian OS SDKs."
- S60 Platform SDKs for Symbian OS, for C++
- Visual Studio 2005 Service Pack 1 (SP1)
Guides
Nokia 5500 Sport
UI Programming
- Nokia UI API Programmer's Guide v1.1 - Download PDF for the guide. Shows how to make the phone vibrate.
- Introduction to S60 UIComponents. - Document is primarily targeted for designers and has no implementation specific information.
- S60 Platform: Avkon UI Resources v1.1 - API for developing UIs using C++
Examples
- bemused - phone application to control desktop computer to play music.
- Discussion to control computer with Nokia 5500
Glossary
S60
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
- J2ME Sort & Search
- Searching a record store
- J2ME Polish
- Example J2ME apps
- Groceries - deployed app with available source code.
- Getting Started with Games Development
- Javagochi in J2ME
Interapp communication