Differences in mobile, desktop, and browser application development
Considerations in designing and developing mobile applications
Applications for mobile touchscreen devices differ from desktop and browser applications in several ways:
- To allow for easy manipulation by touch input, mobile components generally have larger hit areas than they do in desktop or browser applications.
- The interaction patterns for actions like scrolling are different on touchscreen devices.
- Because of the limited screen area, mobile applications are typically designed with only a small amount of the user interface visible on the screen at one time.
- User interface designs must take into account differences in screen resolution across devices.
- CPU and GPU performance is more limited on phones and tablets than on desktop devices.
- Owing to the limited memory available on mobile devices, applications must be careful to conserve memory.
- Mobile applications can be quit and restarted at any time, such as when the device receives a call or text message.
Therefore, building an application for a mobile device is not just a matter of scaling down a desktop application to a different screen size. Flex lets you create separate user interfaces appropriate for each form factor, while sharing underlying model and data access code among mobile, browser, and desktop projects.