Site Optimized for Chrome and Firefox
Site Optimized for Chrome and Firefox
Site Optimized for Chrome and Firefox
Site Optimized for Chrome and Firefox
The MMS API was deprecated on July 29, 2015. Get more information about our supported APIs.
x
/apis/sms-mms /apis/mms/docs
The Device Capabilities API was deprecated on July 29, 2015. Get more information about our supported APIs.
x
/apis/device-capabilities /apis/device-capabilities/docs
/site/website/application-resource-optimizer/docs/best-practices/index.xml

Suggested Best Practices for File Download

Text File Compression

Provides background on the different methods for text file compression, looks at the issue of when it is most beneficial to use compressions, and provides a recommendation for using text file compression to make your app pages render faster.

Duplicate Content

Looks at how content becomes duplicated, how that effects an application, and offers recommendations for developing a caching strategy to reduce duplicate content.

Cache Control

Describes the caching mechanisms and Cache-Control directives that are specified in the HTTP/1.1 Protocol, discusses why caching is important, and provides recommendations for implementing a cache in an application.

Cache Expiration

Describes the components of the expiration model that are specified in the HTTP 1.1 Protocol, gives an example of what can occur when the expiration model is not used correctly, and provides recommendations for how to take advantage of the cache expiration mechanism in an application.

Content Pre-fetching

Looks at how pre-fetching works, describes some issues involved in content management, and provides recommendations for how to use pre-fetching in an application.

Combine JavaScript and CSS Requests

Explains how combining the requests for files of the same type can speed up the loading of your app.

Resize Images for Mobile

Describes the pros and cons of different approaches for sizing and displaying images, and provides recommendations for determining which images are causing inefficiency and how they can be resized for mobile devices.

Minify CSS, JS, and HTML

Describes some issues involved with removing unnecessary characters from text files, tells you how AT&T ARO can help identify files that could be minified, and provides recommendations for minifying your CSS, JS, and HTML files.

Managing Images with CSS Sprites

Looks at CSS sprites as a way to speed up web connections in your app by reducing the number of image requests.

Image Compression

Looks at how to balance image quality and image size to give your application an optimal user experience.

Image Metadata

Discusses ways to reduce the data cost of your images without harming image quality.

Suggested Best Practices for Video

Video Stalls

Explains how understanding the frequency and duration of stalls in a video stream can help you improve your viewer's experience.

Video Start-up Delay

Describes how to examine the phases of video startup and identify delays, so that you can balance delivery quality and video quality with your viewer's patience level.

Video Buffer Occupancy

Looks at the importance of managing buffer occupancy to avoid stalls in your video stream.

Video File and Network Comparison

Explains how comparing your current network bitrate capability with the bitrate of your video stream can help improve the delivery of your streaming media content.

Video Streams and TCP Connections

Looks at ways to manage the efficiency of the network connections you are using to stream video.

Video Segment Size

Describes how understanding the size of the video segments in a stream can help you determine the most efficient segment size to use when segmenting your video.

Video Segment Pacing

Discusses the importance of measuring the time and pacing of your video segments to determine the most efficient video bitrate to use.

Redundant Versions of Same Video Content

Helps you better understand the multiple versions of video content generated by Adaptive Bitrate streaming, so that you can determine how to avoid creating and storing unnecessary versions of the same video content.

Adaptive Bitrate Streaming

Provides background on using adaptive bitrate streaming for delivering streaming video over wireless networks.

Think like a Viewer When Streaming Video

Looks at the importance of thinking from a viewer's perspective when balancing the speed and quality of streaming video in your app.

Suggested Best Practices for Connections


Opening Connections

Describes the impact that opening connections inefficiently can have on a wireless application and offers recommendations on how to open connections more efficiently.

Multiple Simultaneous TCP Connections

Takes a look at how TCP connections are established to see why persistent connections are more efficient, examines the issue of latency when multiple persistent connections are opened on a wireless network, and offers recommendations for smarter connection management in mobile apps to deal with this issue.

Periodic Transfers

Explains how periodic transfers can cause an application to drain energy and offers recommendations on how to use periodic transfers effectively so that they have the least effect on user experience and network resources.

Screen Rotations

Looks at how accelerometers are used in mobile apps, describes the issues involved in managing screen rotation, and provides a recommendation for how to manage screen rotation more efficiently.

Closing Connections

Describes the ways in which TCP connections can be closed, examines an issue that occurs when TCP connections are not deliberately closed, and offers recommendations for closing connections more efficiently.

Offloading to Wi-Fi

Discusses the costs and benefits of using Wi-Fi in an application.

Third-Party Scripts

Looks at the issues involved with using third-party scripts and provides recommendations for reducing the impact of third-party scripts on an app.

Suggested Best Practices for HTML

HTTP 400 and 500 Status Codes

Provides some background on what the different classes of HTTP Status Codes represent, describes the issues raised by the most common 400 and 500 Status Codes, and discusses possible resolutions for them.

HTTP 300 Status Codes

Provides some background on what the different classes of HTTP Status Codes represent, describes the issues raised by the most common 300 Status Codes, and discusses possible resolutions for them.

Asynchronous Load of JavaScript

Describes how you can speed up the rendering of pages in your app by downloading JavaScript files asynchronously.

HTTP 1.0 Usage

Describes the improvements that were added in the HTTP 1.1 protocol and discusses the issues faced by apps that use the older protocol HTTP 1.0.

File Order of External Style Sheets and Scripts

Looks at different types of peripheral applications and the issues involved in using them, and provides recommendations for how to use them efficiently in an application.

Empty Source and Link Attributes

Describes how leaving source or link attributes empty can cause extra overhead and delays in your app, and tells you how AT&T ARO can help identify files that contain empty attributes so you can mitigate the issue.

Flash Files

Looks at different types of peripheral applications and the issues involved in using them, and provides recommendations for how to use them efficiently in an application.

Displaying None in CSS

Looks at why the CSS rule "display: none" is often used in apps, how it can cause issues, and describes how AT&T ARO can help you minimize its use.

Suggested Best Practices for Security

Unsecure SSL Version

Provides background on the different methods for text file compression, looks at the issue of when it is most beneficial to use compressions, and provides a recommendation for using text file compression to make your app pages render faster.

Weak Cipher

Looks at how content becomes duplicated, how that effects an application, and offers recommendations for developing a caching strategy to reduce duplicate content.

Forward Secrecy

Describes the caching mechanisms and Cache-Control directives that are specified in the HTTP/1.1 Protocol, discusses why caching is important, and provides recommendations for implementing a cache in an application.

HTTP Vs. HTTPS

Looks at benefits of using HTTPS, a secure version of HTTP, to prevent intercepted data from being read.

Private Data

Tells you why and how to protect your end user's private information.

Other Suggested Best Practices

Accessing Peripherals

Looks at different types of peripheral applications and the issues involved in using them, and provides recommendations for how to use them efficiently in an application.

General Topics

Image File Compression

Discusses image resolution and compression, describes the issues involved with managing image sizes, and provides recommendations for reducing the file size of images to provide the best quality images for the lowest overhead on a wireless network.

Comparing LTE and 3G Energy Consumption

Describes the differences in the state machines and power usage of the LTE and 3G networks, and shows you how AT&T ARO displays those differences so you can be aware of how your app is performing on both networks.

Content Optimization for Mobile Devices

Content design and management for mobile devices has long been a challenge due to screen size and network speeds. Even as devices and networks have made amazing improvements, developers still need to carefully manage their content and look for ways to optimize it.