SlideShare a Scribd company logo
Mobile Design Considerations Mark Doherty | Evangelist, Mobile and Devices www.flashmobileblog.com |     markadoherty
Agenda The Market User Context  Tap is the New Click Optimizations QA
2013 ? “By 2013, mobile phones will overtake PCs as the most common Web access device worldwide…” Gartner, 2010 Gartner Top End User Predictions for 2010: Coping with the New Balance of Power
Some facts…
India – a country with huge opportunity “95% of India Internet users are already wireless” Source: Telecom Regulatory Authority of India, July 2010 5
India – a country with huge opportunity That’s a lot! “30% of India Internet users subscribe to mobile data services” Source: Telecom Regulatory Authority of India, 2009 6
India – a country a huge opportunity “1/8 of devices sold in 2010 will be smart phone” 50% of them will be a Nokia-Symbian device *Top 5 shown, 92% Source: Gartner Competitive Landscape, India, June 2010 7
Operating System Penetration Incredibly 12%+ of devices are of “unknown” origin? Probably from China Probably new subscribers  *iOS accounts for 0.6% Source: Gartner Competitive Landscape, India, June 2010 8
Technology Fragmentation Source: comScore May 2010 U.S. Mobile Subscriber Market Share.  9
How do I choose?
Context
Evolution of Applications > > Cloud The cloud is necessary RIA Devices Adobe Systems Inc.| FOTB2009
Contextual Application: The New York Times Each device enables:  ,[object Object]
 A unique business model
 Powered by the same services Adobe Systems Inc.| FOTB2009
Media, widgets Large Screen (Touch) Passive experience Basic Interaction Applications, Media Large Screen Engaged Experience Complex Interaction Telephony, social Small Screen Reactive experience Complex Interaction Context: Respect the “Soul” of the device
Contextual Application: Animentals
Device Evolution 2007 ?? http://blog.sectiondesign.co.uk 16
Tap is the new  Click
Optimization
Recycle– love the Garbage Collector
Text Rendering ,[object Object]
 Avoid TLF
 Use device fonts if possible
 Avoid frequentlyupdating “large” amounts of text
 Text can take up ALOT of memoryLoremIpsum dolor…
Redraw Regions ,[object Object]

More Related Content

Similar to Mobile Design Considerations - India

How To Be an HTML5 Mobile Cloud Champion
How To Be an HTML5 Mobile Cloud ChampionHow To Be an HTML5 Mobile Cloud Champion
How To Be an HTML5 Mobile Cloud Champion
Chris Love
 
Java mobile 移动应用开发
Java mobile 移动应用开发Java mobile 移动应用开发
Java mobile 移动应用开发
Open Party
 
Future of Mobility
Future of MobilityFuture of Mobility
Future of Mobility
Simon Guest
 
Chrome for android_devfestx
Chrome for android_devfestxChrome for android_devfestx
Chrome for android_devfestx
Dominic Travers
 
Mobile Website Design: Responsive, Adaptive or Both?
Mobile Website Design: Responsive, Adaptive or Both?Mobile Website Design: Responsive, Adaptive or Both?
Mobile Website Design: Responsive, Adaptive or Both?
Effective
 
Droidcon2014 - Android UX
Droidcon2014 - Android UXDroidcon2014 - Android UX
Droidcon2014 - Android UX
Piervincenzo Madeo
 
Make mobile web apps rock
Make mobile web apps rockMake mobile web apps rock
Make mobile web apps rock
Chris Love
 
The Mobile Question: Lessons in Design and Strategy for Your Mobile Experience
The Mobile Question: Lessons in Design and Strategy for Your Mobile ExperienceThe Mobile Question: Lessons in Design and Strategy for Your Mobile Experience
The Mobile Question: Lessons in Design and Strategy for Your Mobile Experience
Jeremy Johnson
 
MOTOROLA XOOM Meet-up March 1st
MOTOROLA XOOM Meet-up March 1stMOTOROLA XOOM Meet-up March 1st
MOTOROLA XOOM Meet-up March 1st
Motorola Mobility - MOTODEV
 
Android 3.1 - Portland Code Camp 2011
Android 3.1 - Portland Code Camp 2011Android 3.1 - Portland Code Camp 2011
Android 3.1 - Portland Code Camp 2011
sullis
 
