Showing posts with label Google. Show all posts
Showing posts with label Google. Show all posts

New ways to discover great apps on Android Market

We�ve seen tremendous growth in Android Market lately. With over 200,000 apps supporting over 300 Android devices, we�ve had 4.5 billion applications installed to date. But with so many apps available, how do you find the ones you really want? Whether you�re looking for the most popular apps, hot new apps, or just the very best apps available, we want to help make sure that you find what you�re looking for.

Today, we�re excited to announce 5 new features for Android Market focused on helping you find apps you�ll love.


New top app charts - We�ve revamped our top app charts to be fresher and country-specific, so you get the most current, relevant results. We�ve also added top new free, top new paid, and top grossing lists, all right on the Android Market home page.

Editors� Choice - These are some of the very best apps available for Android, as chosen by the Android Market staff. They span everything from games to productivity and beyond.

Top Developers - We�re also recognizing those developers creating the highest quality, most popular, and most notable apps available on Android Market. They�ll get a special icon on our Android Market website, appearing wherever the developer name is shown, starting today for an initial set of over 150 developers.
Better related apps - On the left side of an app page, you�ll now see two groups of related apps: apps frequently browsed by people who viewed this app, and apps that people tend to install alongside this app. For example, people who view ScoreMobile, my favorite sports score app, often also view other sports score apps, while those who install ScoreMobile tend to also install apps for specific sports leagues or teams. We�ll also show you related apps once you decide to install an app.
Trending apps - Finally, we�ve added a new section to the Android Market homepage showing trending apps � those apps that are quickly growing in daily installs. Look here to stay ahead of the curve and find new apps as they get hot.
We hope you find these features helpful as you explore the many greats apps available on Android Market. These new features are available now on http://market.android.com, and will be coming soon to Android Market on phones and tablets.

Posted by Fernando Delgado, Product Manager, Android Market

source
READ MORE -
New ways to discover great apps on Android Market

Express_Sprint_WWE_1.17.651.1_Radio_1.05.11.0509_NV_2.28_SPCS_test_191659.zip

TEST ONLY! for HTC EVO View 4G
Express_Sprint_WWE_1.17.651.1_Radio_1.05.11.0509_NV_2.28_SPCS_test_191659.zip

Source file

ro.product.processor = 1.5GHz (msm7x30)
ro.product.ram = 1GB
ro.product.display_resolution = 7 inch WSVGA 1024x600
ro.product.main_camera = 5M
ro.product.front_camera = 1.3M
ro.product.bluetooth = 3.0
ro.product.wifi = 802.11 b/g/n

source
READ MORE -
Express_Sprint_WWE_1.17.651.1_Radio_1.05.11.0509_NV_2.28_SPCS_test_191659.zip

Video Tour of Google IO 2011 at the Moscone Center in San Francisco

Hey guys, this is just my video diary of all the madness that went on at Google IO this year. I made this video so you could feel like you were almost there and it gives you an idea of what to expect next year.
I had a great time. Got a lot of cool free stuff. I really hope most of you can make it next year and look for ward to meeting everyone.
READ MORE -
Video Tour of Google IO 2011 at the Moscone Center in San Francisco

Android 2.3 for Smartphones, and Tablet Samsung Galaxy on the way

Became aware that smartphones series Samsung Galaxy, as well as tablet Samsung Galaxy Tab (7-inch last year of issue) will soon have to update your operating system to Android 2.3 (Gingerbread). This was reported by the company Samsung Electronics in the official press release. According to her, the update will be models such as Samsung Galaxy S, Ace, Gio, Fit, Mini, as well as smartphones, which are sold to the South Korean market - Samsung Galaxy S, Galaxy K and Galaxy U.

According to the company, the device on its "home market" will be able to update to the Android 2.3 tomorrow, May 17. The remaining models will be updated in the middle of the month, everything will start from last year's flagship Samsung Galaxy S in the UK and Scandinavia, and then update go to other countries in Europe and worldwide. It can be downloaded via a special software Samsung Kies. Samsung says that Android 2.3 will improve performance of devices, as will an improved interface and "copy-paste."
READ MORE -
Android 2.3 for Smartphones, and Tablet Samsung Galaxy on the way

Acer, ASUS, and Lenovo are preparing devices with Intel Atom processors and Android 3.1

A number of major manufacturers of computer hardware at the moment is working to develop devices that will combine the company's Atom platform, Intel's operating system Android 3.1 from Google. Resource DigiTimes reported that the company's ASUS, Acer and Lenovo will soon have to present these models to the market. It is worth noting that the first two companies already have in your arsenal Tablet operating system Android 3.0, and it is likely that in the near future these models will, and version 3.1 of the box. At the same time is not known whether the "nuclear" devices with Android tablets or some kind of hybrid of classic notebooks.

Tablet devices on the market processors from Intel does not occupy any significant share - most manufacturers prefer to ARM-processors. But it was with the release of OS Android 3.1, Intel pins hopes on expansion of its presence. The company believed that in the second half of this year a number of manufacturers will be able to launch Android-plates, which would be built on a platform based Atom Z600 (Oak Trail). It is in their number and called Acer, ASUS and Lenovo. Moreover, Intel representatives have reported that the company intends to expand and range of solutions for a netbook OS-based Google Chrome. In addition to the already demonstrated dual-core Atom N570 version will also appear on the base model Atom Z600 and promising Intel Cedar Trail, which will reach the market no earlier than the second half of 2011.
READ MORE -
Acer, ASUS, and Lenovo are preparing devices with Intel Atom processors and Android 3.1

