<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3514186401851482541</id><updated>2011-12-24T20:03:14.699-08:00</updated><category term='information'/><category term='Android 2.0'/><category term='Android 3.0'/><category term='Android 2.2'/><category term='Android 2.1'/><category term='Android 1.6'/><category term='Android 2.3'/><category term='Android 1.5'/><title type='text'>MisAndroid</title><subtitle type='html'>Android Sharing, Tips &amp;amp; Trciks</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://computer-buyers.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3514186401851482541/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://computer-buyers.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Lena Suamrni</name><uri>http://www.blogger.com/profile/01415217320912023381</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/-TqaNxDwTirY/Trp4a1j9gAI/AAAAAAAAAAc/XCHjv-0OPPA/s220/1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3514186401851482541.post-3239560522439757093</id><published>2011-12-20T20:51:00.003-08:00</published><updated>2011-12-20T20:51:59.986-08:00</updated><title type='text'>Android 4.0.3 Platform and Updated SDK tools</title><content type='html'>Today we are announcing Android 4.0.3, an incremental release of the Android 4.0 (Ice Cream Sandwich) platform. The new release includes a variety of optimizations and bug fixes for phones and tablets, as well as a small number of new APIs for developers. The new API level is 15.&lt;br /&gt;Some of the new APIs in Android 4.0.3 include:&lt;br /&gt;&lt;dl&gt;&lt;dd&gt;&lt;i&gt;Social stream API in Contacts provider:&lt;/i&gt; Applications that use social stream data such as status updates and check-ins can now sync that data with each of the user’s contacts, providing items in a stream along with photos for each. This new API lets apps show users what the people they know are doing or saying, in addition to their photos and contact information. &lt;i&gt;Calendar provider enhancements.&lt;/i&gt; Apps can now add color to events, for easier tracking, and new attendee types and states are now available. &lt;i&gt;New camera capabilities.&lt;/i&gt; Apps can now check and manage video stabilization and use QVGA resolution profiles where needed. &lt;i&gt;Accessibility refinements.&lt;/i&gt; Improved content access for screen readers and new status and error reporting for text-to-speech engines. Incremental improvements in graphics, database, spell-checking, Bluetooth, and more.&lt;/dd&gt;&lt;/dl&gt;For a complete overview of what’s new in the platform, see the &lt;a href="http://developer.android.com/sdk/android-4.0.3.html"&gt;Android 4.0.3 API Overview&lt;/a&gt;.&lt;br /&gt;Going forward, we’ll be focusing our partners on Android 4.0.3 as the base version of Ice Cream Sandwich. The new platform will be rolling out to production phones and tablets in the weeks ahead, so we strongly encourage you to test your applications on Android 4.0.3 as soon as possible.&lt;br /&gt;We would also like to remind developers that we recently released new version of the &lt;a href="http://developer.android.com/sdk/tools-notes.html"&gt;SDK Tools&lt;/a&gt; (r16) and of the &lt;a href="http://developer.android.com/sdk/eclipse-adt.html"&gt;Eclipse plug-in&lt;/a&gt; (ADT 16.0.1). We have also updated the &lt;a href="http://developer.android.com/sdk/ndk/index.html"&gt;NDK&lt;/a&gt; to r7.&lt;br /&gt;Visit the &lt;a href="http://developer.android.com/sdk/index.html"&gt;Android Developers&lt;/a&gt; site for more information about Android 4.0.3 and other platform versions. To get started developing or testing on the new platform, you can download it into your SDK using the &lt;a href="http://developer.android.com/sdk/adding-components.html"&gt;Android SDK Manager&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3514186401851482541-3239560522439757093?l=computer-buyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computer-buyers.blogspot.com/feeds/3239560522439757093/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://computer-buyers.blogspot.com/2011/12/android-403-platform-and-updated-sdk.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3514186401851482541/posts/default/3239560522439757093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3514186401851482541/posts/default/3239560522439757093'/><link rel='alternate' type='text/html' href='http://computer-buyers.blogspot.com/2011/12/android-403-platform-and-updated-sdk.html' title='Android 4.0.3 Platform and Updated SDK tools'/><author><name>Lena Suamrni</name><uri>http://www.blogger.com/profile/01415217320912023381</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/-TqaNxDwTirY/Trp4a1j9gAI/AAAAAAAAAAc/XCHjv-0OPPA/s220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3514186401851482541.post-592350357635815477</id><published>2011-12-19T18:56:00.001-08:00</published><updated>2011-12-19T18:56:41.324-08:00</updated><title type='text'>Watch out for XmlPullParser.nextText()</title><content type='html'>&lt;div class="post hentry" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div class="post-body entry-content" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Using&amp;nbsp;&lt;a href="http://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html" style="color: #006699;"&gt;XmlPullParser&lt;/a&gt;&amp;nbsp;is an efficient and maintainable way to parse XML on Android. Historically Android has had two implementations of this interface:&lt;/div&gt;&lt;ul style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 0.8em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 2em; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.5em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;KXmlParser, via&amp;nbsp;&lt;a href="http://developer.android.com/reference/org/xmlpull/v1/XmlPullParserFactory.html#newPullParser()" style="color: #006699;"&gt;XmlPullParserFactory.newPullParser()&lt;/a&gt;.&lt;/div&gt;&lt;/li&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.5em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;ExpatPullParser, via&amp;nbsp;&lt;a href="http://developer.android.com/reference/android/util/Xml.html#newPullParser()" style="color: #006699;"&gt;Xml.newPullParser()&lt;/a&gt;.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;The implementation from&amp;nbsp;&lt;code style="color: #007000; font-family: monospace; line-height: 1em;"&gt;Xml.newPullParser()&lt;/code&gt;&amp;nbsp;had a bug where calls to&amp;nbsp;&lt;code style="color: #007000; font-family: monospace; line-height: 1em;"&gt;nextText()&lt;/code&gt;&amp;nbsp;didn’t always advance to the&lt;code style="color: #007000; font-family: monospace; line-height: 1em;"&gt;END_TAG&lt;/code&gt;&amp;nbsp;as the documentation promised it would. As a consequence, some apps may be working around the bug with extra calls to&amp;nbsp;&lt;code style="color: #007000; font-family: monospace; line-height: 1em;"&gt;next()&lt;/code&gt;&amp;nbsp;or&amp;nbsp;&lt;code style="color: #007000; font-family: monospace; line-height: 1em;"&gt;nextTag()&lt;/code&gt;:&lt;/div&gt;&lt;pre style="background-color: #fafafa; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; color: #007000; font-family: monospace; line-height: inherit; margin-bottom: 1em; margin-left: 1em; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;&lt;code style="color: #007000; font-family: monospace; line-height: 1em;"&gt;    public void parseXml(Reader reader)&lt;br /&gt;            throws XmlPullParserException, IOException {&lt;br /&gt;        XmlPullParser parser = Xml.newPullParser();&lt;br /&gt;        parser.setInput(reader);&lt;br /&gt;&lt;br /&gt;        parser.nextTag();&lt;br /&gt;        parser.require(XmlPullParser.START_TAG, null, "menu");&lt;br /&gt;        while (parser.nextTag() == XmlPullParser.START_TAG) {&lt;br /&gt;            parser.require(XmlPullParser.START_TAG, null, "item");&lt;br /&gt;            String itemText = parser.nextText();&lt;br /&gt;            &lt;b&gt;parser.nextTag(); // this call shouldn’t be necessary!&lt;/b&gt;&lt;br /&gt;            parser.require(XmlPullParser.END_TAG, null, "item");&lt;br /&gt;            System.out.println("menu option: " + itemText);&lt;br /&gt;        }&lt;br /&gt;        parser.require(XmlPullParser.END_TAG, null, "menu");&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public static void main(String[] args) throws Exception {&lt;br /&gt;        new Menu().parseXml(new StringReader("&amp;lt;?xml version='1.0'?&amp;gt;"&lt;br /&gt;                + "&amp;lt;menu&amp;gt;"&lt;br /&gt;                + "  &amp;lt;item&amp;gt;Waffles&amp;lt;/item&amp;gt;"&lt;br /&gt;                + "  &amp;lt;item&amp;gt;Coffee&amp;lt;/item&amp;gt;"&lt;br /&gt;                + "&amp;lt;/menu&amp;gt;"));&lt;br /&gt;    }&lt;/code&gt;&lt;/pre&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;In Ice Cream Sandwich we changed&amp;nbsp;&lt;code style="color: #007000; font-family: monospace; line-height: 1em;"&gt;Xml.newPullParser()&lt;/code&gt;&amp;nbsp;to return a KxmlParser and deleted our ExpatPullParser class. This fixes the&amp;nbsp;&lt;code style="color: #007000; font-family: monospace; line-height: 1em;"&gt;nextTag()&lt;/code&gt;bug. Unfortunately, apps that currently work around the bug may crash under Ice Cream Sandwich:&lt;/div&gt;&lt;pre style="background-color: #fafafa; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; color: #007000; font-family: monospace; line-height: inherit; margin-bottom: 1em; margin-left: 1em; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;&lt;code style="color: #007000; font-family: monospace; line-height: 1em;"&gt;org.xmlpull.v1.XmlPullParserException: expected: END_TAG {null}item (position:START_TAG &amp;lt;item&amp;gt;@1:37 in java.io.StringReader@40442fa8) &lt;br /&gt;     at org.kxml2.io.KXmlParser.require(KXmlParser.java:2046)&lt;br /&gt;     at com.publicobject.waffles.Menu.parseXml(Menu.java:25)&lt;br /&gt; at com.publicobject.waffles.Menu.main(Menu.java:32)&lt;/code&gt;&lt;/pre&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;The fix is to call&amp;nbsp;&lt;code style="color: #007000; font-family: monospace; line-height: 1em;"&gt;nextTag()&lt;/code&gt;&amp;nbsp;after a call to&amp;nbsp;&lt;code style="color: #007000; font-family: monospace; line-height: 1em;"&gt;nextText()&lt;/code&gt;&amp;nbsp;only if the current position is not an&amp;nbsp;&lt;code style="color: #007000; font-family: monospace; line-height: 1em;"&gt;END_TAG&lt;/code&gt;:&lt;/div&gt;&lt;pre style="background-color: #fafafa; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; color: #007000; font-family: monospace; line-height: inherit; margin-bottom: 1em; margin-left: 1em; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;&lt;code style="color: #007000; font-family: monospace; line-height: 1em;"&gt;  while (parser.nextTag() == XmlPullParser.START_TAG) {&lt;br /&gt;      parser.require(XmlPullParser.START_TAG, null, "item");&lt;br /&gt;      String itemText = parser.nextText();&lt;br /&gt;      if (parser.getEventType() != XmlPullParser.END_TAG) {&lt;br /&gt;          parser.nextTag();&lt;br /&gt;      }&lt;br /&gt;      parser.require(XmlPullParser.END_TAG, null, "item");&lt;br /&gt;      System.out.println("menu option: " + itemText);&lt;br /&gt;  }&lt;/code&gt;&lt;/pre&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;The code above will parse XML correctly on all releases. If your application uses&amp;nbsp;&lt;code style="color: #007000; font-family: monospace; line-height: 1em;"&gt;nextText()&lt;/code&gt;&amp;nbsp;extensively, use this helper method in place of calls to&lt;code style="color: #007000; font-family: monospace; line-height: 1em;"&gt;nextText()&lt;/code&gt;:&lt;/div&gt;&lt;pre style="background-color: #fafafa; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; color: #007000; font-family: monospace; line-height: inherit; margin-bottom: 1em; margin-left: 1em; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;&lt;code style="color: #007000; font-family: monospace; line-height: 1em;"&gt;  private String safeNextText(XmlPullParser parser)&lt;br /&gt;          throws XmlPullParserException, IOException {&lt;br /&gt;      String result = parser.nextText();&lt;br /&gt;      if (parser.getEventType() != XmlPullParser.END_TAG) {&lt;br /&gt;          parser.nextTag();&lt;br /&gt;      }&lt;br /&gt;      return result;&lt;br /&gt;  }&lt;/code&gt;&lt;/pre&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Moving to a single XmlPullParser simplifies maintenance and allows us to spend more energy on improving system performance.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="post-footer" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; margin-bottom: 0.75em; margin-left: 0px; margin-right: 0px; margin-top: 0.75em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div class="post-footer-line post-footer-line-1" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="post-comment-link"&gt;&lt;/span&gt;&lt;span class="post-backlinks post-comment-link"&gt;&lt;a class="comment-link" href="http://android-developers.blogspot.com/2011/12/watch-out-for-xmlpullparsernexttext.html#links" style="color: #006699; white-space: nowrap;"&gt;Trackbacks&lt;/a&gt;&lt;/span&gt;&lt;span class="post-labels"&gt;&lt;/span&gt;&lt;span class="post-icons"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="post-footer-line post-footer-line-2" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;div class="post-footer-line post-footer-line-3" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="post-divider" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: dotted; border-bottom-width: 1px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: auto; margin-right: auto; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; width: 675px;"&gt;&lt;/div&gt;&lt;div class="post hentry" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="" name="4401349552320883515" style="color: #006699;"&gt;&lt;/a&gt;&lt;h2 class="post-title entry-title" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #435a6e; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://android-developers.blogspot.com/2011/12/android-403-platform-and-updated-sdk.html" style="color: #435a6e; text-decoration: none;"&gt;Android 4.0.3 Platform and Updated SDK tools&lt;/a&gt;&lt;/h2&gt;&lt;div class="post-byline" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 7px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Posted by Xavier Ducrohet, Android SDK Tech Lead on 16 December 2011 at 11:00 AM&lt;/div&gt;&lt;div class="post-body entry-content" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Today we are announcing Android 4.0.3, an incremental release of the Android 4.0 (Ice Cream Sandwich) platform. The new release includes a variety of optimizations and bug fixes for phones and tablets, as well as a small number of new APIs for developers. The new API level is 15.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Some of the new APIs in Android 4.0.3 include:&lt;/div&gt;&lt;dl style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;dd style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 2em; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;em&gt;Social stream API in Contacts provider:&lt;/em&gt;&amp;nbsp;Applications that use social stream data such as status updates and check-ins can now sync that data with each of the user’s contacts, providing items in a stream along with photos for each. This new API lets apps show users what the people they know are doing or saying, in addition to their photos and contact information.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;em&gt;Calendar provider enhancements.&lt;/em&gt;&amp;nbsp;Apps can now add color to events, for easier tracking, and new attendee types and states are now available.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;em&gt;New camera capabilities.&lt;/em&gt;&amp;nbsp;Apps can now check and manage video stabilization and use QVGA resolution profiles where needed.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;em&gt;Accessibility refinements.&lt;/em&gt;&amp;nbsp;Improved content access for screen readers and new status and error reporting for text-to-speech engines.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Incremental improvements in graphics, database, spell-checking, Bluetooth, and more.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;For a complete overview of what’s new in the platform, see the&amp;nbsp;&lt;a href="http://developer.android.com/sdk/android-4.0.3.html" style="color: #006699;"&gt;Android 4.0.3 API Overview&lt;/a&gt;.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Going forward, we’ll be focusing our partners on Android 4.0.3 as the base version of Ice Cream Sandwich. The new platform will be rolling out to production phones and tablets in the weeks ahead, so we strongly encourage you to test your applications on Android 4.0.3 as soon as possible.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;We would also like to remind developers that we recently released new version of the&amp;nbsp;&lt;a href="http://developer.android.com/sdk/tools-notes.html" style="color: #006699;"&gt;SDK Tools&lt;/a&gt;&amp;nbsp;(r16) and of the&amp;nbsp;&lt;a href="http://developer.android.com/sdk/eclipse-adt.html" style="color: #006699;"&gt;Eclipse plug-in&lt;/a&gt;&amp;nbsp;(ADT 16.0.1). We have also updated the&amp;nbsp;&lt;a href="http://developer.android.com/sdk/ndk/index.html" style="color: #006699;"&gt;NDK&lt;/a&gt;&amp;nbsp;to r7.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Visit the&amp;nbsp;&lt;a href="http://developer.android.com/sdk/index.html" style="color: #006699;"&gt;Android Developers&lt;/a&gt;&amp;nbsp;site for more information about Android 4.0.3 and other platform versions. To get started developing or testing on the new platform, you can download it into your SDK using the&amp;nbsp;&lt;a href="http://developer.android.com/sdk/adding-components.html" style="color: #006699;"&gt;Android SDK Manager&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3514186401851482541-592350357635815477?l=computer-buyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computer-buyers.blogspot.com/feeds/592350357635815477/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://computer-buyers.blogspot.com/2011/12/watch-out-for-xmlpullparsernexttext.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3514186401851482541/posts/default/592350357635815477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3514186401851482541/posts/default/592350357635815477'/><link rel='alternate' type='text/html' href='http://computer-buyers.blogspot.com/2011/12/watch-out-for-xmlpullparsernexttext.html' title='Watch out for XmlPullParser.nextText()'/><author><name>Lena Suamrni</name><uri>http://www.blogger.com/profile/01415217320912023381</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/-TqaNxDwTirY/Trp4a1j9gAI/AAAAAAAAAAc/XCHjv-0OPPA/s220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3514186401851482541.post-8588486381425593252</id><published>2011-11-09T05:21:00.001-08:00</published><updated>2011-11-09T05:21:26.661-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android 3.0'/><title type='text'>Android 3.0 Platform Preview and Updated SDK Tools</title><content type='html'>Android 3.0 (Honeycomb) is a new version of the Android platform that  is designed from the ground up for devices with larger screen sizes,  particularly tablets. It introduces a new “holographic” UI theme and an  interaction model that builds on the things people love about Android —  multitasking, notifications, widgets, and others — and adds many new  features as well.&lt;br /&gt;Besides the user-facing features it offers,  Android 3.0 is also specifically designed to give developers the tools  and capabilities they need to create great applications for tablets and  similar devices, together with the flexibility to adapt existing apps to  the new UI while maintaining compatibility with earlier platform  versions and other form-factors.&lt;br /&gt;Today, we are releasing a preview  of the Android 3.0 SDK, with non-final APIs and system image, to allow  developers to start testing their existing applications on the tablet  form-factor and begin getting familiar with the new UI patterns, APIs,  and capabilties that will be available in Android 3.0.&lt;br /&gt;Here are some of the highlights:&lt;br /&gt;&lt;dl&gt;&lt;dd&gt;&lt;em&gt;UI framework for creating great apps for larger screen devices:&lt;/em&gt;  Developers can use a new UI components, new themes, richer widgets and  notifications, drag and drop, and other new features to create rich and  engaging apps for users on larger screen devices.&lt;em&gt;High-performance 2D and 3D graphics:&lt;/em&gt;  A new property-based animation framework lets developers add great  visual effects to their apps. A built-in GL renderer lets developers  request hardware-acceleration of common 2D rendering operations in their  apps, across the entire app or only in specific activities or views.  For adding rich 3D scenes, developers take advantage of a new 3D  graphics engine called Renderscript.&lt;em&gt;Support for multicore processor architectures:&lt;/em&gt;  Android 3.0 is optimized to run on either single- or dual-core  processors, so that applications run with the best possible performance.&lt;em&gt;Rich multimedia:&lt;/em&gt;  New multimedia features such as HTTP Live streaming support, a  pluggable DRM framework, and easy media file transfer through MTP/PTP,  give developers new ways to bring rich content to users.&lt;em&gt;New types of connectivity:&lt;/em&gt;  New APIs for Bluetooth A2DP and HSP let applications offer audio  streaming and headset control. Support for Bluetooth insecure socket  connection lets applications connect to simple devices that may not have  a user interface.&lt;em&gt;Enhancements for enterprise:&lt;/em&gt; New  administrative policies, such as for encrypted storage and password  expiration, help enterprise administrators manage devices more  effectively.&lt;/dd&gt;&lt;/dl&gt;For an complete overview of the new user and developer features, see the &lt;a href="http://developer.android.com/sdk/android-3.0-highlights.html" title="Android 3.0 Platform Highlights"&gt;Android 3.0 Platform Highlights&lt;/a&gt;.&lt;br /&gt;Additionally,  we are releasing updates to our SDK Tools (r9), NDK (r5b), and ADT  Plugin for Eclipse (9.0.0). Key features include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;UI Builder improvements in the ADT Plugin:&lt;ul&gt;&lt;li&gt;Improved drag-and-drop in the editor, with better support for included layouts.&lt;/li&gt;&lt;li&gt;In-editor preview of objects animated with the new animation framework.&lt;/li&gt;&lt;li&gt;Visualization  of UI based on any version of the platform. independent of project  target. Improved rendering, with better support for custom views.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;To find out how to get started developing or testing applications using the Android 3.0 Preview SDK, see the &lt;a href="http://developer.android.com/sdk/preview/index.html" title="SDK Introduction"&gt;Preview SDK Introduction&lt;/a&gt;. Details about the changes in the latest versions of the tools are available on the &lt;a href="http://developer.android.com/sdk/tools-notes.html"&gt;SDK Tools&lt;/a&gt;, the &lt;a href="http://developer.android.com/sdk/eclipse-adt.html"&gt;ADT Plugin&lt;/a&gt;, and &lt;a href="http://developer.android.com/sdk/ndk/index.html"&gt;NDK&lt;/a&gt; pages on the site.&lt;br /&gt;Note  that applications developed with the Android 3.0 Platform Preview  cannot be published on Android Market. We’ll be releasing a final SDK in  the weeks ahead that you can use to build and publish applications for  Android 3.0.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3514186401851482541-8588486381425593252?l=computer-buyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computer-buyers.blogspot.com/feeds/8588486381425593252/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://computer-buyers.blogspot.com/2011/11/android-30-platform-preview-and-updated.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3514186401851482541/posts/default/8588486381425593252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3514186401851482541/posts/default/8588486381425593252'/><link rel='alternate' type='text/html' href='http://computer-buyers.blogspot.com/2011/11/android-30-platform-preview-and-updated.html' title='Android 3.0 Platform Preview and Updated SDK Tools'/><author><name>Lena Suamrni</name><uri>http://www.blogger.com/profile/01415217320912023381</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/-TqaNxDwTirY/Trp4a1j9gAI/AAAAAAAAAAc/XCHjv-0OPPA/s220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3514186401851482541.post-789183352885197591</id><published>2011-11-09T05:18:00.000-08:00</published><updated>2011-11-09T05:18:25.930-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android 2.3'/><title type='text'>Android 2.3 Platform and Updated SDK Tools</title><content type='html'>&lt;div class="post-byline"&gt;&lt;a href="http://3.bp.blogspot.com/_kNUIczJH1OM/TPWnTpPpv-I/AAAAAAAAABc/KS-JDa4RcUI/s1600/gingerdroid.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5545522472107491298" src="http://3.bp.blogspot.com/_kNUIczJH1OM/TPWnTpPpv-I/AAAAAAAAABc/KS-JDa4RcUI/s1600/gingerdroid.png" style="height: 250px; margin-top: 0pt; width: 250px;" /&gt;&lt;/a&gt;Today  we're announcing a new version of the Android platform — Android 2.3  (Gingerbread).  It includes many new platform technologies and APIs to  help developers create great apps. Some of the highlights include:&lt;/div&gt;&lt;dl&gt;&lt;dd&gt;&lt;i&gt;Enhancements for game development:&lt;/i&gt;  To improve overall responsiveness, we’ve added a new concurrent garbage  collector and optimized the platform’s overall event handling. We’ve  also given developers native access to more parts of the system by  exposing a broad set of native APIs.  From native code, applications can  now access input and sensor events, EGL/OpenGL ES, OpenSL ES, and  assets, as well a new framework for managing lifecycle and windows. For  precise motion processing, developers can use several new sensor types,  including gyroscope.&lt;i&gt;Rich multimedia:&lt;/i&gt; To provide a great  multimedia environment for games and other applications, we’ve added  support for the new video formats VP8 and WebM, as well as support for  AAC and AMR-wideband encoding. The platform also provides new audio  effects such as reverb, equalization, headphone virtualization, and bass  boost.&lt;i&gt;New forms of communication:&lt;/i&gt; The platform now  includes support for front-facing camera, SIP/VOIP, and Near Field  Communications (NFC), to let developers include new capabilities in  their applications.&lt;/dd&gt;&lt;/dl&gt;For a complete overview of what’s new in the platform, see the &lt;a href="http://developer.android.com/sdk/android-2.3-highlights.html" title="Android 2.3 Platform Highlights"&gt;Android 2.3 Platform Highlights&lt;/a&gt;.&lt;br /&gt;Alongside  the new platform, we are releasing updates to the SDK Tools (r8), NDK,  and ADT Plugin for Eclipse (8.0.0). New features include:&lt;br /&gt;&lt;dl&gt;&lt;dd&gt;&lt;i&gt;Simplified debug builds:&lt;/i&gt;  Developers can easily generate debug packages without having to  manually configure the application’s manifest, making workflow more  efficient.&lt;i&gt;Integrated ProGuard support:&lt;/i&gt; ProGuard is now packaged with the SDK Tools. Developers can now obfuscate their code as an integrated part of a release build.&lt;i&gt;HierarchyViewer improvements:&lt;/i&gt; The HierarchyViewer tool includes an updated UI and is now accessible directly from the ADT Plugin.&lt;i&gt;Preview of new UI Builder:&lt;/i&gt;  An early release of a new visual layout editor lets developers create  layouts in ADT by dragging and dropping UI elements from contextual  menus. It’s a work in progress and we intend to iterate quickly on it.&lt;/dd&gt;&lt;/dl&gt;To get started developing or testing applications on Android 2.3, visit the &lt;a href="http://developer.android.com/sdk/index.html"&gt;Android Developers&lt;/a&gt; site for information about the &lt;a href="http://developer.android.com/sdk/android-2.3.html"&gt;Android 2.3 platform&lt;/a&gt;, the &lt;a href="http://developer.android.com/sdk/tools-notes.html"&gt;SDK Tools&lt;/a&gt;, the &lt;a href="http://developer.android.com/sdk/eclipse-adt.html"&gt;ADT Plugin&lt;/a&gt; and the new &lt;a href="http://developer.android.com/sdk/ndk/index.html"&gt;NDK&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3514186401851482541-789183352885197591?l=computer-buyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computer-buyers.blogspot.com/feeds/789183352885197591/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://computer-buyers.blogspot.com/2011/11/android-23-platform-and-updated-sdk.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3514186401851482541/posts/default/789183352885197591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3514186401851482541/posts/default/789183352885197591'/><link rel='alternate' type='text/html' href='http://computer-buyers.blogspot.com/2011/11/android-23-platform-and-updated-sdk.html' title='Android 2.3 Platform and Updated SDK Tools'/><author><name>Lena Suamrni</name><uri>http://www.blogger.com/profile/01415217320912023381</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/-TqaNxDwTirY/Trp4a1j9gAI/AAAAAAAAAAc/XCHjv-0OPPA/s220/1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_kNUIczJH1OM/TPWnTpPpv-I/AAAAAAAAABc/KS-JDa4RcUI/s72-c/gingerdroid.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3514186401851482541.post-2837559796202257577</id><published>2011-11-09T05:15:00.000-08:00</published><updated>2011-11-09T05:15:45.206-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android 2.2'/><title type='text'>Android 2.2 and developers goodies.</title><content type='html'>Today at Google I/O we announced that Android 2.2 is right around the  corner. This is our seventh platform release since we launched Android  1.0 in September 2008. We wanted to highlight five areas in particular:&lt;br /&gt;&lt;dl&gt;&lt;dd&gt;&lt;i&gt;Performance &amp;amp; speed:&lt;/i&gt;  The new Dalvik JIT compiler in Android 2.2 delivers between a 2-5X  performance improvement in CPU-bound code vs. Android 2.1 according to  various benchmarks.&lt;i&gt;New enterprise capabilities:&lt;/i&gt; We’ve  added Exchange capabilities such as account auto-discovery and calendar  sync. Device policy management APIs allow developers to write  applications that can control security features of the device such as  the remote wipe, minimum password, lockscreen timeout etc.&lt;i&gt;Faster, more powerful browser:&lt;/i&gt;  We have brought the V8 JavaScript engine to the Android browser as part  of 2.2. This has resulted in a 2-3X improvement in JavaScript  performance vs. 2.1.&lt;i&gt;Rich set of new APIs and services:&lt;/i&gt; New  data backup APIs enable apps to participate in data backup and restore,  allowing an application's last data to be restored when installed on a  new or a reset device. Apps can utilize Android Cloud to Device  Messaging to enable mobile alert, send to phone, and two-way push sync  functionality. Developers can now declare whether their app should be  installed on internal memory or an SD card.  They can also let the  system automatically determine the install location. On the native side,  a new API now gives access to Skia bitmaps.&lt;i&gt;Additions to Android Market:&lt;/i&gt;  Android Market provides Android Application Error Reports,  a new bug  reporting feature, giving developers access to crash and freeze reports  from users.  Developers will be able to access these reports via their  account on the Android Market publisher website.&lt;/dd&gt;&lt;/dl&gt;For a complete list of everything we’ve included in Android 2.2, please see the &lt;a href="http://developer.android.com/sdk/android-2.2-highlights.html" title="platform highlights"&gt;platform highlights&lt;/a&gt;.&lt;br /&gt;Developers can now download the Android 2.2 SDK and Android NDK, Revision 4 from the &lt;a href="http://developer.android.com/sdk/index.html" title="Android developer site"&gt;Android developer site&lt;/a&gt;.&lt;br /&gt;&lt;b&gt;Tools update&lt;/b&gt;&lt;br /&gt;We are releasing new version of the Android SDK Tools, Revision 6, Eclipse plug-in ADT 0.9.7 and Android NDK, Revision 4.&lt;br /&gt;&lt;dl&gt;&lt;dd&gt;&lt;b&gt;Android SDK Tools, Revision 6, Eclipse plug-in 0.9.7&lt;/b&gt;These  new versions include support for library projects that will help you  share code and resources across several Android projects.&lt;b&gt;Android NDK, Revision 4&lt;/b&gt;&lt;i&gt;Workflow improvements&lt;/i&gt; The new NDK brings a host of workflow improvement, from compilation, to  debugging. Starting with 2.2, the NDK enables debugging native code on  production devices.&lt;i&gt;ARMv7 instruction set support&lt;/i&gt; This release enables the generation of machine code for the ARMv7-A  instruction set. Benefits include higher performance, as well as full  use of the hardware FPU for devices that support it.&lt;i&gt;ARM Advanced SIMD (a.k.a. NEON) instruction support &lt;/i&gt;The NEON instruction set extension can be used to perform scalar  computations on integers and floating points. However, it is an optional  CPU feature and will not be supported by all Android ARMv7-A based  devices. The NDK includes a tiny library named "cpufeatures" that can be  used by native code to test at runtime the features supported by the  device's target CPU.&lt;/dd&gt;&lt;/dl&gt;For more information, please see the releases notes for the &lt;a href="http://developer.android.com/sdk/tools-notes.html" title="SDK Tools"&gt;SDK Tools&lt;/a&gt;, &lt;a href="http://developer.android.com/sdk/eclipse-adt.html" title="ADT"&gt;ADT&lt;/a&gt;, and &lt;a href="http://developer.android.com/sdk/ndk/index.html" title="NDK"&gt;NDK&lt;/a&gt;.&lt;br /&gt;Finish thanks , &lt;br /&gt;&lt;div style="text-align: center;"&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3514186401851482541-2837559796202257577?l=computer-buyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computer-buyers.blogspot.com/feeds/2837559796202257577/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://computer-buyers.blogspot.com/2011/11/android-22-and-developers-goodies.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3514186401851482541/posts/default/2837559796202257577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3514186401851482541/posts/default/2837559796202257577'/><link rel='alternate' type='text/html' href='http://computer-buyers.blogspot.com/2011/11/android-22-and-developers-goodies.html' title='Android 2.2 and developers goodies.'/><author><name>Lena Suamrni</name><uri>http://www.blogger.com/profile/01415217320912023381</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/-TqaNxDwTirY/Trp4a1j9gAI/AAAAAAAAAAc/XCHjv-0OPPA/s220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3514186401851482541.post-2678703879133073558</id><published>2011-11-09T05:13:00.001-08:00</published><updated>2011-11-09T05:13:52.745-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android 2.2'/><title type='text'>Android 2.2 SDK refresh</title><content type='html'>As you may have &lt;a href="http://android-developers.blogspot.com/2010/06/froyo-code-drop.html"&gt;noticed&lt;/a&gt;, the source code for Android 2.2, which we call Froyo, has been released.&lt;br /&gt;The  Android 2.2 SDK that was released at Google I/O contained a preview of  the Froyo system image and today, we are releasing an update to bring it  into sync with the &lt;a href="http://developer.android.com/sdk/android-2.2.html"&gt;system image&lt;/a&gt; pushed to Nexus One devices.&lt;br /&gt;I encourage all developers to use the &lt;a href="http://developer.android.com/sdk/adding-components.html"&gt;SDK manager&lt;/a&gt; to update to this version.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3514186401851482541-2678703879133073558?l=computer-buyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computer-buyers.blogspot.com/feeds/2678703879133073558/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://computer-buyers.blogspot.com/2011/11/android-22-sdk-refresh.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3514186401851482541/posts/default/2678703879133073558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3514186401851482541/posts/default/2678703879133073558'/><link rel='alternate' type='text/html' href='http://computer-buyers.blogspot.com/2011/11/android-22-sdk-refresh.html' title='Android 2.2 SDK refresh'/><author><name>Lena Suamrni</name><uri>http://www.blogger.com/profile/01415217320912023381</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/-TqaNxDwTirY/Trp4a1j9gAI/AAAAAAAAAAc/XCHjv-0OPPA/s220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3514186401851482541.post-3826318968413357727</id><published>2011-11-09T05:11:00.001-08:00</published><updated>2011-11-09T05:11:54.315-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android 2.1'/><title type='text'>Speech Input API for Android</title><content type='html'>People love their mobile phones because they can stay in touch  wherever they are. That means not just talking, but e-mailing, texting,  microblogging, and so on. So, in addition to search by voice and voice  shortcuts like "Navigate to", we included a &lt;a href="http://www.youtube.com/watch?v=laOlkD8LmZw" title="voice-enabled keyboard"&gt;voice-enabled keyboard&lt;/a&gt;  in Android 2.1, which makes it even easier to stay connected. Now you  can dictate your message instead of typing it. Just tap the new  microphone button on the keyboard, and you can speak just about anywhere  you would normally type.&lt;br /&gt;We believe speech can fundamentally  change the mobile experience. We would like to invite every Android  application developer to consider integrating speech input capabilities  via the Android SDK. One of my favorite apps in the Market that  integrates speech input is &lt;a href="http://www.handcent.com/" title="Handcent SMS"&gt;Handcent SMS&lt;/a&gt;, because you can dictate a reply to any SMS with a quick tap on the SMS popup window.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://docs.google.com/a/google.com/File?id=d3925ng_36d6s5n64v_b" style="height: 266.667px; margin: 0em 1em; width: 160px;" /&gt;&lt;img src="http://docs.google.com/a/google.com/File?id=d3925ng_37gn4m45dw_b" style="height: 266.667px; margin: 0em 1em; width: 160px;" /&gt;&lt;img src="http://docs.google.com/a/google.com/File?id=d3925ng_38fc596zg8_b" style="height: 266.667px; margin: 0em 1em; width: 160px;" /&gt;&lt;/div&gt;&lt;div style="color: #666666; font-size: 85%; text-align: center;"&gt;Speech input integrated into Handcent SMS&lt;/div&gt;The Android SDK makes it easy to integrate speech input directly into your own application—just copy and paste from this &lt;a href="http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/VoiceRecognition.html" title="sample application"&gt;sample application&lt;/a&gt;  to get started. Android is an open platform, so your application can  potentially make use of any speech recognition service on the device  that's registered to receive a &lt;a href="http://developer.android.com/reference/android/speech/RecognizerIntent.html" title="RecognizerIntent"&gt;&lt;code&gt;RecognizerIntent&lt;/code&gt;&lt;/a&gt;. Google's Voice Search application, which is pre-installed on many Android devices, responds to a &lt;code&gt;RecognizerIntent&lt;/code&gt;  by displaying the "Speak now" dialog and streaming audio to Google's  servers—the same servers used when a user taps the microphone button on  the search widget or the voice-enabled keyboard. (You can check if Voice  Search is installed in &lt;code&gt;Settings ➝ Applications ➝ Manage applications&lt;/code&gt;.)&lt;br /&gt;One  important tip: for speech input to be as accurate as possible, it's  helpful to have an idea of what words are likely to be spoken. While a  message like "Mom, I'm writing you this message with my voice!" might be  appropriate for an email or SMS message, you're probably more likely to  say something like "weather in Mountain View" if you're using Google  Search. You can make sure your users have the best experience possible  by requesting the appropriate &lt;em&gt;language model&lt;/em&gt;: "&lt;a href="http://developer.android.com/reference/android/speech/RecognizerIntent.html#LANGUAGE_MODEL_FREE_FORM" title="free form"&gt;free_form&lt;/a&gt;" for dictation, or "&lt;a href="http://developer.android.com/reference/android/speech/RecognizerIntent.html#LANGUAGE_MODEL_WEB_SEARCH" title="web_search"&gt;web_search&lt;/a&gt;"  for shorter, search-like phrases. We developed the "free form" model to  improve dictation accuracy for the voice keyboard on the Nexus One,  while the "web search" model is used when users want to search by voice.  &lt;br /&gt;Google's servers currently support English, Mandarin Chinese,  and Japanese. The web search model is available in all three languages,  while free-form has primarily been optimized for English. As we work  hard to support more models in more languages, and to improve the  accuracy of the speech recognition technology we use in our products,  Android developers who integrate speech capabilities directly into their  applications can reap the benefits as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3514186401851482541-3826318968413357727?l=computer-buyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computer-buyers.blogspot.com/feeds/3826318968413357727/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://computer-buyers.blogspot.com/2011/11/speech-input-api-for-android.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3514186401851482541/posts/default/3826318968413357727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3514186401851482541/posts/default/3826318968413357727'/><link rel='alternate' type='text/html' href='http://computer-buyers.blogspot.com/2011/11/speech-input-api-for-android.html' title='Speech Input API for Android'/><author><name>Lena Suamrni</name><uri>http://www.blogger.com/profile/01415217320912023381</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/-TqaNxDwTirY/Trp4a1j9gAI/AAAAAAAAAAc/XCHjv-0OPPA/s220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3514186401851482541.post-710073232829567855</id><published>2011-11-09T05:08:00.000-08:00</published><updated>2011-11-09T05:08:22.308-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android 2.0'/><title type='text'>Android SDK Updates Android 2.0</title><content type='html'>Today we are releasing updates to multiple components of the Android SDK:&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Android 2.0.1, revision 1&lt;/li&gt;&lt;li&gt;Android 1.6, revision 2&lt;/li&gt;&lt;li&gt;SDK Tools, revision 4&lt;/li&gt;&lt;/ul&gt;Android 2.0.1 is a minor update to &lt;a href="http://android-developers.blogspot.com/2009/10/announcing-android-20-support-in-sdk.html" title="Android 2.0"&gt;Android 2.0&lt;/a&gt;.  This update includes several bug fixes and behavior changes, such as  application resource selection based on API level and changes to the  value of some Bluetooth-related constants. For more detailed  information, please see the &lt;a href="http://developer.android.com/sdk/android-2.0.1.html" title="Android 2.0.1 release notes"&gt;Android 2.0.1 release notes&lt;/a&gt;.&lt;br /&gt;To  differentiate its behavior from Android 2.0, the API level of Android  2.0.1 is 6. All Android 2.0 devices will be updated to 2.0.1 before the  end of the year, so developers will no longer need to support Android  2.0 at that time. Of course, developers of applications affected by the  behavior changes should start compiling and testing their apps  immediately.&lt;br /&gt;We are also providing an update to the Android 1.6  SDK component. Revision 2 includes fixes to the compatibility mode for  applications that don't support multiple screen sizes, as well as SDK  fixes. Please see the &lt;a href="http://developer.android.com/sdk/android-1.6.html" title="Android 1.6, revision 2 release notes"&gt;Android 1.6, revision 2 release notes&lt;/a&gt; for the full list of changes.&lt;br /&gt;Finally,  we are also releasing an update to the SDK Tools, now in revision 4.  This is a minor update with mostly bug fixes in the SDK Manager. A new  version of the Eclipse plug-in that embeds those fixes is also  available. For complete details, please see the &lt;a href="http://developer.android.com/sdk/tools-notes.html" title="SDK Tools, revision 4"&gt;SDK Tools, revision 4&lt;/a&gt; and &lt;a href="http://developer.android.com/sdk/adt-notes.html" title="ADT 0.9.5"&gt;ADT 0.9.5&lt;/a&gt; release notes.&lt;br /&gt;One more thing: you can now follow us on twitter &lt;a href="http://twitter.com/AndroidDev" title="@AndroidDev"&gt;@AndroidDev&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3514186401851482541-710073232829567855?l=computer-buyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computer-buyers.blogspot.com/feeds/710073232829567855/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://computer-buyers.blogspot.com/2011/11/android-sdk-updates-android-20.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3514186401851482541/posts/default/710073232829567855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3514186401851482541/posts/default/710073232829567855'/><link rel='alternate' type='text/html' href='http://computer-buyers.blogspot.com/2011/11/android-sdk-updates-android-20.html' title='Android SDK Updates Android 2.0'/><author><name>Lena Suamrni</name><uri>http://www.blogger.com/profile/01415217320912023381</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/-TqaNxDwTirY/Trp4a1j9gAI/AAAAAAAAAAc/XCHjv-0OPPA/s220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3514186401851482541.post-826424226728476291</id><published>2011-11-09T05:03:00.001-08:00</published><updated>2011-11-09T05:03:21.151-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android 1.6'/><title type='text'>Android SDK Updates</title><content type='html'>Today we are releasing updates to multiple components of the Android SDK:&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Android 2.0.1, revision 1&lt;/li&gt;&lt;li&gt;Android 1.6, revision 2&lt;/li&gt;&lt;li&gt;SDK Tools, revision 4&lt;/li&gt;&lt;/ul&gt;Android 2.0.1 is a minor update to &lt;a href="http://android-developers.blogspot.com/2009/10/announcing-android-20-support-in-sdk.html" title="Android 2.0"&gt;Android 2.0&lt;/a&gt;.  This update includes several bug fixes and behavior changes, such as  application resource selection based on API level and changes to the  value of some Bluetooth-related constants. For more detailed  information, please see the &lt;a href="http://developer.android.com/sdk/android-2.0.1.html" title="Android 2.0.1 release notes"&gt;Android 2.0.1 release notes&lt;/a&gt;.&lt;br /&gt;To  differentiate its behavior from Android 2.0, the API level of Android  2.0.1 is 6. All Android 2.0 devices will be updated to 2.0.1 before the  end of the year, so developers will no longer need to support Android  2.0 at that time. Of course, developers of applications affected by the  behavior changes should start compiling and testing their apps  immediately.&lt;br /&gt;We are also providing an update to the Android 1.6  SDK component. Revision 2 includes fixes to the compatibility mode for  applications that don't support multiple screen sizes, as well as SDK  fixes. Please see the &lt;a href="http://developer.android.com/sdk/android-1.6.html" title="Android 1.6, revision 2 release notes"&gt;Android 1.6, revision 2 release notes&lt;/a&gt; for the full list of changes.&lt;br /&gt;Finally,  we are also releasing an update to the SDK Tools, now in revision 4.  This is a minor update with mostly bug fixes in the SDK Manager. A new  version of the Eclipse plug-in that embeds those fixes is also  available. For complete details, please see the &lt;a href="http://developer.android.com/sdk/tools-notes.html" title="SDK Tools, revision 4"&gt;SDK Tools, revision 4&lt;/a&gt; and &lt;a href="http://developer.android.com/sdk/adt-notes.html" title="ADT 0.9.5"&gt;ADT 0.9.5&lt;/a&gt; release notes.&lt;br /&gt;One more thing: you can now follow us on twitter &lt;a href="http://twitter.com/AndroidDev" title="@AndroidDev"&gt;@AndroidDev&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3514186401851482541-826424226728476291?l=computer-buyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computer-buyers.blogspot.com/feeds/826424226728476291/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://computer-buyers.blogspot.com/2011/11/android-sdk-updates.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3514186401851482541/posts/default/826424226728476291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3514186401851482541/posts/default/826424226728476291'/><link rel='alternate' type='text/html' href='http://computer-buyers.blogspot.com/2011/11/android-sdk-updates.html' title='Android SDK Updates'/><author><name>Lena Suamrni</name><uri>http://www.blogger.com/profile/01415217320912023381</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/-TqaNxDwTirY/Trp4a1j9gAI/AAAAAAAAAAc/XCHjv-0OPPA/s220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3514186401851482541.post-7500804906876440755</id><published>2011-11-09T05:02:00.001-08:00</published><updated>2011-11-09T05:02:28.753-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android 1.5'/><title type='text'>Introducing Android 1.5 NDK, Release 1</title><content type='html'>Many of you have been asking for the ability to call into native code  from your Android applications. I'm glad to announce that developers  can now download the &lt;a href="http://developer.android.com/sdk/ndk/1.5_r1/index.html"&gt;Android Native Development Kit&lt;/a&gt; from the Android developer site.&lt;br /&gt;As  you know, Android applications run in the Dalvik virtual machine.  The  NDK allows developers to implement parts of these applications using  native-code languages such as C and C++. This can provide benefits to  certain kinds of applications.&lt;br /&gt;The NDK provides:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;a set of tools and build files used to generate native code libraries from C and C++ sources&lt;/li&gt;&lt;li&gt;a  way to embed the corresponding native libraries into application  packages files (.apks) that can be deployed on Android devices&lt;/li&gt;&lt;li&gt;a  set of native system headers and libraries that will be supported in  all future releases of the Android platform, starting from Android 1.5  documentation, samples and tutorials&lt;/li&gt;&lt;/ul&gt;This release of the NDK supports the ARMv5TE machine instruction set and provides stable headers for:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;libc, the standard C library&lt;/li&gt;&lt;li&gt;libm, the standard math library&lt;/li&gt;&lt;li&gt;the JNI interface&lt;/li&gt;&lt;li&gt;libz, the common ZLib compression library&lt;/li&gt;&lt;li&gt;liblog, used to send logcat messages to the kernel&lt;/li&gt;&lt;/ul&gt;Keep  in mind that using the NDK will not be relevant for all Android  applications. As a developer, you will need to balance its benefits  against its drawbacks, which are numerous!  Your application will be  more complicated, have reduced compatibility, have no access to  framework APIs, and be harder to debug. That said, some applications  that have self-contained, CPU-intensive operations that don't allocate  much memory may still benefit from increased performance and the ability  to reuse existing code.  Some examples are signal processing, intensive  physics simulations, and some kinds of data processing.&lt;br /&gt;For any questions on the NDK, please join the &lt;a href="http://groups.google.com/group/android-ndk"&gt;Android NDK forum&lt;/a&gt;.&lt;br /&gt;Have fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3514186401851482541-7500804906876440755?l=computer-buyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computer-buyers.blogspot.com/feeds/7500804906876440755/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://computer-buyers.blogspot.com/2011/11/introducing-android-15-ndk-release-1.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3514186401851482541/posts/default/7500804906876440755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3514186401851482541/posts/default/7500804906876440755'/><link rel='alternate' type='text/html' href='http://computer-buyers.blogspot.com/2011/11/introducing-android-15-ndk-release-1.html' title='Introducing Android 1.5 NDK, Release 1'/><author><name>Lena Suamrni</name><uri>http://www.blogger.com/profile/01415217320912023381</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/-TqaNxDwTirY/Trp4a1j9gAI/AAAAAAAAAAc/XCHjv-0OPPA/s220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3514186401851482541.post-24407159216512580</id><published>2011-11-09T04:54:00.001-08:00</published><updated>2011-11-09T05:00:34.280-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='information'/><title type='text'>More Android Developer Labs in Asia</title><content type='html'>A couple of months ago, we kicked off a series of Android Developer Labs in &lt;a href="http://android-developers.blogspot.com/2011/08/android-developer-labs-2011.html"&gt;Asia, North America and Europe&lt;/a&gt;.  To wrap up the 2011 series, we now have &lt;a href="https://sites.google.com/site/androiddevlabs2011/apac-android-developer-lab"&gt;opened registration&lt;/a&gt; for 2 more locations in Asia.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Taipei — December 2, 2011&lt;/li&gt;&lt;li&gt;Hong Kong — December 6, 2011&lt;/li&gt;&lt;/ul&gt;Remember,  this ADL series isn’t another set of introduction-to-Android sessions,  nor any other kind of general overview. It's specifically aimed at  optimizing Android apps for tablets, in particular creating high-quality  tablet apps with an emphasis on polish and user experience.&lt;br /&gt;Registration  is a two-step process. Anyone can register, but we can only accommodate  a relatively small number of attendees from among the registrants,  based on whether they already have an Android app with the potential to  be a top-tier tablet app in terms of quality, fit, and finish. The goal  is to bring your app to the ADL, and leave equipped to make it into one  that makes Android tablet users smile.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3514186401851482541-24407159216512580?l=computer-buyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computer-buyers.blogspot.com/feeds/24407159216512580/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://computer-buyers.blogspot.com/2011/11/more-android-developer-labs-in-asia.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3514186401851482541/posts/default/24407159216512580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3514186401851482541/posts/default/24407159216512580'/><link rel='alternate' type='text/html' href='http://computer-buyers.blogspot.com/2011/11/more-android-developer-labs-in-asia.html' title='More Android Developer Labs in Asia'/><author><name>Lena Suamrni</name><uri>http://www.blogger.com/profile/01415217320912023381</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/-TqaNxDwTirY/Trp4a1j9gAI/AAAAAAAAAAc/XCHjv-0OPPA/s220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3514186401851482541.post-7823090794630148386</id><published>2011-11-09T04:54:00.000-08:00</published><updated>2011-11-09T05:00:31.506-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='information'/><title type='text'>Android Developer Labs 2011</title><content type='html'>We in Android Developer Relations have been cooking up a rather  special set of Android Developer Labs (ADLs) for the second half of  2011, and we’re ready to start the ball rolling.&lt;br /&gt;Here’s the schedule. These are one-day events, so in Seattle and New York we’re running it twice for two audiences.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://sites.google.com/site/androiddeveloperlabsindia2011/"&gt;Bangalore — August 2&lt;/a&gt; (happening today)&lt;/li&gt;&lt;li&gt;&lt;a href="https://sites.google.com/site/androiddevlabs2011/home"&gt;Seattle — August 15 and 16&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="https://sites.google.com/site/androiddevlabs2011/nyc"&gt;New York — August  23 and 24&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="https://sites.google.com/site/androiddevlabs2011/losangeles"&gt;Los Angeles — September  2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;This  ADL series isn’t another set of introduction-to-Android sessions, nor  any other kind of general overview.  It's specifically aimed at  optimizing Android apps for tablets, in particular creating high-quality  tablet apps with an emphasis on polish and user-experience. &lt;br /&gt;Registration  is a two-step process.  Anyone can register, but we can only  accommodate a relatively small number of attendees from among the  registrants, based on whether they already have an Android app with the  potential to be a top-tier tablet app in terms of quality, fit, and  finish. The goal is to bring your app to the ADL, and leave equipped to  make it into one that makes Android tablet users smile.&lt;br /&gt;Do you think you qualify?  Sign up and show us!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3514186401851482541-7823090794630148386?l=computer-buyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computer-buyers.blogspot.com/feeds/7823090794630148386/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://computer-buyers.blogspot.com/2011/11/android-developer-labs-2011.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3514186401851482541/posts/default/7823090794630148386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3514186401851482541/posts/default/7823090794630148386'/><link rel='alternate' type='text/html' href='http://computer-buyers.blogspot.com/2011/11/android-developer-labs-2011.html' title='Android Developer Labs 2011'/><author><name>Lena Suamrni</name><uri>http://www.blogger.com/profile/01415217320912023381</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/-TqaNxDwTirY/Trp4a1j9gAI/AAAAAAAAAAc/XCHjv-0OPPA/s220/1.jpg'/></author><thr:total>0</thr:total></entry></feed>
