Posts tagged "Mobile"

Flash Player and AIR Support for the Galaxy Nexus

We’ve received some questions regarding support for Adobe Flash Player 11.1 and AIR 3.1 on the Galaxy Nexus. To be clear, the Galaxy Nexus does not initially support Adobe Flash Player 11.1 and AIR 3.1. As we previously communicated in a blog post, devices and software updates from our partners which introduce new technologies are being developed on varied schedules that are different from our own, which means that the Adobe runtimes may not always be optimized or supported on devices until a subsequent release. We will provide a minor update to the runtimes to support the Galaxy Nexus in December.

Greg DeMichillie is the Senior Director of Product Management for Interactive Development

Adobe AIR 2.7 Now Available: iOS apps 4x Faster!

Adobe is pleased to announce the availability of Adobe AIR 2.7 SDK and the Adobe AIR 2.7 runtimes.   Adobe AIR 2.7 includes new features for both desktop and mobile applications with mobile support for Android 2.2+, BlackBerry Tablet OS and iOS 4+ operating systems.  Companies can build and deploy AIR 2.7 apps using Adobe Flash Builder 4.5 with an upcoming update to AIR 2.7 later this month. (BlackBerry Tablet OS is scheduled to receive an OTA (over the air) update of AIR 2.7 by the end of June.)

New AIR 2.7 Features

Mobile

Enhanced rendering for iOS: AIR apps for iOS render up to 4x faster in CPU mode.  This change will improve the performance of many AIR for iOS apps, including those built with the Flex framework.  Watch the performance improvements

Video: Adobe AIR 2.7: Faster App Performance on iOS  (Renaun Erickson, Adobe Flash Platform Evangelist, demonstrates faster AIR 2.7 app performance on iPad)

 

Faster development time for iOS applications: Developers can now debug and build iOS applications faster than with previous versions using a new mode available within the AIR Developer Tool (ADT). During the development of an application, developers can now choose to use “interpreter mode” to streamline the testing and debugging development cycle.

AIR installation on SD cards for Android devices: This feature allows end users to install or move the AIR runtime onto the SD cards within their Android devices so they can free up storage space on the phone.

Desktop

Integrated support for Media Measurement:  The Adobe AIR 2.7 runtime now includes the same built-in support for media measurement as Adobe Flash Player 10.3, allowing companies to simplify the collection of real-time, aggregated reporting data for how content is distributed and viewed by users. With direct support for Adobe SiteCatalyst, powered by Omniture, developers can implement video analytics for existing or legacy video players with as little as two lines of code. For additional information, see the article on measuring video consumption in Flash.

Acoustic echo cancellation: With integrated support for acoustic echo cancellation, developers can now add real-time VoIP capabilities to games, enterprise, and other types of applications without requiring users to wear a noise-canceling headset. Users can now chat using the speaker built into their desktop or laptop computer. This new capability is also available in Flash Player 10.3.

Navigation Improvements for HTML Content: Enables seamless weblink-style navigation within desktop apps such as magazine viewers and ebook readers.  Developers can now respond to a new event to be notified when content within the HTMLLoader control attempts to change the location of a page. This enhancement provides developers with a better way to implement intra-application navigation.

For additional feature and release details please read the AIR 2.7 developer release notes.

New AIR apps for Android, iOS and BlackBerry Tablet OS

Although these apps are not currently using AIR 2.7, I thought I’d call to your attention to a few new apps based on Adobe AIR that recently hit the market.

iOS (iPad)

Rossignol Experience: Ski season is coming to a close, but this fantastic app from this famous ski maker provides a rich interactive branded experience to learn more about Rossignal skis. Video demo.

BlackBerry Tablet OS (BlackBerry PlayBook)

Comb Over Charlie: Comb Over Charlie was availble on the Android Market using AIR.  This game is now available on the BlackBerry PlayBook.  Soon to be on the iPad.  4.5 out of 5 stars!

Android

G20-G8: This is the official app of the French Presidency of the G20 and the G8.  Get real time updates and access to all the latest developments from the Summits and the preparatory meetings, as well as video reports and photos on the G20-G8 website.

Performance Improvements

Finally, performance improves with each release of AIR and the Flash Player.  If you checked out the AIR 2.7 on iOS video, you can really see the difference.  If you missed it earlier, here are a few Flash Player 10.3 on mobile related performance resources to check out.