BEST DEALS: Google Nexus S for �318

Four and a half months, that�s the shelf life of today�s hot new Android hardware. That�s how long it�s taken for the Nexus S to see its first serious pricing discount, with online retailer Clove now selling the updated Google phone for �325.

Interestingly, the store says this price reduction comes courtesy of a switch from AMOLED to S-LCD for the phone�s screen technology � but we�ve seen reports of S-LCD Nexus S�s being on sale since January.

Nice phone for the price. The must-have of January 2011. Looks like other retailers are starting to offer it for a similar price too � The Nexus S is available via Amazon resellers for around �325 as well.

source
READ MORE -
BEST DEALS: Google Nexus S for �318

Android Balloon Rider Dance

4 of these guys were sent up on weather balloons. The landing was a bit rough and dirty for some. Only 3 are still in dancing condition.
READ MORE -
Android Balloon Rider Dance

Google and Sony Ericsson give out Xperia� PLAYs at Google I/O 2011

At this year�s Google I/O 2011 Developer Conference, Sony Ericsson joined Google in giving out Xperia� PLAY devices at the �Bringing C and C++ Games to Android� session. By putting the devices directly into the hands of developers, we hope this provides the spark for seeing more games optimized for Xperia� PLAY. We�ve also provided a set of Game Developer Recommendations on our Developer World site.
Kim Ahlstrom, Platform Software Development Lead at Sony Ericsson, had been working with Dan Galpin from Google on parts of the presentation, including tips on graphics and drawing for performance. Dan also talked about NativeActivity, and how it�s used to access the touch pad on Xperia� PLAY, and he provides great information and tips that developers can follow. You can watch the full presentation recorded by Google on the GoogleDeveloper YouTube channel, and in addition to checking out the graphics and NativeActivity topics, check out the end of the session after the Q&A. The reaction by the audience when they learn they will be receiving an Xperia� PLAY is fun to see!

Google I/O 2011 Attendees receiving Xperia PLAY vouchers.
Thanks again to everyone who came to meet and speak with us at Google I/O. It has been a great event for Sony Ericsson, and we will continue to stay connected to the Android developer community through events and activities like this.
READ MORE -
Google and Sony Ericsson give out Xperia� PLAYs at Google I/O 2011

iOS exceed Android in the corporate segment

Apple reserves the leadership in the corporate sector, despite the rapid growth of Android, the conclusion made in the investigation of the representatives of Intermedia. In this case, although the home and for Apple and Google Android North American market has pushed iOS in global terms the situation has not changed - 61% of corporate customers using devices iPhone, while the proportion of users with devices based on Android is very small and is only 17 %. This is less than the group of users passing in the "other", which in total gain of 22%. This includes Windows Mobile, Windows Phone, HP's webOS and Symbian. These data were obtained when analyzing the use of Exchange services from a company Intermedia.

The analysis of new activations users of the service, the Android successfully growing - the share of the OS account for 33% of activations. But while Apple is not losing ground: iOS is 64%, which allows to say that Apple and Google are increasing their share at the expense of users of other operating systems. Also predictably, almost all users of Tablet PCs are the holders of iPad. Here, the monopoly of Apple obvious - 99,8% of the existing and 99.68% of new activations. For Samsung Galaxy Tab is 0,1%, Motorola Xoom - 0,03% and 0,03% for Huawei S7. It is worth noting however, that the plates occupy a very small share in the business of the company Intermedia. In addition, although the service and support vehicles with the BlackBerry OS, but most users prefer their own BlackBerry Enterprise Server, so any information the company did not show absolute numbers, but the ratio of the operating system.
READ MORE -
iOS exceed Android in the corporate segment

Andy Rubin promised new Nexus for New Year

Vice-president of Google and the head of its mobile division Andy Rubin (Andy Rubin) dj at a press conference in the event Google I / O, that line of smart phones under the brand name Nexus will continue this year. Devices such as Nexus One and Nexus S, which, in his words, "set the bar" will continue in the future to demonstrate the company's view on high-performance smart phones running Android. They will appear twice a year - in summer and before the New Year.

No specific dates and manufacturers of devices have not yet named, but most likely next Nexus will be presented in autumn 2011. Google has already announced that before the end of the year will be released an updated version of the operating theft alarm Android, which traditionally receive a "delicious" the title of Ice Cream Sandwich. Most likely it is to its output will be timed and the release of the smartphone, which will be called upon to demonstrate the benefits of the new platform. No assumptions about which of the manufacturers of smartphones will be releasing a model under the brand name Nexus unavailable. Previously, Google became partners HTC and Samsung, as the very model of phone from Google was a serial device from the data producers lacking branded envelopes and having minimal differences in design. Also rumored to have been the project and, together with Motorola, but the device on the market as a result was given.
READ MORE -
Andy Rubin promised new Nexus for New Year

Android 3.1 Platform

API Level: 12

For developers, the Android 3.1 platform is available as a downloadable component for the Android SDK. The downloadable platform includes an Android library and system image, as well as a set of emulator skins and more. The downloadable platform includes no external libraries.

To get started developing or testing against Android 3.1, use the Android SDK Manager to download the platform into your SDK. For more information, see Adding SDK Components. If you are new to Android, download the SDK Starter Package first.

For a high-level introduction to Android 3.1, see the Platform Highlights.