Android TCJUG
Android TCJUGAndroid TCJUG
Android TCJUG
Justin Grammens
 
A Taste of Java ME
A Taste of Java MEA Taste of Java ME
A Taste of Java ME
wiradikusuma
 
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
sullis
 
HTML5 for Tablets and Mobile
HTML5 for Tablets and MobileHTML5 for Tablets and Mobile
HTML5 for Tablets and Mobile
Todd Anglin
 
Mobile is the new Godzilla July 2011 FCIP
Mobile is the new Godzilla July 2011 FCIPMobile is the new Godzilla July 2011 FCIP
Mobile is the new Godzilla July 2011 FCIP
RZasadzinski
 
Developing Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile ApplicationsDeveloping Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile Applications
Simon Guest
 
VOICE CONTROLED AUTOMATIC INTERACTIVE VEHICLE.pptx
VOICE CONTROLED AUTOMATIC INTERACTIVE VEHICLE.pptxVOICE CONTROLED AUTOMATIC INTERACTIVE VEHICLE.pptx
VOICE CONTROLED AUTOMATIC INTERACTIVE VEHICLE.pptx
abiabishek5451
 
Mobile Bootcamp Presentation: Mobile Application Development Platforms
Mobile Bootcamp Presentation: Mobile Application Development PlatformsMobile Bootcamp Presentation: Mobile Application Development Platforms
Mobile Bootcamp Presentation: Mobile Application Development Platforms
Wilfred Mutua Mworia
 
The mobile ecosystem and development strategies
The mobile ecosystem and development strategiesThe mobile ecosystem and development strategies
The mobile ecosystem and development strategies
Ivano Malavolta
 
What is edge AI?
What is edge AI?What is edge AI?
What is edge AI?
Antenna Manufacturer Coco
 

Similar to Mobile Design Considerations - India (20)

How To Be an HTML5 Mobile Cloud Champion
How To Be an HTML5 Mobile Cloud ChampionHow To Be an HTML5 Mobile Cloud Champion
How To Be an HTML5 Mobile Cloud Champion
 
Java mobile 移动应用开发
Java mobile 移动应用开发Java mobile 移动应用开发
Java mobile 移动应用开发
 
Future of Mobility
Future of MobilityFuture of Mobility
Future of Mobility
 
Chrome for android_devfestx
Chrome for android_devfestxChrome for android_devfestx
Chrome for android_devfestx
 
Mobile Website Design: Responsive, Adaptive or Both?
Mobile Website Design: Responsive, Adaptive or Both?Mobile Website Design: Responsive, Adaptive or Both?
Mobile Website Design: Responsive, Adaptive or Both?
 
Droidcon2014 - Android UX
Droidcon2014 - Android UXDroidcon2014 - Android UX
Droidcon2014 - Android UX
 
Make mobile web apps rock
Make mobile web apps rockMake mobile web apps rock
Make mobile web apps rock
 
The Mobile Question: Lessons in Design and Strategy for Your Mobile Experience
The Mobile Question: Lessons in Design and Strategy for Your Mobile ExperienceThe Mobile Question: Lessons in Design and Strategy for Your Mobile Experience
The Mobile Question: Lessons in Design and Strategy for Your Mobile Experience
 
MOTOROLA XOOM Meet-up March 1st
MOTOROLA XOOM Meet-up March 1stMOTOROLA XOOM Meet-up March 1st
MOTOROLA XOOM Meet-up March 1st
 
Android 3.1 - Portland Code Camp 2011
Android 3.1 - Portland Code Camp 2011Android 3.1 - Portland Code Camp 2011
Android 3.1 - Portland Code Camp 2011
 
Android TCJUG
Android TCJUGAndroid TCJUG
Android TCJUG
 
A Taste of Java ME
A Taste of Java MEA Taste of Java ME
A Taste of Java ME
 
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
 
HTML5 for Tablets and Mobile
HTML5 for Tablets and MobileHTML5 for Tablets and Mobile
HTML5 for Tablets and Mobile
 
Mobile is the new Godzilla July 2011 FCIP
Mobile is the new Godzilla July 2011 FCIPMobile is the new Godzilla July 2011 FCIP
Mobile is the new Godzilla July 2011 FCIP
 
Developing Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile ApplicationsDeveloping Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile Applications
 