Video: Enhanced Video Performance with Flash Player 10.3 on Android 3.1 (Renaun Erickson demos Flash Player 10.3 video on the Motorola Xoom)

 

Performance Tests

GUIMark3 by Sean Christmann –  Sean tests Flash Player and HTML5 on various phones and tablets.  Check it out.

“In terms of interactive content overall, it’s safe to say Flash maintains a 2x performance lead over HTML5 on average”

“The Flash VM performs really well on mobile chipsets and I don’t see any evidence here to support the idea that Flash is slow on smartphones and tablets.”

The Right Fit? Video Playback Performance on Android Handset and Tablet Devices Using Adobe Flash Player 10.2 and 10.3 By Tim Siglin. - Tim Siglin from Transition Inc., and Streaming Media fame recently published a follow up to his previous white paper testing Flash Player video performance.

“Our current testing finds that FP 10.2 on handsets and 10.3 on the Xoom: Provide a more consistent media consumption than Android’s built-in apps and services.

Download the Adobe AIR 2.7 SDK

Adobe AIR and Linux: Increasing Distribution on Devices

As the market for applications is increasingly led by mobile devices, Adobe is investing more in simplifying app development and deployment for mobile operating systems.  By the end of 2011, we expect that there will be more than 200M smartphones and tablets which can download and run Adobe AIR apps, including devices running Android, BlackBerry Tablet OS and iOS.

The recent release of Adobe Creative Suite 5.5, including Flash Builder 4.5, enables developers to deliver their experiences on the web and as apps across all the major mobile platforms, as well as popular television, Blu-ray player and set top box platforms.  We’re committed to working with our partners to bring Adobe’s runtime technologies to the platforms and devices that are important to end users and developers, including new hardware and operating systems as they come to market.

To support the variety of Linux-based platforms across PCs and devices, we are prioritizing a Linux porting kit for AIR (including source code), which Open Screen Project (OSP) partners can use to complete implementations of AIR for Linux-based platforms on PCs, mobile devices, TVs and TV-connected devices.  We will no longer be releasing our own versions of Adobe AIR and the AIR SDK for desktop Linux, but expect that one or more of our partners will do so.  The last Adobe release of AIR for desktop Linux is AIR 2.6.  By focusing on the porting kit and support of partner implementations, we expect to provide broader support for AIR across Linux-based PCs and devices, whereas our own desktop Linux releases have accounted for less than 0.5% of lifetime AIR downloads.

Existing AIR applications will continue to work on Linux PCs provided they target AIR 2.6 or below, and users may continue to use their existing AIR applications without interruption. However, users will not be able to install applications or apply application updates (including security updates) that require a later version of AIR, unless and until such later versions are released by an OSP partner.
 
We will of course share more information about any partner plans to support AIR for desktop Linux.  In the meantime, for more information please review the FAQ.

Mobile Enterprise Sample Applications Powered by Adobe AIR, Flex and Android

Last week at the Google I/O conference, we announced the public availability of the Adobe AIR for Android Developer Prerelease program. This week, we wanted to highlight a few excellent examples of AIR and Android powered enterprise applications developed by two members of our evangelism team, Christophe Coenraets and James Ward.

Both Christophe and James recently recorded inspiring video demonstrations of some of the sample applications they have been working on lately.

Mobile version of Employee Directory application by Christophe Coenraets.

Trading sample application by Christophe Coenraets.

Example of a Flex and AIR application that includes multi-touch support by James Ward.

The Engineering Behind Flash Player 10.1

Today represents an exciting milestone for the Flash Platform as we officially launch the public beta release of Flash Player 10.1 on Android-based devices. The Beta release is now available and as soon as Google releases their update to the Android OS, code-named “FroYo”, users will be able to get the new Flash Player installed over the air from the Android Market. The public beta release is your opportunity to try out our dramatically updated browser-based runtime with a deep focus on performance, battery life, memory management, user experience on mobile devices, and other mobile-specific features. With the pervasive use of Flash Player content on the web today, users will be able to experience the full extent of the web that Flash enables including video, games, animations, Rich Internet Apps, data presentations and visualizations, commerce, music, and so much more. It’s great to see that our extensive technical collaboration on this with our partners is now becoming a reality. To give you some perspective on the magnitude of this release, let’s look at some of the performance improvements and optimizations we made for Flash Player 10.1.