Reminder: If you've already published an Android application, please test and optimize your application on Android 3.0 and Android 3.1 as soon as possible. You should do so to be sure your application provides the best experience possible on the latest Android-powered devices. For information about what you can do, read Optimizing Apps for Android 3.0.

Revisions

To determine what revision of the Android 3.1 platform you have installed, refer to the "Installed Packages" listing in the Android SDK and AVD Manager.

Android 3.1, Revision 1 (May 2011)

Dependencies:
Requires SDK Tools r11 or higher.
API Overview

The sections below provide a technical overview of what's new for developers in Android 3.1, including new features and changes in the framework API since the previous version.

USB APIs

Android 3.1 introduces powerful new APIs for integrating connected peripherals with applications running on the platform. The APIs are based on a USB (Universal Serial Bus) stack and services that are built into the platform, including support for both USB host and device interactions. Using the APIs, developers can create applications that are able to discover, communicate with, and manage a variety of device types connected over USB.

The stack and APIs distinguish two basic types of USB hardware, based on whether the platform iself is acting as host or the external hardware is acting as host:

A USB device is a piece of connected hardware that depends on the Android-powered device to serve as host. For example, most input devices, mice, and joysticks are USB devices, as are many cameras, hubs, and so on.
A USB accessory is a piece of connected hardware that has a USB host controller, provides power, and is designed to communicate with Android-powered devices over USB, A variety of peripherals can connect as accessories, from robotics controllers to musical equipment, exercise bicycles, and more.
For both types � USB devices and USB accessories � the platform's USB APIs support discovery by intent broadcast when attached or detached, as well as standard interfaces, endpoints, and transfer modes (control, bulk, and interrupt).

The USB APIs are available in the package android.hardware.usb. The central class is UsbManager, which provides helper methods for identifying and communicating with both USB devices and USB accessories. Applications can acquire an instance of UsbManager and then query for the list of attached devices or accessories and then communicate with or manage them. UsbManager also declares intent actions that the system broadcasts, to announce when a USB device or accessory is attached or detached.

Other classes include:

UsbDevice, a class representing external hardware connected as a USB device (with the Android-powered device acting as host).
UsbAccessory, representing external hardware connected as the USB host (with the Android-powered device acting as a USB device).
UsbInterface and UsbEndpoint, which provide access to standard USB interfaces and endpoints for a device.
UsbDeviceConnection and UsbRequest, for sending and receiving data and control messages to or from a USB device, sychronously and asynchronously.
UsbConstants, which provides constants for declaring endpoint types, device classes, and so on.
Note that although the USB stack is built into the platform, actual support for USB host and open accessory modes on specific devices is determined by their manufacturers. In particular, host mode relies on appropriate USB controller hardware in the Android-powered device.

Additionally, developers can request filtering on Android Market, such that their applications are not availabe to users whose devices do not provide the appropriate USB support. To request filtering, add one or both of the elements below to the application manifest, as appropriate:

If the application should only be visible to devices that support USB host mode (connection of USB devices), declare this element:

If the application should only be visible to devices that support USB accessories (connection of USB hosts), declare this element:

For complete information about how to develop applications that interact with USB accessories, please see the developer documentation.

To look at sample applications that use the USB host API, see ADB Test and Missile Launcher

MTP/PTP API

Android 3.1 exposes a new MTP API that lets applications interact directly with connected cameras and other PTP devices. The new API makes it easy for an application to receive notifications when devices are attached and removed, manage files and storage on those devices, and transfer files and metadata to and from them. The MTP API implements the PTP (Picture Transfer Protocol) subset of the MTP (Media Transfer Protocol) specification.

The MTP API is available in the android.mtp package and provides these classes:

The MtpDevice encapsulates an MTP device that is connected over the USB host bus. An application can instantiate an object of this type and then use its methods to get information about the device and objects stored on it, as well as opening the connection and transferring data. Some of the methods include:
getObjectHandles() returns a list of handles for all objects on the device that match a specified format and parent. To get information about an object, an application can pass a handle to getObjectInfo().
importFile() lets an application copy data for an object to a file in external storage. This call may block for an arbitrary amount of time depending on the size of the data and speed of the devices, so should be made from a spearate thread.
open() lets an application open a connected MTP/PTP device.
getThumbnail() returns the thumbnail of the object as a byte array.
MtpStorageInfo holds information about about a storage unit on an MTP device, corresponding to the StorageInfo Dataset described in section 5.2.2 of the MTP specification. Methods in the class let an application get a storage unit�s description string, free space, maximum storage capacity, storage ID, and volume identifier.
MtpDeviceInfo holds information about an MTP device corresponding to the DeviceInfo Dataset described in section 5.1.1 of the MTP specification. Methods in the class let applications get a device�s manufacturer, model, serial number, and version.
MtpObjectInfo holds information about an object stored on an MTP device, corresponding to the ObjectInfo Dataset described in section 5.3.1 of the MTP specification. Methods in the class let applications get an object�s size, data format, association type, creation date, and thumbnail information.
MtpConstants provides constants for declaring MTP file format codes, association type, and protection status.
Support for new input devices and motion events

Android 3.1 extends the input subsystem to support new input devices and new types of motion events, across all views and windows. Developers can build on these capabilities to let users interact with their applications using mice, trackballs, joysticks, gamepads, and other devices, in addition to keyboards and touchscreens.

For handling mouse, scrollwheel, and trackball input, the platform supports two new motion event actions:

