<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>MOTODEV Studio for Android Blog articles</title>
    <link>http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/bg-p/MOTODEV_Studio_Blog</link>
    <description>MOTODEV Studio for Android Blog articles</description>
    <pubDate>Fri, 10 Feb 2012 06:10:22 GMT</pubDate>
    <dc:creator>MOTODEV_Studio_Blog</dc:creator>
    <dc:date>2012-02-10T06:10:22Z</dc:date>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/motodevstudioblog" /><feedburner:info uri="motodevstudioblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <title>MOTODEV Studio 3.1 now available</title>
      <link>http://feedproxy.google.com/~r/motodevstudioblog/~3/KcilOyjxmWw/21440</link>
      <description>&lt;p&gt;Happy New Year everyone!&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;I hope the holidays were good for everyone. I took some time away from work and cleaned out 10 years of accumulated boxes from our garage. I also ran Ethernet cable through the attic to my kids’ rooms for their computers and the Xbox. So, I earned points with everyone in the house.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;I used my “bonus time” for several days to write an app for my &lt;a target="_blank" href="http://developer.motorola.com/products/razr-xt910/"&gt;DROID RAZR&lt;/a&gt;. As odd as it may seem, I don’t get to write a lot of code. The chance to sit down and design again is actually a joy. I can’t tell you how excited I was to look up one of those nights and see that it was 2 a.m. It’s been several years since I’ve done that. My app isn’t ready to unveil, but this has been a great experience as both a developer and as a product manager.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Most of the time, when I demo MOTODEV Studio or the App Validator, it’s in short stretches for 10 or 15 minutes at a time. During the holiday break, I used MOTODEV Studio 3.1 and App Validator for 3 days and I took copious notes. I love hearing from users about how they love our tools, but I also like hearing how we can do better. In the case of my own development, I loved the wizards for creating activities and the string editor. We’re starting our next wave of development and my ideas as well as yours are crucial to making a great experience for all Android developers.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;strong&gt;&lt;font size="3"&gt;Installers Available&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;As I mentioned in mid-December, we made MOTODEV Studio 3.1 available as an online update. I’m now happy to announce that the installer packages are available for &lt;a target="_blank" href="http://developer.motorola.com/docstools/motodevstudio/download/"&gt;download at the MOTODEV site&lt;/a&gt;. In my &lt;a target="_blank" href="http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/MOTODEV-Studio-3-1-0-Update-Site-Available/ba-p/21138"&gt;previous post&lt;/a&gt;,  I mentioned that this package contains the latest Google ADT plugins (version 16.0.1). Some highlights of this new release are&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;The Localization Files Editor automatic translation feature now supports the Google Translate v2 API&lt;/li&gt;&lt;li&gt;Generated database classes now follow the Java naming standards&lt;/li&gt;&lt;li&gt;Automatic generation of code that saves and restores the app state&lt;/li&gt;&lt;li&gt;New code snippets, including some for the new Ice Cream Sandwich SDK, such as Finding Faces&lt;/li&gt;&lt;/ul&gt;&lt;p align="center"&gt;&lt;img border="0" src="http://community.developer.motorola.com/t5/image/serverpage/image-id/878i1B7C5E11E1C21ED4/image-size/original?v=mpbl-1&amp;amp;px=-1" align="center" title="Screenshot.png" alt="Screenshot.png"&gt; &lt;br&gt;&lt;strong&gt;Find Faces code snippet in MOTODEV Studio 3.1&lt;/strong&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;These things are in addition to many bug fixes that we’ve made in the product--bug fixes we’ve made in open source components and updates to open source components from Eclipse. Overall it’s another stable release and I didn’t have any problems with it for my own development, plus the hundreds of man hours of testing that went in before it was released.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;strong&gt;&lt;font size="3"&gt;There’s a New Kid in Town&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;For the past 18 months, we’ve talked about the MOTODEV App Validator and it’s been a vital part of MOTODEV Studio. With this release, we’re now providing another way to download and install the tool. App Validator is now available as a separate download from the &lt;a href="http://developer.motorola.com/docstools/motodevstudio/download/" target="_blank"&gt;tools download page&lt;/a&gt; (scroll down a bit).&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Developers who want to test their apps but don’t want to use MOTODEV Studio are encouraged to download this free command-line tool. Installation is a matter of simply extracting the archive wherever you want the tool to run, preferably somewhere on your $PATH. The tool starts from a batch file or shell script called ‘appvalidator’ and runs on Windows, Mac, and Linux. Support is available on our &lt;a href="http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android/bd-p/Studio_Android" target="_blank"&gt;discussion boards&lt;/a&gt;, the same as for MOTODEV Studio.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;strong&gt;&lt;font size="3"&gt;Farewell (features)&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Every release means evaluating requirements and determining what makes sense to support. This release was no different.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Two years ago, we started a project of translating our products to Portuguese, Spanish, and Chinese. We went so far as to translate some of our open-source pieces as well. It was a fun project, but it is a lot of work to manage the changes of string resources between versions. While it would be nice to have translators work using the same Agile methods and tools that our developers do, the truth is they don’t and probably won’t for many years. So, we’ve removed the translations from MOTODEV Studio and the language packs from the download pages.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;In our &lt;em&gt;Download Components&lt;/em&gt; screen, we’ve removed the tool that allowed users to download SDK addons (emulator images) via MOTODEV Studio. This is because developers can download these files &lt;a href="http://developer.motorola.com/docstools/tools/" target="_blank"&gt;via our web site&lt;/a&gt; and the Google SDK manager provides this function now. We’ve submitted our link to Google and as soon as it’s approved and activated, you will be able to download Motorola addons directly from the SDK Manager.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Finally, as for host OS support, not a lot changed. We always evaluate where we stand and I’m seeing a lot more users switching to 64-bit this last quarter. Linux developers are picking up, but the thing to point out is that we test on Ubuntu and Fedora using VirtualBox. If you have your own favorite combination (and most Linux users do), please help us by trying to eliminate as many variables as possible.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;strong&gt;&lt;font size="3"&gt;To 2012 (and beyond)&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Once again, I’d like to thank everyone for their support and feedback of MOTODEV Studio and our tools in 2011. We look forward to working with you again in 2012.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Eric&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/motodevstudioblog/~4/KcilOyjxmWw" height="1" width="1"/&gt;</description>
      <pubDate>Fri, 06 Jan 2012 22:47:16 GMT</pubDate>
      <guid isPermaLink="false">http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/MOTODEV-Studio-3-1-now-available/ba-p/21440</guid>
      <dc:creator>EricC</dc:creator>
      <dc:date>2012-01-06T22:47:16Z</dc:date>
    <feedburner:origLink>http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/MOTODEV-Studio-3-1-now-available/ba-p/21440</feedburner:origLink></item>
    <item>
      <title>MOTODEV Studio 3.1.0 Update Site Available</title>
      <link>http://feedproxy.google.com/~r/motodevstudioblog/~3/8Xr_oxUsBvY/21138</link>
      <description>&lt;p&gt;Happy Solstice everyone (Winter &lt;u&gt;&lt;strong&gt;and&lt;/strong&gt;&lt;/u&gt; Summer)!&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;The MOTODEV tools team has a present for all you good Android developers. Fresh from the oven (or off the barbeque for our &lt;a href="http://en.wikipedia.org/wiki/Antipodes" target="_self"&gt;antipodean&lt;/a&gt; friends) is a fresh release of MOTODEV Studio.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;In this release, we've added &lt;a href="http://developer.motorola.com/docstools/library/MOTODEV_Studio_for_Android_Release_Notes/#What%27s_New_in_Version_3_1_0" target="_self"&gt;several new items&lt;/a&gt;:&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Support for the ADT plugins (version 16.0.1) that were released last Friday&lt;/li&gt;&lt;li&gt;The automatic translation feature now supports the Google Translate v2 API&lt;/li&gt;&lt;li&gt;Generated database classes now follow the Java naming standards&lt;/li&gt;&lt;li&gt;Automatic generation of code that saves and restores the app state&lt;/li&gt;&lt;li&gt;New code snippets&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;We're doing this release today in a restricted manner (as an update only) because the holidays are upon us. Many of the MOTODEV team members will be on holiday beginning this Friday and at different times through the next 12 days. While we will be monitoring the &lt;a href="http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android/bd-p/Studio_Android" target="_self"&gt;discussion boards&lt;/a&gt;, we won't be back to our full staff level until January 3rd. We're confident that MOTODEV Studio 3.1 will be fine, but we won't be as quick to answer questions as we would be at other times of the year.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Most users should continue to use Studio 3.0.x until after the New Year. Users who want access to the latest plugins, including ADT 16, the way to access this release is via the MOTODEV menu. Choose &lt;em&gt;&lt;strong&gt;MOTODEV -&amp;gt; Update MOTODEV Studio&lt;/strong&gt;&lt;/em&gt; as shown below.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p align="center"&gt;&lt;img title="Screenshot - 12_21_2011 , 2_23_49 PM.png" alt="Screenshot - 12_21_2011 , 2_23_49 PM.png" border="0" align="middle" src="http://community.developer.motorola.com/t5/image/serverpage/image-id/874iB9BD89B5A343C04F/image-size/original?v=mpbl-1&amp;amp;px=-1"&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;We'll have the standalone installers and a plugin archive ready to go when we return from the break. We also have something new that I think you'll enjoy.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;On behalf of the MOTODEV tools team, I would like to thank you all for downloading and using MOTODEV Studio this year. We've had a lot of great feedback from everyone and we've enjoyed working with you.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Best wishes for joyful New Year and a prosperous and happy 2012.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Eric&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/motodevstudioblog/~4/8Xr_oxUsBvY" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 21 Dec 2011 22:11:03 GMT</pubDate>
      <guid isPermaLink="false">http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/MOTODEV-Studio-3-1-0-Update-Site-Available/ba-p/21138</guid>
      <dc:creator>EricC</dc:creator>
      <dc:date>2011-12-21T22:11:03Z</dc:date>
    <feedburner:origLink>http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/MOTODEV-Studio-3-1-0-Update-Site-Available/ba-p/21138</feedburner:origLink></item>
    <item>
      <title>MOTODEV Studio 3.0.2 update is now available</title>
      <link>http://feedproxy.google.com/~r/motodevstudioblog/~3/GAjlhnOEfcw/20389</link>
      <description>&lt;p&gt;Hello Everyone!&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;This is just a quick post to let you know that we’ve released MOTODEV Studio 3.0.2 as an update. This update is available by going to the MOTODEV menu and selecting “Update MOTODEV Studio”.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p align="center"&gt;&lt;img title="Update MOTODEV Studio" alt="Update MOTODEV Studio" src="http://community.developer.motorola.com/t5/image/serverpage/image-id/855i2D53A1D3D30E204B/image-size/original?v=mpbl-1&amp;amp;px=-1" border="0" align="middle"&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;This update brings in a several bug fixes to the App Validator that we found as a result of testing with Android SDK version 15. It also brings in the official ADT 15 plugins from Google. If you’ve already manually integrated ADT 15 yourself, then you are fine with the tools you have, unless you want the bug fixes to the App Validator.&lt;/p&gt;&lt;p&gt;&lt;br&gt;If you are updating from MOTODEV Studio 3.0.0 or earlier, you will want to simultaneously update your Android SDK to version 15. Because the version of ADT that is included with this update is intended to work with SDK version 15, you will start to get compile errors in your projects if you update them out of step with each other.&lt;/p&gt;&lt;p&gt;&lt;br&gt;You might’ve seen some of &lt;a target="_self" href="http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android/ADT-14-plugins-and-SDK-14-Ice-Cream-Sandwich/td-p/19745"&gt;my posts on our discussion boards&lt;/a&gt; or links to &lt;a target="_self" href="http://www.google.com/url?q=http%3A%2F%2Ftools.android.com%2Ftips%2Fnon-constant-fields"&gt;articles at the Android developer site&lt;/a&gt; on changes to the tools for Ice Cream Sandwich. If you’ve been using R.constant values in your projects in switch statements, you will need to spend some time refactoring those into if-else blocks before moving to SDK 15.&lt;/p&gt;&lt;p&gt;&lt;br&gt;Other than the R.constant issue, there should be no major changes to MOTODEV Studio 3.0.0 users with this release. In fact, with the ADT 15 release, it appears that Google has fixed quite a few usability problems that were reported in ADT 14.&lt;/p&gt;&lt;p&gt;&lt;br&gt;Thanks you for using MOTODEV Studio!&lt;/p&gt;&lt;p&gt;&lt;br&gt;Eric&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/motodevstudioblog/~4/GAjlhnOEfcw" height="1" width="1"/&gt;</description>
      <pubDate>Mon, 14 Nov 2011 21:59:36 GMT</pubDate>
      <guid isPermaLink="false">http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/MOTODEV-Studio-3-0-2-update-is-now-available/ba-p/20389</guid>
      <dc:creator>EricC</dc:creator>
      <dc:date>2011-11-14T21:59:36Z</dc:date>
    <feedburner:origLink>http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/MOTODEV-Studio-3-0-2-update-is-now-available/ba-p/20389</feedburner:origLink></item>
    <item>
      <title>Announcing the MOTODEV App Validator SDK Beta</title>
      <link>http://feedproxy.google.com/~r/motodevstudioblog/~3/iZAFuszpIyw/20117</link>
      <description>&lt;p&gt;Hello everyone,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;App quality is the result of many diligent practices, one of which is testing. I hope our users have taken advantage of the MOTODEV App Validator. If not, I understand. Perhaps we’ve made it difficult to see, use, or understand. We’re working to fix that and you will see improvements to usability in the future as well as training on how to use the tool inside MOTODEV Studio and on the command line.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The App Validator is more than just a testing tool, though. When we first created it, we knew that Android would be rapidly evolving the way it is now and we knew there would be many new conditions that would arise that needed to be detected. When new OS releases appear, we can write new checkers for the App Validator in about three days because the checkers use the same underlying technology that Eclipse plugins use.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Today, I’m pleased to announce the &lt;a href="http://developer.motorola.com/docstools/tools/#app-validator-sdk" target="_blank"&gt;App Validator Beta SDK&lt;/a&gt;. With &lt;a href="http://www.eclipse.org/downloads/packages/eclipse-classic-371/indigosr1" target="_blank"&gt;Eclipse Classic&lt;/a&gt;, the &lt;a href="http://developer.android.com/sdk/eclipse-adt.html" target="_blank"&gt;Android Development Tools&lt;/a&gt; (ADT), and this SDK, you can write your own extensions to the MOTODEV App Validator to check Android applications. The App Validator framework provides the ability to decompose the Android app, enumerate resources, pull apart the app manifest, decompile Java code, and publish reports. Your plugin provides the specific business logic to detect the condition and raises exceptions. The framework handles the rest.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The App Validator runs as a command line tool as well as embedded into the IDE, so an extension built with this SDK will run in both environments. I suspect that most developers who create extensions will insert the tool into their build scripts as a last check before shipping, but I would love to see innovative and crazy things done that I didn’t think of.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;These are just some of the things you might do with the App Validator SDK:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create a plugin to ensure that all the apps you build contain copyright strings in the exact format required by your company’s Legal department (release engineering)&lt;/li&gt;