Power and Battery Optimizations

Mobile platforms are carefully tuned to deliver a broad range of capabilities while minimizing battery consumption. Flash Player 10.1 was developed to seamlessly integrate into this environment. To deliver on this objective, we added a new capability called instance management to intelligently load and play back Flash content only after it comes within view on the web page. This capability also allows us to work in conjunction with the browser to ensure the web page is loaded as quickly as possible.

A related capability we added is called pause and resume. Flash Player will automatically pause the content that is running when the browser is hidden from view or the current tab is placed in the background. Not only does this conserve power, but it allows the content to instantly hibernate should an important trigger event occur, such as an incoming phone call. Once the user returns to their browser session, the HTML page and the Flash content are returned to their exact point prior to the trigger event.

Another example of a power-saving capability we have developed is called timer throttling. Flash Player makes use of timers to control the speed of content execution. When the screen display dims, Flash Player utilizes this signal to automatically throttle back the speed at which the content is executing while the device is in this power-saving mode. In the case where the content is playing back audio or video, Flash Player will not throttle it back to ensure a seamless media playback experience.

These new capabilities in Flash Player 10.1 offer some insight into the priority we placed on conserving power and staying true to the goal of maximizing battery life on mobile devices.

Maximizing Performance

The architecture of mobile platforms is very different from desktops, laptops, and netbooks. To take advantage of these highly integrated hardware environments, we took a very comprehensive look at how Flash Player uses the CPU, GPU, memory, and storage. The Flash Player team, with engineering cooperation across our Open Screen Project partners, meticulously optimized the machine instructions used in our virtual machine, rendering engine, and media codecs to run efficiently on mobile hardware.

In the case of the ActionScript 3 virtual machine, we updated our just-in-time compiler to emit native ARM instructions to maximize the execution speed of applications on these platforms. With a significant portion of the Flash content on the web having been written in ActionScript 1 and 2, we also invested in increasing the execution speed of this content.

In addition, Flash Player will take advantage of the purpose-built hardware on the mobile device including the media decoders to optimize the playback of content such as H.264 video and AAC audio streams. This specialized hardware can often perform a specific task more efficiently than the CPU. Not only does this result in higher fidelity playback, but it can yield a nice power savings.

The investments we made in execution speed will be apparent in a broad range of content, from Flash applications to games to video, and everything in between. We took an extensive look at the performance characteristics of Flash Player in many different scenarios and drove considerable improvements in the execution speed. As a result of this work, most Flash content on the web today will execute more efficiently with no changes required to receive these benefits.

Conserving Memory

Mobile platforms have considerably less memory than most personal computers and Flash Player 10.1 includes numerous optimizations to minimize the amount of memory required for content and applications. We have added automatic compression of media in memory to matchthe typically smaller screen size and color depth of a mobile device. We have also enhanced the memory garbage collection system to work more effectively, particularly in low memory situations. We made changes to more aggressively release temporary buffers and media caches for images and audio data. These changes have translated into some dramatic improvements. In some cases, you’ll see content that now automatically consumes 50% less memory with Flash Player 10.1 when compared to our previous release.

Another important enhancement we made relates to streaming media. In some cases, content such as video is buffered in memory to allow the user to quickly seek forward or backward. In the case of mobile platforms, we added a new circular buffering capability that allows Flash Player to constrain the size of the media buffer and recycle this memory as the content plays. This new capability strikes a balance between allowing the user to navigate within sequential media, like video, and the amount of memory that content can consume.

The Flash Player team also did a lot of development around low memory support, as this is a common situation on mobile devices. To protect against content that requires too much memory for the device, we added a new system that detects when memory is running low so defensive actions can be taken to prevent a crash. In this case, the Flash Player now has a set of heuristics to shut down content when resources are running low or depleted and gracefully exit the content. This work will also benefit personal computer users that have many tabs open in their browser such that their PC is operating in a low memory situation.

Usability and Interactivity