ACTION_SCROLL, which describes the pointer location at which a non-touch scroll motion, such as from a mouse scroll wheel, took place. In the MotionEvent, the value of the AXIS_HSCROLL and AXIS_VSCROLL axes specify the relative scroll movement.
ACTION_HOVER_MOVE, reports the current position of the mouse when no buttons are pressed, as well as any intermediate points since the last HOVER_MOVE event. Hover enter and exit notifications are not yet supported.
To support joysticks and gamepads, the InputDevice class includes these new input device sources:

SOURCE_CLASS_JOYSTICK � the source device has joystick axes.
SOURCE_CLASS_BUTTON � the source device has buttons or keys.
SOURCE_GAMEPAD � the source device has gamepad buttons such as KEYCODE_BUTTON_A or KEYCODE_BUTTON_B. Implies SOURCE_CLASS_BUTTON
SOURCE_JOYSTICK � the source device has joystick axes. Implies SOURCE_CLASS_JOYSTICK.
To describe motion events from these new sources, as well as those from mice and trackballs, the platform now defines axis codes on MotionEvent, similar to how it defines key codes on KeyEvent. New axis codes for joysticks and game controllers include AXIS_HAT_X, AXIS_HAT_Y, AXIS_RTRIGGER, AXIS_ORIENTATION, AXIS_THROTTLE, and many others. Existing MotionEvent axes are represented by AXIS_X, AXIS_Y, AXIS_PRESSURE, AXIS_SIZE, AXIS_TOUCH_MAJOR, AXIS_TOUCH_MINOR, AXIS_TOOL_MAJOR, AXIS_TOOL_MINOR, and AXIS_ORIENTATION.

Additionally, MotionEvent defines a number of generic axis codes that are used when the framework does not know how to map a particular axis. Specific devices can use the generic axis codes to pass custom motion data to applications. For a full list of axes and their intended interpretations, see the MotionEvent class documentation.

The platform provides motion events to applications in batches, so a single event may contain a current position and multiple so-called historical movements. Applications should use getHistorySize() to get the number of historical samples, then retrieve and process all historical samples in order using getHistoricalAxisValue(). After that, applications should process the current sample using getAxisValue().

Some axes can be retrieved using special accessor methods. For example, instead of calling getAxisValue(), applications can call getX(). Axes that have built-in accessors include AXIS_X, AXIS_Y, AXIS_PRESSURE, AXIS_SIZE, AXIS_TOUCH_MAJOR, AXIS_TOUCH_MINOR, AXIS_TOOL_MAJOR, AXIS_TOOL_MINOR, and AXIS_ORIENTATION.

Each input device has a unique, system-assigned ID and may also provide multiple sources. When a device provides multiple sources, more than one source can provide axis data using the same axis. For example, a touch event coming from the touch source uses the X axis for screen position data, while a joystick event coming from the joystick source will use the X axis for the stick position instead. For this reason, it's important for applications to interpret axis values according to the source from which they originate. When handling a motion event, applications should use methods on the InputDevice class to determine the axes supported by a device or source. Specifically, applications can use getMotionRanges() to query for all axes of a device or all axes of a given source of the device. In both cases, the range information for axes returned in the InputDevice.MotionRange object specifies the source for each axis value.

Finally, since the motion events from joysticks, gamepads, mice, and trackballs are not touch events, the platform adds a new callback method for passing them to a View as "generic" motion events. Specifically, it reports the non-touch motion events to Views through a call to onGenericMotionEvent(), rather than to onTouchEvent().

The platform dispatches generic motion events differently, depending on the event source class. SOURCE_CLASS_POINTER events go to the View under the pointer, similar to how touch events work. All others go to the currently focused View. For example, this means a View must take focus in order to receive joystick events. If needed, applications can handle these events at the level of Activity or Dialog by implementing onGenericMotionEvent() there instead.

To look at a sample application that uses joystick motion events, see GameControllerInput and GameView.

RTP API

Android 3.1 exposes an API to its built-in RTP (Real-time Transport Protocol) stack, which applications can use to manage on-demand or interactive data streaming. In particular, apps that provide VOIP, push-to-talk, conferencing, and audio streaming can use the API to initiate sessions and transmit or receive data streams over any available network.

The RTP API is available in the android.net.rtp package. Classes include:

RtpStream, the base class of streams that send and receive network packets with media payloads over RTP.
AudioStream, a subclass of RtpStream that carries audio payloads over RTP.
AudioGroup, a local audio hub for managing and mixing the device speaker, microphone, and AudioStream.
AudioCodec, which holds a collection of codecs that you define for an AudioStream.
To support audio conferencing and similar usages, an application instantiates two classes as endpoints for the stream:

AudioStream specifies a remote endpoint and consists of network mapping and a configured AudioCodec.
AudioGroup represents the local endpoint for one or more AudioStreams. The AudioGroup mixes all the AudioStreams and optionally interacts with the device speaker and the microphone at the same time.
The simplest usage involves a single remote endpoint and local endpoint. For more complex usages, please refer to the limitations described for AudioGroup.

To use the RTP API, applications must request permission from the user by declaring in their manifest files. To acquire the device microphone, the permission is also required.

Resizable app widgets

Starting in Android 3.1, developers can make their homescreen widgets resizeable � horizontally, vertically, or on both axes. Users touch-hold a widget to show its resize handles, then drag the horizontal and/or vertical handles to change the size on the layout grid.

Developers can make any Home screen widget resizeable by defining a resizeMode attribute in the widget's AppWidgetProviderInfo metadata. Values for the resizeMode attribute include "horizontal", "vertical", and "none". To declare a widget as resizeable horizontally and vertically, supply the value "horizontal|vertical".

