Smartphone Behavior On A Featurephone Budget

Mobile Web enthusiast and Intel product manager at Learn the Mobile Web
Jun. 3, 2009
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
1 of 32

More Related Content

What's hot

Rococo Software Q409Rococo Software Q409
Rococo Software Q409Sean O'Sullivan
A Glimpse On MeeGoA Glimpse On MeeGo
A Glimpse On MeeGoAmanda Lam
MeeGo Overview DeveloperDay MunichMeeGo Overview DeveloperDay Munich
MeeGo Overview DeveloperDay MunichIntel Developer Zone Community
Intel AppUp™ SDK Suite 1.2 for MeeGoIntel AppUp™ SDK Suite 1.2 for MeeGo
Intel AppUp™ SDK Suite 1.2 for MeeGoIntel Developer Zone Community
Html5 investigationHtml5 investigation
Html5 investigationoppokui
S60 - Over the airS60 - Over the air
S60 - Over the airNokia

Similar to Smartphone Behavior On A Featurephone Budget

移动端Web app开发移动端Web app开发
移动端Web app开发Zhang Xiaoxue
iPhone Development For Experienced Web DevelopersiPhone Development For Experienced Web Developers
iPhone Development For Experienced Web Developerslisab517
GDD Japan 2009 - Designing OpenSocial Apps For Speed and ScaleGDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale
GDD Japan 2009 - Designing OpenSocial Apps For Speed and ScalePatrick Chanezon
Getting Started with Android - OSSPAC 2009Getting Started with Android - OSSPAC 2009
Getting Started with Android - OSSPAC 2009sullis
Cross platform mobile appCross platform mobile app
Cross platform mobile appHong Liu
"JavaME + Android in action" CCT-CEJUG Dezembro 2008"JavaME + Android in action" CCT-CEJUG Dezembro 2008
"JavaME + Android in action" CCT-CEJUG Dezembro 2008Vando Batista

Recently uploaded

UiPath Tips and Techniques for Debugging - Session 3UiPath Tips and Techniques for Debugging - Session 3
UiPath Tips and Techniques for Debugging - Session 3DianaGray10
Accelerating Data Science through Feature Platform, Transformers, and GenAIAccelerating Data Science through Feature Platform, Transformers, and GenAI
Accelerating Data Science through Feature Platform, Transformers, and GenAIFeatureByte
The Flutter Job Market At The MomentThe Flutter Job Market At The Moment
The Flutter Job Market At The MomentAhmed Abu Eldahab
sap.pptxsap.pptx
sap.pptxSAP
Die ultimative Anleitung für HCL Nomad Web AdministratorenDie ultimative Anleitung für HCL Nomad Web Administratoren
Die ultimative Anleitung für HCL Nomad Web Administratorenpanagenda
Demystifying ML/AIDemystifying ML/AI
Demystifying ML/AIMatthew Reynolds

Smartphone Behavior On A Featurephone Budget

Editor's Notes

  1. This talk is a “postcard from the industry” – an example of our use of Java ME to implement features into mass-market mobile devices that are traditionally seen only on smartphones.You will learn our that definition of smartphone behavior is an application that integrates with native phone features and with Web 2.0 services.
  2. We are going to see 4 feature examples with demonstrations and code samples.
  3. Let’s find out a little bit about the audience.If you are a mobile developer, please raise your hand. How about QA? Those who work with operators or publishers?If you have shipped MIDlets in North America, please raise your hand. Europe? Asia? Other parts of the world?Last one – your experience level with Java ME – Beginner? Intermediate? Advanced?
  4. Feature set convergence between low-end and high-end devices in the near future.Especially with emergence of new classes of mobile devices (netbooks, MIDs, game consoles, media players), lines are blurring between featurephones and smartphones.Features I will demonstrate tonight show tightened integration between: Java ME and native phone features (contact list, location), Java ME and the Internet (voice search, web search result suggestions, mapping).
  5. An asynchronous network layer is essential for implementing advanced networkingThe asynchronous network layer uses one queue of all kinds of network transactions, a cache of recent requests and a listener model for notifying when new information has arrived from the network.
  6. Explain concept of PredictionaryPredictionary = user search history (stored in RMS), Medio suggested terms, contacts list on device and web search result suggestions.Some of these features may seem pretty simple from a technological point of view – but their big usability upsides merit their inclusion.The Network Response Cache allows caching of recent network transactions, for re-use,
  7. Do the demonstration and then review the sample code.
  8. Do the demonstration and then review the sample code
  9. Check device specifications and test for supported low-bitratecodecs. No comprehensive industry reference for which codecs are supported on which devices.
  10. Assuming you know that the mobile device supports audio capture and recording, this sample code
  11. Do the demonstration and then review the sample code
  12. This chart describes possible caching behavior of map tiles as the user pans left and right in a map image. Tiles to the left and right of the image persist in the network cache, as well as tiles directly above and below the current map location.Cache design and thresholds depend on device capabilities.Set cache parameters in JAD attributes to allow for easy cache modification.
  13. No demo – uncertain of a quick GPS fix here in Moscone Center.
  14. Use default criteria for greatest chance of success in LocationProvider.getInstance();OK for simple location queryThis is a synchronous example and a starting point to integrate LBS into a background thread.
  15. Of course, many of these advanced techniques are not possible without requesting permission to use protected APIs in Java ME. Here is an example of requesting permissions in the JAD file that are required to run the application.
  16. JSR-229 (mobile payments) is another API for smartphone features but requires integration with external payment providers
  17. Java ME for Featurephones: MIDP, CLDCJava ME for Smartphones: MIDP, CDCBoth demonstration devices use MIDP 2.1 and CLDC 1.1