SlideShare a Scribd company logo
1 of 33
QuickSoft Meeting Mobile Design and Development 11-03-10
[object Object],[object Object],[object Object],[object Object],[object Object],Almog Koren “Almog Design”  Interactive Developer & Designer
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Agenda   Table of Contents
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Agenda Continued   Table of Contents
INTRODUCTION
When talking about mobile development, were referencing and mobile phones that supports stand only applications or web based applications, not just smart phones.  Why? In the past few years, one of the biggest areas of change has been the amount of Internet users who are accessing websites via phones and mobile devices.  Apple App Store hits 2 billion downloads, 160,000 apps. Android market has 10,000 apps An Android Success Story: $13,000/month App Sales “Car Locator” Netting an average of about $80-$100/day, until it became a featured app on the Marketplace. Since then, sales have been phenomenal, netting an average of $435/day, with a one day record of $772 on Valentine's Day.  http://eddiekim.posterous.com/an-android-success-story-13000month-sales-0#   What is Mobile, Why? Introduction: Mobile Design and Development
Web based application or site can be free or cost as a subscription. Can be developed with HTML/CSS, HTML5, Javascript, Flash Lite (CS4/5), Flash Player 10.1(CS5)  “Mobile Websites”  Types of Mobile Development  Introduction: Mobile Design and Development  www.smashing.com  www.jaimeedesigns.com
Stand only Application: User downloads and installs to on his or hers device.  Can be developed with many languages some examples - Object C, Java, Brew, Flash Lite(CS4/5), Adobe Air(CS5) and Native ipa(CS5).  Types of Mobile Development Cont.  Introduction: Mobile Design and Development  US.Govt.Index  Spreadsheet  Ovi Store  gRef
The number and diversity of devices in our lives is exploding. Consumers want and demand the total Internet, with open access to websites, applications, and services using all devices. The challenge is that fragmentation across devices, operating systems, and browsers hinders innovation. The result? Consumer demands are not being met. The Open Screen Project was established to meet these challenges and expectations. It is an industry-wide initiative, led by Adobe with the participation of other industry leaders, to enable the delivery of rich multiscreen experiences built on a consistent runtime environment for open web browsing and standalone applications. Open Screen Project (OSP) Introduction: Mobile Design and Development
Platforms, Devices and Tools  Introduction: Mobile Design and Development
Adobe Flash Lite is a lightweight version of Adobe Flash Player, a software application published by Adobe Systems. This version is intended for mobile phones and other portable electronic devices. (***) Adobe Flash Player 10.1 prerelease software is the first runtime release of the Open Screen Project that enables uncompromised web browsing of expressive applications, content, and video across devices. With support for a broad range of mobile devices. (Browser) Adobe AIR 2 extends the mobile capabilities of Flash Player 10.1 by delivering rich applications outside the browser and across multiple operating systems. (Stand only app) Flash Lite, Flash Player 10.1 and Adobe Air 2 Introduction: Mobile Design and Development
DESIGNING FOR MOBIE
Think different – mobile design requires different thought from idea, GUI to execution.  It can very from screen size, platform and application type.  There are guidelines that ensure a successfully design these guidelines are different from web design, print design and so on.  They are similar to Flash design  Recommend reading  iPhone Human Interface Guidelines -  http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/Introduction/Introduction.html   Android User Interface Guidelines  http://www.linuxtopia.org/online_books/android/devguide/guide/practices/ui_guidelines/index.html   Considerations (State of mind)  Designing for Mobile
Our fingers are not mouse pointers If your designing for touch device, remember that a user is using there finger not a mouse,  There is no rollover or rollout.  Accelerometer Movement of the device can create a different user experience.  Device layout portrait or landscape   Use the built in device GUI Do over kill the design with over design everything always use the built in GUI  Keep navigation simple Always keep the navigation simple, when you can stick with the phone navigation but sometimes its best to provide your  own app structure and navigation User Interface / User Experience Designing for Mobile
Mobile devices are location-aware This is one of the most powerful aspects of mobile and one that has spawned a whole host of location-based services. Mobile devices promote quick focused usage Need a vital bit of information like my shopping list, current traffic reports, flight arrival times, stock prices, or recent messages. The exception to this is entertainment. Mobile devices are sometimes connected It’s important to develop for both the online and offline scenarios. Mobile devices support a spontaneous lifestyle Carrying all of your PIM (Personal Information Management) data means you can respond to events as they unfold and share new data in real time. User Interface / User Experience Cont. Designing for Mobile
Screen size very from device to device but they all have one thing in common there isn't much screen size. Consider pixel density and screen - size most mobile devices are going to have a higher pixel density than computer monitors, so everything will look different when viewed on the device. Screen Size Designing for Mobile
[object Object],[object Object],[object Object],[object Object],Typography Designing for Mobile
User Input Designing for Mobile  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
“ WOW”
Over-blown visuals Going against convention makes your application less intuitive. Over-styled controls look different and require users to re-learn how they work. It’s a waste of time and money Ref:  http://www.smashingmagazine.com/2009/07/21/iphone-apps-design-mistakes-overblown-visuals/   Design mistakes “ WoW” What a Great App
Ref:  http://www.smashingmagazine.com/2009/07/21/iphone-apps-design-mistakes-overblown-visuals/   Design mistakes Cont.  “ WoW” What a Great App
Great examples  “ WoW” What a Great App  Feathers  Awesome Note
Design Tips and Tricks  “ WoW” What a Great App  Treat your site like a canvas lash technology allows designers to think of their site in terms of surfaces. These surfaces may extend beyond the screen, inviting users to interact with them. In this way, a user is able to engage with the content in a more direct way without having to navigate to different pages. Reinforce spatial relationships with motion The more the motion in your site can reinforce the physical relationships of its elements, the more natural it will feel to the user. Use true full-screen for video and games There are some instances where the user will be better served with a more immersive experience.
Design Tips and Tricks Cont.  “ WoW” What a Great App  Segment your content When users first arrive at your site, you should present them with a clear layout that allows them to see what's available to them and make simple choices about where they want to go or what they want to do.  Progressively disclose As with mobile application design, displaying the right amount of information at the right time is critical Take advantage of screen orientation opportunities Screen orientation changes will trigger an automatic switch to landscape mode on accelerometer-equipped smartphones.
MOBILE  DEVELOPMENT
Considerations (State of mind)  Mobile Development Think Optimized  Its not a PC, very low memory, everything counts.  Think Ahead  Plan your development ahead, looking for the best solution.  Test, Test and Re Test  Testing everything, more then once, always test it on the device  TIP - Use the vector array class instead of array class var v:Vector.<String>; v = new Vector.<String>();
API’s Mobile Development ,[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]
Performance Mobile Development ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Tip - Reusing objects  const MAX_NUM:int = 18;  const COLOR:uint = 0xCCCCCC;  var area:Rectangle = new Rectangle(0,0,1,10);  for (var:int = 0; i < MAX_NUM; i++)  {  area.x = i;  myBitmapData.fillRect(area,COLOR);  }
Performance Cont. Tips  Mobile Development // Create a single 20 x 20 pixel bitmap, non-transparent  var myImage:BitmapData = new BitmapData(20,20,false,0xF0D062);  var myContainer:Bitmap;  const MAX_NUM:int = 300;  for (var i:int = 0; i< MAX_NUM; i++)  {  // Create a container referencing the BitmapData instance  myContainer = new Bitmap(myImage);  // Add it to the display list  addChild(myContainer);  // Place each container  myContainer.x = (myContainer.width + 8) * Math.round(i % 20);  myContainer.y = (myContainer.height + 8) * int(i / 20);  }
Tips and Tricks Mobile Development Use callbacks  dispatchEvent( new Event ( Event.COMPLETE ) ); addEventListener( Event.COMPLETE, onAnimationComplete ); Avoid to many objects on the stage limit the numbers of items visible on stage  Avoid filters  avoid using filters on many objects or on objects that are being animated Hardware acceleration If hardware acceleration is supported use it   Saving application state  Use local shared object
Tips and Tricks Mobile Development Mouse interactions Interactive object, such as a MovieClip or Sprite object, Flash Player executes native code to detect and handle mouse interactions. CPU-intensive, especially if they overlap. disable mouse interactions on objects that do not require any mouse interaction.  // Disable any mouse interaction with this InteractiveObject  myInteractiveObject.mouseEnabled = false;  const MAX_NUM:int = 10;  // Create a container for the InteractiveObjects  var container:Sprite = new Sprite();  for ( var i:int = 0; i< MAX_NUM; i++ )  {  // Add InteractiveObject to the container  container.addChild( new Sprite() );  }  // Disable any mouse interaction on all the children  container.mouseChildren = false;
Tips and Tricks Mobile Development Timers versus ENTER_FRAME events  Timers are preferred over Event.ENTER_FRAME events for non-animated content that executes for a long time. stage.frameRate = 10; // Use  a low frame rate for the application  const FRAME_RATE:int = 30; // Update rate for the timer  var updateInterval:int = 1000/FRAME_RATE; // Choose 30 updates a second  var myTimer:Timer = new Timer( updateInterval, 0 );  myTimer.start();  myTimer.addEventListener ( TimerEvent.TIMER, updateControls );  function updateControls ( e:TimerEvent ):void  {  // Update controls here  // Force the controls to be updated on screen  e.updateAfterEvent();  }
THANK YOU