Here's an example:

android:minWidth="294dp"
android:minHeight="72dp"
android:updatePeriodMillis="86400000"
android:previewImage="@drawable/preview"
android:initialLayout="@layout/example_appwidget"
android:configure="com.example.android.ExampleAppWidgetConfigure"
android:resizeMode="horizontal|vertical" >

For more information about Home screen widgets, see the App Widgets documentation.

Animation framework

New ViewPropertyAnimator class
A new ViewPropertyAnimator class provides a convenient way for developers to animate select properties on View objects. The class automaties and optimizes the animation of the properties and makes it easier to manage multiple simulataneous animations on a View object.
Using the ViewPropertyAnimator is straightforward. To animate properties for a View, call animate() to construct a ViewPropertyAnimator object for that View. Use the methods on the ViewPropertyAnimator to specify what property to animate and how to animate it. For example, to fade the View to transparent, call alpha(0);. The ViewPropertyAnimator object handles the details of configuring the underlying Animator class and starting it, then rendering the animation.
Animation background color
New getBackgroundColor() and setBackgroundColor(int) methods let you get/set the background color behind animations, for window animations only. Currently the background must be black, with any desired alpha level.
Getting animated fraction from ViewAnimator
A new getAnimatedFraction() method lets you get the current animation fraction � the elapsed/interpolated fraction used in the most recent frame update � from a ValueAnimator.
UI framework

Forced rendering of a layer
A new buildLayer() method lets an application force a View's layer to be created and the View rendered into it immediately. For example, an application could use this method to render a View into its layer before starting an animation. If the View is complex, rendering it into the layer before starting the animation will avoid skipping frames.
Camera distance
Applications can use a new method setCameraDistance(float) to set the distance from the camera to a View. This gives applications improved control over 3D transformations of the View, such as rotations.
Getting a calendar view from a DatePicker
A new getCalendarView() method lets you get a CalendarView from a DatePicker instance.
Getting callbacks when views are detached
A new View.OnAttachStateChangeListener lets you receive callbacks when a View is attached or detached from its window. Use addOnAttachStateChangeListener() to add a listener and addOnAttachStateChangeListener() to remove it.
Fragment breadcrumb listener, new onInflate() signature
A new method, setOnBreadCrumbClickListener(), provides a hook to let applications intercept fragment-breadcrumb clicks and take any action needed before going to the backstack entry or fragment that was clicked.
In the Fragment class, onInflate(attrs, savedInstanceState) is deprecated. Please use onInflate(activity, attrs, savedInstanceState) instead.
Display search result in new tab
An EXTRA_NEW_SEARCH data key for ACTION_WEB_SEARCH intents lets you open a search in a new browser tab, rather than in an existing one.
Drawable text cursor
You can now specify a drawable to use as the text cursor using the new resource attribute textCursorDrawable.
Setting displayed child in remote views
A new convenience method, setDisplayedChild(viewId, childIndex), is available in RemoteViews subclasses, to let you set the child displayed in ViewAnimator and AdapterViewAnimator subclasses such as AdapterViewFlipper, StackView, ViewFlipper, and ViewSwitcher.
Generic keys for gamepads and other input devices
KeyEvent adds a range of generic keycodes to accommodate gamepad buttons. The class also adds isGamepadButton(int) and several other helper methods for working with keycodes.
Graphics

Helpers for managing bitmaps
setHasAlpha(boolean) lets an app indicate that all of the pixels in a Bitmap are known to be opaque (false) or that some of the pixels may contain non-opaque alpha values (true). Note, for some configs (such as RGB_565) this call is ignored, since it does not support per-pixel alpha values. This is meant as a drawing hint, as in some cases a bitmap that is known to be opaque can take a faster drawing case than one that may have non-opaque per-pixel alpha values.
getByteCount() gets a Bitmap's size in bytes.
getGenerationId() lets an application find out whether a Bitmap has been modified, such as for caching.
sameAs(android.graphics.Bitmap) determines whether a given Bitmap differs from the current Bitmap, in dimension, configuration, or pixel data.
Setting camera location and rotation
Camera adds two new methods rotate() and setLocation() for control of the camera's location, for 3D transformations.
Network

High-performance Wi-Fi lock
A new high-performance Wi-Fi lock lets applications maintain high-performance Wi-Fi connections even when the device screen is off. Applications that stream music, video, or voice for long periods can acquire the high-performance Wi-Fi lock to ensure streaming performance even when the screen is off. Because it uses more power, applications should acquire the high-performance Wi-Fi when there is a need for a long-running active connection.
To create a high-performance lock, pass WIFI_MODE_FULL_HIGH_PERF as the lock mode in a call to createWifiLock().
More traffic stats
Applications can now access statistics about more types of network usage using new methods in TrafficStats. Applications can use the methods to get UDP stats, packet count, TCP transmit/receive payload bytes and segments for a given UID.
SIP auth username
Applications can now get and set the SIP auth username for a profile using the new methods getAuthUserName() and setAuthUserName().
Download Manager

Handling of completed downloads
Applications can now initiate downloads that notify users only on completion. To initiate this type of download, applications pass VISIBILITY_VISIBLE_NOTIFY_ONLY_COMPLETION in the setNotificationVisibility() method of the a request object.
A new method, addCompletedDownload(), lets an application add a file to the downloads database, so that it can be managed by the Downloads application.
Show downloads sorted by size
Applications can start the Downloads application in sort-by-size mode by adding the new extra INTENT_EXTRAS_SORT_BY_SIZE to an ACTION_VIEW_DOWNLOADS intent.
IME framework

