Mobile Phone Programming Summer School
Here you can find the material and main information for the course. The course consists of 10 lectures. The idea is to provide the attendees with the knowledge of mobile devices and how to program on them. Therefore we have classical lectures with some experiments. On the first day we will give out some mobile devices which can be used by the students to try out the learned material and to build their own applications.
- The course will be held in NJ14 4-117
On this page we will add material for for the different lectures of the course.
Good Links
- Setting Up Development Environment for Maemo: http://doc.qt.nokia.com/nokia-qtsdk-1.0/creator-developing-maemo.html
- Setting Up Development Environment for Symbian: http://doc.qt.nokia.com/nokia-qtsdk-1.0/creator-developing-symbian.html
Lecture 1
Introduction to course:
- Introduction to the course
- Introduction to Qt on mobile
- Presentation of project proposals
- C++ overview
Download:
- Slides (track presentation)
- Slides (qt overview)
- Slides (c++ refresh)
Here are a couple of links for C++ material:
If you use IRC, you can also find help on #c++ on EFNet.
Also you can ask questions on this website: stackoverflow.com
Lecture 2
Qt Basics:
- Qt Quick Start
- Qt Fundamentals: Basic
Download:
- Slides (quick start)
- Slides (fundamentals)
Links:
- More info on signals and slots (http://doc.trolltech.com/4.6/signalsandslots.html)
- Qt Developer Network (http://developer.qt.nokia.com/)
Lecture 3
Mobile Development Overview:
- An Introduction to Java ME
- An Introduction to Android
- An Introduction to iOS (iPhone, iPod, iPad)
- An Introduction to Windows Phone 7
Download:
Links:
- Java ME (http://java.sun.com/javame/sdk/)
- Android (http://developer.android.com/)
- Apple iOS (http://developer.apple.com/iphone/)
- Windows Phone 7 (http://developer.windowsphone.com/)
Lecture 4
Qt Project, Tools and Widgets:
- Simple debug output using QDebug
- Overview of a Qt project and tools.
- Qt Widgets
Download:
- Slides (debug)
- Slides (project and tools)
- Slides (widgets)
Lecture 5
Qt Widgets and Qt Core Classes:
- Qt Widgets cont.
- Useful Qt Core classes
Download:
- Slides (widgets)
- Slides (core classes)
Lecture 6
Qt Mobility
- Qt Mobility overview
Download:
- Slides (mobility)
Some links which may be useful:
Lecture 7
Qt Networking
- Networking on mobile devices intro
- Overview of available technologies
Download:
- Slides (networking)
Some links which may be useful:
- Nokia Energy Profiler (link)
Lecture 8
Qt Networking Cont'd.
- TCP/IP overview
- Qt network classes
- Network debugging
Download:
- Slides (networking)
Some links which may be useful:
- Wireshark (link)
Lecture 9
Qt Threading & Testing
- Qt thread support overview
- Intro to QTestLib
Download:
Lecture 10
Mobile Phone Ecosystem
- Overview of the mobile phone ecosystem
- Distributing your mobile applications
- Making money with your mobile applications
- Example application
Download:
- Slides (ecosystem)
Links:
- Gedda Headz (www.gedda-headz.com)