More Related Content

What's hot

UX Design for Mobile Interfaces
UX Design for Mobile InterfacesUX Design for Mobile Interfaces
UX Design for Mobile InterfacesAndi Galpern
 
Designing Software With the User in Mind - Symbio
Designing Software With the User in Mind - SymbioDesigning Software With the User in Mind - Symbio
Designing Software With the User in Mind - SymbioEmily Chong
 
Secured Mobile Application Development in Android, Blackberry & iOS
Secured Mobile Application Development in Android, Blackberry & iOSSecured Mobile Application Development in Android, Blackberry & iOS
Secured Mobile Application Development in Android, Blackberry & iOSAppin Delhi
 
Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Ahsanul Karim
 
Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application developmentChandan Maurya
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application DevelopmentTharindu Dassanayake
 
UX Design for Mobile Apps
UX Design for Mobile AppsUX Design for Mobile Apps
UX Design for Mobile AppsKamil Zieba
 
Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?Sura Gonzalez
 
UI & UX DESIGN FOR MOBILE
UI & UX DESIGN FOR MOBILEUI & UX DESIGN FOR MOBILE
UI & UX DESIGN FOR MOBILEJoseph Ssekono
 
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...Shane Church
 
App Development Smart Guide
App Development Smart GuideApp Development Smart Guide
App Development Smart GuideEmma Mitchell
 
