Developing Android Applications with Adobe AIR [129]
The speed Property
Conclusion
11. Microphone and Audio
The Microphone
Recording Audio
Playing Back Audio
Saving a Recording
The BLOB type
WAV files
Open source libraries
Saving to a remote server
Audio Assets
Embedding Files
Using Flash Professional
Using Flash Builder
Using External Files
Settings and the Audio Codec
Compression
Bit rate
Sampling rate
Stereo or mono
Working with Sounds
Loading Sounds
Streaming
Playing Sounds
Displaying Progress
Stopping Sounds
Resuming Sounds
Accessing Metadata
Audio Example Using Multitouch
ID3 Tags
Modifying Sound
Controlling Volume
Panning
Raw Data and the Sound Spectrum
Audio and Application Activity
Conclusion
12. Video
Preparing Video
Codecs
Encoding
Decoding
Bit Rate
Frame Rate
Resolution
Performance
Playing Video
Embedded Video
External Video
Progressive Video
SD card
Browsing for video
Metadata
Cue points
Buffering
RTMP Streaming
RTMP server
Local Flash Media Server
HTTP Dynamic Streaming
Peer-to-Peer Communication
Controls
YouTube
Capturing Video
Video and the CameraUI Class
The Camera Class
Documentation and Tutorials
Conclusion
13. StageWebView
The Native Browser
The StageWebView Class
Design Considerations
Local Use
Mobile Ads
Services and Authentication
Limitations
Conclusion
14. Hardware Acceleration
Some Definitions
Rendering, or How Things Are Drawn to the Screen
Computation
Edge and Color Creation
Rasterization
Presentation
GPU Rendering on Android
The cacheAsBitmap Property
The cacheAsBitmapMatrix Property
The Display List
Memory Consumption
Tree Structure
Node Relationship
MovieClip with Multiple Frames
Interactivity
Multiple Rendering Techniques
Maximum Texture Memory and Texture Size
2.5D Objects
How to Test the Efficiency of GPU Rendering
Matrices
Identity Matrix
Transformation Matrix
Matrices for Multiscreen Deployment
Matrices Not to Be Used in GPU Mode
Hardware-Accelerated Audio and Video
Conclusion
15. Your Device and Others
RTMFP UDP
P2P Over a Local Network
Color Exchange
Companion AIR Application
P2P Over a Remote Network
Simple Text Chat
Multicast Streaming
Publisher
Recipients
Sending and receiving data
Closing a stream
End-to-End Stream
Sending a peer-assisted stream
Receiving a stream
Directed Routing
Sending a message
Receiving a message
Relay
Treasure Hunt
Other Multiuser Services
Arduino and Physical Computing
Conclusion
16. ViewManager
Navigation
ViewManager
Creating views
The initial view display
The current view display
The IView interface
Creating a custom event
Individual Views
Inheritance
Breadcrumb Navigation
Flash Builder ViewNavigator
Conclusion
17. Case Study
The Album Application
Design
Architecture
Flow
Permissions
Navigation
Images
Audio
Reverse Geolocation
SQLite
P2P Connection
Scrolling Navigation
Desktop Functionality
Conclusion
18. Asset Management
Text
The Virtual Keyboard
Fonts
The Flash Text Engine
Optimizing Art
Bitmap Size and Mip Mapping
Vector Graphics at Runtime
Scaling
cacheAsBitmap
cacheAsBitmapMatrix
Vector to Bitmap
Compositing Vector Graphics
MovieClip with Multiple Frames
Sprite Sheet and Blitting
Blitting
Custom Cursor
Asynchronous Bitmap Decoding
Caching Assets
Components
Conclusion
19. Best Practices for Development
Resources on Optimization
Where to Find Help
Documentation