pro_android_flash

Book Review: Pro Android Flash

Pro Android Flash is your definitive guide to building rich, immersive user experiences on Android. Learn how to program Android smartphones and tablets with the most popular rich Internet application (RIA) frameworks for Android developers—Flash and Flex!

Title: Pro Android Flash
Author(s): Stephen Chin, Dean Iverson, Oswald Campesato, Paul Trani
Publisher: Apress
Publication Date: July 25, 2011
ISBN-13: 978-1-4302-3231-5
Pages: 464
Skills Level: Intermediate to Advanced
Language: English
Available eBook Formats: EPUB, MOBI, PDF
Source Code: Not Available
Preview: Google Books

Mobile Development is very hot topic today, if you are a developer who makes applications for web, then you should know how market of mobile applications is continuously growing and by now you must have started developing for it or at least have planned to start soon.
This book is a wonderful resource for all Flash developers who want to get into mobile development and need some detailed guidance to get started or want to improve their skills for producing more quality apps for the mobile platform.

We are publishing detailed Table of Contents with topics covered in each chapter to give you more idea about the contents of this book.

Table of Contents (Detailed)

  • Chapter 01: Introducing Mobile Flash
    • Why Android
    • Flash on Other Platforms
    • Exploring Android
    • The Flash Platform
      • The Flash Runtime
      • Adobe Flash Player
      • Adobe AIR
      • Adobe Flex
    • Flash Tooling
      • Adobe Flash Professional
      • Adobe Flash Builder
      • Device Central
      • Adobe Flash Catalyst
      • Workflow
      • Running Applications from Flash Professional
      • Creating a New Android Project
      • Writing the Flash Capability Reporter
      • Running Applications from Flash Builder
      • Creating a New Flex Mobile Project
      • Writing the Flex Mobile Configurator
      • Using the Flash Builder Debugger
      • Running Flash on Device
      • Running Applications from the Command Line
  • Chapter 02: Targeting Applications for the Mobile Phone
    • Screen Size
      • Screen Resolution vs Density
      • Simulating Device-Independent Pixels in Flash
      • Density in Flex Applications
      • Density Explorer Application
      • Density Support in CSS
    • Screen Orientation
      • Portrait/Landscape Switching in Flex
      • Portrait/Landscape Switching with Events
      • Portrait/Landscape Switching with States
      • Automatic Orientation Flipping in Flash
      • Rotating Smiley Flash Orientation Example
    • Multitouch and Gestures
      • Mobile Gestures
      • Flash Scrapbook Example
      • Zoom and Rotate Gesture Handling
      • Press and Drag Mouse Events
      • Swipe Gesture Handling
      • Adding Pan and Two-Finger-Tap Event Listeners
      • Flash Scrapbook Image View
      • Touch Point API
      • Caterpillar Generator Example
  • Chapter 03: Building Flash and Flex Applications for Android
    • Constructing Mobile UIs with Flex
      • ViewNavigatorApplication
      • Important Events in the Life of a View
      • TabbedViewNavigatorApplication
      • Just an Application
      • ViewNavigator and Views
      • The ActionBar
      • Animated View Transitions
      • View Menus
      • Passing Data Between Views
      • Persisting View and Session Data
    • Visual Controls
      • Text Controls
      • Soft Keyboard Support
      • Button Controls
      • Flex Lists
      • Slider, Scroller, and BusyIndicator Controls
      • HSlider
      • Scroller
      • BusyIndicator
      • Combined Sample
  • Chapter 04: Graphics and Animation
    • Using Spark Primitives for 2D Shapes
      • Drawing Rectangles and Ellipses
      • Using Linear and Radial Gradients
      • Rendering Cubic Bezier Curves
      • Another Path Element Example
      • Using Spark Filters
    • Applying Transformations to Geometric Shapes
      • Creating Scaled Effects
    • Creating Animation Effects in Spark
      • Using the Animate Element
      • Animation: Parallel and Sequence
    • Creating 3D Effects
    • Creating Spark Skins
    • Generating 2D Charts and Graphs in Spark
      • Creating 2D Bar Charts
      • Creating 2D Pie Charts
      • Using FXG with Spark
      • A Sketching Program
  • Chapter 05: Application Deployment and Publication
    • Setting Up an Android Emulator
      • Installing the Android SDK
      • Creating an Android Virtual Device
      • Installing AIR Within the Emulator
      • Emulator Key Bindings
    • Deploying AIR Applications
      • Setting Up ADT
      • Application Permissions
      • Changing Permissions in Flash Professional
      • Setting Initial Permissions in Flash Builder
      • Manually Changing Permissions in the Application Descriptor
      • Icons and Resources
      • Code Signing Certificates
      • Creating Certificates Using ADT
      • Publishing from Flash Professional
      • Exporting Release Builds from Flash Builder
      • Running Flex Applications in the Android Emulator
      • Deploying from the Command Line
    • Publishing AIR Apps to Android Market
      • Step 1: Create an Android Market Developer Account
      • Step 2: Package Your Application
      • Step 3: Upload Your Adobe AIR Application
    • Publishing AIR Apps to the Amazon Appstore
  • Chapter 06: Adobe AIR and Native Android Apps
    • Invoking URI Handlers in Adobe AIR
    • Launching Custom HTML Pages in Adobe AIR
    • Navigating to HTML Pages in Adobe AIR
    • Accessing SQLite in Adobe AIR
    • Learning Basic Concepts in Android
      • Major Features of Android 3.0
      • Download/Installation of Android
      • Key Concepts in Android
      • Android Activities
      • Android Intents
      • Android Services
      • Android Broadcast Receivers
      • Android Life Cycle
    • Creating Android Applications
      • The Structure of an Android Application
      • The Main Files in an Android Application
      • Sending Notifications in Android Applications
    • Adobe AIR and Native Android Integration
  • Chapter 07: Taking Advantage of Hardware Inputs
    • Microphone
    • Camera and CameraUI
      • Camera
      • Checking for Camera Support
      • Initializing the Camera
      • Application Settings and Android Permissions
      • Manipulating the Camera’s Video Stream
      • Creating Image Filter Effects
      • Displaying an FPS Counter
      • Capturing and Saving Images from the Video Stream
      • CameraRoll
      • Image Browsing
      • A Debugging Aside
      • CameraUI
    • Accelerometer
      • The Accelerometer and AccelerometerEvent Classes
    • Geolocation
  • Chapter 08: Rich Media Integration
    • Playing Sound Effects
      • The SoundEffect Class
      • Embedded SoundEffect Example
    • Sophisticated Sound Solutions
    • Playing Recorded Sound
      • Generating Sound Data on the Fly
      • Handling the State Transitions
    • A Flash Music Player
      • Playing MP3 Files
      • Reading ID3 Metadata
      • Implementing Pause Functionality
      • Adjusting the Volume
      • From Prototype to Application
      • A Better Pattern: The Presentation Model
      • Creating the ViewNavigatorApplication
      • Implementing the MusicService
      • The SongListView
      • The SongView
      • Special Considerations for Two-Way Binding
      • Integrating the Metaphile Library
      • Creating a Custom Component
    • Playing Video
      • Optimizing Video for Mobile Devices
      • Spark VideoPlayer
      • Video with NetStream
      • Playing Video with OSMF
      • VideoRecorder Example
  • Chapter 09: The Designer-Developer Workflow
    • The Visual Designer’s Role
      • Starting in Adobe Device Central
      • Using Device Central
      • Adobe Photoshop
      • Photoshop to Flash Professional Workflow
      • Photoshop to Flash Builder Workflow
      • Graphic File Formats
      • Adobe Illustrator
      • Illustrator to Flash Professional Workflow
      • Adobe Fireworks
      • Fireworks to Flash Builder Workflow
    • The Developer’s Role
      • The Developer’s Toolbox
      • Adobe Flash Professional
      • Flash Professional Workflow
      • Flash Builder 4.5
      • Flash Builder Workflow
  • Chapter 10: Performance Tuning
    • Mobile Performance Tuning Basics
    • Perceived vs. Actual Performance
    • Tuning Graphics Performance
      • The Elastic Racetrack
      • Reducing Code Execution Time
      • Speeding Up Rendering
      • Scene Bitmap Caching
      • cacheAsBitmap
      • cacheAsBitmapMatrix
      • Flash Mobile Bench
      • GPU Rendering
    • Performant Item Renderers
      • Flex Image Classes
      • Text Component Performance
      • Built-In Item Renderers
    • Performance Monitoring APIs and Tools
      • Hi-ReS! Stats
      • PerformanceTest v2 Beta
      • Flash Builder Profiler
    • The Future of Flash Performance
      • Faster Garbage Collection
      • Faster ActionScript Performance
      • Concurrency
      • Threaded Render Pipeline
      • Stage3D
  • Chapter 11: Beyond Mobile: Tablets and TV
    • Scaling the Screen
    • State-Based Customization
      • Using State Groups
    • Project-Based Customization
      • Creating the Library Project
      • Creating the Phone and Tablet Projects
      • Implementing the Custom Tablet Interface
    • Transitioning to TV
    • Porting to PlayBook
    • Investigating iOS

Conclusion
This book contains great amount of knowledge and guidance you need to develop for mobile platform specifically for Android. The good thing is that the range of topics it covers are not only applicable for Android platform but for any mobile platform out there which supports AIR apps, be it iOS or Blackberry Tablet OS. You’ll learn everything from using all different hardware inputs, workflows, performance tips and also will get to know what features are coming in future version Flash to improve everything about the platform.

We recommend this book to everyone who is into mobile development with Flash, even if you are an experienced developer you’ll learn couple of good techniques or tips to add to your mobile development skills set.

Tell us how do you like this book review and what would you like to see in future book reviews.