A smart guide to app development
A smart guide to app developmentA smart guide to app development
A smart guide to app developmentEmma Mitchell
 
Session 9-10 - UI/UX design for iOS 7 application
Session 9-10 - UI/UX design for iOS 7 applicationSession 9-10 - UI/UX design for iOS 7 application
Session 9-10 - UI/UX design for iOS 7 applicationVu Tran Lam
 
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...Happiest Minds Technologies
 
Designing Websites With a Mobile First Approach
Designing Websites With a Mobile First ApproachDesigning Websites With a Mobile First Approach
Designing Websites With a Mobile First ApproachDan Moriarty
 
Flat Design. Microsoft Story
Flat Design. Microsoft StoryFlat Design. Microsoft Story
Flat Design. Microsoft StoryNikita Lukianets
 
01 01 - introduction to mobile application development
01  01 - introduction to mobile application development01  01 - introduction to mobile application development
01 01 - introduction to mobile application developmentSiva Kumar reddy Vasipally
 
Responsive Email Design
Responsive Email DesignResponsive Email Design
Responsive Email DesignAnna Yeaman
 
Mobile first: A future friendly approach to UX design
Mobile first: A future friendly approach to UX designMobile first: A future friendly approach to UX design
Mobile first: A future friendly approach to UX designInVision App
 
iOS Human Interface Guidelines (HCI)
iOS Human Interface Guidelines (HCI)iOS Human Interface Guidelines (HCI)
iOS Human Interface Guidelines (HCI)Mohammad Khalil
 

What's hot (20)

UX Design for Mobile Interfaces
UX Design for Mobile InterfacesUX Design for Mobile Interfaces
UX Design for Mobile Interfaces
 
Designing Software With the User in Mind - Symbio
Designing Software With the User in Mind - SymbioDesigning Software With the User in Mind - Symbio
Designing Software With the User in Mind - Symbio
 
Secured Mobile Application Development in Android, Blackberry & iOS
Secured Mobile Application Development in Android, Blackberry & iOSSecured Mobile Application Development in Android, Blackberry & iOS
Secured Mobile Application Development in Android, Blackberry & iOS
 
Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)
 
Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application development
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application Development
 
UX Design for Mobile Apps
UX Design for Mobile AppsUX Design for Mobile Apps
UX Design for Mobile Apps
 
Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?
 
UI & UX DESIGN FOR MOBILE
UI & UX DESIGN FOR MOBILEUI & UX DESIGN FOR MOBILE
UI & UX DESIGN FOR MOBILE
 
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
 
