Documentation/Maemo 5 Developer Guide

The Maemo 5 Developer Guide strives to provide an overall picture of the maemo 5 platform for developers wishing to create applications for maemo devices. These devices run a Linux-based operating system on ARM architecture. The maemo SDK is currently provided natively for desktop Linux distributions such as Debian and Ubuntu.

This is still a draft version and does not cover all aspects of the platform yet. These pages will be updated as and when documentation is ready internally.

INDEX

 * Preface
 * Development Environment
 * Software Development Kit
 * Programming Environments
 * PC Connectivity
 * Flasher-3.5
 * SDK Virtual Images
 * Eclipse Integration
 * Architecture
 * System Software
 * Connectivity
 * Data Management
 * GNU Build System
 * Human Interface Guidelines
 * Introduction
 * Usability Principles
 * Device Orientation
 * Windows
 * Notes and Banners
 * Dialogs
 * View Menu
 * Hildonizing an Interface
 * Controls
 * User Input
 * Icons
 * Reality Checks
 * Graphical UI Tutorial
 * Introduction
 * Getting Started
 * Windows and Dialogs
 * Menus
 * Toolbars
 * Navigation
 * Data Selection
 * Controls
 * Additions to GTK+
 * Utilities
 * Application Development
 * Writing Desktop Widgets (Home and Status Menu)
 * Writing Control Panel Applets
 * DBus
 * D-Bus Basics
 * Using GLib Wrappers For D-Bus
 * Implementing and Using D-Bus Signals
 * Asynchronous Glib/D-Bus
 * D-Bus Server Design Issues
 * Using Multimedia Components
 * Introduction
 * Getting Started with Multimedia
 * Media Application Framework (MAFW)
 * Camera API Usage
 * FM Transmitter API Usage
 * Using Games Start-up Screen
 * Using Connectivity Components
 * Introduction
 * Maemo Connectivity
 * Implementing Custom Connection Managers
 * Using Location API
 * Using Generic Platform Components
 * Using HAL
 * Alarm Framework
 * Using Address Book API
 * Using Data Sharing
 * Writing "Send via" functionality
 * Packaging, Deploying and Distributing
 * Installing under opt and MyDocs
 * Porting Software
 * Introduction
 * Redesigning From Maemo 4 to Maemo 5
 * Porting MaemoPad from Diablo to Fremantle
 * Migration to Hildon 2.2
 * Porting Existing GTK+2 Application to Maemo 5


 * Kernel and Debugging Guide
 * Introduction
 * Kernel Guide
 * Debugging Guide