• Save
Adobe AIR 2.5 Beta for Android
Upcoming SlideShare
Loading in...5
×
 

Adobe AIR 2.5 Beta for Android

on

  • 7,305 views

In this presentation I walk through the new features of AIR for Android, currently in Beta.

In this presentation I walk through the new features of AIR for Android, currently in Beta.

Statistics

Views

Total Views
7,305
Views on SlideShare
4,374
Embed Views
2,931

Actions

Likes
3
Downloads
0
Comments
0

5 Embeds 2,931

http://floatlearning.com 2919
http://translate.googleusercontent.com 5
http://webcache.googleusercontent.com 3
http://dev.floatlearning.com 2
http://preso.ly 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Flash Player 10.1 is the first consistent runtime release of the Open Screen Project that enables uncompromised Web browsing of expressive applications, content and video across devices. Flash Player 10.1 is now available for a broad range of mobile devices, including smartphones, netbooks and other Internet-connected devices, allowing your content to reach your customers wherever they are. Supported mobile device operating systems include: Palm webOS, Microsoft Windows Phone 7, Android, and Symbian. This release does also support Windows 7 and Mac OS X 10.6 (“Snow Leopard”) desktop operating systems. The consistent Flash Player browser-based runtime is the most productive way to deliver content to users across operating systems and devices. Runtime consistency reduces the cost of creating, testing and deploying content across different device, software, network and user contexts and helps improve business results.   Flash Player 10.1 has been engineered to take advantage of upcoming Adobe media servers and hosted services that will provide innovative new ways to deliver rich and premium media experiences and create new business models.
  • OSP partners to date are listed here – close to 70 industry leaders in the mobile, PC, and TV spaceSpan all key parts of the value chainChipset/silicon vendors World’s leading handset and device OEMsCarriersContent providersWe’ve added many new members to the OSP since MAX – continuing to see strong participation by technology partners. Now focus has recently shifted to seeing a lot more energy on the content partners, who are working with the developer beta of our runtimes to make sure their content works, and to provide improved experiences for those using devices on the Flash Platform.
  • Delivering the new runtime for mobile phones requires a set of new features and investments.We have completed a huge amount of engineering to increase performance and use less memory on devices.As well as that, the new runtime supports features that are common on these new mobile platforms.We have added multi-touch support, Accelerometer, and new APIs for globalization, error handling and text input
  • Mobile text input A virtual keyboard is automatically raised and lowered in response to focus changes on text fields when editing text on mobile devices supporting a virtual keyboard to enable unobstructed and intuitive text editing. The focused text field is centered in the visible region of the page and appropriately zoomed/scrolled to ensure it is not obscured by the virtual keyboard. Upon screen rotation, incoming calls, or other system events, any already existing text input is retained. The virtual keyboard works with TextField but does not currently work with the Text Layout Framework or other Flash Text Engine text.Multi-touch and gesturesCreate multi-touch aware content for a wide range of devices and multi-touch capable machines running Microsoft Windows 7. Interact with multiple objects simultaneously or work with native gestures, such as pinch, scroll, rotate, scale and two-finger tap. Multi-touch support in Flash Player 10.1 is not available for Android.Accelerometer inputA new Accelerometer class allows developers to read acceleration values in X, Y and Z axes from native device accelerometer sensors in ActionScript. Optimized SWF management for mobile(Mobile only)Flash Player 10.1 optimizes SWF loading and playback for mobile CPU and memory limitations to provide a better user experience. Instances are loaded or deferred based on SWF priority, visibility and available memory and CPU resources to enable more immediate browsing experiences without waiting for every SWF on a page to load. Developers can indicate SWF priority through a new HTML parameter, hasPriority. Deferred instances are loaded after the HTML page load is complete, and offscreen and invisible instances are started when they become visible. Flash Player will also automatically pause SWF playback it is not in view or the foreground application, for example when a call is received or alarm goes off, to reduce CPU utilization, battery usage and memory usage.Sleep mode(Mobile only)The Flash Player timer slows down when the mobile device goes into screen-saver or similar mode to reduce CPU and battery consumption on mobile devices. The timer returns to the default setting when a wake-up event is triggered. There is no interruption in audio/video playback. Incoming phone calls pause Flash Player.Graphics hardware acceleration(Mobile only)A GPU-based vector renderer replaces the software renderer on smartphones and other mobile devices, resulting in faster rendering performance for more expressive user experiences while consuming less power. Supports hardware acceleration of all rendering, including vector graphics, bitmaps, 3D effects, filters, color transforms, alpha, device and embedded text, Saffron type, and cacheAsBitmap. Implementation of graphics hardware acceleration will be dependent on the graphics silicon vendor of the device. This feature is not available for Android devices.H.264 video hardware decodingFlash Player 10.1 introduces hardware-based H.264 video decoding to deliver smooth, high quality video with minimal overhead across supported mobile devices and PCs. Using available hardware to decode video offloads tasks from the CPU, improving video playback performance, reducing system resource utilization, and preserving battery life. H.264 video hardware acceleration is not supported on the Nexus One at this time.
  • Mobile text input A virtual keyboard is automatically raised and lowered in response to focus changes on text fields when editing text on mobile devices supporting a virtual keyboard to enable unobstructed and intuitive text editing. The focused text field is centered in the visible region of the page and appropriately zoomed/scrolled to ensure it is not obscured by the virtual keyboard. Upon screen rotation, incoming calls, or other system events, any already existing text input is retained. The virtual keyboard works with TextField but does not currently work with the Text Layout Framework or other Flash Text Engine text.Multi-touch and gesturesCreate multi-touch aware content for a wide range of devices and multi-touch capable machines running Microsoft Windows 7. Interact with multiple objects simultaneously or work with native gestures, such as pinch, scroll, rotate, scale and two-finger tap. Multi-touch support in Flash Player 10.1 is not available for Android.Accelerometer inputA new Accelerometer class allows developers to read acceleration values in X, Y and Z axes from native device accelerometer sensors in ActionScript. Optimized SWF management for mobile(Mobile only)Flash Player 10.1 optimizes SWF loading and playback for mobile CPU and memory limitations to provide a better user experience. Instances are loaded or deferred based on SWF priority, visibility and available memory and CPU resources to enable more immediate browsing experiences without waiting for every SWF on a page to load. Developers can indicate SWF priority through a new HTML parameter, hasPriority. Deferred instances are loaded after the HTML page load is complete, and offscreen and invisible instances are started when they become visible. Flash Player will also automatically pause SWF playback it is not in view or the foreground application, for example when a call is received or alarm goes off, to reduce CPU utilization, battery usage and memory usage.Sleep mode(Mobile only)The Flash Player timer slows down when the mobile device goes into screen-saver or similar mode to reduce CPU and battery consumption on mobile devices. The timer returns to the default setting when a wake-up event is triggered. There is no interruption in audio/video playback. Incoming phone calls pause Flash Player.Graphics hardware acceleration(Mobile only)A GPU-based vector renderer replaces the software renderer on smartphones and other mobile devices, resulting in faster rendering performance for more expressive user experiences while consuming less power. Supports hardware acceleration of all rendering, including vector graphics, bitmaps, 3D effects, filters, color transforms, alpha, device and embedded text, Saffron type, and cacheAsBitmap. Implementation of graphics hardware acceleration will be dependent on the graphics silicon vendor of the device. This feature is not available for Android devices.H.264 video hardware decodingFlash Player 10.1 introduces hardware-based H.264 video decoding to deliver smooth, high quality video with minimal overhead across supported mobile devices and PCs. Using available hardware to decode video offloads tasks from the CPU, improving video playback performance, reducing system resource utilization, and preserving battery life. H.264 video hardware acceleration is not supported on the Nexus One at this time.
  • One of the most important changes to our strategy is the delivery mechanism.Typically mobile phones ship with software from the factory, and typically this software is not updated during the lifetime of the device.Flash drives innovation on the web, and to bring this to mobile phones we require that the player can be updated seamlessly So using the device application stores, and Adobe.com we will distribute and upgrade the Flash Player over-the-air This process will begin in the next few months, starting with Android devices
  • Adobe AIR is another runtime in the Flash Platform that has been extended to mobile platformsIn fact this year we intend to bring AIR to Android devices, and enable you to repackage these applications for the iPhoneWith Adobe AIR you can take advantage of more platform specific features, such as Geolocation and File access and distribute these applications through applications storesUltimately being able to monetize your applications is very important, and we believe that having the choice of browser or standalone distribution is hugely beneficial
  • Delivering the new runtime for mobile phones requires a set of new features and investments.We have completed a huge amount of engineering to increase performance and use less memory on devices.As well as that, the new runtime supports features that are common on these new mobile platforms.We have added multi-touch support, Accelerometer, and new APIs for globalization, error handling and text input
  • Get the Android SDK: http://developer.android.com/sdkAllows you to create and install apps on your device (Android SDK Manager, ADB, DDMS etc.)
  • Text engineCode snippets panelSpring for bonesBuilder integration (after FB)
  • Today AIR enables developers and designers to create applications for Windows/Mac and Linux computersTo install applications we can use the .AIR package format for applications that can run across all platformsWith AIR 2.0 it’s also possible to use native code, and so we have enabled AIR applications to be packaged in .exe or .dmg files. Mobile devices will also use their native package formats, like apk for AndroidFor the most part these will require no extra effort for you, they merely ensure that you can distribute your applications in AppStores today.
  • Mobile text input A virtual keyboard is automatically raised and lowered in response to focus changes on text fields when editing text on mobile devices supporting a virtual keyboard to enable unobstructed and intuitive text editing. The focused text field is centered in the visible region of the page and appropriately zoomed/scrolled to ensure it is not obscured by the virtual keyboard. Upon screen rotation, incoming calls, or other system events, any already existing text input is retained. The virtual keyboard works with TextField but does not currently work with the Text Layout Framework or other Flash Text Engine text.Multi-touch and gesturesCreate multi-touch aware content for a wide range of devices and multi-touch capable machines running Microsoft Windows 7. Interact with multiple objects simultaneously or work with native gestures, such as pinch, scroll, rotate, scale and two-finger tap. Multi-touch support in Flash Player 10.1 is not available for Android.Accelerometer inputA new Accelerometer class allows developers to read acceleration values in X, Y and Z axes from native device accelerometer sensors in ActionScript. Optimized SWF management for mobile(Mobile only)Flash Player 10.1 optimizes SWF loading and playback for mobile CPU and memory limitations to provide a better user experience. Instances are loaded or deferred based on SWF priority, visibility and available memory and CPU resources to enable more immediate browsing experiences without waiting for every SWF on a page to load. Developers can indicate SWF priority through a new HTML parameter, hasPriority. Deferred instances are loaded after the HTML page load is complete, and offscreen and invisible instances are started when they become visible. Flash Player will also automatically pause SWF playback it is not in view or the foreground application, for example when a call is received or alarm goes off, to reduce CPU utilization, battery usage and memory usage.Sleep mode(Mobile only)The Flash Player timer slows down when the mobile device goes into screen-saver or similar mode to reduce CPU and battery consumption on mobile devices. The timer returns to the default setting when a wake-up event is triggered. There is no interruption in audio/video playback. Incoming phone calls pause Flash Player.Graphics hardware acceleration(Mobile only)A GPU-based vector renderer replaces the software renderer on smartphones and other mobile devices, resulting in faster rendering performance for more expressive user experiences while consuming less power. Supports hardware acceleration of all rendering, including vector graphics, bitmaps, 3D effects, filters, color transforms, alpha, device and embedded text, Saffron type, and cacheAsBitmap. Implementation of graphics hardware acceleration will be dependent on the graphics silicon vendor of the device. This feature is not available for Android devices.H.264 video hardware decodingFlash Player 10.1 introduces hardware-based H.264 video decoding to deliver smooth, high quality video with minimal overhead across supported mobile devices and PCs. Using available hardware to decode video offloads tasks from the CPU, improving video playback performance, reducing system resource utilization, and preserving battery life. H.264 video hardware acceleration is not supported on the Nexus One at this time.
  • Adobe does and will continue to support HTMLThe Flash Platform has integrated seamlessly with HTML for 14 years, and that won’t changeAIR 2.0 (desktop) includes support for HTML5Adobe is committed to supporting HTML5 in its leading Web development toolsThe Flash Platform delivers cross-platform, cross-browser, cross-device consistencyHTML5 implementations will differ and hinder content adoption of rich features, including video tag supportNo consistency in codec support for video is yet visibleAdobe offers best-in-class tool chain used by 3.5 million designers and developersHTML5 will require and benefit from Adobe’s investment in breadth of toolingRapid update cycles enable Flash innovations to reach ubiquity in less than 1 yearFlash will continue to lead in innovation, much faster than HTML and browsersHTML5 implementations are likely to exhibit some inconsistenciesBrowser implementations have long varied, creating challenges for developersNew implementations are just as likely to varyStandardization and evolution to consistency will take yearsFlash Player delivers cross-platform, cross-browser, cross-device consistencyNo consistency in codec support for video yet visibleMajor browser vendors are unable to agree on common codecsThese disagreements resulted in a video tag spec that will not include a codec requirement