App Development Smart Guide
App Development Smart GuideApp Development Smart Guide
App Development Smart Guide
 
A smart guide to app development
A smart guide to app developmentA smart guide to app development
A smart guide to app development
 
Session 9-10 - UI/UX design for iOS 7 application
Session 9-10 - UI/UX design for iOS 7 applicationSession 9-10 - UI/UX design for iOS 7 application
Session 9-10 - UI/UX design for iOS 7 application
 
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
 
Designing Websites With a Mobile First Approach
Designing Websites With a Mobile First ApproachDesigning Websites With a Mobile First Approach
Designing Websites With a Mobile First Approach
 
Flat Design. Microsoft Story
Flat Design. Microsoft StoryFlat Design. Microsoft Story
Flat Design. Microsoft Story
 
01 01 - introduction to mobile application development
01  01 - introduction to mobile application development01  01 - introduction to mobile application development
01 01 - introduction to mobile application development
 
Responsive Email Design
Responsive Email DesignResponsive Email Design
Responsive Email Design
 
Mobile first: A future friendly approach to UX design
Mobile first: A future friendly approach to UX designMobile first: A future friendly approach to UX design
Mobile first: A future friendly approach to UX design
 
iOS Human Interface Guidelines (HCI)
iOS Human Interface Guidelines (HCI)iOS Human Interface Guidelines (HCI)
iOS Human Interface Guidelines (HCI)
 

Similar to Mobile Design and Development Considerations

MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxMOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxmuthulakshmi cse
 
Devmento발표100525
Devmento발표100525Devmento발표100525
Devmento발표100525jinwook shin
 
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARIMOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARISivaSankari36
 
Communication Design for the Mobile Experience
Communication Design for the Mobile ExperienceCommunication Design for the Mobile Experience
Communication Design for the Mobile ExperienceDavid Drucker
 
Mobile Developer's Guide To The Galaxy, 14th Edition
Mobile Developer's Guide To The Galaxy, 14th EditionMobile Developer's Guide To The Galaxy, 14th Edition
Mobile Developer's Guide To The Galaxy, 14th EditionMarco Tabor
 
Sogeti Strategic Mobile Design 2011
Sogeti Strategic Mobile Design 2011Sogeti Strategic Mobile Design 2011
Sogeti Strategic Mobile Design 2011Thomas Wesseling
 
Web vs Mobile App Development: Choosing the Right Platform for Your Business
Web vs Mobile App Development: Choosing the Right Platform for Your BusinessWeb vs Mobile App Development: Choosing the Right Platform for Your Business
Web vs Mobile App Development: Choosing the Right Platform for Your BusinessBaek Yongsun
 
UNIT_1_1626771386169.ppt
UNIT_1_1626771386169.pptUNIT_1_1626771386169.ppt
UNIT_1_1626771386169.pptHannaAnvar1
 
White paper native, web or hybrid mobile app development
White paper  native, web or hybrid mobile app developmentWhite paper  native, web or hybrid mobile app development
White paper native, web or hybrid mobile app developmentIBM Software India
 
Enough_Software_Guide_16thEdition_Web
Enough_Software_Guide_16thEdition_WebEnough_Software_Guide_16thEdition_Web
Enough_Software_Guide_16thEdition_WebMarco Tabor
 
Mobile web development
Mobile web developmentMobile web development
Mobile web developmentJohn Murphy
 
Confused about Native vs Hybrid vs Cross-Platform ?
Confused about Native vs Hybrid vs Cross-Platform ?Confused about Native vs Hybrid vs Cross-Platform ?
Confused about Native vs Hybrid vs Cross-Platform ?Rosalie Lauren
 
The Fine Print of iOS Development
The Fine Print of iOS DevelopmentThe Fine Print of iOS Development
The Fine Print of iOS DevelopmentCory Wiles
 
Top Advantages of Cross Platform Mobile App Development
Top Advantages of Cross Platform Mobile App DevelopmentTop Advantages of Cross Platform Mobile App Development
Top Advantages of Cross Platform Mobile App DevelopmentXDuce Corporation
 
Mobile web application development
Mobile web application developmentMobile web application development
Mobile web application developmentVince Aggrippino
 
Benefits of PhoneGap for Mobile App Development - Appzure
Benefits of PhoneGap for Mobile App Development - AppzureBenefits of PhoneGap for Mobile App Development - Appzure
Benefits of PhoneGap for Mobile App Development - AppzureAppzure -Mobile App Development
 