Getting an input method's extra value key
The InputMethodSubtype adds the method containsExtraValueKey() to check whether an ExtraValue string is stored for the subtype and the method getExtraValueOf() to extract a specific key value from the ExtraValue hashmap.
Media

New streaming audio formats
The media framework adds built-in support for raw ADTS AAC content, for improved streaming audio, as well as support for FLAC audio, for highest quality (lossless) compressed audio content. See the Supported Media Formats document for more information.
Launch controls on stopped applications

Starting from Android 3.1, the system's package manager keeps track of applications that are in a stopped state and provides a means of controlling their launch from background processes and other applications.

Note that an application's stopped state is not the same as an Activity's stopped state. The system manages those two stopped states separately.

The platform defines two new intent flags that let a sender specify whether the Intent should be allowed to activate components in stopped application.

FLAG_INCLUDE_STOPPED_PACKAGES � Include intent filters of stopped applications in the list of potential targets to resolve against.
FLAG_EXCLUDE_STOPPED_PACKAGES � Exclude intent filters of stopped applications from the list of potential targets.
When neither or both of these flags is defined in an intent, the default behavior is to include filters of stopped applications in the list of potential targets.

Note that the system adds FLAG_EXCLUDE_STOPPED_PACKAGES to all broadcast intents. It does this to prevent broadcasts from background services from inadvertently or unnecessarily launching components of stoppped applications. A background service or application can override this behavior by adding the FLAG_INCLUDE_STOPPED_PACKAGES flag to broadcast intents that should be allowed to activate stopped applications.

Applications are in a stopped state when they are first installed but are not yet launched and when they are manually stopped by the user (in Manage Applications).

Notification of application first launch and upgrade

The platform adds improved notification of application first launch and upgrades through two new intent actions:

ACTION_PACKAGE_FIRST_LAUNCH � Sent to the installer package of an application when that application is first launched (that is, the first time it is moved out of a stopped state). The data contains the name of the package.
ACTION_MY_PACKAGE_REPLACED � Notifies an application that it was updated, with a new version was installed over an existing version. This is only sent to the application that was replaced. It does not contain any additional data. To receive it, declare an intent filter for this action. You can use the intent to trigger code that helps get your application back in proper running shape after an upgrade.
This intent is sent directly to the application, but only if the application was upgraded while it was in started state (not in a stopped state).
Core utilities

LRU cache
A new LruCache class lets your applications benefit from efficient caching. Applications can use the class to reduce the time spent computing or downloading data from the network, while maintaining a sensible memory footprint for the cached data.LruCache is a cache that holds strong references to a limited number of values. Each time a value is accessed, it is moved to the head of a queue. When a value is added to a full cache, the value at the end of that queue is evicted and may become eligible for garbage collection.
File descriptor as int
You can now get the native file descriptor int for a ParcelFileDescriptor using either of the new methods getFd() or detachFd().
WebKit

File scheme cookies
The CookieManager now supports cookies that use the file: URI scheme. You can use setAcceptFileSchemeCookies() to enable/disable support for file scheme cookies, before constructing an instance of WebView or CookieManager. In a CookieManager instance, you can check whether file scheme cookies is enabled by calling allowFileSchemeCookies().
Notification of login request
To support the browser autologin features introduced in Android 3.0, the new method onReceivedLoginRequest() notifies the host application that an autologin request for the user was processed.
Removed classes and interfaces
Several classes and interfaces were removed from the public API, after previously being in deprecated state. See the API Differences Report for more information.
Browser

The Browser application adds the following features to support web applications:

Support for inline playback of video embedded in HTML5
READ MORE -
Android 3.1 Platform

Android: momentum, mobile and more at Google I/O

This morning at Google I/O, the Android team shared some updates. It�s hard to believe a little more than two and a half years ago, we were just one device, launching in one country, on one carrier. Thanks to the ecosystem of manufacturers, developers and carriers, the platform has grown exponentially. There are now:
100 million activated Android devices
400,000 new Android devices activated every day
200,000 free and paid applications available in Android Market
4.5 billion applications installed from Android Market
Mobile�one OS everywhere
Over the past two and a half years, we�ve shipped eight releases of Android and there are now more than 310 Android devices around the world, of all shapes and sizes. This morning we talked about our next version of Android, Ice Cream Sandwich. Our goal with Ice Cream Sandwich is to deliver one operating system that works everywhere, regardless of device. Ice Cream Sandwich will bring everything you love about Honeycomb on your tablet to your phone, including the holographic user interface, more multitasking, the new launcher and richer widgets.

We also launched Music Beta by Google, a new service that lets you upload your personal music collection to the cloud for streaming to your computer and Android devices. With the new service, your music and playlists are automatically kept in sync, so if you create a new playlist on your phone, it�s instantly available on your computer or tablet. You can use a feature called Instant Mix to create a playlist of songs that go well together. You can even listen to music when you�re offline: we automatically store your most recently played music on your Android device and you can choose to make specific albums or playlists available when you�re not connected. The service is launching in beta today to U.S. users and is available by invitation.

We�ve also added Movies for rent to Android Market. You can choose to rent from thousands of movies starting at $1.99 and have them available across your Android devices�rent a movie on your home computer, and it�ll be available for viewing on your tablet or phone. You can rent from Android Market on the web today, and we�ll be rolling out an update to Verizon XOOM customers beginning today. We�ll start rolling out the update to Android 2.2 and above devices in the coming weeks.

