SlideShare a Scribd company logo
1 of 30
hello “ Here’s some great tips for migrating your Java ME apps to Android” Eric Hildum, Motorola Martin Wrigley, Orange
Transitioning to Android Android for Java ME developers Eric Hildum Senior Product Manager Motorola
PRESENTATION FOCUS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MINIMUM DEVICE MODEL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
APPLICATION MODEL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ROUGH COMPARISON ,[object Object],[object Object],[object Object],[object Object],[object Object]
ANDROID MANIFEST <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <!-- Copyright (C) 2007 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the &quot;License&quot;); you may not use this file except in compliance with the License. You may obtain a copy of the License at  http://www.apache.org/licenses/LICENSE-2.0  Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Copyright (C) 2009 Motorola, Inc. --> <!-- Declare the contents of this Android application. The namespace attribute brings in the Android platform namespace, and the package supplies a unique name for the application. When writing your own application, the package name must be changed from &quot;com.example.*&quot; to come from a domain that you own or have control over. --> <manifest xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;  package=&quot;com.example.android.helloactivity&quot;> <!-- The application tag supplies the name as presented  to the end user. Note that this name is specified by a resource id. This allows you to localize the name in the appropriate strings.xml file. --> <application android:label=&quot;@string/application_name&quot;> <!-- The application contains an activity named HelloActivity --> <activity android:name=&quot;HelloActivity&quot;> <intent-filter> <!-- MAIN indicates that this activity is the one that should be started when the application is started --> <action android:name=&quot;android.intent.action.MAIN&quot;/> <!-- LAUNCHER indicates that this is the activity that  should be shown in the application Launcher --> <category android:name=&quot;android.intent.category.LAUNCHER&quot;/> </intent-filter> </activity> </application> </manifest>
MANIFEST <manifest xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;  package=&quot;com.example.android.helloactivity&quot;> <application android:label=&quot;@string/application_name&quot;> <activity android:name=&quot;HelloActivity&quot;> <intent-filter> <action android:name=&quot;android.intent.action.MAIN&quot;/> <category android:name=&quot;android.intent.category.LAUNCHER&quot;/> </intent-filter> </activity> </application> </manifest>
APPLICATION STRUCTURE 1 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
APPLICATION STRUCTURE 2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
APPLICATION STRUCTURE 3 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ACTIVITY ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
HELLO WORLD EXAMPLE <manifest xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;  package=&quot;com.example.android.helloactivity&quot;> <application android:label=&quot;@string/application_name&quot;> <activity android:name=&quot;HelloActivity&quot;> <intent-filter> <action android:name=&quot;android.intent.action.MAIN&quot;/> <category android:name=&quot;android.intent.category.LAUNCHER&quot;/> </intent-filter> </activity> </application> </manifest>
HELLO WORLD LAYOUT <EditText xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;  android:id=&quot;@+id/text&quot; android:layout_width=&quot;fill_parent&quot; android:layout_height=&quot;fill_parent&quot; android:textSize=&quot;18sp&quot; android:autoText=&quot;true&quot; android:capitalize=&quot;sentences&quot; android:text=&quot;@string/hello_activity_text_text&quot; />
VALUES FROM STRING.XML English Localization <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?>  <resources>      <string name=&quot;hello_activity_text_text&quot;>Hello, World!</string> <string name=&quot;application_name&quot;>Hello World</string> </resources>  Japanese Localization <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <resources>      <string name=&quot;hello_activity_text_text&quot;> こんにちは世! </string>      <string name=&quot;application_name&quot;> こんにちは世 </string> </resources>
HELLO WORLD JAVA /* * Copyright (C) 2007 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an &quot;AS IS&quot; BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * Copyright (C) 2009 Motorola, Inc. */ package com.example.android.helloactivity; import android.app.Activity; import android.os.Bundle; /** * A minimal &quot;Hello, World!&quot; application. */ public class HelloActivity extends Activity { public HelloActivity() { } /** * onCreate is called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Set the layout for this activity. You can find it // in res/layout/hello_activity.xml by default, or in a localized  // version in the res/layout_* directories. // Notice that the view is referenced by id. This allows the correct  // layout to be selected based on local, geometry, and orientation. // Many sample applications in tutorials will show the layout being // specified by a string - a reference to a specific file.  // DO NOT do this! Always use an id instead.  setContentView(R.layout.hello_activity); } }
ENGLISH
日本語
INTENTS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
INTENT FRAGMENT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MORE INTENTS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
BOTTOM LINE Bottom line: many concepts are directly transferable, but the application model, UI framework, display characteristics, and data persistence are different enough that most applications will need to be significantly rewritten for Android
REFERENCES ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Legal Copyright (2009), Motorola, Inc. All rights reserved except as otherwise explicitly indicated. The information offered in this presentation is offered on an  &quot;AS IS&quot; basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. In addition, Motorola disclaims all liability from the use or inability to use the information provided. The entire risk as to the quality and performance of the information in this presentation is with you.  The presentation may contain certain sample source code in the form of example applications and code fragments.  Motorola grants you a limited personal, non-exclusive, and revocable license to: (i) use the sample source code internally to develop, test, evaluate and demonstrate software applications for use solely with or on Motorola wireless handset products, and (ii) incorporate the sample source code into the applications and distribute the applications in binary form only, provided that you include any copyright notice that appears in the sample source code.
Legal Copyright (C) 2007 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the &quot;License&quot;); you may not use this file except in compliance with the License. You may obtain a copy of the License at  http://www.apache.org/licenses/LICENSE-2.0  Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
#adevinar Orange & Motorola: working together to help you
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Orange App Shop France and UK and then  Spain, Poland, Romania, Switzerland  closely followed by   Slovakia, Belgium, Austria, Moldova and Portugal UK ES FR PL RO SK CH BE AT PT MD Access to the Orange customer base:
how to submit newly developed apps www.orangepartner.com
#adevinar please address your questions to the ‘host’ using the ‘chat’ to the right of your screen.  OR use Twitter and send us your comments or questions using the following hash tag  #adevinar  questions?
#adevinar thank you tell us what you thought #adevinar @OrangePartner @Motodev www.orangepartner.com developer.motorola.com

More Related Content

What's hot

Lotusphere 2011 Jmp103 - Jumpstart Your "Jedi Plug-in Development Skills" wi...
Lotusphere 2011  Jmp103 - Jumpstart Your "Jedi Plug-in Development Skills" wi...Lotusphere 2011  Jmp103 - Jumpstart Your "Jedi Plug-in Development Skills" wi...
Lotusphere 2011 Jmp103 - Jumpstart Your "Jedi Plug-in Development Skills" wi...Ryan Baxter
 
Android Programming Basics
Android Programming BasicsAndroid Programming Basics
Android Programming BasicsEueung Mulyana
 
Android studio
Android studioAndroid studio
Android studioAndri Yabu
 
Titanium Studio [Updated - 18/12/2011]
Titanium Studio [Updated - 18/12/2011]Titanium Studio [Updated - 18/12/2011]
Titanium Studio [Updated - 18/12/2011]Sentinel Solutions Ltd
 
iOS app dev Training - Session1
iOS app dev Training - Session1iOS app dev Training - Session1
iOS app dev Training - Session1Hussain Behestee
 
Applet programming in java
Applet programming in javaApplet programming in java
Applet programming in javaVidya Bharti
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorialEd Zel
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorialkatayoon_bz
 
Android - From Zero to Hero @ DEVit 2017
Android - From Zero to Hero @ DEVit 2017Android - From Zero to Hero @ DEVit 2017
Android - From Zero to Hero @ DEVit 2017Ivo Neskovic
 
Getting started with appium
Getting started with appiumGetting started with appium
Getting started with appiumPratik Patel
 
Appium understanding document
Appium understanding documentAppium understanding document
Appium understanding documentAkshay Pillay
 
Basics of applets.53
Basics of applets.53Basics of applets.53
Basics of applets.53myrajendra
 

What's hot (20)

Lotusphere 2011 Jmp103 - Jumpstart Your "Jedi Plug-in Development Skills" wi...
Lotusphere 2011  Jmp103 - Jumpstart Your "Jedi Plug-in Development Skills" wi...Lotusphere 2011  Jmp103 - Jumpstart Your "Jedi Plug-in Development Skills" wi...
Lotusphere 2011 Jmp103 - Jumpstart Your "Jedi Plug-in Development Skills" wi...
 
Android Programming Basics
Android Programming BasicsAndroid Programming Basics
Android Programming Basics
 
Android studio
Android studioAndroid studio
Android studio
 
Android Study Jams Session 5
Android Study Jams Session 5Android Study Jams Session 5
Android Study Jams Session 5
 
Titanium Studio [Updated - 18/12/2011]
Titanium Studio [Updated - 18/12/2011]Titanium Studio [Updated - 18/12/2011]
Titanium Studio [Updated - 18/12/2011]
 
iOS app dev Training - Session1
iOS app dev Training - Session1iOS app dev Training - Session1
iOS app dev Training - Session1
 
Google Android
Google AndroidGoogle Android
Google Android
 
Android Lab
Android LabAndroid Lab
Android Lab
 
Android 10
Android 10Android 10
Android 10
 
Applet programming in java
Applet programming in javaApplet programming in java
Applet programming in java
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
 
Android Study Jams Session 4
Android Study Jams Session 4Android Study Jams Session 4
Android Study Jams Session 4
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
 
Android
AndroidAndroid
Android
 
Android - From Zero to Hero @ DEVit 2017
Android - From Zero to Hero @ DEVit 2017Android - From Zero to Hero @ DEVit 2017
Android - From Zero to Hero @ DEVit 2017
 
Getting started with appium
Getting started with appiumGetting started with appium
Getting started with appium
 
Appium understanding document
Appium understanding documentAppium understanding document
Appium understanding document
 
Basics of applets.53
Basics of applets.53Basics of applets.53
Basics of applets.53
 

Viewers also liked

Getting Your App Discovered: Android Market & Beyond
Getting Your App Discovered: Android Market & BeyondGetting Your App Discovered: Android Market & Beyond
Getting Your App Discovered: Android Market & BeyondMotorola Mobility - MOTODEV
 
Implicare, participare, dezvoltare!
Implicare, participare, dezvoltare! Implicare, participare, dezvoltare!
Implicare, participare, dezvoltare! Moldova Europeană
 
Vergara comai tena (06) software for technological patent intelligence low
Vergara comai tena (06) software for technological patent intelligence lowVergara comai tena (06) software for technological patent intelligence low
Vergara comai tena (06) software for technological patent intelligence lowminiera
 
World Talent: Credenciales
World Talent: CredencialesWorld Talent: Credenciales
World Talent: CredencialesWorld Talent
 
ShosteckNationalJournalColumn042800
ShosteckNationalJournalColumn042800ShosteckNationalJournalColumn042800
ShosteckNationalJournalColumn042800Eron Shosteck
 
Stypendium z wyboru 2012 Natalia Kozdroń
Stypendium z wyboru 2012 Natalia KozdrońStypendium z wyboru 2012 Natalia Kozdroń
Stypendium z wyboru 2012 Natalia KozdrońNatalia Kozdroń
 
Mtro.director aprender
Mtro.director aprenderMtro.director aprender
Mtro.director aprenderAndrea Maneiro
 
Agritrade: Identidad Corporativa
Agritrade: Identidad CorporativaAgritrade: Identidad Corporativa
Agritrade: Identidad Corporativa4831969
 
Consejos principales para Android UI Cómo alcanzar la magia en los tablets
Consejos principales para Android UI Cómo alcanzar la magia en los tabletsConsejos principales para Android UI Cómo alcanzar la magia en los tablets
Consejos principales para Android UI Cómo alcanzar la magia en los tabletsMotorola Mobility - MOTODEV
 
Beyond English - Make Your Android App a Global Success
Beyond English - Make Your Android App a Global SuccessBeyond English - Make Your Android App a Global Success
Beyond English - Make Your Android App a Global SuccessMotorola Mobility - MOTODEV
 
HTML5 vs Native Android: Smart Enterprises for the Future
HTML5 vs Native Android: Smart Enterprises for the FutureHTML5 vs Native Android: Smart Enterprises for the Future
HTML5 vs Native Android: Smart Enterprises for the FutureMotorola Mobility - MOTODEV
 
AEROPONICS A Tool for food security
AEROPONICS   A Tool for food securityAEROPONICS   A Tool for food security
AEROPONICS A Tool for food securitySamson Ogbole
 

Viewers also liked (20)

Designing Apps for Motorla Xoom Tablet
Designing Apps for Motorla Xoom TabletDesigning Apps for Motorla Xoom Tablet
Designing Apps for Motorla Xoom Tablet
 
Getting Your App Discovered: Android Market & Beyond
Getting Your App Discovered: Android Market & BeyondGetting Your App Discovered: Android Market & Beyond
Getting Your App Discovered: Android Market & Beyond
 
Implicare, participare, dezvoltare!
Implicare, participare, dezvoltare! Implicare, participare, dezvoltare!
Implicare, participare, dezvoltare!
 
Studia w Kordobie
Studia w KordobieStudia w Kordobie
Studia w Kordobie
 
Etica dra.nidia fernandez
Etica dra.nidia fernandezEtica dra.nidia fernandez
Etica dra.nidia fernandez
 
Vergara comai tena (06) software for technological patent intelligence low
Vergara comai tena (06) software for technological patent intelligence lowVergara comai tena (06) software for technological patent intelligence low
Vergara comai tena (06) software for technological patent intelligence low
 
Kill the Laptop!
Kill the Laptop!Kill the Laptop!
Kill the Laptop!
 
World Talent: Credenciales
World Talent: CredencialesWorld Talent: Credenciales
World Talent: Credenciales
 
Beautifully Usable, Multiple Screens Too
Beautifully Usable, Multiple Screens TooBeautifully Usable, Multiple Screens Too
Beautifully Usable, Multiple Screens Too
 
ShosteckNationalJournalColumn042800
ShosteckNationalJournalColumn042800ShosteckNationalJournalColumn042800
ShosteckNationalJournalColumn042800
 
Stypendium z wyboru 2012 Natalia Kozdroń
Stypendium z wyboru 2012 Natalia KozdrońStypendium z wyboru 2012 Natalia Kozdroń
Stypendium z wyboru 2012 Natalia Kozdroń
 
Mtro.director aprender
Mtro.director aprenderMtro.director aprender
Mtro.director aprender
 
Acta de constitucion
Acta de constitucionActa de constitucion
Acta de constitucion
 
Agritrade: Identidad Corporativa
Agritrade: Identidad CorporativaAgritrade: Identidad Corporativa
Agritrade: Identidad Corporativa
 
Consejos principales para Android UI Cómo alcanzar la magia en los tablets
Consejos principales para Android UI Cómo alcanzar la magia en los tabletsConsejos principales para Android UI Cómo alcanzar la magia en los tablets
Consejos principales para Android UI Cómo alcanzar la magia en los tablets
 
Beyond English - Make Your Android App a Global Success
Beyond English - Make Your Android App a Global SuccessBeyond English - Make Your Android App a Global Success
Beyond English - Make Your Android App a Global Success
 
MOTODEV App Validator
MOTODEV App ValidatorMOTODEV App Validator
MOTODEV App Validator
 
HTML5 vs Native Android: Smart Enterprises for the Future
HTML5 vs Native Android: Smart Enterprises for the FutureHTML5 vs Native Android: Smart Enterprises for the Future
HTML5 vs Native Android: Smart Enterprises for the Future
 
Google Presentation
Google PresentationGoogle Presentation
Google Presentation
 
AEROPONICS A Tool for food security
AEROPONICS   A Tool for food securityAEROPONICS   A Tool for food security
AEROPONICS A Tool for food security
 

Similar to Migrating JavaME Apps to Android

Android - Open Source Bridge 2011
Android - Open Source Bridge 2011Android - Open Source Bridge 2011
Android - Open Source Bridge 2011sullis
 
Android In A Nutshell
Android In A NutshellAndroid In A Nutshell
Android In A NutshellTed Chien
 
Android application structure
Android application structureAndroid application structure
Android application structureAlexey Ustenko
 
Getting started with android programming
Getting started with android programmingGetting started with android programming
Getting started with android programmingPERKYTORIALS
 
Part 2 android application development 101
Part 2 android application development 101Part 2 android application development 101
Part 2 android application development 101Michael Angelo Rivera
 
Android app fundamentals
Android app fundamentalsAndroid app fundamentals
Android app fundamentalsAmr Salman
 
What's New with Windows Phone - FoxCon Talk
What's New with Windows Phone - FoxCon TalkWhat's New with Windows Phone - FoxCon Talk
What's New with Windows Phone - FoxCon TalkSam Basu
 
Basic android workshop
Basic android workshopBasic android workshop
Basic android workshopThagatpam Tech
 
BarCamp KL H20 Open Social Hackathon
BarCamp KL H20 Open Social HackathonBarCamp KL H20 Open Social Hackathon
BarCamp KL H20 Open Social Hackathonmarvin337
 
Android 3.0 Portland Java User Group 2011-03-15
Android 3.0 Portland Java User Group 2011-03-15Android 3.0 Portland Java User Group 2011-03-15
Android 3.0 Portland Java User Group 2011-03-15sullis
 
Android Development project
Android Development projectAndroid Development project
Android Development projectMinhaj Kazi
 

Similar to Migrating JavaME Apps to Android (20)

Android TCJUG
Android TCJUGAndroid TCJUG
Android TCJUG
 
Android Intro
Android IntroAndroid Intro
Android Intro
 
PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
 
Android - Open Source Bridge 2011
Android - Open Source Bridge 2011Android - Open Source Bridge 2011
Android - Open Source Bridge 2011
 
Android In A Nutshell
Android In A NutshellAndroid In A Nutshell
Android In A Nutshell
 
Android application structure
Android application structureAndroid application structure
Android application structure
 
Getting started with android programming
Getting started with android programmingGetting started with android programming
Getting started with android programming
 
Developing in android
Developing in androidDeveloping in android
Developing in android
 
Intro to Android Programming
Intro to Android ProgrammingIntro to Android Programming
Intro to Android Programming
 
Part 2 android application development 101
Part 2 android application development 101Part 2 android application development 101
Part 2 android application development 101
 
Android app fundamentals
Android app fundamentalsAndroid app fundamentals
Android app fundamentals
 
Android Development Basics
Android Development BasicsAndroid Development Basics
Android Development Basics
 
What's New with Windows Phone - FoxCon Talk
What's New with Windows Phone - FoxCon TalkWhat's New with Windows Phone - FoxCon Talk
What's New with Windows Phone - FoxCon Talk
 
Lesson 10
Lesson 10Lesson 10
Lesson 10
 
Basic android workshop
Basic android workshopBasic android workshop
Basic android workshop
 
BarCamp KL H20 Open Social Hackathon
BarCamp KL H20 Open Social HackathonBarCamp KL H20 Open Social Hackathon
BarCamp KL H20 Open Social Hackathon
 
Android 3.0 Portland Java User Group 2011-03-15
Android 3.0 Portland Java User Group 2011-03-15Android 3.0 Portland Java User Group 2011-03-15
Android 3.0 Portland Java User Group 2011-03-15
 
Geekcamp Android
Geekcamp AndroidGeekcamp Android
Geekcamp Android
 
Android Development project
Android Development projectAndroid Development project
Android Development project
 
Opensocial
OpensocialOpensocial
Opensocial
 

More from Motorola Mobility - MOTODEV

Gráficos cada vez más rápidos. Cómo usar NDK y RenderScript
Gráficos cada vez más rápidos. Cómo usar NDK y RenderScript Gráficos cada vez más rápidos. Cómo usar NDK y RenderScript
Gráficos cada vez más rápidos. Cómo usar NDK y RenderScript Motorola Mobility - MOTODEV
 
Cómo agregar calidad a sus aplicaciones mediante pruebas
Cómo agregar calidad a sus aplicaciones mediante pruebas Cómo agregar calidad a sus aplicaciones mediante pruebas
Cómo agregar calidad a sus aplicaciones mediante pruebas Motorola Mobility - MOTODEV
 
Cómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuario
Cómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuarioCómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuario
Cómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuarioMotorola Mobility - MOTODEV
 
Gráficos cada vez mais rápidos utilização de NDK e Renderscript
Gráficos cada vez mais rápidos utilização de NDK e RenderscriptGráficos cada vez mais rápidos utilização de NDK e Renderscript
Gráficos cada vez mais rápidos utilização de NDK e RenderscriptMotorola Mobility - MOTODEV
 
Como integrar qualidade aos seus aplicativos através de testes
Como integrar qualidade aos seus aplicativos através de testesComo integrar qualidade aos seus aplicativos através de testes
Como integrar qualidade aos seus aplicativos através de testesMotorola Mobility - MOTODEV
 
Tirando vantagem do webtop como o html5 aprimora a experiência do usuário de ...
Tirando vantagem do webtop como o html5 aprimora a experiência do usuário de ...Tirando vantagem do webtop como o html5 aprimora a experiência do usuário de ...
Tirando vantagem do webtop como o html5 aprimora a experiência do usuário de ...Motorola Mobility - MOTODEV
 
Desenvolvimento de aplicativos para o tablet Motorola XOOM
Desenvolvimento de aplicativos para o tablet Motorola XOOMDesenvolvimento de aplicativos para o tablet Motorola XOOM
Desenvolvimento de aplicativos para o tablet Motorola XOOMMotorola Mobility - MOTODEV
 
Top Tips for Android UIs - Getting the Magic on Tablets
Top Tips for Android UIs - Getting the Magic on TabletsTop Tips for Android UIs - Getting the Magic on Tablets
Top Tips for Android UIs - Getting the Magic on TabletsMotorola Mobility - MOTODEV
 

More from Motorola Mobility - MOTODEV (20)

The Enterprise Dilemma: Native vs. Web
The Enterprise Dilemma: Native vs. WebThe Enterprise Dilemma: Native vs. Web
The Enterprise Dilemma: Native vs. Web
 
Getting the Magic on Android Tablets
Getting the Magic on Android TabletsGetting the Magic on Android Tablets
Getting the Magic on Android Tablets
 
Introducing Fragments
Introducing FragmentsIntroducing Fragments
Introducing Fragments
 
Taking Advantage of Webtop
Taking Advantage of WebtopTaking Advantage of Webtop
Taking Advantage of Webtop
 
Building Quality Into Your Apps Through Testing
Building Quality Into Your Apps Through TestingBuilding Quality Into Your Apps Through Testing
Building Quality Into Your Apps Through Testing
 
Top Tips for Android UIs
Top Tips for Android UIsTop Tips for Android UIs
Top Tips for Android UIs
 
Diseñando aplicaciones para el Motorola XOOM
Diseñando aplicaciones para el Motorola XOOM Diseñando aplicaciones para el Motorola XOOM
Diseñando aplicaciones para el Motorola XOOM
 
Presentación de los fragmentos
Presentación de los fragmentos Presentación de los fragmentos
Presentación de los fragmentos
 
Gráficos cada vez más rápidos. Cómo usar NDK y RenderScript
Gráficos cada vez más rápidos. Cómo usar NDK y RenderScript Gráficos cada vez más rápidos. Cómo usar NDK y RenderScript
Gráficos cada vez más rápidos. Cómo usar NDK y RenderScript
 
Cómo agregar calidad a sus aplicaciones mediante pruebas
Cómo agregar calidad a sus aplicaciones mediante pruebas Cómo agregar calidad a sus aplicaciones mediante pruebas
Cómo agregar calidad a sus aplicaciones mediante pruebas
 
Cómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuario
Cómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuarioCómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuario
Cómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuario
 
Principais dicas para UIs do Android
Principais dicas para UIs do AndroidPrincipais dicas para UIs do Android
Principais dicas para UIs do Android
 
Gráficos cada vez mais rápidos utilização de NDK e Renderscript
Gráficos cada vez mais rápidos utilização de NDK e RenderscriptGráficos cada vez mais rápidos utilização de NDK e Renderscript
Gráficos cada vez mais rápidos utilização de NDK e Renderscript
 
Como integrar qualidade aos seus aplicativos através de testes
Como integrar qualidade aos seus aplicativos através de testesComo integrar qualidade aos seus aplicativos através de testes
Como integrar qualidade aos seus aplicativos através de testes
 
Tirando vantagem do webtop como o html5 aprimora a experiência do usuário de ...
Tirando vantagem do webtop como o html5 aprimora a experiência do usuário de ...Tirando vantagem do webtop como o html5 aprimora a experiência do usuário de ...
Tirando vantagem do webtop como o html5 aprimora a experiência do usuário de ...
 
Introdução a fragmentos
Introdução a fragmentosIntrodução a fragmentos
Introdução a fragmentos
 
Desenvolvimento de aplicativos para o tablet Motorola XOOM
Desenvolvimento de aplicativos para o tablet Motorola XOOMDesenvolvimento de aplicativos para o tablet Motorola XOOM
Desenvolvimento de aplicativos para o tablet Motorola XOOM
 
Using the NDK and Renderscript
Using the NDK and RenderscriptUsing the NDK and Renderscript
Using the NDK and Renderscript
 
Taking Advantage of Webtop
Taking Advantage of WebtopTaking Advantage of Webtop
Taking Advantage of Webtop
 
Top Tips for Android UIs - Getting the Magic on Tablets
Top Tips for Android UIs - Getting the Magic on TabletsTop Tips for Android UIs - Getting the Magic on Tablets
Top Tips for Android UIs - Getting the Magic on Tablets
 

Recently uploaded

Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedInOutage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedInThousandEyes
 
.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptxHansamali Gamage
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
 
EMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarEMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarThousandEyes
 
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc
 
Planetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile BrochurePlanetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile BrochurePlanetek Italia Srl
 
Patch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 updatePatch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 updateadam112203
 
Scenario Library et REX Discover industry- and role- based scenarios
Scenario Library et REX Discover industry- and role- based scenariosScenario Library et REX Discover industry- and role- based scenarios
Scenario Library et REX Discover industry- and role- based scenariosErol GIRAUDY
 
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxGraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxNeo4j
 
My key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAIMy key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAIVijayananda Mohire
 
Flow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First FrameFlow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First FrameKapil Thakar
 
Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.IPLOOK Networks
 
Where developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is goingWhere developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is goingFrancesco Corti
 
UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4DianaGray10
 
Keep Your Finger on the Pulse of Your Building's Performance with IES Live
Keep Your Finger on the Pulse of Your Building's Performance with IES LiveKeep Your Finger on the Pulse of Your Building's Performance with IES Live
Keep Your Finger on the Pulse of Your Building's Performance with IES LiveIES VE
 
2024.03.12 Cost drivers of cultivated meat production.pdf
2024.03.12 Cost drivers of cultivated meat production.pdf2024.03.12 Cost drivers of cultivated meat production.pdf
2024.03.12 Cost drivers of cultivated meat production.pdfThe Good Food Institute
 
IT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced ComputingIT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced ComputingMAGNIntelligence
 
The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)IES VE
 
How to release an Open Source Dataweave Library
How to release an Open Source Dataweave LibraryHow to release an Open Source Dataweave Library
How to release an Open Source Dataweave Libraryshyamraj55
 
Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...DianaGray10
 

Recently uploaded (20)

Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedInOutage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
 
.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
EMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarEMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? Webinar
 
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
 
Planetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile BrochurePlanetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile Brochure
 
Patch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 updatePatch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 update
 
Scenario Library et REX Discover industry- and role- based scenarios
Scenario Library et REX Discover industry- and role- based scenariosScenario Library et REX Discover industry- and role- based scenarios
Scenario Library et REX Discover industry- and role- based scenarios
 
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxGraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
 
My key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAIMy key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAI
 
Flow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First FrameFlow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First Frame
 
Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.
 
Where developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is goingWhere developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is going
 
UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4
 
Keep Your Finger on the Pulse of Your Building's Performance with IES Live
Keep Your Finger on the Pulse of Your Building's Performance with IES LiveKeep Your Finger on the Pulse of Your Building's Performance with IES Live
Keep Your Finger on the Pulse of Your Building's Performance with IES Live
 
2024.03.12 Cost drivers of cultivated meat production.pdf
2024.03.12 Cost drivers of cultivated meat production.pdf2024.03.12 Cost drivers of cultivated meat production.pdf
2024.03.12 Cost drivers of cultivated meat production.pdf
 
IT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced ComputingIT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced Computing
 
The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)
 
How to release an Open Source Dataweave Library
How to release an Open Source Dataweave LibraryHow to release an Open Source Dataweave Library
How to release an Open Source Dataweave Library
 
Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...
 

Migrating JavaME Apps to Android

  • 1. hello “ Here’s some great tips for migrating your Java ME apps to Android” Eric Hildum, Motorola Martin Wrigley, Orange
  • 2. Transitioning to Android Android for Java ME developers Eric Hildum Senior Product Manager Motorola
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. ANDROID MANIFEST <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <!-- Copyright (C) 2007 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the &quot;License&quot;); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Copyright (C) 2009 Motorola, Inc. --> <!-- Declare the contents of this Android application. The namespace attribute brings in the Android platform namespace, and the package supplies a unique name for the application. When writing your own application, the package name must be changed from &quot;com.example.*&quot; to come from a domain that you own or have control over. --> <manifest xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; package=&quot;com.example.android.helloactivity&quot;> <!-- The application tag supplies the name as presented to the end user. Note that this name is specified by a resource id. This allows you to localize the name in the appropriate strings.xml file. --> <application android:label=&quot;@string/application_name&quot;> <!-- The application contains an activity named HelloActivity --> <activity android:name=&quot;HelloActivity&quot;> <intent-filter> <!-- MAIN indicates that this activity is the one that should be started when the application is started --> <action android:name=&quot;android.intent.action.MAIN&quot;/> <!-- LAUNCHER indicates that this is the activity that should be shown in the application Launcher --> <category android:name=&quot;android.intent.category.LAUNCHER&quot;/> </intent-filter> </activity> </application> </manifest>
  • 8. MANIFEST <manifest xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; package=&quot;com.example.android.helloactivity&quot;> <application android:label=&quot;@string/application_name&quot;> <activity android:name=&quot;HelloActivity&quot;> <intent-filter> <action android:name=&quot;android.intent.action.MAIN&quot;/> <category android:name=&quot;android.intent.category.LAUNCHER&quot;/> </intent-filter> </activity> </application> </manifest>
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. HELLO WORLD EXAMPLE <manifest xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; package=&quot;com.example.android.helloactivity&quot;> <application android:label=&quot;@string/application_name&quot;> <activity android:name=&quot;HelloActivity&quot;> <intent-filter> <action android:name=&quot;android.intent.action.MAIN&quot;/> <category android:name=&quot;android.intent.category.LAUNCHER&quot;/> </intent-filter> </activity> </application> </manifest>
  • 14. HELLO WORLD LAYOUT <EditText xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; android:id=&quot;@+id/text&quot; android:layout_width=&quot;fill_parent&quot; android:layout_height=&quot;fill_parent&quot; android:textSize=&quot;18sp&quot; android:autoText=&quot;true&quot; android:capitalize=&quot;sentences&quot; android:text=&quot;@string/hello_activity_text_text&quot; />
  • 15. VALUES FROM STRING.XML English Localization <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <resources>      <string name=&quot;hello_activity_text_text&quot;>Hello, World!</string> <string name=&quot;application_name&quot;>Hello World</string> </resources> Japanese Localization <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <resources>      <string name=&quot;hello_activity_text_text&quot;> こんにちは世! </string>      <string name=&quot;application_name&quot;> こんにちは世 </string> </resources>
  • 16. HELLO WORLD JAVA /* * Copyright (C) 2007 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an &quot;AS IS&quot; BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * Copyright (C) 2009 Motorola, Inc. */ package com.example.android.helloactivity; import android.app.Activity; import android.os.Bundle; /** * A minimal &quot;Hello, World!&quot; application. */ public class HelloActivity extends Activity { public HelloActivity() { } /** * onCreate is called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Set the layout for this activity. You can find it // in res/layout/hello_activity.xml by default, or in a localized // version in the res/layout_* directories. // Notice that the view is referenced by id. This allows the correct // layout to be selected based on local, geometry, and orientation. // Many sample applications in tutorials will show the layout being // specified by a string - a reference to a specific file. // DO NOT do this! Always use an id instead. setContentView(R.layout.hello_activity); } }
  • 19.
  • 20.
  • 21.
  • 22. BOTTOM LINE Bottom line: many concepts are directly transferable, but the application model, UI framework, display characteristics, and data persistence are different enough that most applications will need to be significantly rewritten for Android
  • 23.
  • 24. Legal Copyright (2009), Motorola, Inc. All rights reserved except as otherwise explicitly indicated. The information offered in this presentation is offered on an  &quot;AS IS&quot; basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. In addition, Motorola disclaims all liability from the use or inability to use the information provided. The entire risk as to the quality and performance of the information in this presentation is with you. The presentation may contain certain sample source code in the form of example applications and code fragments.  Motorola grants you a limited personal, non-exclusive, and revocable license to: (i) use the sample source code internally to develop, test, evaluate and demonstrate software applications for use solely with or on Motorola wireless handset products, and (ii) incorporate the sample source code into the applications and distribute the applications in binary form only, provided that you include any copyright notice that appears in the sample source code.
  • 25. Legal Copyright (C) 2007 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the &quot;License&quot;); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
  • 26. #adevinar Orange & Motorola: working together to help you
  • 27.
  • 28. how to submit newly developed apps www.orangepartner.com
  • 29. #adevinar please address your questions to the ‘host’ using the ‘chat’ to the right of your screen. OR use Twitter and send us your comments or questions using the following hash tag #adevinar questions?
  • 30. #adevinar thank you tell us what you thought #adevinar @OrangePartner @Motodev www.orangepartner.com developer.motorola.com

Editor's Notes

  1. Hello, Welcome to the second Orange and Motorola Webinar “&apos;Here’s some great tips for migrating your Java ME apps to Android&apos;”. I am the Director of Developer Services for Orange and I’ll be hosting today’s webinar. We know that many of you joined us two weeks ago to learn how to develop Android apps using the MOTODEV studio. So welcome back. We hope you’ve already started using this intuitive tool. For those who didn’t join us, but wanted to, then we’ll follow up with you after the webinar to show you where you can access the slides and the STUDIO. Before I hand over to Eric of Motorola, I’d like begin by saying that making sure your apps work seamlessly is really important to both Orange and Motorola. We want to help you to develop apps with the least effort possible, and we are looking at the ways in which we can help you. These webinars are a start and there is a wealth of resource out there from both MOTODEV and Orange Partner. I’ll explain how you can access this resource a little bit later in the webinar, plus I’ll update you on a testing initiative that Motorola and Orange are involved in for Android apps. But as I said, more about that later. But for now, I’ll hand you over to Eric Hildum, Senior Product Manager at Motorola to talk you what you need to know when migrating your Java ME app to Android. And one last thing, we’d really encourage you to ask us questions. At the end of the webinar we’ll have dedicated time for questions and answers, so please, don’t hold back. Ask away or send us your comments for discussion. If there is anything you want to know specifically about Eric’s session or generally about developing with Orange or Motorola at all then please send them via the chat and we’ll address them at the end of the webinar. There is also a twitter feed to send us your thoughts. Do so using the hash tag “ adevinar ”. Over to you Eric….
  2. Android hardware requirements from early Google site describing the Platform Development Kit dated 9-June-2008. Compare Android device requirements with Pismo Powerbook introduced in 2000.
  3. Conclusion: Motorola and Orange: working together to help you Motorola is working closely with Orange to ensure that you: the MOTODEV and Orange developer community has the information and resources they need to successfully develop, test, and distribute Android applications. We want to help you. These webinars are a start, we have ongoing support through both our developer programmes: As Eric just touched on, there is a world of a lot of resource through MOTODEV - the Motorola developer network that’s dedicated to opening up the potential of Android to every developer. Just go to the website, to access, tools and documentation, community support. ( developer.motorola.com – we’ll provide the links at the end of the webinar). On the Orange side, all you need to do is go to the Orange Partner website to see what help we can offer you in developing your apps. Testing your apps on the Orange network and devices is really important to us. This is why we have world wide Orange Developer centres. There are also virtual developer centres. You can find device specs and many other tools for testing. (Martin to expand here on the apps support we provide) You’ll see we place a lot of emphasis to help you to test, test, and test again. I wanted to let you know that we&apos;re working with Motorola and others to produce - initially - some guidelines / test cases against which developers can test Android apps. We&apos;re all aware of the need for this within the industry, and both Orange and Motorola are at the forefront in helping to do something about it. And whatever we do, we&apos;re going to do it quickly. But we need your help. We need to know what you feel the problematic areas are: the areas that cause the errors in testing? Let us know and send us your thoughts.
  4. AND FOR YOUR DEVELOPED ANDROID APPS, HERE IS THE ORANGE APP SHOP: One click access to apps from the Orange device home screen A small selection of suitable apps, regularly updated Availability on major devices platforms / OS (Blackberry, Java, Android, WM,.. ) Easy discovery and content selection, through an animated store front One-stop experience billed to their Orange bill: no registration required Automatic download &amp; installation of application on devices One click to launch downloaded applications And that’s exactly what we’ve delivered with the Orange App Shop. It’s a straightforward, honest, dynamic, refreshing and friendly shop front housing a comprehensive catalogue of Orange-branded and 3rd party games, applications, wallpapers and ringtones. You can see the latest apps available, search for apps within the catalogue, view the best-sellers, and store your downloaded apps in your ‘my stuff’ folder. It’ll be available across multiple platforms and on numerous devices. And we’re particularly pleased with the ‘my stuff’ folder, and you’ll see why in a minute ... Let’s take a look at the App Shop client, but before we do, it’s important to stress that the other distribution points for apps are still available in the countries. People can still download apps from Orange World in the UK, France, Spain and Belgium. It’s available on all java devices and most Symbian, Android, WM devices. So, the new App Shop client won’t necessarily replace the existing routes-to-market for applications, it’ll complement them.