Mobile app development converted
Mobile app development convertedMobile app development converted
Mobile app development convertedSandy Gupta
 

Similar to Mobile Design and Development Considerations (20)

Fundamentals of Mobile App Development Technology
Fundamentals of Mobile App Development TechnologyFundamentals of Mobile App Development Technology
Fundamentals of Mobile App Development Technology
 
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxMOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
 
Devmento발표100525
Devmento발표100525Devmento발표100525
Devmento발표100525
 
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARIMOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
 
Communication Design for the Mobile Experience
Communication Design for the Mobile ExperienceCommunication Design for the Mobile Experience
Communication Design for the Mobile Experience
 
Mobile Developer's Guide To The Galaxy, 14th Edition
Mobile Developer's Guide To The Galaxy, 14th EditionMobile Developer's Guide To The Galaxy, 14th Edition
Mobile Developer's Guide To The Galaxy, 14th Edition
 
Sogeti Strategic Mobile Design 2011
Sogeti Strategic Mobile Design 2011Sogeti Strategic Mobile Design 2011
Sogeti Strategic Mobile Design 2011
 
Web vs Mobile App Development: Choosing the Right Platform for Your Business
Web vs Mobile App Development: Choosing the Right Platform for Your BusinessWeb vs Mobile App Development: Choosing the Right Platform for Your Business
Web vs Mobile App Development: Choosing the Right Platform for Your Business
 
UNIT_1_1626771386169.ppt
UNIT_1_1626771386169.pptUNIT_1_1626771386169.ppt
UNIT_1_1626771386169.ppt
 
Mobile Application .pdf
Mobile Application .pdfMobile Application .pdf
Mobile Application .pdf
 
White paper native, web or hybrid mobile app development
White paper  native, web or hybrid mobile app developmentWhite paper  native, web or hybrid mobile app development
White paper native, web or hybrid mobile app development
 
Enough_Software_Guide_16thEdition_Web
Enough_Software_Guide_16thEdition_WebEnough_Software_Guide_16thEdition_Web
Enough_Software_Guide_16thEdition_Web
 
What is Mobile First Design Strategy.pdf
What is Mobile First Design Strategy.pdfWhat is Mobile First Design Strategy.pdf
What is Mobile First Design Strategy.pdf
 
Mobile web development
Mobile web developmentMobile web development
Mobile web development
 
Confused about Native vs Hybrid vs Cross-Platform ?
Confused about Native vs Hybrid vs Cross-Platform ?Confused about Native vs Hybrid vs Cross-Platform ?
Confused about Native vs Hybrid vs Cross-Platform ?
 
The Fine Print of iOS Development
The Fine Print of iOS DevelopmentThe Fine Print of iOS Development
The Fine Print of iOS Development
 
Top Advantages of Cross Platform Mobile App Development
Top Advantages of Cross Platform Mobile App DevelopmentTop Advantages of Cross Platform Mobile App Development
Top Advantages of Cross Platform Mobile App Development
 
Mobile web application development
Mobile web application developmentMobile web application development
Mobile web application development
 
Benefits of PhoneGap for Mobile App Development - Appzure
Benefits of PhoneGap for Mobile App Development - AppzureBenefits of PhoneGap for Mobile App Development - Appzure
Benefits of PhoneGap for Mobile App Development - Appzure
 
Mobile app development converted
Mobile app development convertedMobile app development converted
Mobile app development converted
 

More from Almog Koren

Pipely Marketing Presentation
Pipely Marketing PresentationPipely Marketing Presentation
Pipely Marketing PresentationAlmog Koren
 
Gamification & IoT
Gamification & IoTGamification & IoT
Gamification & IoTAlmog Koren
 
Intro To Meteor (Las Vegas Ruby User Group Talk)
Intro To Meteor (Las Vegas Ruby User Group Talk)Intro To Meteor (Las Vegas Ruby User Group Talk)
Intro To Meteor (Las Vegas Ruby User Group Talk)Almog Koren
 
Doing Things That Don't Scale - Counter intuitive marketing for startups...
Doing Things That Don't Scale - Counter intuitive marketing for startups...Doing Things That Don't Scale - Counter intuitive marketing for startups...
Doing Things That Don't Scale - Counter intuitive marketing for startups...Almog Koren
 
Lessons Learned About MeteorJS
Lessons Learned About MeteorJSLessons Learned About MeteorJS
Lessons Learned About MeteorJSAlmog Koren
 