&lt;li&gt;Scan an app to ensure that there are no calls to forbidden or dangerous APIs (IT department “blessing”)&lt;/li&gt;
&lt;li&gt;Ensure that small, medium, large, and extra-large layouts exist for every layout that ships or some subset based on rules (design team)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The skills needed to use this SDK are not only Java, but also Eclipse plugin development. The learning curve for Eclipse, just like any robust API set, is rather steep. The good news is that finding skilled Eclipse developers isn’t terribly difficult. The installation guide, Javadocs, and the install .jar file are all available at the &lt;a href="http://developer.motorola.com/docstools/tools/app-validator-sdk" target="_blank"&gt;MOTODEV Tools and Libraries site&lt;/a&gt;. There are two sample plugins that are installed with the the .jar file that you can use to start your own development. The installation experience is typical for Eclipse users and is explained in detail in the &lt;a href="http://developer.motorola.com/docstools/library/installing-the-motodev-app-validator-sdk/" target="_self"&gt;install guide&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://community.developer.motorola.com/t5/image/serverpage/image-id/839i3A13D9C240F740EB/image-size/original?v=mpbl-1&amp;amp;px=-1" border="0" alt="Installing App Validator SDK into Eclipse Classic" title="Installing App Validator SDK into Eclipse Classic" align="middle" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The SDK is in beta form. We intend to spend some time taking feedback on our &lt;a href="http://community.developer.motorola.com/t5/Testing-Services/bd-p/Testing_Services" target="_blank"&gt;discussion boards&lt;/a&gt;, so if you use it, please let us know what we can improve in terms of the APIs, the API documentation, the user documentation, and the overall user experience.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks again for using MOTODEV and good luck with your development!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Eric&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/motodevstudioblog/~4/iZAFuszpIyw" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 08 Nov 2011 20:38:27 GMT</pubDate>
      <guid isPermaLink="false">http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/Announcing-the-MOTODEV-App-Validator-SDK-Beta/ba-p/20117</guid>
      <dc:creator>EricC</dc:creator>
      <dc:date>2011-11-08T20:38:27Z</dc:date>
    <feedburner:origLink>http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/Announcing-the-MOTODEV-App-Validator-SDK-Beta/ba-p/20117</feedburner:origLink></item>
    <item>
      <title>Announcing the updated MOTODEV App Validator</title>
      <link>http://feedproxy.google.com/~r/motodevstudioblog/~3/-z-AWPcr-ss/19001</link>
      <description>&lt;p&gt;Hello Everyone,&lt;br&gt;&lt;br&gt;I hope you've had a chance to download and try out MOTODEV Studio 3.0. We've made many improvements to the tools in this release, including the App Validator tool that is integrated into the IDE. Today, I’m pleased to announce that we’ve made those changes available to the &lt;a target="_blank" href="http://developer.motorola.com/testing/app-validator/"&gt;online version of the App Validator&lt;/a&gt; as well.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;img src="http://community.developer.motorola.com/t5/image/serverpage/image-id/769iDF67F41FDF489EE4/image-size/original?v=mpbl-1&amp;amp;px=-1" title="Screenshot - 9_22_2011 , 11_14_46 AM.png" alt="Screenshot - 9_22_2011 , 11_14_46 AM.png" align="middle" border="0"&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;If you aren’t aware of this feature of the MOTODEV web site, you should be. The MOTODEV App Validator is a static analysis tool that inspects your Android applications (.apk files) and reports on many different potential problems. Even if you don’t use MOTODEV Studio, you should be taking advantage of this tool.&lt;br&gt;&lt;br&gt;Here are just a few of the conditions the App Validator can detect:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Invalid signing certificate dates&lt;/li&gt;&lt;li&gt;Not enough permissions in the manifest for the APIs being called&lt;/li&gt;&lt;li&gt;Missing values in translated strings.xml files&lt;/li&gt;&lt;li&gt;Missing drawables for different densities that can lead to Force Close runtime errors&lt;/li&gt;&lt;li&gt;Missing or incorrect layouts for the various screen sizes&lt;/li&gt;&lt;li&gt;Failure to properly close database “cursors”&lt;/li&gt;&lt;li&gt;Compatibility issues for specific Motorola devices&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;A full list can be found in &lt;a href="http://developer.motorola.com/docstools/library/motodev-app-validator/" target="_blank"&gt;this online document&lt;/a&gt;.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Start by browsing to &lt;a href="http://developer.motorola.com/testing/app-validator/" target="_blank"&gt;http://developer.motorola.com/testing/app-validator/﻿&lt;/a&gt;. You will see a screen similar to the one shown below. We’ve tested this feature with many browsers on Windows, Mac, and Linux. Firefox, Chrome, Safari, and Opera support the drag and drop feature in their most recent releases. Internet Explorer, unfortunately, does not. IE users will need to press the “Browse” button on the screen and locate the file with an Open File dialog.﻿&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;img src="http://community.developer.motorola.com/t5/image/serverpage/image-id/771i228B860460BB4A40/image-size/original?v=mpbl-1&amp;amp;px=-1" title="Screenshot - 9_22_2011 , 11_14_45 AM.png" alt="Screenshot - 9_22_2011 , 11_14_45 AM.png" align="middle" border="0"&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;The new online version now gives you the ability to configure settings in a way that is similar to the version in MOTODEV Studio. Many of the command line switches that make the stand-alone tool so powerful are now available in the online tool. By clicking “edit” (next to “Settings”), you are presented with the following screen that allows you to configure the settings that best suit your needs.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;img src="http://community.developer.motorola.com/t5/image/serverpage/image-id/773iD67DF6724004A16E/image-size/original?v=mpbl-1&amp;amp;px=-1" title="Screenshot - 9_22_2011 , 11_14_57 AM.png" alt="Screenshot - 9_22_2011 , 11_14_57 AM.png" align="middle" border="0"&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;From this screen, you can choose which checkers you wish to run. For example, if you don’t want to see messages about missing strings, you can clear the checkbox for “Localization Strings Checker”. If you only want to test the permissions for your app, clear all but the “Permissions Checker”.&lt;br&gt;&lt;br&gt;In a similar manner, you can choose which devices your app is compared against. For these tests, the validator isn’t executed on the devices, but rather the values found in the manifest and layouts are compared against values for specific Motorola devices or classes of devices, such as those with Extra Large Screen Sizes.&lt;br&gt;&lt;br&gt;When you’re ready to perform the test, you can click “Close” to save the settings for the current session. If you choose “Make My Defaults”, the choices are saved as a cookie on your computer. The “Restore Factory Defaults” button returns every checkbox to their default state.&lt;br&gt;&lt;br&gt;When you are ready to test, just drag and drop your .apk files onto the web form. After a few seconds, you will see the results appear, similar to those shown below.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;img src="http://community.developer.motorola.com/t5/image/serverpage/image-id/775iF3756733CABD4B22/image-size/original?v=mpbl-1&amp;amp;px=-1" title="Screenshot - 9_22_2011 , 11_50_37 AM.png" alt="Screenshot - 9_22_2011 , 11_50_37 AM.png" align="middle" border="0"&gt;&lt;br&gt;&lt;br&gt;The results show up, as before, in a list at the bottom of the page. We limit the size of the output to 10,000 results to keep bandwidth down. If you want to clear the results of the process and test new apps, the “Clear Results” button will delete all the errors and allow you to continue testing files without reloading the page.&lt;br&gt;&lt;br&gt;We’ve tried to make the online App Validator as useful as possible for developers while making it easy to understand and use. We hope you find this a benefit of your MOTODEV membership and use the results you find to make positive changes to your own offerings.&lt;br&gt;&lt;br&gt;We have more changes in the works for both the stand-alone and online App Validator. If you are attending the &lt;a href="http://androidopen.com/android2011/public/schedule/detail/21058%20%EF%BB%BF" target="_blank"&gt;O’Reilly Android Open conference&lt;/a&gt; in October, stop by Ballroom B on Tuesday at 2:00pm for more insight into this powerful tool.&lt;br&gt;&lt;br&gt;Thank you for being a MOTODEV member!&lt;br&gt;&lt;br&gt;Eric&lt;/p&gt;&lt;p&gt;﻿&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/motodevstudioblog/~4/-z-AWPcr-ss" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 22 Sep 2011 20:15:08 GMT</pubDate>
      <guid isPermaLink="false">http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/Announcing-the-updated-MOTODEV-App-Validator/ba-p/19001</guid>
      <dc:creator>EricC</dc:creator>
      <dc:date>2011-09-22T20:15:08Z</dc:date>
    <feedburner:origLink>http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/Announcing-the-updated-MOTODEV-App-Validator/ba-p/19001</feedburner:origLink></item>
    <item>
      <title>Announcing MOTODEV Studio 3.0</title>
      <link>http://feedproxy.google.com/~r/motodevstudioblog/~3/FUM-j7rUoSg/18645</link>
      <description>&lt;p&gt;Hello everyone!&lt;br&gt;&lt;br&gt;It’s my pleasure to announce that MOTODEV Studio 3.0 is now available for download. This update brings in Eclipse 3.7 (aka “Indigo”) and the “tools_r12” version of the ADT plugins.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;MOTODEV Studio 3.0 supports Android SDK version 12.  We initially planned to release Studio 3.0 after the Android SDK tools_r13 package was released. The recent kernel.org hack attack has had a &lt;a target="_self" href="http://groups.google.com/group/repo-discuss/browse_thread/thread/f7d617d123edc83f/4b1ed02d48fbf69c?#4b1ed02d48fbf69c"&gt;ripple effect on projects&lt;/a&gt; stored there. We anticipated that tools_r13 would be released by now, but it hasn't due to those attacks. We've tested Studio with both the current r12 tools and the tools_r13 branch on kernel.org. &lt;strong&gt;For now, work with the current r12 tools with confidence.&lt;/strong&gt; We will continue to test with tools_r13 on kernel.org. When those tools are released we will ensure that Studio works properly.&lt;/p&gt;&lt;p&gt;﻿&lt;br&gt;We’ve made quite a few changes and have some exciting new features in MOTODEV Studio 3.0. There are also some changes to the way some Studio features work and—we will go through those in this posting. If you need more detail on what’s changed, a great source of information is the &lt;a target="_self" href="http://developer.motorola.com/docstools/library/MOTODEV_Studio_for_Android_Release_Notes/"&gt;MOTODEV Studio release notes&lt;/a&gt; and the &lt;a target="_self" href="http://developer.motorola.com/docstools/library/Installing_MOTODEV_Studio_for_Android/"&gt;Installation Guide&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;strong&gt;&lt;font size="3"&gt;Updates&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Over the last year, we’ve worked to improve our update mechanisms. If you want to update MOTODEV Studio 2.x to 3.0, you need only go to the MOTODEV menu and choose “Update MOTODEV Studio”. This operation uses the Eclipse mechanism to connect to the MOTODEV update server. Instead of looking all over the Internet for different update packages, the MOTODEV site has all the packages you need in one place.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;img src="http://community.developer.motorola.com/t5/image/serverpage/image-id/741iEC8AF9809842EE70/image-size/original?v=mpbl-1&amp;amp;px=-1" align="middle" title="image03.png" alt="image03.png" border="0"&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;If you want to make a clean start with Studio 3.0, you can download the full installer package. If you are a “power user” and already use Eclipse for desktop or server development, you can install MOTODEV Studio as plugins into your existing Eclipse Indigo environment. Both of these options are available from our &lt;a href="http://developer.motorola.com/docstools/motodevstudio/download/" target="_self"&gt;downloads page&lt;/a&gt;.&lt;br&gt;&lt;br&gt;Regardless of which way you install, you will get the latest Eclipse platform release, the most recent Android ADT plugins, and the many features that MOTODEV Studio provides.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;strong&gt;&lt;font size="3"&gt;Themes&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;With every release, the Studio development team and I look for areas to improve. Rather than adding features haphazardly, we like to focus on what we consider “pain points” and see how we can make developers’ lives easier.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;strong&gt;&lt;font size="2"&gt;Plugin maintenance&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;One of the themes of every release is updating to the latest Eclipse platform and Android plugins. For Eclipse, it’s a simple matter as the release schedules are published well in advance. The Android plugins aren’t on such a schedule, so there are times when we wake up one morning and notice there are new plugins available. Usually we see this coming as the Android tools team works in the open and their repo is &lt;a href="http://android.git.kernel.org/?p=platform/sdk.git;a=summary" target="_self"&gt;visible at kernel.org&lt;/a&gt;.&lt;br&gt;&lt;br&gt;On a similar vein, we’ve previously announced that we are deprecating our support for 32-bit MacOS systems. This policy takes effect as of this release. Users of 32-bit Macs should continue to use MOTODEV Studio 2.2.2 with the r12 Android SDK for as long as they can. While we haven’t done anything in the plugin archive to prevent users from installing the plugins on 32-bit Macs, we will no longer be testing these configurations or answering support issues involving them.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;Feature Discovery&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;A major theme of the current release was to make things easier to find. We’ve added a lot of functionality the last 2 ½ years and sometimes people are surprised by the appearance of a feature. So, we’ve re-ordered our menus, cleaned up the toolbar, and added more context menu shortcuts.&lt;br&gt;&lt;br&gt;The most noticeable change in this “discovery” theme is the addition of a new “Videos View”. In addition to creating new features, we’ve added the ability to view YouTube videos from our playlists within the IDE. We’re planning to add a series of videos on using the tools and developing for Android.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;img src="http://community.developer.motorola.com/t5/image/serverpage/image-id/743i5AD9F9937DF1EF7A/image-size/original?v=mpbl-1&amp;amp;px=-1" align="middle" title="image01.png" alt="image01.png" border="0"&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;No Boring Code&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;In earlier releases we added the “Code Snippets” view and the ability to generate adapters based on the fields of a database. Now comes a big feature that I know is going to make lot of developers happy. In Studio 3.0, you can now generate a lot of Activity code based on a designed layout. Not only that, you can modify the layouts and re-generate the code without destroying what has already been done. So now, instead of writing all those adapters to toggle a variable when a checkbox is pressed, just design your layout, generate the code, and enter your business logic.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;img src="http://community.developer.motorola.com/t5/image/serverpage/image-id/745i9133A104FB8E7C0F/image-size/original?v=mpbl-1&amp;amp;px=-1" align="middle" title="image00.png" alt="image00.png" border="0"&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;We are working on a video to show this feature in action. In the mean time, give it a try with a blank project and see how it works for you. We're planning to add more functionality to this feature during the next release cycle, so any suggestions on ways to improve its' behavior are appreciated.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;Emulator Improvements&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;We wanted to improve the workflows around running and debugging applications, so we’ve added several features here. The first one improves your ability to install applications: just drag and drop your .apk files onto an item in the Device Management view to start the install process. You can drag from the Eclipse Project Explorer view or from your computers’ desktop manager.&lt;br&gt;&lt;br&gt;How many times have you gone to launch your app and end up starting an emulator by mistake? Even though you have an emulator running, the launch configuration may be pointing to a different AVD. MOTODEV Studio now checks when you’re launching an Android app to see if there are any compatible AVDs already running. If there are, it asks whether it should use a running instance rather than starting a new one. I’m guessing, based on our experience, this is what developers want about 90% of the time.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;App Validator&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;The App Validator is a part of MOTODEV Studio, but it’s also its own tool. We integrate the tool into the IDE and ship it as part of the product. For this release, we’ve added new checkers that will notify you if you are requesting too many permissions, are missing declarations for large screens, and if you are repeating resource IDs across different files.&lt;br&gt;&lt;br&gt;In App Validator 0.8, we added the ability to decompile the unobfuscated Java code in your .apk files. We used this information to determine if you were missing permissions and several other features. Now, we’re using this information to look for possible programming mistakes. App Validator 0.9 scans code looking for API calls that cause database cursors to open. It then looks for subsequent calls to close the cursor. If none are found (or it appears that the number of closes is less than the number of opens), you will receive a warning. This is an early feature, so treat the results with some skepticism.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;strong&gt;&lt;font size="2"&gt;Grab Bag&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Themes are a nice tool for project planning, but there are always some features that defy having a specific theme. That doesn’t mean they don’t have value and shouldn’t be included, but these things tend to have less of an impact.&lt;br&gt;&lt;br&gt;For example, we’ve improved the preference page for the App Validator. In previous releases, users were forced to know the command line switches for a particular function. Now the App Validator has a nice GUI preference page.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;img src="http://community.developer.motorola.com/t5/image/serverpage/image-id/747i9F35AB6C0D05F4C1/image-size/original?v=mpbl-1&amp;amp;px=-1" align="middle" title="image02.png" alt="image02.png" border="0"&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Developers who use the database feature a lot should try out the updated database creation wizard. Now, you can create databases and tables from the same dialog and bind them to your Android app using the code generation wizard. If you use databases in your app, you will find this to be a huge time-saver.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;strong&gt;&lt;font size="3"&gt;The Long and Winding Road&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;The road ahead looks to be interesting. Ice Cream Sandwich will be making an appearance soon, and the work of the GoogleTV team is available for the adventurous. The MOTODEV Studio team is starting to plan our next release and our activities for 2012. While we don’t know what the future holds for all things Android, we can at least put down a bit of a roadmap.&lt;br&gt;&lt;br&gt;To start, we’ve contributed a new feature to &lt;a href="https://review.source.android.com/#/c/23388/" target="_self"&gt;Android SDK tools&lt;/a&gt;. This change will allow developers to discover Motorola SDK add-ons (emulator images) from the SDK and AVD Manager. This has been a feature of MOTODEV Studio, but once the ability for the SDK and AVD Manager to work with the MOTODEV site is available in the SDK tools, we will start phasing it out of MOTODEV Studio.&lt;br&gt;&lt;br&gt;There’s also some new NDK (Native Development Kit) changes in store for Eclipse users. Doug Schaefer from Wind River contributed code to the AOSP for handling C/C++ projects in a nice way. Doug previously contributed code for C++ support to the Eclipse Sequoyah project and he’s improved it significantly for the AOSP.&lt;br&gt;&lt;br&gt;We hope that both of these features will be in the “tools_r14” branch that could be out in early October. We usually don’t know about these things until we see the stabilization branch occur in the git repo. We know we will have to update MOTODEV Studio to version 3.0.1 to work with the new plug-ins, so expect to see an update release shortly after the “r14” plug-ins and SDK are released.&lt;br&gt;&lt;br&gt;We’re beginning to start some investigation into features for 3.1. As always, if you have an idea for a workflow improvement or even something bigger, just drop us a note on the &lt;a href="http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android/bd-p/Studio_Android" target="_self"&gt;MOTODEV Studio discussion boards&lt;/a&gt;. We’re always on the lookout for new ideas that will make your lives easier.&lt;br&gt;&lt;br&gt;Thank you for using MOTODEV Studio!&lt;br&gt;&lt;br&gt;Eric&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/motodevstudioblog/~4/FUM-j7rUoSg" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 14 Sep 2011 23:30:22 GMT</pubDate>
      <guid isPermaLink="false">http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/Announcing-MOTODEV-Studio-3-0/ba-p/18645</guid>
      <dc:creator>EricC</dc:creator>
      <dc:date>2011-09-14T23:30:22Z</dc:date>
    <feedburner:origLink>http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/Announcing-MOTODEV-Studio-3-0/ba-p/18645</feedburner:origLink></item>
    <item>
      <title>MOTODEV Studio for Android 2.2.1 Update available</title>
      <link>http://feedproxy.google.com/~r/motodevstudioblog/~3/EjmSfxJVMPk/15870</link>
      <description>&lt;p&gt;Hello MOTODEV Studio users,&lt;br&gt;&lt;br&gt;A new version of MOTODEV Studio for Android became available on June 15, 2011. This update includes version 11 of the Google ADT plugins, which had some API changes that affected MOTODEV Studio. It also adds support for new Google Translate API policies that affect the Localization Files Editor.&lt;br&gt;&lt;br&gt;A longer description of the update and how to install it is available on the MOTODEV discussion boards at &lt;a target="_blank" href="http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android/Announcing-MOTODEV-Studio-update-version-2-2-1/td-p/15868"&gt;http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android/Announcing-MOTODEV-Studio-update-version-2-2-1/td-p/15868&lt;/a&gt;﻿﻿&lt;br&gt;&lt;br&gt;Thank you for using MOTODEV Studio for Android.﻿&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Eric&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/motodevstudioblog/~4/EjmSfxJVMPk" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 15 Jun 2011 21:52:25 GMT</pubDate>
      <guid isPermaLink="false">http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/MOTODEV-Studio-for-Android-2-2-1-Update-available/ba-p/15870</guid>
      <dc:creator>EricC</dc:creator>
      <dc:date>2011-06-15T21:52:25Z</dc:date>
    <feedburner:origLink>http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/MOTODEV-Studio-for-Android-2-2-1-Update-available/ba-p/15870</feedburner:origLink></item>
    <item>
      <title>MOTODEV Studio localization feature and the Google Translate APIs</title>
      <link>http://feedproxy.google.com/~r/motodevstudioblog/~3/zlVA6R2BaOk/15522</link>
      <description>&lt;p&gt;Hello everyone,&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Earlier this week, Google announced that they were &lt;a href="http://code.google.com/apis/language/translate/overview.html" rel="nofollow" target="_self"&gt;deprecating the Google Translate APIs&lt;/a&gt;, effective immediately. I want to take a moment to explain what this means to MOTODEV Studio users. &lt;a href="http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android/MOTODEV-Studio-localization-feature-and-the-Google-Translate/td-p/15520" target="_self"&gt;Click this link&lt;/a&gt; to follow the discussion at the MOTODEV Studio discussion boards.&lt;/p&gt; &lt;p&gt;Thanks (again) for using MOTODEV Studio.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Eric&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/motodevstudioblog/~4/zlVA6R2BaOk" height="1" width="1"/&gt;</description>
      <pubDate>Fri, 03 Jun 2011 19:11:18 GMT</pubDate>
      <guid isPermaLink="false">http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/MOTODEV-Studio-localization-feature-and-the-Google-Translate/ba-p/15522</guid>
      <dc:creator>EricC</dc:creator>
      <dc:date>2011-06-03T19:11:18Z</dc:date>
    <feedburner:origLink>http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/MOTODEV-Studio-localization-feature-and-the-Google-Translate/ba-p/15522</feedburner:origLink></item>
    <item>
      <title>Announcing MOTODEV Studio version 2.2</title>
      <link>http://feedproxy.google.com/~r/motodevstudioblog/~3/XGUPuxIulzc/14794</link>
      <description>&lt;p&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;Hello Everyone!&lt;/span&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;br&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;Today we’re announcing the availability of &lt;a href="http://developer.motorola.com/docstools/motodevstudio/" rel="nofollow" target="_self"&gt;MOTODEV Studio version 2.2&lt;/a&gt; and an update of the MOTODEV App Validator (including the &lt;a href="http://developer.motorola.com/testing/app-validator/" rel="nofollow" target="_self"&gt;web version&lt;/a&gt;).  &lt;/span&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;More details on the release can be found in an &lt;a href="http://community.developer.motorola.com/t5/MOTODEV-Blog/Announcing-MOTODEV-Studio-version-2-2/ba-p/14758" target="_self"&gt;article on the MOTODEV blog&lt;/a&gt;. If you run into any problems downloading, updating, or installing this new release, just post to &lt;a href="http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android/Announcing-MOTODEV-Studio-version-2-2/m-p/14792#M1392" target="_self"&gt;this thread in the discussion boards&lt;/a&gt;.  If you run into new problems or have questions, feel free to start a new thread. &lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;Thank you for using MOTODEV Studio.&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;-E&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/motodevstudioblog/~4/XGUPuxIulzc" height="1" width="1"/&gt;</description>
      <pubDate>Mon, 09 May 2011 23:07:04 GMT</pubDate>
      <guid isPermaLink="false">http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/Announcing-MOTODEV-Studio-version-2-2/ba-p/14794</guid>
      <dc:creator>EricC</dc:creator>
      <dc:date>2011-05-09T23:07:04Z</dc:date>
    <feedburner:origLink>http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/Announcing-MOTODEV-Studio-version-2-2/ba-p/14794</feedburner:origLink></item>
    <item>
      <title>MOTODEV App Validator and Motorola XOOM</title>
      <link>http://feedproxy.google.com/~r/motodevstudioblog/~3/-jaF-Faohz4/13668</link>
      <description>&lt;p&gt;Hello everyone!&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;I'm excited. I mean &lt;strong&gt;I'm Excited!&lt;/strong&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;It's springtime in North America and it's beginning to show. I've got robins and wrens in the birdbath outside my office. I've even got Cardinals, and Bluejays, and Orioles. (Oh My!) I have them on my Motorola XOOM as well. With the &lt;a rel="nofollow" target="_blank" href="https://market.android.com/details?id=com.bamnetworks.mobile.android.gameday.atbat.lite&amp;amp;feature=search_result"&gt;Major League Baseball™&lt;/a&gt; app. And that makes me really, really happy.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;One of the drawbacks of traveling so much is that I'm never completely certain what time zone I'm in. When I visit the &lt;em&gt;Mother Ship&lt;/em&gt; in California, I always miss the early east coast games. And when I'm visiting the MOTODEV Studio team in Brazil, I don't get to follow my team at all (go Rockies!). It's rough being a baseball fan in a fútbol (or F1 racing) country. Which is why my XOOM and the MLB app make a perfect pair.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;I'm convinced that Android tablets will conquer the world. I've been carrying a XOOM for a couple months and we're inseparable. I wake to it's soothing glow in the morning and catch the morning news with a cup of coffee. During the day, it chimes at me when tasks are due in Remember the Milk. It's by my side in the evening when we're watching TV. For bedtime reading, I'm currently devouring Stephen King's &lt;em&gt;&lt;a rel="nofollow" target="_blank" href="https://market.android.com/details?id=book-XuDrHupl0-IC"&gt;Dark Tower&lt;/a&gt;&lt;/em&gt; series as e-books. The Honeycomb e-book app puts my dedicated e-book reader to shame. I'm not quite ready to give up my laptop, but I see the day where I will be using nothing but a mobile phone and a tablet when I'm traveling. The rest of the world will follow our lead.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;As a developer, you want your app to be available for these devices. If you don't have access to a tablet, how will you know if it works or not? By now, you've certainly downloaded the Honeycomb SDK and may have used the Android emulator. That will tell you that the code executes, but will it be visible in the market? You could register for one of our upcoming &lt;a rel="nofollow" target="_blank" href="http://developer.motorola.com/eventstraining/summit/"&gt;MOTODEV App Summits&lt;/a&gt; and try it out, firsthand. That's definitely a good idea, but that doesn't work for everyone.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Well, you've stuck with me this far, so I'll let the cat out of the bag. Today (Friday, April 8), we're releasing a &lt;strong&gt;&lt;a rel="nofollow" target="_blank" href="http://developer.motorola.com/testing/app-validator/"&gt;new version of the MOTODEV App Validator&lt;/a&gt;&lt;/strong&gt;. This is an updated version of the online tool we debuted last month on the MOTODEV web site. With this new version of the App Validator, we look at your manifest to make sure you aren't using any features or implied features (via permissions) that might prevent your app from being seen in the Android Market for XOOM users.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;&lt;strong&gt;Huh?&lt;/strong&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;When you create an Android app, you have to specify certain information about the app in its manifest file. There are sections for features, which explain what hardware or platform features you are using. Some of these features you specify directly, but others are implied by the permissions you request. If you explicitly or implicitly request a feature that doesn't exist for a tablet (such as SMS), then your app is filtered for those devices that don't support it (such as SMS on the XOOM). There are other features that cause market filtering and this test is available for all our devices, not just the XOOM.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;If you want a quick way to tell if your app &lt;em&gt;might&lt;/em&gt; be filtered, give our latest version of the &lt;a rel="nofollow" target="_blank" href="http://developer.motorola.com/testing/app-validator/"&gt;online app validator&lt;/a&gt; a try. Just drag and drop your APK file onto the web browser and you'll have the results in a few seconds. Here's an example of what you might see if you are using SMS in your app...&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;img border="0" align="center" alt="XOOM Checker" title="XOOM Checker" src="http://community.developer.motorola.com/t5/image/serverpage/image-id/428iCE11DB06E0E2B01C/image-size/original?v=mpbl-1&amp;amp;px=-1"&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;We're rolling this same functionality into the standalone (desktop) version of App Validator that ships with MOTODEV Studio. I expect that version to be available soon, so check the &lt;a target="_blank" href="http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/bg-p/MOTODEV_Studio_Blog"&gt;MOTODEV Studio blog&lt;/a&gt; often or subscribe to the &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/motodevstudioblog"&gt;MOTODEV Studio RSS feed&lt;/a&gt; for immediate notification of news about our award-winning tools.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Thank you for using MOTODEV Studio and the MOTODEV App Validator.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Eric&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/motodevstudioblog/~4/-jaF-Faohz4" height="1" width="1"/&gt;</description>
      <pubDate>Fri, 08 Apr 2011 18:29:16 GMT</pubDate>
      <guid isPermaLink="false">http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/MOTODEV-App-Validator-and-Motorola-XOOM/ba-p/13668</guid>
      <dc:creator>EricC</dc:creator>
      <dc:date>2011-04-08T18:29:16Z</dc:date>
    <feedburner:origLink>http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/MOTODEV-App-Validator-and-Motorola-XOOM/ba-p/13668</feedburner:origLink></item>
    <item>
      <title>MOTODEV Studio and Android ADT plugins version 10.0.1</title>
      <link>http://feedproxy.google.com/~r/motodevstudioblog/~3/6ELtPYV6WSQ/12914</link>
      <description>&lt;p&gt;Hello everyone,&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;This week, Google released ADT plugins version 10.0.1, which have some bug fixes in them. We've tested these plugins with MOTODEV Studio 2.1.1 and found them to work without problems. Details on how to update MOTODEV Studio can be found out our discussion boards at &lt;a rel="nofollow" target="_self" href="http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android/MOTODEV-Studio-and-Android-ADT-plugins-version-10-0-1/td-p/12912"&gt;http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android/MOTODEV-Studio-and-Android-ADT-plugins-version-10-0-1/td-p/12912&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Thank you for using MOTODEV Studio.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Eric&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/motodevstudioblog/~4/6ELtPYV6WSQ" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 16 Mar 2011 23:08:41 GMT</pubDate>
      <guid isPermaLink="false">http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/MOTODEV-Studio-and-Android-ADT-plugins-version-10-0-1/ba-p/12914</guid>
      <dc:creator>EricC</dc:creator>
      <dc:date>2011-03-16T23:08:41Z</dc:date>
    <feedburner:origLink>http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/MOTODEV-Studio-and-Android-ADT-plugins-version-10-0-1/ba-p/12914</feedburner:origLink></item>
    <item>
      <title>Introducing the MOTODEV App Validator</title>
      <link>http://feedproxy.google.com/~r/motodevstudioblog/~3/rfS3Y2X9B_o/12236</link>
      <description>&lt;p&gt;The MOTODEV App Validator is a new tool from Motorola that's available with MOTODEV Studio. The App Validator examines apps for problems and lets you know about them before they become problems for your customers. Learn more about this free benefit of being a MOTODEV member by clicking here...&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/motodevstudioblog/~4/rfS3Y2X9B_o" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 02 Mar 2011 22:04:35 GMT</pubDate>
      <guid isPermaLink="false">http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/Introducing-the-MOTODEV-App-Validator/ba-p/12236</guid>
      <dc:creator>EricC</dc:creator>
      <dc:date>2011-03-02T22:04:35Z</dc:date>
    <feedburner:origLink>http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/Introducing-the-MOTODEV-App-Validator/ba-p/12236</feedburner:origLink></item>
    <item>
      <title>MOTODEV Studio for Android 2.1.1 Update available</title>
      <link>http://feedproxy.google.com/~r/motodevstudioblog/~3/oG-VjbyPm_E/12222</link>
      <description>&lt;p&gt;Hello MOTODEV Studio users,&lt;br&gt;&lt;br&gt;A new version of MOTODEV Studio for Android became available on Monday, February 28, 2011. This update provides support for Android 3.0 (Honeycomb) SDK and includes version 10 of the Google ADT plugins.&lt;br&gt;&lt;br&gt;A longer description of the update and how to install it is available on the MOTODEV discussion boards at &lt;a rel="nofollow" target="_self" href="http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android/ANN-MOTODEV-Studio-2-1-1-is-available-Now-with-Honeycomb/td-p/12218"&gt;http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android/ANN-MOTODEV-Studio-2-1-1-is-available-Now-with-Honeycomb/td-p/12218&lt;/a&gt;&lt;br&gt;&lt;br&gt;Thank you for using MOTODEV Studio for Android.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Eric Cloninger&lt;/p&gt;&lt;p&gt;Product Line Manager&lt;/p&gt;&lt;p&gt;Motorola Mobility, Inc.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/motodevstudioblog/~4/oG-VjbyPm_E" height="1" width="1"/&gt;</description>
      <pubDate>Mon, 28 Feb 2011 21:37:05 GMT</pubDate>
      <guid isPermaLink="false">http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/MOTODEV-Studio-for-Android-2-1-1-Update-available/ba-p/12222</guid>
      <dc:creator>EricC</dc:creator>
      <dc:date>2011-02-28T21:37:05Z</dc:date>
    <feedburner:origLink>http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/MOTODEV-Studio-for-Android-2-1-1-Update-available/ba-p/12222</feedburner:origLink></item>
    <item>
      <title>Honeycomb SDK 3.0 (Final) and ADT 10</title>
      <link>http://feedproxy.google.com/~r/motodevstudioblog/~3/ia1zXIEYiOM/12026</link>
      <description>&lt;p&gt;Hello everyone,&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;On February 22, Google released the final Honeycomb 3.0 SDK along with new ADT plugins for Eclipse. We've tested these items and they appear to work correctly. News about the changes and instructions on how to work with them are &lt;a rel="nofollow" target="_self" href="http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android/Regarding-Honeycomb-SDK-v3-0-and-ADT10/td-p/12010"&gt;in this thread at the MOTODEV Studio discussion boards&lt;/a&gt;.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Thank you for using MOTODEV Studio.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Eric&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/motodevstudioblog/~4/ia1zXIEYiOM" height="1" width="1"/&gt;</description>
      <pubDate>Mon, 28 Feb 2011 21:14:44 GMT</pubDate>
      <guid isPermaLink="false">http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/Honeycomb-SDK-3-0-Final-and-ADT-10/ba-p/12026</guid>
      <dc:creator>EricC</dc:creator>
      <dc:date>2011-02-28T21:14:44Z</dc:date>
    <feedburner:origLink>http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/Honeycomb-SDK-3-0-Final-and-ADT-10/ba-p/12026</feedburner:origLink></item>
    <item>
      <title>A note on Android SDK 2.3.3 (API level 10)</title>
      <link>http://feedproxy.google.com/~r/motodevstudioblog/~3/QS_QPHPFZuc/11622</link>
      <description>&lt;p&gt;Google released a new version of their SDK today for API level 10, targeting platform 2.3.3 (Gingerbread). There is a thread covering the topic at the MOTODEV discussion boards.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android/Android-SDK-2-3-3-with-API-level-10-is-released/td-p/11620" rel="nofollow"&gt;http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android/Android-SDK-2-3-3-with-API-level-10-is-released/td-p/11620&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/motodevstudioblog/~4/QS_QPHPFZuc" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 10 Feb 2011 02:35:53 GMT</pubDate>
      <guid isPermaLink="false">http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/A-note-on-Android-SDK-2-3-3-API-level-10/ba-p/11622</guid>
      <dc:creator>EricC</dc:creator>
      <dc:date>2011-02-10T02:35:53Z</dc:date>
    <feedburner:origLink>http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/A-note-on-Android-SDK-2-3-3-API-level-10/ba-p/11622</feedburner:origLink></item>
    <item>
      <title>ANN: MOTODEV Studio 2.1 is now available</title>
      <link>http://feedproxy.google.com/~r/motodevstudioblog/~3/RJQXp8mVgwA/11288</link>
      <description>&lt;p&gt;Hello Everyone!&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;A new version of MOTODEV Studio for Android was released on 28 January 2011. This new release provides support for the Android 2.3 (Gingerbread) SDK and the Android 3.0 (Honeycomb) Preview SDK. MOTODEV Studio 2.1 ships with ADT plugins version 9, which have been renumbered by Google since the last major release.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;A description of the release with a list of new features is available on the &lt;a target="_self" href="http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android/ANN-MOTODEV-Studio-2-1-is-now-available/td-p/11336" rel="nofollow"&gt;MOTODEV discussion boards&lt;/a&gt;. If you are planning to develop apps for the Honeycomb Preview SDK, please spend a few moments reading the &lt;a target="_self" href="http://developer.motorola.com/docstools/library/MOTODEV_Studio_for_Android_Release_Notes/#Honeycomb_Preview_Known_Issues" rel="nofollow"&gt;known issues&lt;/a&gt; in the &lt;a target="_self" href="http://developer.motorola.com/docstools/library/MOTODEV_Studio_for_Android_Release_Notes/" rel="nofollow"&gt;release notes&lt;/a&gt;. The installers are available at the &lt;a target="_self" href="http://developer.motorola.com/docstools/motodevstudio/download/" rel="nofollow"&gt;MOTODEV Studio downloads page&lt;/a&gt; and you can update an existing version of MOTODEV Studio using the &amp;quot;Check for Updates&amp;quot; from the Help menu.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Thank you for using MOTODEV Studio for Android.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Eric Cloninger&lt;/p&gt;&lt;p&gt;Product Line Manager&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/motodevstudioblog/~4/RJQXp8mVgwA" height="1" width="1"/&gt;</description>
      <pubDate>Fri, 28 Jan 2011 20:09:39 GMT</pubDate>
      <guid isPermaLink="false">http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/ANN-MOTODEV-Studio-2-1-is-now-available/ba-p/11288</guid>
      <dc:creator>EricC</dc:creator>
      <dc:date>2011-01-28T20:09:39Z</dc:date>
    <feedburner:origLink>http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/ANN-MOTODEV-Studio-2-1-is-now-available/ba-p/11288</feedburner:origLink></item>
    <item>
      <title>MOTODEV Studio, Your Way (A Tu Manera, Do Seu Jeito, 您喜欢的方式)</title>
      <link>http://feedproxy.google.com/~r/motodevstudioblog/~3/ELHDzNyQv1E/10394</link>
      <description>&lt;p&gt;Did you know that MOTODEV Studio works in languages other than English? With only a few quick keystrokes, you can use your favorite development environment in Spanish, Portuguese, or Chinese.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/motodevstudioblog/~4/ELHDzNyQv1E" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 11 Jan 2011 16:56:02 GMT</pubDate>
      <guid isPermaLink="false">http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/MOTODEV-Studio-Your-Way-A-Tu-Manera-Do-Seu-Jeito-%E6%82%A8%E5%96%9C%E6%AC%A2%E7%9A%84%E6%96%B9%E5%BC%8F/ba-p/10394</guid>
      <dc:creator>EricC</dc:creator>
      <dc:date>2011-01-11T16:56:02Z</dc:date>
    <feedburner:origLink>http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/MOTODEV-Studio-Your-Way-A-Tu-Manera-Do-Seu-Jeito-%E6%82%A8%E5%96%9C%E6%AC%A2%E7%9A%84%E6%96%B9%E5%BC%8F/ba-p/10394</feedburner:origLink></item>
    <item>
      <title>ANN: MOTODEV Studio 2.0.1 update and installers now available</title>
      <link>http://feedproxy.google.com/~r/motodevstudioblog/~3/pDNg-zqByvk/10428</link>
      <description>&lt;p&gt;Hello everyone,&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;We hope 2010 has been a very good year for you. 2011 certainly looks to be very interesting for Android developers and we’re excited to be bringing you new tools.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Google released the Gingerbread SDK on Dec. 6 along with a new set of Eclipse plugins (ADT). We’ve been working to release a MOTODEV Studio update that will work with that combination. The testing took longer than we thought because ADT must be updated at the same time as the SDK. In previous releases, some combinations of ADT and SDK would work, but not this time. You must use ADT 8.0 (or later) with the Gingerbread SDK. That is the only allowed combination.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Normally, we would dedicate a full release cycle to getting this much functionality out to users, but we know that everyone is excited to start developing with Gingerbread. So, please read this post carefully and let it help guide you to the new tools.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;Irrational Numbers&lt;/font&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;There are several version numbers that you need to be aware of.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;SDK Tools:&lt;/strong&gt; These are the compiler, post-linker, and debug support tools that get released at &lt;a rel="nofollow" target="_blank" href="http://developer.android.com/sdk/index.html"&gt;The Android Developer site.&lt;/a&gt; These are usually labeled r&amp;lt;&lt;em&gt;&lt;strong&gt;X&lt;/strong&gt;&lt;/em&gt;, where &lt;em&gt;&lt;strong&gt;X&lt;/strong&gt;&lt;/em&gt; is an integer. The tools are often released at the same time as a platform SDK, but not always. The current release of tools, released with Gingerbread, is &lt;em&gt;&lt;strong&gt;r8&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;ADT:&lt;/strong&gt; Previously, the Google ADT plugins for Eclipse had version numbers such as 0.94, 0.98, etc. With this release, Google is versioning the plugins the same as the tools release. So the new versions of ADT will have numbers of 8.0, 8.0.1, 9.0 etc. The current official version of ADT is &lt;em&gt;&lt;strong&gt;8.0.1&lt;/strong&gt;&lt;/em&gt;. This is what you should be using for your development. There is an expirmental version of ADT 9.0 available, but we have not yet tested it for use with MOTODEV Studio.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Platform SDK:&lt;/strong&gt; This package contains the libraries used by the version of the OS that your are targeting. The Gingerbread platform version is &lt;em&gt;&lt;strong&gt;2.3&lt;/strong&gt;&lt;/em&gt;, Froyo is 2.2, etc. You can have multiple versions of the platform inside your SDK installation and you can have different apps targeting different versions of the platform using the same version of the tools. This is by design and that's a &lt;em&gt;Good Thing&lt;/em&gt;.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;MOTODEV Studio:&lt;/strong&gt; MOTODEV Studio 2.0.0 uses ADT 0.99 and SDK tools r7 to build apps for Froyo (Platform 2.2) and earlier. MOTODEV Studio &lt;em&gt;&lt;strong&gt;2.0.1&lt;/strong&gt;&lt;/em&gt; is the subject of this release and it uses ADT 8.0.1 and SDK tools r8 to build apps for Gingerbread (Platform 2.3) and earlier. MOTODEV Studio 2.1 is in development and should be released in January 2011.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;Preliminary&lt;/font&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;For this update, I’m going to advise that you use the Google SDK download tool. Install the SDK tools and platforms in a separate location from your existing SDK and tools. Keep the Froyo SDK and tools around until you are certain that the Gingerbread tools are working. Especially if you have AVDs (emulator images) with a lot of effort in them. You can get the SDK download tool from the &lt;a rel="nofollow" target="_blank" href="http://developer.android.com/sdk/index.html"&gt;Android developer site&lt;/a&gt;.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;We didn’t find any problems with workspaces. But, it’s never a bad practice to back up your code and workspace periodically.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;If you aren’t taking advantage of specific functionality in Gingerbread, you can hold off with this release until MOTODEV Studio 2.1 is available next month. There are a lot of changes taking place with the SDK and platform tools and these will all get integrated into MOTODEV Studio 2.1 as a single package.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;The Big Easy&lt;/font&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;The easiest way to get MOTODEV Studio 2.0.1 is to just download the full 2.0.1 installer from the &lt;a rel="nofollow" target="_blank" href="http://developer.motorola.com/docstools/motodevstudio/download/"&gt;MOTODEV Studio page&lt;/a&gt;. Just uninstall version 2.0.0 and reinstall version 2.0.1. After the download is completed, this takes about 5 minutes. After which you will be up to your elbows in Gingerbread.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;The not-quite-so Big Easy&lt;/font&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;You can update MOTODEV Studio to version 2.0.1 using the online updater. It’s easy to invoke, just choose &lt;em&gt;Check for Updates&lt;/em&gt; from the &lt;em&gt;Help&lt;/em&gt; menu and follow the instructions.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;img border="0" title="studio_201_installupdate-0.jpg" alt="studio_201_installupdate-0.jpg" src="http://community.developer.motorola.com/t5/image/serverpage/image-id/184i216795A0B0D8F781/image-size/original?v=mpbl-1&amp;amp;px=-1" align="center"&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;This is where our testing problems occur--mostly due to network timeouts. Because updates are coming from 3 different sources (Motorola, Google, and Eclipse.org), the problems could be at any of these places or any place between your computer and those sites. The network problems have been sporadic and we don’t have a conclusive thing to point at as the source of all the problems.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Minimally, this process will take about 10 minutes. Even on a good network connection.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;If you get errors with the update mechanism, the workaround that we were able to isolate was:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Go into the preferences panel&lt;/li&gt;&lt;li&gt;Choose &lt;em&gt;Install/Update&lt;/em&gt;&lt;/li&gt;&lt;li&gt;Choose &lt;em&gt;Available Software sites&lt;/em&gt;&lt;/li&gt;&lt;li&gt;From the list of sites, sort by location&lt;/li&gt;&lt;li&gt;Delete or disable any locations that aren’t using HTTPS as the protocol&lt;/li&gt;&lt;li&gt;Leave the preferences&lt;/li&gt;&lt;li&gt;Go back to &lt;em&gt;Check for Updates&lt;/em&gt; from the &lt;em&gt;Help&lt;/em&gt; menu and follow the instructions&lt;/li&gt;&lt;li&gt;After the process is completed successfully, you will be instructed to restart MOTODEV Studio.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;font face="arial black,avant garde"&gt;&lt;strong&gt;&lt;font size="3"&gt;OR&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;Download and install the &lt;a rel="nofollow" target="_self" href="http://developer.motorola.com/docstools/motodevstudio/download/"&gt;full install package&lt;/a&gt; mentioned above in &lt;strong&gt;&lt;em&gt;The Big Easy&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;img border="0" title="studio_201_installupdate-1.jpg" alt="studio_201_installupdate-1.jpg" src="http://community.developer.motorola.com/t5/image/serverpage/image-id/186i7457A3C4B742BB72/image-size/original?v=mpbl-1&amp;amp;px=-1" align="center"&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;If this still does not work for you, go back to the &lt;em&gt;Available Software Sites&lt;/em&gt; and choose each of the HTTPS connections and press the &lt;em&gt;Reload&lt;/em&gt; button.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;The other not-quite-so Big Easy&lt;/font&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;If you want to avoid possible network problems with the update site, then you can choose to update MOTODEV Studio using a single archive file. This archive is 125MB and can be found &lt;a rel="nofollow" target="_self" href="http://developer.motorola.com/docstools/motodevstudio/download/"&gt;on the download site&lt;/a&gt; (under &lt;em&gt;Eclipse Plug-in Version&lt;/em&gt;; ignore the bit about &lt;em&gt;Requires an existing Eclipse environment&lt;/em&gt;). Locate the link for Eclipse Helios and download the file to your computer.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;To install the 2.0.1 update from this file:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Go into the preferences panel&lt;/li&gt;&lt;li&gt;Choose &lt;em&gt;Install/Update&lt;/em&gt;&lt;/li&gt;&lt;li&gt;Choose &lt;em&gt;Available Software sites&lt;/em&gt;&lt;/li&gt;&lt;li&gt;Make sure that none of the update sites have a checkbox next to their name&lt;/li&gt;&lt;li&gt;Press the &lt;em&gt;Add&lt;/em&gt; button&lt;/li&gt;&lt;li&gt;Give the new update site a name, such as &lt;em&gt;MDS201&lt;/em&gt;&lt;/li&gt;&lt;li&gt;Press the &lt;em&gt;Archive&lt;/em&gt; button&lt;/li&gt;&lt;li&gt;Use the file navigation dialog to find the .zip file that you just downloaded&lt;/li&gt;&lt;li&gt;Press &lt;em&gt;OK&lt;/em&gt;&lt;/li&gt;&lt;li&gt;Exit the preferences panel&lt;/li&gt;&lt;li&gt;Go to &lt;em&gt;Check for updates&lt;/em&gt; from the &lt;em&gt;Help&lt;/em&gt; menu&lt;/li&gt;&lt;li&gt;There should be a total of 6 packages to update. 3 are labeled &lt;em&gt;MOTODEV Studio&lt;/em&gt; and 3 are labeled &lt;em&gt;Sequoyah&lt;/em&gt;. You want all of these updated.&lt;/li&gt;&lt;li&gt;Press &lt;em&gt;Next&lt;/em&gt; several times to get through the installer. You will be prompted about installing unsigned content. These warnings are a result of the Google plugins, which we have no control over. If you trust these plugins, choose &lt;em&gt;Accept&lt;/em&gt;.&lt;/li&gt;&lt;li&gt;After a few moments, the process is completed and you will be instructed to restart MOTODEV Studio.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img border="0" title="studio_201_installupdate-2.jpg" alt="studio_201_installupdate-2.jpg" src="http://community.developer.motorola.com/t5/image/serverpage/image-id/188iA3AA4C96ED96518D/image-size/original?v=mpbl-1&amp;amp;px=-1" align="center"&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;Almost Home&lt;/font&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;At this point, you will need to switch the SDK from R7 (Froyo) to R8 (Gingerbread). Both MOTODEV Studio and the Google plugins recognize this is a problem and will put up dialog boxes. Using the MOTODEV Studio dialog, locate the new SDK and choose it. Dismiss both dialogs with &lt;em&gt;OK&lt;/em&gt;.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;img border="0" title="studio_201_installupdate-3.jpg" alt="studio_201_installupdate-3.jpg" src="http://community.developer.motorola.com/t5/image/serverpage/image-id/190i10C8504895C87A5A/image-size/original?v=mpbl-1&amp;amp;px=-1" align="center"&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;After a few seconds, you should be in MOTODEV Studio 2.0.1. To verify that everything worked, simply choose &lt;em&gt;Help-&amp;gt;About MOTODEV Studio for Android&lt;/em&gt;. The about box should clearly show the version number.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;img border="0" title="studio_201_installupdate-4.jpg" alt="studio_201_installupdate-4.jpg" src="http://community.developer.motorola.com/t5/image/serverpage/image-id/192i62A7A285A3438556/image-size/original?v=mpbl-1&amp;amp;px=-1" align="center"&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;You’re done! Now, get out there and write some awesome apps!&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&amp;lt;audio src=&amp;quot;sound-of-head-hitting-desk.mp3&amp;quot; /&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;If the updates still do not work, please choose &lt;em&gt;Help-&amp;gt;Collect Log Files&lt;/em&gt;. Then, let us know on the &lt;a rel="nofollow" target="_self" href="http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android/ANN-MOTODEV-Studio-2-0-1-update-and-installers-now-available/td-p/10450"&gt;MOTODEV Studio Discussion Boards&lt;/a&gt;.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Thank you for using MOTODEV Studio.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Eric&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/motodevstudioblog/~4/pDNg-zqByvk" height="1" width="1"/&gt;</description>
      <pubDate>Fri, 17 Dec 2010 23:23:32 GMT</pubDate>
      <guid isPermaLink="false">http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/ANN-MOTODEV-Studio-2-0-1-update-and-installers-now-available/ba-p/10428</guid>
      <dc:creator>EricC</dc:creator>
      <dc:date>2010-12-17T23:23:32Z</dc:date>
    <feedburner:origLink>http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/ANN-MOTODEV-Studio-2-0-1-update-and-installers-now-available/ba-p/10428</feedburner:origLink></item>
    <item>
      <title>Notice about Android SDK 2.3</title>
      <link>http://feedproxy.google.com/~r/motodevstudioblog/~3/cDZc6w-YERA/9904</link>
      <description>&lt;p&gt;Hello Everyone,&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Today, Google released SDK 2.3 which provides support for Gingerbread. Information about support for this SDK is described on the MOTODEV Studio discussion boards. Stay tuned to the MOTODEV Studio Blog RSS feed for more details.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;a target="_self" rel="nofollow" href="http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android/Notice-about-Android-SDK-2-3/td-p/9902"&gt;http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android/Notice-about-Android-SDK-2-3/td-p/9902&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Thank you for using MOTODEV Studio.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Eric&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/motodevstudioblog/~4/cDZc6w-YERA" height="1" width="1"/&gt;</description>
      <pubDate>Mon, 06 Dec 2010 18:14:22 GMT</pubDate>
      <guid isPermaLink="false">http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/Notice-about-Android-SDK-2-3/ba-p/9904</guid>
      <dc:creator>EricC</dc:creator>
      <dc:date>2010-12-06T18:14:22Z</dc:date>
    <feedburner:origLink>http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/Notice-about-Android-SDK-2-3/ba-p/9904</feedburner:origLink></item>
    <item>
      <title>Get to the bottom of memory errors with MOTODEV Studio</title>
      <link>http://feedproxy.google.com/~r/motodevstudioblog/~3/ih6C16diy48/9591</link>
      <description>&lt;p&gt;&lt;strong&gt;3 December 2010&lt;/strong&gt; - Our blog hosting software  is having problems with the image links in this article. We've submitted a bug report to have it resolved. Apologies for the problems. &lt;em&gt;Eric&lt;/em&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;Episode IV - A New Hope&lt;/font&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;One of the promises of Java, circa 1996, was that memory problems would be solved by a garbage collector that was smarter than we were. While garbage collection does solve many of the problems that made our lives more difficult, it's no silver bullet that slays the beast. Memory problems still exist and the opaque nature of Java memory actually makes the debugging process more difficult. MOTODEV Studio helps alleviate some of this difficulty by including a common memory analysis tool called MAT.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;MAT, or the &amp;quot;Memory Analyzer Tool&amp;quot;, is &lt;a target="_blank" rel="nofollow" href="http://www.eclipse.org/projects/project_summary.php?projectid=tools.mat"&gt;an Eclipse project&lt;/a&gt; that was developed in open-source by committers from IBM and SAP. MAT reads the output of the &lt;a target="_blank" rel="nofollow" href="http://java.sun.com/developer/technicalArticles/Programming/HPROF.html"&gt;Java standard HPROF command&lt;/a&gt; and displays the results in a manner that can be interpreted by humans.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;The MOTODEV Studio team made some adjustments to MAT to make it easier for Android developers to use, but most of this functionality comes from the existing MAT plugins or Google's ADT plugin. The &lt;a target="_blank" rel="nofollow" href="http://wiki.eclipse.org/index.php/MemoryAnalyzer"&gt;MAT wiki&lt;/a&gt; has some basic FAQs, but the &lt;a target="_blank" rel="nofollow" href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/6856"&gt;best article I've found&lt;/a&gt; on how to review and understand the results is available on SAP's web site.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;Start at the start&lt;/font&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;The following steps describe one way to perform this task. There are many ways to get work done with Eclipse, so if this doesn't match your own workflow, you should be able to adapt these instructions to meet your needs. I suggest you run through these instructions once with your app at a stable state such as in the main activity. Read the results and try to gain an understanding of what objects are created by the OS and base classes. HPROF generates so much information that you need to learn the skill of spotting the &lt;em&gt;needle in the haystack&lt;/em&gt;. Otherwise you could waste time looking at results that aren't particularly interesting or useful. Keep in mind that HPROF takes a snapshot of the current conditions and doesn't monitor the execution over time, you may need to run \ these steps multiple times to identify problems that arise.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;ol&gt;&lt;li&gt;Launch an Android Virtual Device (AVD) using the MOTODEV Studio &lt;em&gt;Device Management&lt;/em&gt; view, shown below. You can use MAT and MOTODEV Studio with an emulator or a real device, but if you are using your personal phone for debugging, you should always make sure you have your data backed up. From this point on, I will use the term &amp;quot;device&amp;quot;, which could be either a physical handset or an emulator.&lt;br&gt;&lt;br&gt;&lt;img src="http://community.developer.motorola.com/t5/image/serverpage/image-id/165iFD6B98E9361422B4/image-size/original?v=mpbl-1&amp;amp;px=-1" align="center" border="0" title="1-msd_devmgmt.png" alt="1-msd_devmgmt.png"&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Right click on the project containing your app in the Package Explorer and choose &lt;em&gt;Run As-&amp;gt;Android Application using MOTODEV Studio&lt;/em&gt;. This step copies your app to the device and launches it.&lt;/li&gt;&lt;li&gt;Exercise the UI on your app to the point where you suspect the leaks are occurring. Remember the snapshot nature of HPROF, so you want to collect the data as close as you can to the problem spot.&lt;/li&gt;&lt;li&gt;Switch to the &lt;em&gt;Device Management&lt;/em&gt; view, right click on the device that you are testing, and choose &lt;em&gt;Analyze Memory with MAT&lt;/em&gt; as shown below&lt;br&gt;&lt;br&gt;&lt;img src="http://community.developer.motorola.com/t5/image/serverpage/image-id/167i563F7AB0F1A7212B/image-size/original?v=mpbl-1&amp;amp;px=-1" align="center" border="0" title="2-devmgmt_popup_mat.png" alt="2-devmgmt_popup_mat.png"&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Next, select the app that you wish to observe and press &lt;em&gt;Finish&lt;/em&gt;&lt;br&gt;&lt;br&gt;&lt;img src="http://community.developer.motorola.com/t5/image/serverpage/image-id/169i655F91E7C40C1BD4/image-size/original?v=mpbl-1&amp;amp;px=-1" align="center" border="0" title="3-analyze_dialog.png" alt="3-analyze_dialog.png"&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;At this point, HPROF goes off and performs its analysis. This process will take about 15 seconds, depending on the speed of the computer and the load on the device. While you could put this dialog in the background, it will probably be finished before you have an opportunity to do so.&lt;br&gt;&lt;br&gt;&lt;img src="http://community.developer.motorola.com/t5/image/serverpage/image-id/171i123D403A98FBAD8F/image-size/original?v=mpbl-1&amp;amp;px=-1" align="center" border="0" title="4-mat_progress.png" alt="4-mat_progress.png"&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;When HPROF is complete, it transfers a file to your computer. This file is stored in the directory referenced by the TEMP environment variable. After it is stored, you will be shown the dialog below, asking how to process the results. Since we're interested in finding leaks, choose the first option.&lt;br&gt;&lt;br&gt;&lt;img src="http://community.developer.motorola.com/t5/image/serverpage/image-id/173i5681278F8194A1AC/image-size/original?v=mpbl-1&amp;amp;px=-1" align="center" border="0" title="5-MAT_getting_started.png" alt="5-MAT_getting_started.png"&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;The chart shown below is an example of what you will see from MAT. It has identifies several likely culprits as causing the leaks we see. The chart has links that allow you to drill deeper into each of the problem areas and allow you to explore individual data elements.&lt;br&gt;&lt;br&gt;&lt;img src="http://community.developer.motorola.com/t5/image/serverpage/image-id/175iAF533D238ADC2733/image-size/original?v=mpbl-1&amp;amp;px=-1" align="center" border="0" title="6-mat_chart.png" alt="6-mat_chart.png"&gt;&lt;br&gt;&lt;br&gt;As I mentioned at the outset, there will be some false positives in the results and it helps to know which ones are caused by the framework and which come from your code. In my case, the problem was actually the second candidate, as shown below.&lt;br&gt;&lt;br&gt;&lt;img src="http://community.developer.motorola.com/t5/image/serverpage/image-id/177i98F5B182B554F627/image-size/original?v=mpbl-1&amp;amp;px=-1" align="center" border="0" title="7-leak_found.png" alt="7-leak_found.png"&gt;&lt;/li&gt;&lt;li&gt;There are ways to drill down into the results and actually see the contents of the memory that was allocated. From the toolbar at the top of the MAT results, click on the far-right icon, with a picture of an Android on it. This will filter the results for your application and allow you to inspect the memory in more detail.&lt;br&gt;&lt;br&gt;&lt;img src="http://community.developer.motorola.com/t5/image/serverpage/image-id/179i7422BBDAEF67C328/image-size/original?v=mpbl-1&amp;amp;px=-1" align="center" border="0" title="8-mat_chart_toolbar.png" alt="8-mat_chart_toolbar.png"&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;If you find you want to go over the results of a previous execution, you can do so at any time. Just use &lt;em&gt;File-&amp;gt;Open&lt;/em&gt; to locate and open the file with the .hprof suffix in your TEMP folder. This will cause the analyzer to run again with the results that you previously captured.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;font size="4"&gt;The Good, the Bad, the Ugly (and the Workaround)&lt;/font&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;As useful as HPROF and MAT are, this is an inexact method. HPROF only works at a specific moment in time, not across the lifetime of your application. You could run HPROF twice in quick succession and get wildly different results. The randomness of the Garbage Collector makes finding the moment where problems crop up to be non-deterministic. One trick I've seen developers use is to put sleep() statements into the code at specific points. Once they hit the sleep statement, they have time to switch over to MOTODEV Studio long enough to trigger the data capture.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;The right tool for the job&lt;/font&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;MAT is a useful tool and can be an essential part of a diagnostic workflow. It takes the input from HPROF and displays it in a way that you can track memory allocation issues. It doesn't track API usage and it won't tell you which processes are using too much of the CPU. But, used properly, it can help you create a faster and more efficient application.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Good luck with your mobile applications and thank you for using MOTODEV Studio.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Eric&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/motodevstudioblog/~4/ih6C16diy48" height="1" width="1"/&gt;</description>
      <pubDate>Fri, 03 Dec 2010 20:08:48 GMT</pubDate>
      <guid isPermaLink="false">http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/Get-to-the-bottom-of-memory-errors-with-MOTODEV-Studio/ba-p/9591</guid>
      <dc:creator>EricC</dc:creator>
      <dc:date>2010-12-03T20:08:48Z</dc:date>
    <feedburner:origLink>http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android-Blog/Get-to-the-bottom-of-memory-errors-with-MOTODEV-Studio/ba-p/9591</feedburner:origLink></item>
  </channel>
</rss>