The Android ecosystem has been moving really fast over the last two and a half years and rapid iteration on new and highly-requested features has been a driving force behind Android�s success. But of course that innovation only matters if it reaches consumers. So today we�re announcing that a founding team of industry leaders, including many from the Open Handset Alliance, are working together to adopt guidelines for how quickly devices are updated after a new platform release, and also for how long they will continue to be updated. The founding partners are Verizon, HTC, Samsung, Sprint, Sony Ericsson, LG, T-Mobile, Vodafone, Motorola and AT&T, and we welcome others to join us. To start, we're jointly announcing that new devices from participating partners will receive the latest Android platform upgrades for 18 months after the device is first released, as long as the hardware allows...and that's just the beginning. Stay tuned for more details.

More�extending the platform beyond mobile
From the beginning, Android was designed to extend beyond the mobile phone. With that in mind, we�ve developed Android Open Accessory to help developers start building new hardware accessories that will work across all Android devices. We previewed an initiative called Android@Home, which allows Android apps to discover, connect and communicate with appliances and devices in your home. We also showed a preview of Project Tungsten, an Android device for Music Beta to give you more control over music playback within the Android@Home network.

You can watch the entire Android keynote from Google I/O on our Google Developer YouTube Channel shortly. On behalf of the team, we want to thank the entire Android community of developers, OEMs and carriers who are pushing the platform into new areas and building great experiences for consumers. Without you, the Android platform wouldn�t have grown so large in the past two and a half years. We look forward to seeing where you take it next.
READ MORE -
Android: momentum, mobile and more at Google I/O

Introducing Music Beta by Google

Music Beta lets you upload your personal music collection to listen anywhere, keep everything in sync, and forget the hassle of cables and files.

Sign in to request an invite at http://music.google.com
READ MORE -
Introducing Music Beta by Google

Google introduced Android 3.1, and showed the logo Ice Cream Sandwich

At Google I / O 2011, Google introduced a new version of the mobile platform - Android 3.1, SDK tools for it, as well as the logo of the new operating system, which will have code-named Ice Cream Sandwich.

This new release builds on the previous - Android 3.0, where he was subjected to optimization of the interface and functions, and also added the following things:

Open Accessory API: new API, which provides for Android application integration and interoperability with a wide range of accessories such as audio equipment, fitness equipment, robotic systems, and many others.
USB host API: the ability to use devices that support the mode of USB host.
Connection pads, joysticks, gamepads.
Scalable widgets.
Applications that use the Media Transfer Protocol (MTP) can be notified when, for example, are connected or disconnected from the plate camera, and manage files on such devices.
Support for Real-time Transport Protocol (RTP) API for audio.
READ MORE -
Google introduced Android 3.1, and showed the logo Ice Cream Sandwich

Google launches music service and begins rental of movies in the Android Marke

At the conference, Google I / O 2011, Google has opened up access to its new services: the musical - Google Music, as well as opportunities to rent movies in the Android Market, including new items, just released on DVD.


To be able to use the music service is required to request an invitation to download an application from the Android Market and start downloading music.

For a new video service, already available in Android Market, it is possible to rent movies for between $ 1.99 to $ 3.99 (for the novelty), and viewed on a computer using the service Youtube, or on the Tablet PC.

Unfortunately, both services are available so far only to U.S. residents, to the same music - and even to a limited number.
READ MORE -
Google launches music service and begins rental of movies in the Android Marke

Google Talk with Video Chat - Get It Now!!! [How To]

I'm sure you've no doubt heard that Google was nice enough to finally release an update to Gingerbread that gives users the ability to video-chat using the native Google Talk app. Pretty sweet except only 4 percent of people in the world actually have Gingerbread and even less actually own the Nexus S.

So what about the rest of us? Well, you could either be a sad panda and wait around for -- oh say 4 more months for your carrier to push out the Android 2.3.4 OTA. Or you can take matters into your own hands and flash a handy zip file that installs the all new and improved GTalk onto your phone.

There is a catch however. One, you need to be rooted. Two, you need to already be running a Gingerbread ROM (doesn't matter which version). If you're one of those lucky people then watch this video to see exactly what this Google video chatting business is all about. If you hate looking at my face (like I do), you can always just follow these steps too:

Backup your ROM

Download zip file: http://forum.xda-developers.com/attachment.php?attachmentid=582323&d=1304121975

Place zip file onto the root of your sd card (not inside any folders)

Use ROM Manager to flash the zip or boot into recovery manually and flash the zip

Enjoy =)

READ MORE -
Google Talk with Video Chat - Get It Now!!! [How To]

Google Earth: now and for the plates on Android

A new version of Google Earth application for the operating system Android. It is suitable not only for smartphones, but also for tablets running Android 3.0. The new version has already appeared in the catalog Android Market , for free, or you can go to m.google.com / earth directly from your browser. In addition to supporting plates and a bit optimized for these interfaces is no change in the new version of Google Earth is not provided. But all the usual features of the application implemented, especially as they are now available on devices with large display.

Recall, Google Earth for the Android operating system has support for Places, access to Wikipedia, panoramic photos Panoramio, as well as review of buildings and terrain in three-dimensional format. Indeed, the "fly around" around any architectural objects, examining them from all sides, will be on the tablet is quite convenient. Also supported voice search cities, places and companies, and among the available layers - roads, boundaries, location, photos and so on.
READ MORE -
Google Earth: now and for the plates on Android