Adobe AIR 2.5 Beta for Android Adobe AIR 2.5 Beta for Android Presentation Transcript

  • AIR 2.5 Beta (and Flash Player 10.1)
    Mark Doherty, Platform Evangelist for Mobile and Devices - @markadoherty
  • Flash Player 10.1 - Update
    Delivered: June 2010
    Available: at Adobe.com and the Android Market
    The only consistent browser-based runtime for connected devices
    Targeting desktops, mobile phones, netbooks, tablets, and the Digital Home
  • Technology Partners
    Open Screen Project
    Content Partners
  • Brings full Flash Player feature set to devices
    New Features:
    Multi-touch & gestures (not on Android)
    Accelerometer
    Screen orientation
    Mobile text input
    Device capabilities discovery
    Globalization support (GSLib)
    Mobile settings manager
    Global error handling
    • Optimized SWF management for mobile
    • Sleep mode
    Flash Player 10.1
  • Accelerometer
    import flash.sensors.Accelerometer;
    import flash.events.AccelerometerEvent;
    if (Accelerometer.isSupported)
    {
    varaccel:Accelerometer = new Accelerometer();
    accel.addEventListener(AccelerometerEvent.UPDATE,updateHandler);
    }
    functionupdateHandler(e:AccelerometerEvent):void
    {
    e.accelerationX;
    e.accelerationY;
    e.accelerationZ;
    }
  • Gestures
    import flash.events.TransformGestureEvent;
    cell.addEventListener(TransformGestureEvent.GESTURE_ZOOM, onZoom);
    function onZoom(e:TransformGestureEvent):void
    {
    cell.scaleX *= e.scaleX;
    cell.scaleY = cell.scaleX;
    }
    cell.addEventListener(TransformGestureEvent.GESTURE_ROTATE, onRotate);
    function onRotate(e:TransformGestureEvent):void
    {
    cell.rotation += e.rotation;
    }
  • Code
  • Browser Download
    Complementary deployment mechanisms for mobile
    Downloaded through on-device catalog
    Bundled with System Software Updates
  • Flash Player on most smartphones shipping in 2012, >250M cumulative
    53%
    35%
    9%
    Source: Strategy Analytics smartphone forecast (January 2010) and Adobe adoption estimates
  • AIR 2.5 (beta)
  • Adobe AIR for smartphones (and tablets)
    Adobe AIR allows developers to build standalone applications using Flash technology
    Android Beta is underway, Google and RIM support AIR
    First mobile operating system to be supported is Android
    Provides Flash developers access to app stores
  • Includes Flash Player 10.1 feature set
    Additional Features:
    Multi-touch & gestures
    Geolocation
    cut/copy/paste
    tel:, mailto:, maps:, video:
    Camera
    Microphone
    StageWebView
    Device Debugger
    cacheAsBitmapMatrix
    AIR 2.5 (Available in Beta)
  • Creating an Android App: Setup
    Get the Android SDK: http://developer.android.com/sdk
    Allows you to create and install apps on your device
    • Android - SDK Manager to install packages etc.
    • ADB – Android Device Debugger installs apps on your device
    • DDMS - Dalvik Debug Monitor for desktop simulation.
    Join the AIR Prerelease: http://labs.adobe.com/technologies/air/
    • Get AIR for Android runtime .apk installed
    • Get the AIR for Android Extension for Flash CS5
  • Flash CS5 AIR for Android Extension
    Create, install and launch an .apk using Flash Professional CS5
    .apk
  • AIR Packaging & Distribution Workflow
    .apk
    .exe
    .deb / .rpm
    .air
    .dmg
    native code and distribution
  • Geolocation
    import flash.sensors.Geolocation;
    vargeo:Geolocation;
    if (Geolocation.isSupported) {            geo = new Geolocation();            geo.addEventListener(GeolocationEvent.UPDATE, updateHandler);            geo.setRequestedUpdateInterval(10000);}
    function updateHandler(e:GeolocationEvent):void
    {
    e.accelerationX;
    e.accelerationY;
    e.accelerationZ;
    }
  • Challenges: Performance of the SDK, Different screen sizes and densities.
    Solution: Hero - is the Flex 4 Framework
    • Optimizes both the performance and user experience
    • New mobile development capabilities:
    • Managing application “screens”
    • Resolution-independent layout
    • New user interface components designed for mobile form factors
    Flex on Mobile?
  • Resources
    • Adobe TV
    • Optimization guides:
    • Flash Player optimization for mobile devices
    • AIR best practices for mobile devices
    • Ads optimization
    • http://www.flashmobileblog.com
    • http://labs.adobe.com
  • Optimization
  • Graphics
    • Consider bitmaps over vectors
    • Keep bitmaps as small as possible
    • Minimize number of vectors
    • Test your animations with different qualities of Stage
    Avoid, if possible:
    • Filters
    • Blend modes
    • Transparency
    • Perspective distortion
  • Reuse objects!
  • Text
    • Use opaque background over transparency
    • Avoid TLF
    • Test different anti-aliasing technics (animation, bitmap text...)
    • Avoid frequently-updated text
    LoremIpsum dolor…
  • Redraw Regions
    • If an object's properties are changed, its bounding box is a "redraw region"
    • Objects that overlap the redraw region are redrawn
    See which areas of your movie are refreshed every frame.
    • Test Movie. View > Show Redraw Regions
    • Right-click > Show Redraw Regions (debug player only)
  • Horizontal? Vertical? Both?
    • Content should dictate orientation, but don’t forget about the keyboard.
    • Consider adjusting content based on layout:
    stage.scaleMode = StageScaleMode.NO_SCALE;
    stage.align = StageAlign.TOP_LEFT;
    function setPosition():void
    {
    vidHolder.x = stageWidth/2 - vidHolder.width/2;
    vidHolder.y = stageHeight/2 - vidHolder.height/2;
    //If the layout is vertical
    if (stage.stageWidth < stage.stageHeight)
    {
    //Adjust graphics
    }
    }
    setPosition();
    stage.addEventListener(Event.RESIZE, resizeLayout);
    function resizeLayout(e:Event):void
    {
    setPosition();
    }
    800px
    800px
    480px
    480px
  • Display Objects
    • Use the appropriate type of display object
    • getSize(); will return object size
    Objects that aren’t interactive, use Shape();
    trace(getSize(new Shape()));
    // output: 216
    Interactive but no timeline? Use Sprite();
    trace(getSize(newSprite()));// output: 396
    Need animation? Use Movieclip();
    trace(getSize(newMovieClip()));// output: 416
  • Bitmap Caching
    cacheAsBitmap - the object is rendered into an offscreen bitmap
    Automatically used when:
    • Object overlaps a redraw region and the object is unchanged (except position)
    Bitmap caching issues:
    • Uses a lot of memory (width * height * 4 bytes)
    • Objects with cached bitmaps are more expensive to change
    Don’t use cacheAsBitmap when:
    • Animating object’s size
    • Animating position of object’s child
  • Video performance problems
    Inappropriate video encoding
    Inefficient video player
  • Video encoding format
  • The Flash Platform and HTML5
    “HTML 5 and RIA platforms will be complementary technologies, and enterprise development shops will need to invest in both approaches to deliver expressive applications that combine reach and richness.”*
    -Forrester
    Adobe does and will continue to support HTML
    The Flash Platform has integrated seamlessly with HTML for 14 years, and that won’t change
    AIR 2.0 (desktop) includes support for HTML5
    Adobe is committed to supporting HTML5 in its leading Web development tools
    The Flash Platform delivers cross-platform, cross-browser, cross-device consistency
    HTML5 implementations will differ and hinder content adoption of rich features, including video tag support
    No consistency in codec support for video is yet visible
    Adobe offers best-in-class tool chain used by 3.5 million designers and developers
    HTML5 will require and benefit from Adobe’s investment in breadth of tooling
    Rapid update cycles enable Flash innovations to reach ubiquity in less than 1 year
    Flash will continue to lead in innovation, much faster than HTML and browsers
    *“Does HTML 5 Herald The End Of RIA Plug-Ins? Not Really,” Forrester Research, Inc., April, 2010
    All external content and images pending approvals.