[G1 Q&A, Help & Troubleshooting] kronarq:
"cupcake" development branch continued

Framework

New features

Support of touch events in WebView.New JavaScript engine (SquirrelFish) in WebView.

Input method framework, for soft keyboards and other on-screen inputmethods. Includes new APIs for applications to interact with inputmethods, and the ability for third party developers to write their owninput methods.

Access to the raw audio data for playback and recording from application code.

New PendingIntent.FLAG_UPDATE_CURRENT option.

Support for top-level boolean resources.

Tactile feedback to the LockPatternView. Tactile feedback can beenabled/disabled by going to Settings > Security & location andthen checking/unchecking "Use tactile feedback". Note that this can beused independently of the visual feedback of the lines ("Use visiblepattern"). Thus it gives users a middle ground between showing thelines on the screen and having no feedback at all.

PackageManager changes to support un-installation ofpartially installed applications. Added new flagPackageManager.GET_UNINSTALLED_PACKAGES to include partially installedapps in all relevant PackageManager api's. ManageApplications screennow lists such partially installed apps and the user can uninstallthese applications completely.

Support third party updates of system applications. Newmenu options in Settings->ManageApplications to list updated systemapplications.

Framework support to list current running processes. New API in ActivityManager.

Framework feature to declare required configurations by applications.New manifest attribute uses-configuration in android manifest.

Hardware accelerated video encode (video recorder) in opencore.

Simplified SREC speech recognition API available.

Streaming audio I/O for applications.

Significant bug fixes

Fixed issues with saving state in the view hierarchy, so that you canproperly subclass from something like TextView and create your ownstate that inherits from that provided by TextView.

TextView now implements onKeyMultiple(), so that flinging the trackballwill result in accelerated scrolling. This required some changes tomovement methods, and included some improvements to the accelerationcomputed when flinging.

Framework bug fixes in PackageManager to share/un-share permissions for applications with shared uid's.Significant rework of Settings->ManageApplications Performance and UI enhancements.

Anumber of settings in android.provider.Settings.System were moved toandroid.provider.Settings.Secure. Only system software can modify thesesettings. Additionally, a new permission, WRITE_SECURE_SETTINGS, isrequired to access these settings. The old constants in Settings.Systemhave been deprecated. It is possible to read settings values viaSettings.System using the deprecated constants. However, attempts tomodify these settings via Settings.System will result in a log messageand the setting value will be left unchanged.Many bug fixes in the media framework

Bluetooth

New features

Support for A2DP & AVRCP profiles.

Significant bug fixes

First connection after pairing always fails on many carkits.

Mini Cooper and some late model BMW cars fail to use Bluetooth or take 2 minutes for Phone Book transfer.

System software

New features

New kernel based on Linux 2.6.27.

Improvements to the wakelock API.

Work to transition to the USB Gadget Framework underway.

Basic x86 support.

Radio & Telephony

New features

SIM Application Toolkit 1.0.

Green CALL button is no longer a shortcut for "add a new call". Thishas been a rarely used feature and confusing if triggered accidentally.

Longer in-call screen timeout when using the speakerphone.

"Show dialpad" / "Hide dialpad" item added to the in-call menu, to make it easier to discover the DTMF dialpad.

Significant bug fixes

An obscure case where the Phone UI could cause the device to not go tosleep on its own. This would happen if user bails out of the in-callscreen by hitting HOME, followed by the call disconnecting remotely. Don't allow a single tap to open the in-call dialpad. Itis now required to touch and drag it. This makes it much harder toaccidentally open the dialpad by touching the screen with your face.

Developer Tools

New features

Enable handset manufacturers to extend the Android SDK with add-ons. SDK add-ons will include:

systemlibraries to let developers use additional APIs provided by handsetmanufacturers or from other 3rd party vendors that handsetmanufacturers chose to include

emulator system images,skins, and hardware configuration to let developers test theirapplications on their Android implementation

This is work-in-progress. Please note that the latest Android SDK (Android 1.0 SDK, Release 2) is not compatible with the SDKplugin in the new branch, please use ADT 0.8.0. SDK add-on support is planned for future SDK release.

Build System

New features

The functions in build/envsetup.sh should be much more useful