Open source download for Xperia™ Z (C6602,C6603), Xperia™ ZL (C6502, C6503, C6506) and Xperia™ Tablet Z (SGP311, SGP312, SGP321); software version 10.1.1.A.1.253, 10.1.1.A.1.273, and 10.1.1.A.1.307.
Xperia™ testing submission document. Describes the information required when submitting your game for Xperia™ testing. For additional information, please see the Stand out from the crowd page.
Xperia™ child device test (Xperia™ PLAY) document. Describes the tests performed for the Xperia™ Testing Program. For additional information, please see the Stand out from the crowd page.
Xperia™ master device test document. Describes the tests performed for the Xperia™ Testing Program. For additional information, please see the Stand out from the crowd page.
Xperia™ child device test document. Describes the tests performed for the Xperia™ Testing Program. For additional information, please see the Stand out from the crowd page.
Xperia™ lead device test document. Describes the tests performed for the Xperia™ Testing Program. For additional information, please see the Stand out from the crowd page.
Software binaries for Xperia™ Z and Xperia™ Tablet Z, updated version (v3). To be used with the Android™ Open Source Project (AOSP) for Xperia™ devices. For more information, see the AOSP for Xperia project.
Contains the full source code for the BlindsView tutorial sample application, and a basic starter project template for creating your own application that uses the BlindsView feature. For more information, see the full BlindsView tutorial.
Open source download for experimental Firefox OS build for Xperia™ E (software: Boot2Gecko 1.0.0.0-prerelease). Read more in the blog post Experimental Firefox OS software for Xperia E available for developers [ROM].
This is a complete archive of libmtp with changes used in Xperia™ Update (a tool to update phones on MacOS) included. This library is published under LGPL 2.1. libmtp is a LGPL library implementation of the Media Transfer Protocol (MTP), a superset of the Picture Transfer Protocol (PTP). See Sourceforge for more information.
Open source download for Xperia™ P, Xperia™ go, Xperia™ sola, and Xperia™ U; software version 6.1.1.B.1.54, 6.1.1.B.1.56, 6.1.1.B.1.75, and 6.1.1.B.1.89.
Open source download for Xperia™ arc S, Xperia™ ray, Xperia™ neo V, Xperia™ mini, Xperia™ pro, Xperia™ active, Live with Walkman™, Xperia™ neo, Xperia™ arc, Xperia™ U, and Xperia™ mini pro; software version 4.1.B.1.13.
This is an SDK to develop Timescape™ app extensions and Music player app and service extensions for Sony and Sony Ericsson smartphones. See the Extension Development Kit section for more information.
Open source download for Xperia™ arc S, Xperia™ ray, Xperia™ neo V, Xperia™ mini, Xperia™ pro, Xperia™ active, Live with Walkman, Xperia™ neo, Xperia™ mini pro, and Xperia™ PLAY; software version 4.0.2.A.0.84.
Sony Tablet SDK Add-on package including the Sony Tablet SDK Add-on, Get started guide, IR device keycodes, and LargeScreenLibrary API references. To be used together with the Android SDK.
Phone driver for acro HD (SO-03D) (Microsoft Windows™ XP 32bit/64bit and later) running Android Ice Cream Sandwich. Use drivers for debugging, or when erased from phone.
Phone driver for Xperia™ NX (Microsoft Windows™ XP 32bit/64bit and later) running Android Ice Cream Sandwich. Use drivers for debugging, or when erased from phone.
Open source download for Xperia™ S, Xperia™ acro S, and Xperia™ SL; software version 6.1.A.2.45. Includes code for vendor/broadcom/wlan and hardware/broadcom/wlan.
Phone driver for Xperia™ VL (SOL21) (Microsoft Windows™ XP 32bit/64bit and later) running Android Ice Cream Sandwich. Use drivers for debugging, or when erased from phone.
Phone driver for Xperia™ SL (LT26ii) (Microsoft Windows™ XP 32bit/64bit and later) running Android Ice Cream Sandwich. Use drivers for debugging, or when erased from phone.
Open source download for Xperia™ arc S, Xperia™ ray, Xperia™ neo V, Xperia™ mini, Xperia™ pro, Xperia™ active, Live with Walkman™, Xperia™ neo, Xperia™ arc, Xperia™ neo L, and Xperia™ mini pro (Ice Cream Sandwich); software version 4.1.B.0.587.
Open source download for Xperia™ P, Xperia™ sola, Xperia™ U, and Xperia™ go (Xperia™ advance in U.S.); software version 6.0.B.3.184, 6.0.B.3.187, 6.0.B.3.188, 6.0.B.3.189 and 6.0.B.3.191.
Phone driver for Xperia™ SX (SO-05D) (Microsoft Windows™ XP 32bit/64bit and later) running Android Ice Cream Sandwich. Use drivers for debugging, or when erased from phone.
Phone driver for Xperia™ acro S (Microsoft Windows™ XP 32bit/64bit and later) running Android Ice Cream Sandwich. Use drivers for debugging, or when erased from phone.
Phone driver for Xperia™ GX (SO-04D) (Microsoft Windows™ XP 32bit/64bit and later) running Android Ice Cream Sandwich. Use drivers for debugging, or when erased from phone.
Phone drivers for Xperia™ S, Xperia™ NX, and Xperia™ acro HD (Microsoft Windows™ XP 32bit/64bit and later) running Android Gingerbread. Use drivers for debugging, or when erased from phone.
Phone driver for Xperia™ acro HD (IS12S) (Microsoft Windows™ XP 32bit/64bit and later) running Android Ice Cream Sandwich. Use drivers for debugging, or when erased from phone.
You can use these camera libraries to handle the camera hardware in our 2011 Xperia™ smartphones (except Xperia™ PLAY, which has a different camera module) running Ice Cream Sandwich. There are also camera libraries for Xperia smartphones running Gingerbread available.
Phone driver for Xperia™ S (Microsoft Windows™ XP 32bit/64bit and later) running Android Ice Cream Sandwich. Use drivers for debugging, or when erased from phone.
Phone drivers for Sony Xperia™ pro, Sony Xperia™ ray and Sony Xperia™ ray SO-03C (for DOCOMO). Can also be used for Sony Xperia™ PLAY, Sony Xperia™ neo, Sony Xperia™ neo V, Sony Xperia™ arc, Sony Xperia™ arc S, Sony Xperia™ active, Sony Xperia™ mini, Sony Xperia™ mini pro, and Sony Live with Walkman™. Drivers applicable [...]
Open source download for Xperia™ arc S, Xperia™ ray, Xperia™ neo V, Xperia™ mini, Xperia™ mini pro, Xperia™ pro, Xperia™ active, Xperia™ live with Walkman, Xperia™ neo and Xperia™ arc.
The Smart Extension SDK can be used to develop and create apps and app extensions for Sony Ericsson Smart Extras™. Latest version includes new bugfixes.
Open source download for Xperia™ acro HD IS12S; software version 6.0.D.0.271. Open source download for Xperia acro HD IS12S; software version 6.0.D.0.272 (Maintenance release 1).
Phone drivers for Sony Xperia™ P, Sony Xperia™ U, and Sony Xperia™ sola running the Android Gingerbread version. Use drivers for debugging, or when erased from phone.
This kit includes code examples and documentation to create Timescape™ extensions related to EDK v2.0. It does not include the actual EDK. See the Android™ section to learn more about how to install the EDK.
Beta version of Ice Cream Sandwich for unlocked Xperia™ PLAY phones. Several more legal and usage conditions apply – please see the following blog post for more details, and the legal information available on the download link.
This is a proprietary firmware file to be added to the kernel when flashing a ROM to certain Xperia™ smartphone models (for example Xperia™ S). This file should be used together with anopen source archive and an image generation script.. Since this proprietary firmware is provided by Qualcomm, you will need to accept an end [...]
Phone drivers for Sony Xperia™ S, Sony Xperia™ NX and Sony Xperia™ acro HD (Microsoft Windows™ XP 32bit/64bit and later). Use drivers for debugging, or when erased from phone.
Sensor HAL for the 2011 Xperia™ phones (open source), for advanced developers to access and configure the sensors of a 2011 Xperia™ phone on a deeper level. See README.txt and NOTICE.txt for more information.
Beta version of Ice Cream Sandwich for unlocked Xperia™ ray phones. Several more legal and usage conditions apply – please see the following blog post for more details, and the legal information available on the download link.
Beta version of Ice Cream Sandwich for unlocked Xperia™ neo V phones. Several more legal and usage conditions apply – please see the following blog post for more details, and the legal information available on the download link.
Beta version of Ice Cream Sandwich for unlocked Xperia™ arc S phones. Several more legal and usage conditions apply – please see the following blog post for more details, and the legal information available on the download link.
This kit includes code examples and documentation to create Music player extensions related to EDK v2.0. It does not include the actual EDK. See the Android™ section to learn more about how to install the EDK.
Open source download for Xperia™ neo, Xperia™ arc, Xperia™ PLAY, Xperia™ mini, Xperia™ mini pro, Xperia™ pro, Xperia™ ray, Sony Ericsson Live with Walkman™, Xperia™ arc S, Xperia™ neo V, and Xperia™ active; software version 4.0.2.A.0.69, Android version 2.3.4. Open source download for Xperia™ neo, Xperia™ arc, Xperia™ PLAY, Xperia™ mini, Xperia™ mini pro, Xperia™ [...]
APK file for simple application demonstrating barometric altitude and speed. Code example showing how to get your application to use barometric altitude and speed.
Alpha version of Ice Cream Sandwich for unlocked Xperia™ ray phones. Several more legal and usage conditions apply – please see the following blog post for more details, and the legal information available on the download link.
Alpha version of Ice Cream Sandwich for unlocked Xperia™ arc S phones. Several more legal and usage conditions apply – please see the following blog post for more details, and the legal information available on the download link.
Alpha version of Ice Cream Sandwich for unlocked Xperia™ neo V phones. Several more legal and usage conditions apply – please see the following blog post for more details, and the legal information available on the download link.
The Sony Ericsson Xperia™ X10 add-on for the Android SDK includes the complete Android system with additions customizing it for the X10 : Sony Ericsson splash screen; X10 colour backgrounds; A “skin” of the X10 which is a simple graphic of the front of the phone; A hardware.ini file to set the operating parameters for [...]
Open source download for Xperia™ mini pro, Live with Walkman™, Xperia™ pro (globally), Xperia™ neo, Xperia™ arc, Xperia™ PLAY, Xperia™ mini, Xperia™ arc S, Xperia™ neo V, and Xperia™ active (some markets).
You can use these camera libraries to handle the camera hardware in our 2011 Xperia™ smartphones except (except Xperia™ PLAY, which has a different camera module) running Gingerbread. This version includes updated camera libraries for Xperia™ ray and Xperia™ active (bugs fixed). There are also camera libraries for Xperia™ smartphones running Ice Cream Sandwich available.
Open source software download for Xperia™ neo (MT15), Xperia™ arc (LT15), Xperia™ PLAY (R800), Xperia™ neo V (MT11) and Xperia™ pro (MK16). Android version 2.3.4.
Drivers for Sony Ericsson Xperia™ pro, Xperia™ ray and Xperia™ ray SO-03C (for DOCOMO). Drivers applicable for Microsoft Windows™ XP 32bit/64bit and later. Use drivers for debugging or when erased from phone.
Open source software download for Xperia™ mini (ST15), Xperia™ mini pro (SK17), Xperia™ pro (MK16), Xperia™ neo (MT15), Xperia™ arc (LT15), and Xperia™ PLAY (R800). Android version 2.3.4.
Download for Adreno™ Profiler for Xperia™. Adreno™ Profiler for Xperia™ is a tool that can optimise the use of the powerful Adreno 205 graphics processor by mobile apps in Xperia™ PLAY, Xperia™ arc, and Xperia™ neo devices.
Drivers for Sony Ericsson 2011 Android™ phones with build number up to 3.X. For example, Sony Ericsson Xperia™ arc, Xperia™ neo, Xperia™ PLAY, Xperia™ acro IS11S, Xperia™ acro…
This zip file includes three separate Android java projects which you can easily import into your Eclipse development environment. Use the plug-in template project to start your…
This document describes WAP User Agent strings and profiles (UAProf) for Sony Ericsson mobile phones. The UAProf is an Open Mobile Alliance (OMA) specification that allows a WAP browser in the phone to deliver device profile information to a serving web server. The profile information includes hardware characteristics, user agent information, the network capabilities of [...]
This document describes how to develop web pages for Sony Ericsson phones which use the Netfront Browser (most phones 2006 onwards – full list in the document).
The Developers Guideline for MMS is designed to give the reader a deeper insight of how to design applications for Multimedia Messaging Service MMS). The Multimedia Messaging Service standard uses specifications from the 3rd Generation Partnership Project (3GPP) and Open Mobile Alliance (OMA), to specify how rich media content can be transmitted mobile-to-mobile or network-to-mobile.
This document describes how to implement themes for Sony Ericsson mobile phones. The document is intended for content providers who want guidelines to optimally create themes and the elements required to create an appealing theme.
This document describes the implementation of OMA Client Provisioning and Device Management functionalities in Sony Ericsson phones with Device Management Client version 5.0 or higher.
The Developers Guideline for AT commands is designed to give the reader a deeper insight into how to design applications with AT commands supported by mobile phones. This document is for advanced users who require detailed information in order to (1) Develop new communications software; (2) Add the mobile phone to a list of compatible [...]
This document describes the RSS (Really Simple Syndication) implementation in Sony Ericsson phones. The document is intended for developers of RSS content and service providers who want insight into RSS features in Sony Ericsson phones.
These Developers Guidelines describe the Microsoft® Exchange ActiveSync® implementation in Sony Ericsson phones and the communication methods and protocols used when synchronising email, calendar and contact items in the phone with a Microsoft Exchange server. The document is primarily intended for corporate IT personnel working with Microsoft Exchange server maintenance and operation.
This guideline provides essential low-level implementation details for recent Sony Ericsson MIDP 2.0 phones. It also includes information on integrating the SDK with a UEI compliant IDE, how to perform On Device Debugging and Mobile JUnit usage
This document covers the media parts of the Sony Ericsson mobile phones enabling media producers to get a quick overview of the media functionality of Sony Ericsson products, with emphasis on video.
This document is designed to give the reader an understanding of how high-quality, polyphonic sound is supported in Sony Ericsson phones. To support polyphonic sound, a synthesiser is built into the phone. The polyphony of a sound generator refers to its ability to play more than one note at a time. In Sony Ericsson phones, [...]
The Sony Ericsson Themes Creator tool is a “composer” that allows you to personalize the look and feel of any Sony Ericsson mobile phone by quickly creating great-looking themes based on existing components such as color palettes, sound files, image files and animations.
The Sony Ericsson Themes Creator tool is a “composer” that allows you to personalize the look and feel of any Sony Ericsson mobile phone by quickly creating great-looking themes based on existing components such as color palettes, sound files, image files and animations.
Poor resource management in Android apps can significantly affect power consumption. Our development team has gathered some basic coding guidelines to help you improve power management.
This document describes the Java™ ME platform support for Sony Ericsson Java platformThis document describes the Java™ ME platform support for Sony Ericsson Java platform JPWM_SEMC-2.0.
Quadrapop is a falling icon based puzzle game that is pre-loaded on to many Sony Ericsson phones. It is written using Flash and Project Capuchin technology. Anyone with some basic Flash experience can create themes for Quadrapop to extensively change the look of the game. These resources go with the Basic and Advanced tutorials.
The UI Rulebook presents useful User Interface design style information for Sony Ericsson phones supporting Java Platform 8 and onwards. The purpose of the UI Rulebook is to provide you with practical help for designing the UI of attractive mobile applications.
This document is a collection of UI components that can be used for the design of applications for Sony Ericsson phones. The document covers the Flash Lite UI components provided by Sony Ericsson Developer World. The catalog gives information on which components should be used in which situations, and how they can be customized.
This document describes how to create basic themes for the Quadrapop game using Adobe® Flash®. Written by Graham Blake, Lead Designer at BlueskyNorth Limited. Quadrapop Mobile Game – Basic Theme Creation Tutorial
Quadrapop is a falling icon based puzzle game that is pre‐loaded onto much of Sony Ericsson’s handset product range. This Tutorial details the steps needed to take the Flash FLA files included and use them as the basis for the creation of an original theme.
Sony Ericsson’s Flash Lite User Interface components are packed in one MXP file for Adobe® Flash CS3 and CS4. They are light, robust, and customizable.
The Sony Ericsson SDK for the Java ME Platform includes 3D emulation and on-device debugging. SDK 2.5.0.6 adds support for Sony Ericsson Java Platform 8.5 (JP-8.5) introduced with the Aino™ and Yari™ phones. Thisrelease also adds support for Java application development for the Windows Mobile® based XPERIA™ X2
An Xperia™ X2 EXE Panelizer is a pre-built DLL (SonyEricssonPanel.dll) and CAB packager to create a Panel installation package for a native executable application installed on the phone. No C/C++ programming knowledge is required to create an EXE native Panel. This tutorial shows how it is done.
The Xperia™ X2 .NET Panelizer is a pre-built DLL (SonyEricssonPanel.dll) and CAB packager to create Installation package used to create a Panel from native executable applications installed on the phone. No C/C++ programming knowledge is required to create a .NET framework Panel. This tutorial shows how it is done.
SDK 2.5.0.5 introduces support for Java application development on the Symbian^1 (S60 5th Edition) platform. These features are also added: Advanced Multimedia Supplements (JSR-234), Content Handler API (JSR-211), Mobile Sensor API (JSR-256), Project Capuchin support.
This tutorial shows Flash Lite developers how to create a simple Project Capuchin application based on Contacts and using the Contacts MXP Service Package. Would you like email notification when Getting Started with Project Capuchin for Flash Lite Developers (1391 KB) has been updated?
This is the core Project Capuchin MXP service. It provides the bridge between Flash Lite™ and the Java™ ME platform. It is required by all the other service MXPs. In addition, the Project Capuchin Kit extends Adobe® Flash CS3 and CS4 to support publishing your Flash content as a Project Capuchin application.
This is the core Project Capuchin MXP service. It provides the bridge between Flash Lite™ and the Java™ ME platform. It is required by all the other service MXPs. In addition, the Project Capuchin Kit extends Adobe® Flash CS3 and CS4 to support publishing your Flash content as a Project Capuchin application.
The 2.5.0.4 release is a maintenance release with bugfixes in the following areas: (1) Improved support for Windows Vista, particularly in respect of stability and connection speed. (2) Fixes for some problems regarding profiling. (3) Better support for manually statically specifying which IP number should be used for connections. (4) Other minor improvements and bug [...]
Featuring the Sony Ericsson Bluetooth Remote Control Tool, this document describes how to create and maintain Bluetooth™ Human Interface Device (HID) configuration files for Sony Ericsson mobile phones. The document is intended for content providers who want guidelines for the optimal creation of HID configuration files and the elements required for an appealing remote control [...]
Internationalization is a useful tool for formatting date/time values, messages, numbers and currency according to different locations or configurations.
This tool targets the API designer, who would like to do the following tasks: (1) Come up with the concept for a new Platform Service; (2) Use the Service API Generator plug-in to create a JXML file for the Platform Service; (3) Create a zip file with the Java stubs necessary for Java developers; (4) [...]
Radio Service allows the developer to access the radio device, and have full control over it, by setting and searching for broadcasting frequencies, setting volume level, receiving RDS Data and creating persistent presets.
This service provides access to the native Bluetooth™ functionality. It can be used for example for synchronizing and exchanging data between mobile devices.
Supporting the Project Capuchin Service API Generator tool, this tutorial describes the API designer’s position within the overall Platform Service development process and shows how to define new Platform Services APIs from scratch.
The Location Service provides access to the GPS functionality. It can be used for getting Location data, Satellite information, create landmarks. Everything that is needed for creating a complete GPS-based application.
The Contacts service allows the access and control of the Phone’s address book. With this service, the user can add, remove, update and list all the contacts on the phone.
This service MXP enables a Flash Lite developer to design an application that can make use of all the functions that you can today find in the calendar service in Sony Ericsson Project Capuchin enabled phones such as data, time or meeting request.
The Multimedia Service allows the user to open media files and to record audio files. All the essential methods to create and control a complete audio player.
The Sony Ericsson Bluetooth Remote Control software is a personal computer based application allowing users to design Bluetooth remote control configurations for Sony Ericsson mobile phones. The user can create new configurations, edit existing configurations and save configuration files to be installed in the phone.
The Sony Ericsson Bluetooth Remote Control software is a personal computer based application allowing users to design Bluetooth remote control configurations for Sony Ericsson mobile phones. The user can create new configurations, edit existing configurations and save configuration files to be installed in the phone.
This tutorial provides an overview of how Project Capuchin applications can access images located either in the phone’s file system, memory card, MIDlet jar or on the Internet. Images stored in different locations are accessed through different protocols which are illustrated by three example applications in this tutorial (.fla examples included).
The Sony Ericsson Beta SDK for Windows Mobile® 6.1 is a set of tools, plug-ins and documentation that allows you to develop and test Xperia™ Native Panels, Xperia Web (HTML) Panels, Xperia Panels with OpenGL ES support and applications for Windows Mobile 6.1 for Xperia X1 phone
This tutorial for both Flash Lite and Java ME developers illustrates how to access external resources and data from Flash using the ExternalResourceHandler class in the Sony Ericsson Project Capuchin API. The tutorial provides step-by-step instructions, screenshots and code snippets on how to create a Thumbnail Viewer project and comes with an accompanying zip file [...]
This document describes the solution for dynamic presentation of streamed mobile TV content integrated into the Media application, and the complete setup of the server solution needed to deliver streaming video to the application. Note: The mobile TV solution presented here is a customisation offering and is not generally available in Sony Ericsson phone models [...]
An example of using Sony Ericsson’s Project Capuchin API, this new tutorial illustrates how to create an application where RSS feeds are retrieved by a Java ME application and presented on the phone screen over a Flash Lite UI. Adding an extra dimension, this tutorial and accompanying code takes you through the steps of using [...]
This Project Capuchin tutorial outlines how the Project Capuchin API can be used as a bridge between Java™ ME Platform and Adobe® Flash Lite™. This tutorial contains four example applications with implementation instructions, screenshots and code. You’ll also find an architecture overview, FAQ section and appendix presenting how to set up a Java ME environment [...]
Project Capuchin provides an API that defines a bridge between Java ME and Adobe Flash Lite technologies. This document provides the API documentation (Interface and Class).
Project Capuchin is a Java API defining a bridge between Java ME and Adobe Flash Lite technologies. This API makes it possible to use Flash Lite as the front end and Java ME as the back end of applications. This document provides an overview of Project Capuchin.
This tutorial explains how battery, signal strength and time phone data from a Sony Ericsson phone can be presented as dynamic Flash Lite™ 2.0 animations. This tutorial is written by ustwo™ and the pixel illustrations were created for ustwo by Gary Lucken, a pixel artist who produces illustrations and artwork for international clients and publications.
The OMA client provisioning and device management functionalities found in Sony Ericsson phones supporting device management v4. Please refer to the accompanying links for relevant device description frameworks (DDF).
This document describes how to handle signing of native Symbian™ OS v9 applications for Sony Ericsson phones. The document is intended for developers of UIQ™ 3 C++ applications who want insight in the implications of Symbian Platform Security (PlatSec) on the deployment and installation of applications in these phones.
The OMA client provisioning and device management functionalities found in Sony Ericsson phones supporting device management v3. Please refer to the accompanying links for relevant device description frameworks (DDF).
Flash Lite first appeared in 2003, and was at that time aimed at the Japanese NTT DoCoMo i-mode™ services. Flash Lite 1.1 followed in 2004, and contained a number of major improvements. Both Flash Lite 1.0 and 1.1 are based on a Flash 4 structure, helping to minimize the footprint and processor demands of the [...]
The tutorial is describing how to use data from the phone to create dynamic animations by using the example of how to create a simple clock animation, using the system time from the phone. The tutorial has been authored by Chris Petty from Blueskynorth Ltd. a Smashing Ideas company.
Written by Ilya Zaslavsky and Ashraf Memon from the Spatial Information Systems Lab at the San Diego Supercomputer Center, this tutorial describes how to convert and optimize map content from various online map servers for display in the SVG viewers implemented in selected Sony Ericsson phones.
This tutorial describes how to develop Flash Lite content for Sony Ericsson phones using Adobe Device Central.The tutorial has been authored by Chris Petty from BlueskyNorth Ltd. a Smashing Ideas company and is the second document in a series of tutorials on the topic
This tutorial has been authored by Andrew Girow at Tinyline who is an expert in mobile vector graphics and will give an introduction to building SVG graphics for Sony Ericsson phones.
This tutorial describes how to get started with mobile application development in Adobe Flash Lite 1.1 with the introduction of Adobe Device Central. The tutorial has been authored by Chris Petty from BlueskyNorth Ltd. a Smashing Ideas company and is the first document in a series of tutorials on the topic.
This tutorial discusses the creation and effective usage of music and sound for gaming. It includes 7 exclusve MIDI tracks for usage in your own creations.
This tutorial describes how to get started using sound in Adobe Flash Lite 1.1 content for Sony Ericsson phones. This tutorial was authored by Hayden Porter. Hayden is a Flash mobile developer and musician with a special interest in integrating sound and music with mobile devices
Sony Ericsson Blueprints are complete open source applications which aim to illustrate how the Java platform can be used to create exciting and innovative applications. You can use the applications as they are provided or use them as basis for your own ideas. The first release is themed around web services. Note that the blueprints [...]
This document introduces the broader concepts of digital multimedia and networking, along with specific information on formatting and providing media with network-based delivery to Sony Ericsson phones. The tutorial has been authored by Ian Simpson, a magazine journalist and freelance technology writer based in the U.K.
This guideline provides an introduction to i-mode and DoJa development, the contrast to MIDP 2.0 packages, camera support in conjunction to the K610im and IDE integration.
The plug-in adds the M3G file format to the list of supported export formats for Milkshape 3D, allowing you to export your models for use with phones supporting JSR 184.
The Sony Ericsson DRM Packager is a PC/Mac software based tool which enables third party content providers/developers to protect their content. This tool will focus only on the ‘packaging’ capability of content protection. The DRM Packager does NOT provid
The Sony Ericsson DRM Packager is a PC/Mac software based tool which enables third party content providers/developers to protect their content. This tool will focus only on the ‘packaging’ capability of content protection. The DRM Packager does NOT provid
The document introduces the broader concepts of digital audio, and the specific details of formatting audio for Sony Ericsson phones using local storage and playback, with consideration of various audio uses. A practical example of involved processes is also included.
These tutorials introduces the broader concepts of digital audio / video, and the specific details of formatting audio / video for Sony Ericsson phones using local storage and playback, with consideration of various audio / video uses. A practical example of involved processes is also included.
This document describes how to develop Web pages for the browser in the following Sony Ericsson mobile phones: T68, T300/T310, T610, T630, Z600, Z1010, K700, S700, K500, Z500, V800, K300, J300, K750, W800, Z800, K600, V600, Z520, W700 and Z525 series.
The Developers Guideline for MMS is designed to give the reader a deeper insight of how to design applications for Multimedia Messaging Service MMS). The Multimedia Messaging Service standard uses specifications from the 3rd Generation Partnership Project (3GPP) and Open Mobile Alliance (OMA), to specify how rich media content can be transmitted mobile-to-mobile or network-to-mobile.
This document is intended for developers of WAP services who want a deeper insight into designing applications for Sony Ericsson WAP browsers. It is assumed that the reader is familiar with the WAP concept and WML.
This tutorial covers the KDWP technology behind on-device debugging and presents its usage together with the NetBeans 5.0 IDE, Mobility Pack 5.0 and a Sony Ericsson feature phone. It also includes frequently requested serial over Bluetooth setup information allowing debugging without drivers.
This Special Interest paper introduces you to Mobile JUnit, a unit testing framework for the Java™ ME Platform, including smartphones and messaging devices from Sony Ericsson. It includes examples for integration with Eclipse and NetBeans together with Ant driven usage. No prior experience with unit testing is necessary, but an understanding of Java ME development [...]
Getting Started with Web Services, JSR 172 leads Java ME Platform developers through creating a simple hardcoded service example and a MIDlet that uses JSR 172 to interact with that service.
This tutorial introduces Adobe® Flash Lite™ and walks developers through creating a small magazine application called MyWorld to show how web-style information can be viewed on a mobile phone without using the WAP style list of text and blue links
Mobile JUnit is a unit testing framework intended for Java ME CLDC devices. It enables fully automated regression testing of CLDC applications both in emulator and on-device. Please refer to the release notesfor requirements and developers guidelines for usage instructions. The accompanying special interest paper is also recommended reading.
An Eclipse 3.1.x plugin to allow you to remotely control the Java Application Manager on Sony Ericsson phones from within any Eclipse 3.1.x based IDE. Note that Symbian based phones are not supported.
This suite of Java ME tools supports Java development for the following Sony Ericsson handsets: MIDP 1.0 and CLDC 1.04: Z600/Z608, T630/T637/T628, T610/T616/T618, P800 MIDP 2.0 and CLDC 1.1: Z1010, K700i/K700c, F500i, K500i/K500c, K506c, K508i/K508c, Z500a, S700i/S700c, S710a, P900/P902, P910i/P910c/P910a, V800, K750i,Z800i, J300, K300, K600, W800, Z520, W550, W600
This document is intended to give the reader a basic understanding of how DRM is designed and how it is used to protect media. This includes the Sony Ericsson DRM Packager application and associated technology. It is written for developers that are going to protect media objects residing on their Web server using the OMA [...]
The Developers Guidelines for EMS is designed to give the reader a deeper insight of how to design applications for Enhanced Messaging Service (EMS). Initiated by Ericsson, EMS is now incorporated by the 3rd Generation Partnership Project (3GPP) into the Short Messaging Service (SMS) standard. The SMS standard is supported by the major network operators [...]
Java 3D code sample (Mascot Capsule) showing how to allow 3D objects communicate using Bluetooth. You need two devices and you connect them at the start of application using bluetooth. Once communication is established, the 3D world is started and each user sees two cars: his own and the opponent. Each user can drive his [...]
Symbian (C++) code sample showing how to create your own window controls with window classes. The advantage of using the window classes is that you get full control on how and when it should be created and destroyed.
Java code sample showing how to connect a phone through Bluetooth to a GPS receiver, and how you can use the GPS data. This can be done on a device that supports the JSR-82 API i.e. K750 or K600.
This tip is a wizard which creates Symbian exe:s. The tool can be used to rapidly create test applications that do not require the full windowing capabilities of a Symbian app.
Symbian (C++) code sample showing how to create a list box using CEikHierarchicalListBox class. It can represent hierarchical data in a list that can be expanded or collapsed. This it very useful option, when the list is very big. It is especially useful for showing and browsing folders structure.
Creating 3D effects can some times be fairly simple and if you do have the right tools it is not that difficult to create complex 3D animations. In this example the dice and the animations are created with 3D Studio Max.
Some of the UIQ applications publish a list of DNL targets. These can be used by other applications to switch to. This Symbian (C++) code sample show how to do this.
This is a full game example of the classic Backgammon game. It is created for the K750 and it supports the JSR-82 (Bluetooth) API. There are also 3D effects added to the game using the JSR-184 API. This is a great example for booth experienced and beginner games developers.
Symbian C++ code sample showing different ways to use the tab control. Tabs are useful for the end user to rapidly change between different views. The following example application shows how to use the tab control classes in Symbian UIQ: CQikTab, CQikTabGroup, CQikTabScreen and CQikTabScreenPage.
This Symbian C++ code sample shows in an easy way how to create a connection between two devices that allows the devices to send some text messages between them.
Code sample showing how to to play two sounds at the same time. This feature is supported by Sony Ericsson V800, Z800, K750, W800 and K600 series handsets.
Code sample showing how to work with the Contacts Database to retrieve information such as getting number of contacts, accessing each of contact unique
One can find many different possible controls for displaying content in form of list. They are documented in the Symbian UIQ SDK documentation. This example shows their implicit and straightforward implementation.
Code sample providing a basic MTM implementation which can be used as a template for writing MTM�s. The example is a modified version of the TextMTM example that is distributed in the UIQ 2.1 SDK.
Code sample showing how to create a simple custom control. The Symbian UIQ 2.1 SDK has a large number of predefined controls that can be used when building applications. It is also possible to create new custom controls, which can be used in an application in the same way as the predefined controls are. The [...]
Two code samples showing a rotating cube. These simple demos show that if the MIDlet is carefully designed, it is possible to substitute the code that makes JSR 184 API calls with the code that makes Micro3D version 3 calls without modifying the MIDlet�s core logic.
The Sony Ericsson Multimedia Messaging Service white paper is designed to give the reader an understanding of how MMS works in Sony Ericsson mobile phones. The white paper also aims at providing the reader with an end-to-end understanding of how MMS applications are provisioned.
This MobileVB from Appforge tip will teach you what the format of the SignatureData string is and how you can convert it to a graphical format. This tip is applicable to applications developed in Visual Basic for Sony Ericsson smartphones.
While AppForge MobileVB does not contain a charting or graphing Ingot, AppForge has provided a charting class in this downloadable project. The class provides four choices for chart styles: Standard 2D bar chart, Standard 2D line chart, Standard 2D Scatter plot, and Standard 2D Pie chart.
This special interest paper describes the differences and similarities between BREW development and Java development for mobile phones, and gives hands-on porting tips.
Mobinfo is a redistributable library which provides a convenient API for the Symbian UIQ phones P800, P900 and P910. The zip file inscludes a small test application for the library.
Install this Symbian OS v7.0 UIQ 2.1 SDK version if you plan to test and emulate your Symbian OS applications using Borland’s C++BuilderX Mobile Edition or Visual Studio
This J2ME code sample shows how to take a camera snapshot and apply the texture on a rotating cube. The example MIDlet also shows you how to use six different textures, one for each face on the cube.
Sony Ericsson specific APIs for the P800/P900/P910 mobile phone currently including vibration, camera, AMR and MMS APIs. To be used with the Symbian UIQ 2.1 SDK.
A code sample for Symbian OS (C++) showing how to creat a “floating” control / dialog over the top of the foreground application, to indicate a change or prompt the user for some sort of action.
This course introduces the JSR 120 Wireless Messaging API (WMA), version 1.1. The Wireless Messaging API is an optional J2ME package defined by the Java Community Process that provides a standard API to send and receive wireless short messaging. Note: At the time this course was prepared, the Sony Ericsson devices that offers WMA capabilities [...]
The file “sicsbtlib_code_and_examples.ZIP” contains the code for the example programs for June Java Tip “Accessing Bluetooth from Java applications using JNI.”
The file “sicsbtlib_applications.zip” contains installation files for both the client (“echoclient.SIS”) and the server (“echoserver.SIS”) and are ready for installation on either the P800 or P900 in the usual manner.
The sample file shows how to enable context sensitivity help. The file contains to directories: “Shapes” and “Shapes_cs” (context sensitivity enabled).
This update contains a compiled HTML version of the documentation for UIQ 2.1 SDK. It replaces the old DocPluginTool documentation (C++ and Java-only) and provides you with improved search capability.
This update contains a compiled HTML version of the documentation for UIQ 2.1 SDK. It replaces the old DocPluginTool documentation (C++ and Java-only) and provides you with improved search capability.
Create cool effects by fading in and out images in MIDP 2.0. This tip describes how to change the alpha value of an image to make it appear blended. There’s also an example MIDlet with source code.
Creating an image from an array of data is an easy task, but to create a byte-array of data from an image is a little more complicated. But it’s required if you want to send a modified image to a server.
Bluetooth sample codes provided AS IS and comes from members, including a Dump utility (J2ME) app, a simple money manager (J2ME) app, a Bluetoth chat (J2ME) app changes, and a receiving message (J2ME) tip.
Simple money manager (J2ME) app: The solution uses a J2ME program on the P900 phone and a Win32 client for import/export of data from/to Microsoft Money (2003 tested). Before connecting the PC and the phone, insert 2 or 3 records on your phone. First use the “BlueConnect” function on the phone, then place the Win32 [...]
It is more efficient to run loops so that the compare value is zero (i.e. start with the loop count and test against 0) than to start at zero and test against the final value. The reason that it is more efficient is because “compare to zero” can be contained in a single byte code. [...]
The AppForge MobileVB tool includes an Alarm Ingot on all supported device platforms. This tip shows you how to use the Alarm Ingot in an application. The AFAlarm Ingot fires events at specified times. If your application is not currently running when the alarm goes off, it will also launch your application at that time.
Be careful when allocating and de-allocating memory so that you are not creating unnecessary memory fragmentation by leaving many small memory holes that are not usable. These small holes are free memory and will be counted as such, i.e. calling the function Runtime.getRuntime().freeMemory() will return the amount of all free memory including the holes. However, [...]
The MakeCallDemo sample application demonstrates how to make a phone call using a DNL (Dynamic Navigation Link) message and is covered in detail in the “Comms and Telephony Programming for the Sony Ericsson P800/P900″ training material.
The TcpEx sample application demonstrates how to make an HTTP connection using a TCP/IP with RSocket interface. This will retrieve a Web page the hard way by resolving the IP address of a server, constructing an HTTP request, sending it to the server, and then receiving the response. The example application is covered in detail [...]
The BluePad application is an example Bluetooth MIDlet that was designed for the Sony Ericsson P900 phone. The application requires two phones with touch screens and support for JSR-82.
In J2ME MIDlets, two types of properties are available. One set describes the system, allowing the application to gather information about the current platform. For more information on which system properties can be expected, and their default values, read the Sun MIDP 1.0 specification available on http://java.sun.com.
This dancer sample code for the Sony Ericsson T610/616/618 is a simple Java platform sample code that moves an animated image of a dancer around the screen. Press the joystick UP to make the dancer jump. You can control the height of the jump by holding the joystick UP for a shorter or longer period. [...]
Pocket PC or Symbian OS devices, you can do this with the clsIPC class included in the sample project below. The attached .zip file contains two projects: a “client” and a “server” program. The Client sends a message to the Server asking for the current time. The Server will then respond with a message containing [...]
The Paddleball code snippet is a simple “pong” type paddleball game. However, it does demonstrate how to implement high and low level graphics, multiple threading, key input events, and clipping regions that cause only the changed portion of the screen to be updated.
This application collects news headlines over the internet and displays them in a list. This uses a separate thread to collect the headlines and perform the Internet IO operation and it ensures that only one network connection is executed at a time. The news format is a straightforward text format that is collected from a [...]
To enable pJava applications to access the camera API, we are giving you this JNI library together with two example applications showing how to use the basic features of the API. The two examples, together with the JNI library, are bundled together in one zip file, included with this article. The pJava examples make use [...]
The Paddleball code snippet allows you to make “scribble” drawings on the screen. This sample will only work on mobile phones that have touch screens such as the P800 and P900. This demonstrates how to use pointer input events and how to use low level graphics to draw to the screen.
To guarantee compatibility between the MIDP emulators and phones, it is best to use the getGameAction() and compare the result to Canvas.UP, Canvas.DOWN, Canvas.RIGHT, Canvas.LEFT and Canvas.FIRE instead of using the keycodes directly. Make sure to use a Try/Catch around the getGameAction() and getKeyName() functions. This is because the T610 family of phones (T610/T616/T618, T630/T628) [...]
We have in previous newsletters provided a few of Tips & Tricks related to Record Store in Java MIDlets (see Understanding Record Management System in J2ME, Recordstore Size Information for the T610 and Efficient RMS data management in J2ME applications). This MIDlet example demonstrates how to actually create a record store and add and delete [...]
What happens when the flip is closed on a Sony Ericsson P900 is that the MIDlet’s pauseApp() method is called and the pause state is entered. In the pauseApp() method, the MIDlet, to quote the spec, “must release shared resources and become quiescent” but the MIDlet does not die. For example, it makes sense to [...]
Looking for a cool gift for the holidays? Maybe something for the children that also you can enjoy. How about the CAR-100 Bluetooth car from Sony Ericsson? Download the attached Bluetooth jar file to your P900 and check out just how much fun it is.
The InfoTest code snippet shows how to use the getSupportedContentTypes() and getSupportedProtcolTypes() methods to query a T610 and Z600 series handset as to all of its content types and protocols.
Do you want your games to be more international? Then you should be interested in these useful classes that contain common game terms translated into 38 different languages.
The HttpEx sample application demonstrates how to make a data connection using HTTP and is covered in detail in the “Comms and Telephony Programming for the Sony Ericsson P800/P900″ training material.
It is common knowledge that serviceRepaints() on a Canvas is blocking and does not return until the paint() has been executed. But is that really the whole truth? No, not really.
This sample demonstrates how to use the Manager’s playTone() method, and how to create Players that play a tone sequence, or MIDI-, iMelody-, and AMR-formatted sound files. It also shows how to invoke the methods that change the Player’s operating state. Use the example code to guide you in writing your own audio applications.
Installing this update for the PersonalJava runtime environment on the Sony Ericsson P900 Smartphone assures correct display of GIF images that have transparent colors. Such images are often used as part of graphical user interfaces (UI) in PersonalJava applications. The update assures that such UI’s are presented correctly on the display of your P900 device.
AppForge MobileVB 4.0 now provides support for the built-in camera on the P800/P900 through the AFCamera Control. AppForge has provided a sample to demonstrate how to use the AFCamera Control to add camera functionality to your Sony Ericsson P800/900 MobileVB applications. This sample allows the user to take a picture and to adjust settings related [...]
AppForge provides support for making an FTP connection through the ClientSocket Ingot and the class file provided in the attached sample application. AppForge has provided the following class for FTP support.
This dancer sample code for the Sony Ericsson T6xx and Z600 devices is a simple Java platform sample code that moves an animated image of a dancer around the screen. Press the joystick UP to make the dancer jump. You can control the height of the jump by holding the joystick UP for a shorter [...]
This template can be used when creating new AppForge applications for the Sony Ericsson P800. It contains useful constants, variables, and functions that are often used in a typical P800 application.
The below Stock Quote sample is a .NET version of an earlier Visual Basic application sample, and the application itself has been changed to correspond to the Crossfire environment.
The objective of this sample is to demonstrate how a J2ME MIDlet can run without a user interface. There are situations where you might want a MIDlet to run in the background, that is, to execute without need of the user interface. It could be that you want the MIDlet to complete some task, or [...]
AppForge has provided a Fuser Application that allows you to access the vibration functionality of the Sony Ericsson P900. The sample shows how you can have the phone vibrate at different settings. It can be used in games when a player is hit by an enemy. The physical vibration will further immerse the user in [...]
BlueGPS is a sample application that shows how to interface with a Bluetooth enabled GPS device such as “Socket Communications’ GPS Receiver with Bluetooth Wireless Technology”. The application is designed as a client/server application. The BlueGPS server connects with a Bluetooth GPS device and receives positioning information. The BlueGPS client is a simple GUI for [...]
All MIDP (Mobile Information Device Profile) 2.0 mobile phones implement the “PushRegistry” functionality, which lets the phone automatically launch an application in response to an incoming connection.
When working with timers in J2ME, it is important to note that timers are not guaranteed to be exactly the times that you specify. This sample code demonstrates how to compensate for the fact that timers are not guaranteed to be realtime.
The iMelody format is a minimal set of tones that can be used to transfer melodies between devices. The definition can be extended by defining new formats for MIDI/WAV, DTMF, polyphonic etc.
This document describes how the Sony Ericsson P800, P802, P900 and P908 (called P800/P900 in the document) interprets the data received in a WAP provisioning document or settings that are part of an OTA settings message. It also contains an example of a provisioning document and a program for calculating the security parameter using the [...]
The T600 white paper is designed to give the reader a deep technical understanding of how the Z600 is designed, and of how it interacts with other media.
The Z200 white paper is designed to give the reader a deep technical understanding of how the Z200 is designed, and of how it interacts with other media. This paper also applies to the Z208 .
The P900 / P908 white paper is designed to give the reader a deep technical understanding of how the P900 / P908 is designed, and of how it interacts with other media.
The Z600 white paper is designed to give the reader a deep technical understanding of how the Z600 is designed, and of how it interacts with other media.
The T630 white paper is designed to give the reader a deep technical understanding of how the T630 is designed, and of how it interacts with other media. This paper also applies to the T628 device.
Over The Air (OTA) Settings Specifications (6.0, 6.5, 7.0 and 7.1) describing how to provide mobile phones with browser and SyncML settings over the air.
The T600 / T602 white paper is designed to give the reader a deep technical understanding of how the T600 / T602 is designed, and of how it interacts with other media.
The T226 white paper is designed to give the reader a deep technical understanding of how the T226 is designed, and of how it interacts with other media.
The T300 / T302 / T306 white paper is designed to give the reader a deep technical understanding of how the T300 / T302 / T306 is designed, and of how it interacts with other media.
The T105 white paper is designed to give the reader a deep technical understanding of how the T105 is designed, and of how it interacts with other media.
The T220 / T202 white paper is designed to give the reader a deep technical understanding of how the T200 / T202 is designed, and of how it interacts with other media.
The T230 / T238 white paper is designed to give the reader a deep technical understanding of how the T230 / T238 is designed, and of how it interacts with other media.
The T100 / T102 / T106 white paper is designed to give the reader a deep technical understanding of how the T100 / T102 / T106 is designed, and of how it interacts with other media.
The T310 / T312 / T316 white paper is designed to give the reader a deep technical understanding of how the T310 / T312 /T316 is designed, and of how it interacts with other media.
The T68i / T68ie white paper is designed to give the reader a deep technical understanding of how the T68i / T68ie is designed, and of how it interacts with other media.
The Sony Ericsson Java™ white paper is designed to give the reader an understanding of how Java works in Sony Ericsson mobile phones. The white paper also aims to provide the reader with an end-to-end understanding of how Java applications are provisioned.
This paper discusses the T610/T616/T618 and Z600 phones and how to adapt your existing MIDlets to them, with special focus on adapting existing Nokia Series 40 MIDlets.
This paper discusses the T610/T616/T618 and Z600 phones and how to adapt your existing MIDlets to them, with special focus on adapting existing Nokia Series 40 MIDlets.
The MMS Conformance Specifications documents were jointly developed by the leading industry players and outline the minimum set of interoperability requirements for the management of MMS content.
The EMS white paper is designed to give the reader an overview and a deeper understanding of Enhanced Messaging Service (EMS). Initiated by Ericsson, EMS is now incorporated by the 3rd Generation Partnership Project (3GPP) into the Short Messaging Service (SMS) standard. The SMS standard is supported by the major network operators and mobile phone [...]