VOICE CONTROLED AUTOMATIC INTERACTIVE VEHICLE.pptx
VOICE CONTROLED AUTOMATIC INTERACTIVE VEHICLE.pptxVOICE CONTROLED AUTOMATIC INTERACTIVE VEHICLE.pptx
VOICE CONTROLED AUTOMATIC INTERACTIVE VEHICLE.pptx
 
Mobile Bootcamp Presentation: Mobile Application Development Platforms
Mobile Bootcamp Presentation: Mobile Application Development PlatformsMobile Bootcamp Presentation: Mobile Application Development Platforms
Mobile Bootcamp Presentation: Mobile Application Development Platforms
 
The mobile ecosystem and development strategies
The mobile ecosystem and development strategiesThe mobile ecosystem and development strategies
The mobile ecosystem and development strategies
 
What is edge AI?
What is edge AI?What is edge AI?
What is edge AI?
 

Recently uploaded

Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 

Recently uploaded (20)

Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 

Mobile Design Considerations - India

  • 1. Mobile Design Considerations Mark Doherty | Evangelist, Mobile and Devices www.flashmobileblog.com | markadoherty
  • 2. Agenda The Market User Context Tap is the New Click Optimizations QA
  • 3. 2013 ? “By 2013, mobile phones will overtake PCs as the most common Web access device worldwide…” Gartner, 2010 Gartner Top End User Predictions for 2010: Coping with the New Balance of Power
  • 5. India – a country with huge opportunity “95% of India Internet users are already wireless” Source: Telecom Regulatory Authority of India, July 2010 5
  • 6. India – a country with huge opportunity That’s a lot! “30% of India Internet users subscribe to mobile data services” Source: Telecom Regulatory Authority of India, 2009 6
  • 7. India – a country a huge opportunity “1/8 of devices sold in 2010 will be smart phone” 50% of them will be a Nokia-Symbian device *Top 5 shown, 92% Source: Gartner Competitive Landscape, India, June 2010 7
  • 8. Operating System Penetration Incredibly 12%+ of devices are of “unknown” origin? Probably from China Probably new subscribers *iOS accounts for 0.6% Source: Gartner Competitive Landscape, India, June 2010 8
  • 9. Technology Fragmentation Source: comScore May 2010 U.S. Mobile Subscriber Market Share. 9
  • 10. How do I choose?
  • 12. Evolution of Applications > > Cloud The cloud is necessary RIA Devices Adobe Systems Inc.| FOTB2009
  • 13.
  • 14. A unique business model
  • 15. Powered by the same services Adobe Systems Inc.| FOTB2009
  • 16. Media, widgets Large Screen (Touch) Passive experience Basic Interaction Applications, Media Large Screen Engaged Experience Complex Interaction Telephony, social Small Screen Reactive experience Complex Interaction Context: Respect the “Soul” of the device
  • 18. Device Evolution 2007 ?? http://blog.sectiondesign.co.uk 16
  • 19. Tap is the new Click
  • 21. Recycle– love the Garbage Collector
  • 22.
  • 24. Use device fonts if possible
  • 25. Avoid frequentlyupdating “large” amounts of text
  • 26. Text can take up ALOT of memoryLoremIpsum dolor…
  • 27.
  • 28. Objects that overlap the redraw region are redrawn
  • 29.
  • 30.
  • 31. Consider adjusting content based on layout:stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; function setPosition():void { vidHolder.x = stageWidth/2 - vidHolder.width/2; vidHolder.y = stageHeight/2 - vidHolder.height/2; //If the layout is vertical if (stage.stageWidth < stage.stageHeight) { //Adjust graphics } } stage.addEventListener(Event.RESIZE, resizeLayout); function resizeLayout(e:Event):void { setPosition(); } 800px 800px 480px 480px
  • 32.
  • 33. getSize(); will return object sizeObjects that aren’t interactive, use Shape(); trace(getSize(new Shape())); // output: 216 Interactive but no timeline? Use Sprite(); trace(getSize(newSprite()));// output: 396 Need animation? Use Movieclip(); trace(getSize(newMovieClip()));// output: 416
  • 34.
  • 35.
  • 36. Animating objects position, or it’s children
  • 37. Object is staticTest, Test, Test!!!
  • 38. Video performance problems Inappropriate video encoding Inefficient video player Device hardware, CPU/GPU, drivers Network connectivity, traffic shaping

Editor's Notes

  1. http://techcrunch.com/2010/07/08/comscore-android-continues-to-gain-smartphone-market-share/
  2. So what is a Contextual Application?Well first of all, it’s important to note that this isn’t just about Flash. It’s about understanding the user, their intent and how to engage them wherever they are.DEMOHere you can demo a mobile device, or AIR application that takes the users context into account.Youtube on a mobile phone, the HTML is specifically tailored for this devices screen size.Fintune (AIR) that demonstrates an understanding that users want a background app to play music.Facebook on AIR, Web and Mobile – each platform works with the user, and their most likely usage context. Mobile = status updates, photos and contacts Desktop = full experience of contact management, photo viewing and applications (gaming etc) AIR = Notifications, uploads and commenting via status updates
  3. For many years now the Flash Platform has enabled the delivery and creation of Rich Internet Applications. These experiences span games, social, enterprise and video applications that millions of users engage with everyday. Ebay, Facebook and SalesForce are great examples to use.With the onset of widely available and stable network connections more and more applications are moving to the cloud. Typically this vision takes the form of huge data centers dotted around the world, but the reality is that we’re talking about services that are agnostic of their delivery platform. Facebook can be considered a web host, and not only that but a web host with a growing audience and validated business models through which developers can access user bases with simple APIs and deliver those across varying screens and contexts.Some of those contexts are mobile phones, network connected consoles, laptops, desktop computers and even televisions. Successful applications of the future are those which can provide service to their users everywhere, those that understand their role on each platform, and the context of their use.
  4. Let’s look at a detailed example of an application that runs across many levels of distribution, the New york TimesIt’s well documented that the print industry is beginning to transition to a digital viewer audience. Their AIR application is a stunning example of using the experience of a newspaper and taking it to the desktop, where users can be absorbed into the NYT experience that they have enjoyed so much.Because it is created on the Flash Platform and with Adobe tools the application can use the common “paper” metaphor, yet it additionally provides multimedia and subscription billing. The desktop experience uses the context of delivery to enable the user to focus on their content, and to enagage them like never before in the NYT brand.The Kindle had really excited the print industry, not only because of the unqiue devices but really because of the similarity to their familiar experience. On mobile phones the NYT have enabled users to browse their content in bite size chunks, and even tailoring the content for individual screen sizes and interaction methods. The Chumby experience is in fact completely passive, and many of the Chumby widgets are delivered as rotating feeds, video and audio.It’s also important to remember that NYT and others still sell newspapers, their millions of readers still enjoy receiving their morning paper; in the context of reading it in their leisure.So each provides a unique experience and a unique business model to engage users in their context, yet all powered by the same cloud services that have enabled newspapers to get to print for decades.
  5. The second step is to consider where your users are to be targeted, and the context of that experience to them.You can see in this chart the key use cases, and user interaction models for our strategic priorities. TV, Mobile and the Desktop.It might seem obvious but the TV is a sit back, passive experience. Plugging in a games console is a different use case, but largely the user wants to watch video or listen to audio. In the future we expect that users will engage in social viewing, and some basic interactions. Widget style applications are most likely to succeed, and we also see opportunities for interaction with live broadcast, linear viewing.Mobile Phones or devices are typically reactive, you get a message and you respond. You update your status and monitor your emails, and you buy the device to fit with your context as a user. That’s why some devices account for most web browsing, others for messaging and some for multimedia.Your users are going to live in some part of each of these contexts, and your application must adapt to that experience. The effect of not adhering to the context will be a jarring and irritating experience.Alternatively you might be onto a winner, as Twitter became. There are no hard and fast rules, only guidelines. I expect huge innovation in the TV space as OEMs being the web to the living room, and engage the audience like never before.
  6. Note: Often Fanbase has been shown as a multi-screen app, so the audience will have seen this before. In this slide I simply opened up the AIR app and used the little minimize button to show the widget version.The fanbase application has taken advantage of being on the desktop, and can also be switched into a widget experience. Using that context the user can now listen to music in the background, or keep up to date in the chat window with other fans.So it’s possible to run in multiple contexts, and it’s great to be aware that at times your users might want to engage in different ways.