Documentation/Maemo 5 Developer Guide
danielwilms (Talk | contribs) (→INDEX) |
(→INDEX) |
||
(16 intermediate revisions not shown) | |||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
- | 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 | + | 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 [[:wikipedia:ARM architecture|ARM architecture]]. The maemo SDK is currently provided natively for desktop Linux distributions such as [[Debian]] and [[:wikipedia:Ubuntu|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. | 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. | ||
Line 12: | Line 12: | ||
**[[{{PAGENAME}}/Development_Environment/Maemo_SDK| Software Development Kit]] | **[[{{PAGENAME}}/Development_Environment/Maemo_SDK| Software Development Kit]] | ||
**[[{{PAGENAME}}/Development_Environment/Maemo_Programming_Environments| Programming Environments]] | **[[{{PAGENAME}}/Development_Environment/Maemo_Programming_Environments| Programming Environments]] | ||
- | **[[ | + | **[[Documentation/Maemo PC Connectivity Tutorial|PC Connectivity]] |
- | **[[{{PAGENAME}}/Development_Environment/Maemo_Flasher-3.5| Flasher-3.5]] | + | **[[{{PAGENAME}}/Development_Environment/Maemo_Flasher-3.5|Flasher-3.5]] |
**[[{{PAGENAME}}/Development_Environment/Maemo_SDK_Virtual_Images| SDK Virtual Images]] | **[[{{PAGENAME}}/Development_Environment/Maemo_SDK_Virtual_Images| SDK Virtual Images]] | ||
- | **[[ | + | **[[Eclipse integration]] |
*[[{{PAGENAME}}/Architecture|<font color=green>Architecture</font>]] | *[[{{PAGENAME}}/Architecture|<font color=green>Architecture</font>]] | ||
** [[{{PAGENAME}}/Architecture/Changes | Architecture Changes Since Maemo 4]] | ** [[{{PAGENAME}}/Architecture/Changes | Architecture Changes Since Maemo 4]] | ||
Line 27: | Line 27: | ||
**[[{{PAGENAME}}/Architecture/Data Management|Data Management]] | **[[{{PAGENAME}}/Architecture/Data Management|Data Management]] | ||
**[[{{PAGENAME}}/Architecture/Imaging_and_Sharing | Imaging and Sharing]] | **[[{{PAGENAME}}/Architecture/Imaging_and_Sharing | Imaging and Sharing]] | ||
- | |||
*[[{{PAGENAME}}/GNU_Build_System|<font color=green>GNU Build System</font>]] | *[[{{PAGENAME}}/GNU_Build_System|<font color=green>GNU Build System</font>]] | ||
- | |||
* Hildon UI Guides from Forum Nokia | * Hildon UI Guides from Forum Nokia | ||
**These guides deprecate HIG below | **These guides deprecate HIG below | ||
Line 37: | Line 35: | ||
**[http://www.forum.nokia.com/info/sw.nokia.com/id/97e9b8e0-904c-4141-bb8a-91d4f519735f/Maemo_5_Desktop_Widget_UI_Guidelines.html Maemo 5 Desktop Widget UI Guidelines] | **[http://www.forum.nokia.com/info/sw.nokia.com/id/97e9b8e0-904c-4141-bb8a-91d4f519735f/Maemo_5_Desktop_Widget_UI_Guidelines.html Maemo 5 Desktop Widget UI Guidelines] | ||
**[http://www.forum.nokia.com/info/sw.nokia.com/id/75994a4a-382b-4a60-aaf2-2446f9e8c4f3/Web_Design_Guidelines_for_the_Nokia_N900.html Web Design Guidelines for the Nokia N900] | **[http://www.forum.nokia.com/info/sw.nokia.com/id/75994a4a-382b-4a60-aaf2-2446f9e8c4f3/Web_Design_Guidelines_for_the_Nokia_N900.html Web Design Guidelines for the Nokia N900] | ||
- | + | *[[Legacy Maemo 5 Documentation/Human Interface Guidelines|<font color="green">Human Interface Guidelines (deprecated by Hildon UI Guides above)</font>]] | |
- | *[[ | + | **[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Introduction|Introduction]] |
- | **[[ | + | **[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Usability Principles|Usability Principles]] |
- | **[[ | + | **[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Device Orientation| Device Orientation]] |
- | **[[ | + | **[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Windows|Windows]] |
- | **[[ | + | **[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Notes and Banners|Notes and Banners]] |
- | **[[ | + | **[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Dialogs|Dialogs]] |
- | **[[ | + | **[[Legacy Maemo 5 Documentation/Human Interface Guidelines/View Menu|View Menu]] |
- | **[[ | + | **[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Hildonizing an Interface|Hildonizing an Interface]] |
- | **[[ | + | **[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Controls|Controls]] |
- | **[[ | + | **[[Legacy Maemo 5 Documentation/Human Interface Guidelines/User Input|User Input]] |
- | **[[ | + | **[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Icons|Icons]] |
- | **[[ | + | **[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Reality Checks|Reality Checks]] |
- | **[[ | + | **[[GUI Design Template]] |
- | **[[ | + | **[[Legacy Maemo 5 Documentation/Desktop Widget UI Guidelines|Desktop Widget UI Guidelines]] |
- | **[[ | + | *[[Legacy Maemo 5 Documentation/Graphical UI Tutorial|<font color="green">Graphical UI Tutorial</font>]] |
- | + | **[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Introduction|Introduction]] | |
- | *[[ | + | **[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Getting started|Getting Started]] |
- | **[[ | + | **[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Windows and dialogs|Windows and Dialogs]] |
- | **[[ | + | **[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Menus|Menus]] |
- | **[[ | + | **[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Toolbars|Toolbars]] |
- | **[[ | + | **[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Navigation|Navigation]] |
- | **[[ | + | **[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Data selection|Data Selection]] |
- | **[[ | + | **[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Controls|Controls]] |
- | **[[ | + | **[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Additions to GTK+|Additions to GTK+]] |
- | **[[ | + | **[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Utilities|Utilities]] |
- | **[[ | + | |
- | **[[ | + | |
*[[{{PAGENAME}}/Application_Development|<font color=green>Application Development</font>]] | *[[{{PAGENAME}}/Application_Development|<font color=green>Application Development</font>]] | ||
**[[{{PAGENAME}}/Application_Development/Writing_Desktop_Widgets|Writing Desktop Widgets (Home and Status Menu)]] | **[[{{PAGENAME}}/Application_Development/Writing_Desktop_Widgets|Writing Desktop Widgets (Home and Status Menu)]] | ||
Line 71: | Line 67: | ||
** [[{{PAGENAME}}/Application Development/MIME_type_mapping | MIME type mapping ]] | ** [[{{PAGENAME}}/Application Development/MIME_type_mapping | MIME type mapping ]] | ||
** [[{{PAGENAME}}/Application Development/LibOSSO_library | LibOSSO library ]] | ** [[{{PAGENAME}}/Application Development/LibOSSO_library | LibOSSO library ]] | ||
- | ** [[{{PAGENAME}}/Application Development/Writing_a_new_maemo_application | Writing a new | + | ** [[{{PAGENAME}}/Application Development/Writing_a_new_maemo_application | Writing a new Maemo application]] |
- | + | *[[{{PAGENAME}}/DBus|<font color=green>D-Bus</font>]] | |
- | *[[{{PAGENAME}}/DBus|<font color=green> | + | |
**[[{{PAGENAME}}/DBus/DBus_Basics|D-Bus Basics]] | **[[{{PAGENAME}}/DBus/DBus_Basics|D-Bus Basics]] | ||
**[[{{PAGENAME}}/DBus/Using GLib Wrappers For D-Bus|Using GLib Wrappers For D-Bus]] | **[[{{PAGENAME}}/DBus/Using GLib Wrappers For D-Bus|Using GLib Wrappers For D-Bus]] | ||
**[[{{PAGENAME}}/DBus/Implementing and Using D-Bus Signals|Implementing and Using D-Bus Signals]] | **[[{{PAGENAME}}/DBus/Implementing and Using D-Bus Signals|Implementing and Using D-Bus Signals]] | ||
- | **[[{{PAGENAME}}/DBus/Asynchronous_Glib/D-Bus| Asynchronous Glib/D-Bus]] | + | **[[{{PAGENAME}}/DBus/Asynchronous_Glib/D-Bus|Asynchronous Glib/D-Bus]] |
**[[{{PAGENAME}}/DBus/D-Bus_Server_Design_Issues|D-Bus Server Design Issues]] | **[[{{PAGENAME}}/DBus/D-Bus_Server_Design_Issues|D-Bus Server Design Issues]] | ||
- | |||
*[[{{PAGENAME}}/Using_Multimedia Components|<font color=green> Using Multimedia Components</font>]] | *[[{{PAGENAME}}/Using_Multimedia Components|<font color=green> Using Multimedia Components</font>]] | ||
**[[{{PAGENAME}}/Using Multimedia Components/Introduction|Introduction]] | **[[{{PAGENAME}}/Using Multimedia Components/Introduction|Introduction]] | ||
Line 93: | Line 87: | ||
**[[{{PAGENAME}}/Using Connectivity Components/Using Location API|Using Location API]] | **[[{{PAGENAME}}/Using Connectivity Components/Using Location API|Using Location API]] | ||
*[[{{PAGENAME}}/Using_Generic Platform Components|<font color=green>Using Generic Platform Components</font>]] | *[[{{PAGENAME}}/Using_Generic Platform Components|<font color=green>Using Generic Platform Components</font>]] | ||
- | ** [[{{PAGENAME}}/ | + | ** [[{{PAGENAME}}/Using Generic Platform Components/GnomeVFS File System | GnomeVFS File System]] |
- | ** [[{{PAGENAME}}/ | + | ** [[{{PAGENAME}}/Using Generic Platform Components/Application Preferences-Gconf | Application Preferences-Gconf]] |
- | ** [[{{PAGENAME}}/ | + | ** [[{{PAGENAME}}/Using Generic Platform Components/Using Backup Application|Using Backup Application]] |
- | ** [[{{PAGENAME}}/ | + | ** [[{{PAGENAME}}/Using Generic Platform Components/Extending Hildon Input Methods | Extending Hildon Input Methods]] |
**[[{{PAGENAME}}/Using Generic Platform Components/Using HAL|Using HAL]] | **[[{{PAGENAME}}/Using Generic Platform Components/Using HAL|Using HAL]] | ||
**[[{{PAGENAME}}/Using Generic Platform Components/Alarm Framework|Alarm Framework]] | **[[{{PAGENAME}}/Using Generic Platform Components/Alarm Framework|Alarm Framework]] | ||
- | **[[{{PAGENAME}}/ | + | **[[{{PAGENAME}}/Using Generic Platform Components/Using Address Book API|Using Address Book API]] |
*[[{{PAGENAME}}/Using Data Sharing|<font color=green>Using Data Sharing</font>]] | *[[{{PAGENAME}}/Using Data Sharing|<font color=green>Using Data Sharing</font>]] | ||
- | **[[{{PAGENAME}}/Using Data Sharing/Sharing Plug-in|Sharing Plug- | + | **[[{{PAGENAME}}/Using Data Sharing/Sharing Plug-in|Using "Share/Send Via" and Sharing Plug-ins]] |
** [[{{PAGENAME}}/Using_Data_Sharing/Clipboard_Usage | Clipboard Usage]] | ** [[{{PAGENAME}}/Using_Data_Sharing/Clipboard_Usage | Clipboard Usage]] | ||
*[[{{PAGENAME}}/Packaging, Deploying and Distributing|<font color=green>Packaging, Deploying and Distributing</font>]] | *[[{{PAGENAME}}/Packaging, Deploying and Distributing|<font color=green>Packaging, Deploying and Distributing</font>]] | ||
Line 112: | Line 106: | ||
**[[{{PAGENAME}}/Porting_Software/Porting_Existing_GTK%2B_Application_to_Maemo_5|Porting Existing GTK+2 Application to Maemo 5]] | **[[{{PAGENAME}}/Porting_Software/Porting_Existing_GTK%2B_Application_to_Maemo_5|Porting Existing GTK+2 Application to Maemo 5]] | ||
**[[{{PAGENAME}}/Porting_Software/Scaling_Fixed_Size_Windows|Scaling Fixed-size Windows]] | **[[{{PAGENAME}}/Porting_Software/Scaling_Fixed_Size_Windows|Scaling Fixed-size Windows]] | ||
+ | **[[{{PAGENAME}}/Porting_Software/Adapting_UI_Inputs|Adapting UI Inputs for a limited keyboard]] | ||
[[Category:Development]] | [[Category:Development]] | ||
*[[{{PAGENAME}}/Kernel_and_Debugging_Guide|<font color=green>Kernel and Debugging Guide</font>]] | *[[{{PAGENAME}}/Kernel_and_Debugging_Guide|<font color=green>Kernel and Debugging Guide</font>]] |
Latest revision as of 02:16, 27 January 2012
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.
[edit] INDEX
- Preface
- Development Environment
- Architecture
- GNU Build System
- Hildon UI Guides from Forum Nokia
- Human Interface Guidelines (deprecated by Hildon UI Guides above)
- Graphical UI Tutorial
- Application Development
- D-Bus
- Using Multimedia Components
- Using Connectivity Components
- Using Generic Platform Components
- Using Data Sharing
- Packaging, Deploying and Distributing
- Porting Software
- Kernel and Debugging Guide
- This page was last modified on 27 January 2012, at 02:16.
- This page has been accessed 455,631 times.