Android To Surpass Apple�s App Store In Size By August 2011: Report

There�s no doubt Android Market will at some point offer more applications for download and/or purchase than Apple�s App Store, as the latter�s growth has been slowing down of late, while the Android application store�s growth rate has been accelerating.

In a recent report, app store analytics company Distimo forecasted that Android would surpass the App Store in size before the end of July 2011.

Another research firm, Germany-based research2guidance, corroborates Distimo�s findings; the firm forecasts Android to blow past Apple�s App Store by August 2011.

Provided current growth rates for new app uploads are maintained, research2guidance expects Android Market to reach 425,000 apps next August, effectively overtaking App Store in size.

According to the firm, Android Market added 28,000 new apps in April 2011, whereas Apple lagged behind with only 11,000 new apps.

Evidently, there�s always the question whether this matters at all. After all, the bulk of applications that are available for both platforms don�t see much traction anyway, so how relevant it is whether there are 100,000 apps or 200,000 apps that are rarely, if ever, downloaded by anyone? (note that this goes for most if not all mobile application stores)

In fact, notes research2guidance, Android Market�s high growth rate does not necessarily mean that the average mobile app developer will have a better shot at generating revenues from the store. In fact, the firm posits, the opposite may be true:

On the contrary, the success of an app store is negatively correlated to the success of an average developer. All analysis on the early months of an app store including the Android Market shows that average download numbers decrease dramatically after the first months or even weeks after the launch of the store. The long tail gets longer and longer while the top 5% gets richer and richer.

Be that as it may, Android Market�s stunning growth is worth noting, especially because it came out the gates fairly slowly.

source
READ MORE -
Android To Surpass Apple�s App Store In Size By August 2011: Report

Android Platform Versions

his page provides data about the relative number of active devices running a given version of the Android platform. This can help you understand the landscape of device distribution and decide how to prioritize the development of your application features for the devices currently in the hands of users. For information about how to target your application to devices based on platform version, see API Levels.

Current Distribution

The following pie chart and table is based on the number of Android devices that have accessed Android Market within a 14-day period ending on the data collection date noted below.


Platform API Level Distribution
Android 1.5 3 2.3%
Android 1.6 4 3.0%
Android 2.1 7 24.5%
Android 2.2 8 65.9%
Android 2.3 9 1.0%
Android 2.3.3 10 3.0%
Android 3.0 11 0.3%
Data collected during two weeks ending on May 2, 2011

Historical Distribution

The following stacked line graph provides a history of the relative number of active Android devices running different versions of the Android platform. It also provides a valuable perspective of how many devices your application is compatible with, based on the platform version.

Notice that the platform versions are stacked on top of each other with the oldest active version at the top. This format indicates the total percent of active devices that are compatible with a given version of Android. For example, if you develop your application for the version that is at the very top of the chart, then your application is compatible with 100% of active devices (and all future versions), because all Android APIs are forward compatible. Or, if you develop your application for a version lower on the chart, then it is currently compatible with the percentage of devices indicated on the y-axis, where the line for that version meets the y-axis on the right.

Each dataset in the timeline is based on the number of Android devices that accessed Android Market within a 14-day period ending on the date indicated on the x-axis.
READ MORE -
Android Platform Versions

POPULAR !

3G iPhone (6) Accessories (10) Android (258) Android Apps (30) Apple (15) Application (26) Asus (1) ATT (10) Blackberry (42) Bluetooth (7) Cell Phone News (7) Cyber-shot (1) Ericsson (18) Gallery (7) Garmin n�vifone (2) Google (19) Google Android (7) Headset (1) HP (2) HTC (48) Huawei (9) iPad (24) iPad apps (3) iPad Tablet (4) iPhone (49) iPhone accessories (5) iPhone Apps (20) iPhone apps - Free (2) iPhone apps - Free RSS feed (1) iPhone Apps RSS feed (2) iPhone News (8) iPod (7) iPod RSS feed (1) Japanese phones (10) LG (91) LG Miscellaneous (1) Linux (1) Maemo (6) Maemo Applications (1) MeeGo (10) Microsoft (7) Miscellaneous (44) Mobile games (3) Mobile operators (76) Motorola (84) Nexus One (2) Nokia (143) Nokia / Symbian^3 (80) Nokia Accessories (5) Nokia Apps (S^3) (26) Nokia Apps (S60v3) (1) Nokia Apps (S60v5) (8) Nokia S^3 Themes (1) Nokia S60v5 Themes (1) Nokia Siemens Networks (5) Off Topic (1) Opera (2) Operator News (8) Orange (7) Other Apple News (2) Other mobile phone brands (82) Other Phone Brands (8) Palm (4) Pantech (2) Patents (1) Philips (1) Phone Theme (2) Press releases (13) Reviews (30) Samsung (142) Samsung RSS feed (1) Sandisk (3) Sanyo (1) Sharp (1) Software (30) Sonim (2) Sony Ericsson (106) Sony SE Accessories (3) Sprint (8) Symbian (9) T Mobile (7) T-Mobile (3) Tablet (24) Tablets (16) Treo | Centro (10) Verizon (10) Vertu (1) Video (169) Video RSS feed (2) Videos (49) Vodafone (3) Walkman (1) Window Phone (10) Windows Mobile (15) Windows Phone 7 (21) Windows Phone 7 Apps (5) XPERIA (25) Yahoo (5)
free counters