Casual Connect Europe - How To Engage With Your Players!
Casual Connect Europe - How To Engage With Your Players!Casual Connect Europe - How To Engage With Your Players!
Casual Connect Europe - How To Engage With Your Players!Almog Koren
 
Google Developer Groups, Why We Choose Angular.js
Google Developer Groups, Why We Choose Angular.jsGoogle Developer Groups, Why We Choose Angular.js
Google Developer Groups, Why We Choose Angular.jsAlmog Koren
 
Adobe Gaming Conference Israel - The State Of Flash Games In Israel
Adobe Gaming Conference Israel - The State Of Flash Games In IsraelAdobe Gaming Conference Israel - The State Of Flash Games In Israel
Adobe Gaming Conference Israel - The State Of Flash Games In IsraelAlmog Koren
 
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...Almog Koren
 
Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...
Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...
Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...Almog Koren
 
All About Augmented Reality
All About Augmented RealityAll About Augmented Reality
All About Augmented RealityAlmog Koren
 
Social Gaming GameIS User Group Meeting
Social Gaming GameIS User Group MeetingSocial Gaming GameIS User Group Meeting
Social Gaming GameIS User Group MeetingAlmog Koren
 
Gaming with Open Source Frameworks
Gaming with Open Source FrameworksGaming with Open Source Frameworks
Gaming with Open Source FrameworksAlmog Koren
 
GameIS 2010 Developing Wii Games with Flash
GameIS 2010 Developing Wii Games with FlashGameIS 2010 Developing Wii Games with Flash
GameIS 2010 Developing Wii Games with FlashAlmog Koren
 
User Group Meeting PaperVision3D
User Group Meeting PaperVision3DUser Group Meeting PaperVision3D
User Group Meeting PaperVision3DAlmog Koren
 
Making Money with Adobe AIR
Making Money with Adobe AIRMaking Money with Adobe AIR
Making Money with Adobe AIRAlmog Koren
 

More from Almog Koren (17)

Pipely Marketing Presentation
Pipely Marketing PresentationPipely Marketing Presentation
Pipely Marketing Presentation
 
Gamification & IoT
Gamification & IoTGamification & IoT
Gamification & IoT
 
Intro To Meteor (Las Vegas Ruby User Group Talk)
Intro To Meteor (Las Vegas Ruby User Group Talk)Intro To Meteor (Las Vegas Ruby User Group Talk)
Intro To Meteor (Las Vegas Ruby User Group Talk)
 
Doing Things That Don't Scale - Counter intuitive marketing for startups...
Doing Things That Don't Scale - Counter intuitive marketing for startups...Doing Things That Don't Scale - Counter intuitive marketing for startups...
Doing Things That Don't Scale - Counter intuitive marketing for startups...
 
Intro to meteor
Intro to meteorIntro to meteor
Intro to meteor
 
Lessons Learned About MeteorJS
Lessons Learned About MeteorJSLessons Learned About MeteorJS
Lessons Learned About MeteorJS
 
Casual Connect Europe - How To Engage With Your Players!
Casual Connect Europe - How To Engage With Your Players!Casual Connect Europe - How To Engage With Your Players!
Casual Connect Europe - How To Engage With Your Players!
 
Google Developer Groups, Why We Choose Angular.js
Google Developer Groups, Why We Choose Angular.jsGoogle Developer Groups, Why We Choose Angular.js
Google Developer Groups, Why We Choose Angular.js
 
Adobe Gaming Conference Israel - The State Of Flash Games In Israel
Adobe Gaming Conference Israel - The State Of Flash Games In IsraelAdobe Gaming Conference Israel - The State Of Flash Games In Israel
Adobe Gaming Conference Israel - The State Of Flash Games In Israel
 
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...
 
Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...
Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...
Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...
 
All About Augmented Reality
All About Augmented RealityAll About Augmented Reality
All About Augmented Reality
 
Social Gaming GameIS User Group Meeting
Social Gaming GameIS User Group MeetingSocial Gaming GameIS User Group Meeting
Social Gaming GameIS User Group Meeting
 
Gaming with Open Source Frameworks
Gaming with Open Source FrameworksGaming with Open Source Frameworks
Gaming with Open Source Frameworks
 
GameIS 2010 Developing Wii Games with Flash
GameIS 2010 Developing Wii Games with FlashGameIS 2010 Developing Wii Games with Flash
GameIS 2010 Developing Wii Games with Flash
 
