SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

Destacado (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 a 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 a 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
 

Más de 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
 

Más de 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
 

Último

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Último (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 

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

Notas del editor

  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.