The last topic I’ll cover is usability. In this case, it’s critically important that Flash content on a smart phone both behave consistently with the HTML page and enable rich interactivity with media in Flash. For example, as a web page can be zoomed using a multi-touch gesture by the user, the Flash content needs to enable that to happen seamlessly. If the user rotates the phone to switch into landscape mode, the Flash content responds as you’d expect. If the user double-taps to zoom in or out, the Flash content responds in a consistent, intuitive way. We have enhanced this interaction to enable a new smart-zoom capability, bringing zoomed Flash content to the best width/height dimension for the device to enable easy viewing of video and other content in Flash. We have also added the ability for content to specify that it should automatically go into full screen mode on first interaction in order to enable easy full screen interactivity with games. This new mode is indicated to the user with a message about how to exit full screen mode on their particular device.
The Flash Player team added a number of new capabilities that are essential to smart phones. Text fields in Flash will automatically take advantage of virtual or soft keyboards for text entry when a physical input device is not available. In this case, the text field is intelligently repositioned on the screen to facilitate text input.

In addition, Flash Player exposes some of the unique capabilities of mobile platforms, including access to the accelerometer. This will allow the Flash development community to create content that leverages some of the unique capabilities. We’ve got more work to do here, but we’re off to a good start and look forward to exposing new capabilities in the future, such as geolocation support.

These examples demonstrate the importance of ensuring that Flash content on a mobile device offers a predictable and intuitive experience to the end-user. To help ensure that we got the experience right, we conducted multiple rounds of usability testing to try out new ideas and improve the experience based on the feedback we received. Our goal was to ensure that existing content simply works as expected and ultimately allow smart phone users to experience the full glory of the web.

Looking Ahead

As we look forward, it’s important to note that this is just the start of our work to bring the full Flash Player to mobile devices. We will continue to improve on this effort as we support a broad range of smart phones, tablets, televisions, and other devices. Of course, a number of these optimizations and improvements will also directly benefit Flash Player on desktop and netbook platforms. At the same time, we’ve seen content publishers like Sony Pictures, Nickelodeon, Miniclip, Warner Brothers, Kongregate, South Park Studios and others already optimizing their sites to deliver the best possible experience within the context of smaller screens. Developers, who are looking for tips about optimizing Flash content for mobile devices should check out this document.

Smartphones in market today that will be able to run Flash Player 10.1 include the Nexus One, DROID by Motorola, HTC Evo, HTC Incredible, HTC Desire, Samsung Galaxy S, Motorola Milestone and others, but will depend on FroYo availability for a given device. Upgrade mechanisms and timing will vary by device and device manufacturer. To make it as easy as possible to install Flash Player, we are enabling over-the-air downloads which include content-initiated downloads, system software updates, and on-device app catalogs. Over time, a number of new phones are planned to ship with Flash Player 10.1 preinstalled. We’re thrilled to take the first step today and can’t wait to see how millions of Flash developers will innovate for mobile devices.

I hope you’re as excited about the future and the opportunities ahead as we are.

Paul Betlem
Sr. Director, Flash Player Engineering
PS: If you are a developer and want to start developing apps for Android today, check out this post from the AIR team and read all about the AIR SDK developer release we made available for Android today.

Happy Birthday Adobe® AIR®… 2 years and still growing

images.jpeg On February 25, 2008 Adobe gave birth to Adobe AIR. In two short years, we’ve seen the rapid growth and adoption of Adobe AIR with major brand names to small start-ups. AIR now powers a variety of applications used by enterprises and everyday consumers in applications for social networking, gaming, eLearning, subscription based services, tax collection, viewing of live events, video, productivity tools, collaboration services, film and television promotion, and more. I can’t wait to see all the new applications that we will see in 2010 that take advantage of the new desktop features in AIR 2 as well as the mobile release with support for Android and iPhone.

“It takes a village to raise child”
Everybody on the Adobe Flash Platform team would like to take this opportunity to thank all the developers, partners and customers that have provided feedback, participated in our betas, supported and adopted Adobe AIR over the last two years. Our community has and continues to be a key part of AIR’s success.

Gifts
We actually started the birthday party a little early in Barcelona at Mobile World Congress when we demonstrated AIR working on Android. We also received an early birthday present when Adobe® Acrobat® Connect™ Pro Mobile, an iPhone application built using Packager for iPhone was listed on Apple’s App Store now available on the iPhone. The number of AIR apps in the App Store powered by AIR keeps growing and in a few weeks we will be highlighting a few of the AIR apps for the iPhone so stay tuned.

Thank you.
Michael Hu
Sr. Product Marketing Manager, Adobe AIR