User Group Meeting PaperVision3D
User Group Meeting PaperVision3DUser Group Meeting PaperVision3D
User Group Meeting PaperVision3D
 
Making Money with Adobe AIR
Making Money with Adobe AIRMaking Money with Adobe AIR
Making Money with Adobe AIR
 

Recently uploaded

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Recently uploaded (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

Mobile Design and Development Considerations

  • 1. QuickSoft Meeting Mobile Design and Development 11-03-10
  • 2.
  • 3.
  • 4.
  • 6. When talking about mobile development, were referencing and mobile phones that supports stand only applications or web based applications, not just smart phones. Why? In the past few years, one of the biggest areas of change has been the amount of Internet users who are accessing websites via phones and mobile devices. Apple App Store hits 2 billion downloads, 160,000 apps. Android market has 10,000 apps An Android Success Story: $13,000/month App Sales “Car Locator” Netting an average of about $80-$100/day, until it became a featured app on the Marketplace. Since then, sales have been phenomenal, netting an average of $435/day, with a one day record of $772 on Valentine's Day. http://eddiekim.posterous.com/an-android-success-story-13000month-sales-0# What is Mobile, Why? Introduction: Mobile Design and Development
  • 7. Web based application or site can be free or cost as a subscription. Can be developed with HTML/CSS, HTML5, Javascript, Flash Lite (CS4/5), Flash Player 10.1(CS5) “Mobile Websites” Types of Mobile Development Introduction: Mobile Design and Development www.smashing.com www.jaimeedesigns.com
  • 8. Stand only Application: User downloads and installs to on his or hers device. Can be developed with many languages some examples - Object C, Java, Brew, Flash Lite(CS4/5), Adobe Air(CS5) and Native ipa(CS5). Types of Mobile Development Cont. Introduction: Mobile Design and Development US.Govt.Index Spreadsheet Ovi Store gRef
  • 9. The number and diversity of devices in our lives is exploding. Consumers want and demand the total Internet, with open access to websites, applications, and services using all devices. The challenge is that fragmentation across devices, operating systems, and browsers hinders innovation. The result? Consumer demands are not being met. The Open Screen Project was established to meet these challenges and expectations. It is an industry-wide initiative, led by Adobe with the participation of other industry leaders, to enable the delivery of rich multiscreen experiences built on a consistent runtime environment for open web browsing and standalone applications. Open Screen Project (OSP) Introduction: Mobile Design and Development
  • 10. Platforms, Devices and Tools Introduction: Mobile Design and Development
  • 11. Adobe Flash Lite is a lightweight version of Adobe Flash Player, a software application published by Adobe Systems. This version is intended for mobile phones and other portable electronic devices. (***) Adobe Flash Player 10.1 prerelease software is the first runtime release of the Open Screen Project that enables uncompromised web browsing of expressive applications, content, and video across devices. With support for a broad range of mobile devices. (Browser) Adobe AIR 2 extends the mobile capabilities of Flash Player 10.1 by delivering rich applications outside the browser and across multiple operating systems. (Stand only app) Flash Lite, Flash Player 10.1 and Adobe Air 2 Introduction: Mobile Design and Development
  • 13. Think different – mobile design requires different thought from idea, GUI to execution. It can very from screen size, platform and application type. There are guidelines that ensure a successfully design these guidelines are different from web design, print design and so on. They are similar to Flash design Recommend reading iPhone Human Interface Guidelines - http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/Introduction/Introduction.html Android User Interface Guidelines http://www.linuxtopia.org/online_books/android/devguide/guide/practices/ui_guidelines/index.html Considerations (State of mind) Designing for Mobile
  • 14. Our fingers are not mouse pointers If your designing for touch device, remember that a user is using there finger not a mouse, There is no rollover or rollout. Accelerometer Movement of the device can create a different user experience. Device layout portrait or landscape Use the built in device GUI Do over kill the design with over design everything always use the built in GUI Keep navigation simple Always keep the navigation simple, when you can stick with the phone navigation but sometimes its best to provide your own app structure and navigation User Interface / User Experience Designing for Mobile
  • 15. Mobile devices are location-aware This is one of the most powerful aspects of mobile and one that has spawned a whole host of location-based services. Mobile devices promote quick focused usage Need a vital bit of information like my shopping list, current traffic reports, flight arrival times, stock prices, or recent messages. The exception to this is entertainment. Mobile devices are sometimes connected It’s important to develop for both the online and offline scenarios. Mobile devices support a spontaneous lifestyle Carrying all of your PIM (Personal Information Management) data means you can respond to events as they unfold and share new data in real time. User Interface / User Experience Cont. Designing for Mobile
  • 16. Screen size very from device to device but they all have one thing in common there isn't much screen size. Consider pixel density and screen - size most mobile devices are going to have a higher pixel density than computer monitors, so everything will look different when viewed on the device. Screen Size Designing for Mobile
  • 17.
  • 18.
  • 20. Over-blown visuals Going against convention makes your application less intuitive. Over-styled controls look different and require users to re-learn how they work. It’s a waste of time and money Ref: http://www.smashingmagazine.com/2009/07/21/iphone-apps-design-mistakes-overblown-visuals/ Design mistakes “ WoW” What a Great App
  • 22. Great examples “ WoW” What a Great App Feathers Awesome Note
  • 23. Design Tips and Tricks “ WoW” What a Great App Treat your site like a canvas lash technology allows designers to think of their site in terms of surfaces. These surfaces may extend beyond the screen, inviting users to interact with them. In this way, a user is able to engage with the content in a more direct way without having to navigate to different pages. Reinforce spatial relationships with motion The more the motion in your site can reinforce the physical relationships of its elements, the more natural it will feel to the user. Use true full-screen for video and games There are some instances where the user will be better served with a more immersive experience.
  • 24. Design Tips and Tricks Cont. “ WoW” What a Great App Segment your content When users first arrive at your site, you should present them with a clear layout that allows them to see what's available to them and make simple choices about where they want to go or what they want to do. Progressively disclose As with mobile application design, displaying the right amount of information at the right time is critical Take advantage of screen orientation opportunities Screen orientation changes will trigger an automatic switch to landscape mode on accelerometer-equipped smartphones.
  • 26. Considerations (State of mind) Mobile Development Think Optimized Its not a PC, very low memory, everything counts. Think Ahead Plan your development ahead, looking for the best solution. Test, Test and Re Test Testing everything, more then once, always test it on the device TIP - Use the vector array class instead of array class var v:Vector.<String>; v = new Vector.<String>();
  • 27.
  • 28.
  • 29. Performance Cont. Tips Mobile Development // Create a single 20 x 20 pixel bitmap, non-transparent var myImage:BitmapData = new BitmapData(20,20,false,0xF0D062); var myContainer:Bitmap; const MAX_NUM:int = 300; for (var i:int = 0; i< MAX_NUM; i++) { // Create a container referencing the BitmapData instance myContainer = new Bitmap(myImage); // Add it to the display list addChild(myContainer); // Place each container myContainer.x = (myContainer.width + 8) * Math.round(i % 20); myContainer.y = (myContainer.height + 8) * int(i / 20); }
  • 30. Tips and Tricks Mobile Development Use callbacks dispatchEvent( new Event ( Event.COMPLETE ) ); addEventListener( Event.COMPLETE, onAnimationComplete ); Avoid to many objects on the stage limit the numbers of items visible on stage Avoid filters avoid using filters on many objects or on objects that are being animated Hardware acceleration If hardware acceleration is supported use it Saving application state Use local shared object
  • 31. Tips and Tricks Mobile Development Mouse interactions Interactive object, such as a MovieClip or Sprite object, Flash Player executes native code to detect and handle mouse interactions. CPU-intensive, especially if they overlap. disable mouse interactions on objects that do not require any mouse interaction. // Disable any mouse interaction with this InteractiveObject myInteractiveObject.mouseEnabled = false; const MAX_NUM:int = 10; // Create a container for the InteractiveObjects var container:Sprite = new Sprite(); for ( var i:int = 0; i< MAX_NUM; i++ ) { // Add InteractiveObject to the container container.addChild( new Sprite() ); } // Disable any mouse interaction on all the children container.mouseChildren = false;
  • 32. Tips and Tricks Mobile Development Timers versus ENTER_FRAME events Timers are preferred over Event.ENTER_FRAME events for non-animated content that executes for a long time. stage.frameRate = 10; // Use a low frame rate for the application const FRAME_RATE:int = 30; // Update rate for the timer var updateInterval:int = 1000/FRAME_RATE; // Choose 30 updates a second var myTimer:Timer = new Timer( updateInterval, 0 ); myTimer.start(); myTimer.addEventListener ( TimerEvent.TIMER, updateControls ); function updateControls ( e:TimerEvent ):void { // Update controls here // Force the controls to be updated on screen e.updateAfterEvent(); }