<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Android application backwards compatibility</title>
	<atom:link href="http://blog.javia.org/android-application-backwards-compatibility/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.javia.org/android-application-backwards-compatibility/</link>
	<description>Android apps</description>
	<lastBuildDate>Fri, 11 Nov 2011 12:16:37 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
	<item>
		<title>By: Ondrej Cermak</title>
		<link>http://blog.javia.org/android-application-backwards-compatibility/comment-page-1/#comment-19298</link>
		<dc:creator>Ondrej Cermak</dc:creator>
		<pubDate>Wed, 11 May 2011 19:16:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.javia.org/?p=125#comment-19298</guid>
		<description>Thanks for that wrap class trick. I was stuck with reflection which is too slow for what I need to do...</description>
		<content:encoded><![CDATA[<p>Thanks for that wrap class trick. I was stuck with reflection which is too slow for what I need to do&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin</title>
		<link>http://blog.javia.org/android-application-backwards-compatibility/comment-page-1/#comment-19103</link>
		<dc:creator>Martin</dc:creator>
		<pubDate>Fri, 06 May 2011 10:01:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.javia.org/?p=125#comment-19103</guid>
		<description>Thanks!! Very useful, you just saved me from stripping out loads of functionality from an app I am working on that has to support all the way back to 1.1, works nicely :)</description>
		<content:encoded><![CDATA[<p>Thanks!! Very useful, you just saved me from stripping out loads of functionality from an app I am working on that has to support all the way back to 1.1, works nicely <img src='http://blog.javia.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Edwin Evans</title>
		<link>http://blog.javia.org/android-application-backwards-compatibility/comment-page-1/#comment-13379</link>
		<dc:creator>Edwin Evans</dc:creator>
		<pubDate>Mon, 03 Jan 2011 00:28:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.javia.org/?p=125#comment-13379</guid>
		<description>Thanks!! Just what I needed, now I&#039;ll release w/multi-touch for Bubbles Deluxe :)</description>
		<content:encoded><![CDATA[<p>Thanks!! Just what I needed, now I&#8217;ll release w/multi-touch for Bubbles Deluxe <img src='http://blog.javia.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nona Mills</title>
		<link>http://blog.javia.org/android-application-backwards-compatibility/comment-page-1/#comment-12765</link>
		<dc:creator>Nona Mills</dc:creator>
		<pubDate>Wed, 22 Dec 2010 17:20:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.javia.org/?p=125#comment-12765</guid>
		<description>&quot;Simply referencing the class name somewhere in the code does not count as class use, and does not produce a class verification.&quot; Unfortunately, this doesn&#039;t appear to be the case with 1.6 (see error below). I have a program that conditionally uses TrafficStats, which is only available on 2.2. I test BUILD.VERSION.SDK before referencing TrafficStats, but this causes the program to crash running on 1.6 when the class that contains the conditional reference to TrafficStats is loaded. Strangely, when running on 2.1, it behaves as expected. E/dalvikvm( 1980): Could not find class &#039;android.net.TrafficStats&#039;, referenced f rom method com.iPass.MobileConnect.Wlan.WiFiManager.logTrafficStats W/dalvikvm( 1980): VFY: unable to resolve new-instance 45 (Landroid/net/TrafficS tats;) in Lcom/iPass/MobileConnect/Wlan/WiFiManager; W/dalvikvm( 1980): VFY: rejecting opcode 0x22 at 0x000a W/dalvikvm( 1980): VFY: rejected Lcom/iPass/MobileConnect/Wlan/WiFiManager;.log TrafficStats ()V W/dalvikvm( 1980): Verifier rejected class Lcom/iPass/MobileConnect/Wlan/WiFiMan ager;</description>
		<content:encoded><![CDATA[<p>&#8220;Simply referencing the class name somewhere in the code does not count as class use, and does not produce a class verification.&#8221; Unfortunately, this doesn&#8217;t appear to be the case with 1.6 (see error below). I have a program that conditionally uses TrafficStats, which is only available on 2.2. I test BUILD.VERSION.SDK before referencing TrafficStats, but this causes the program to crash running on 1.6 when the class that contains the conditional reference to TrafficStats is loaded. Strangely, when running on 2.1, it behaves as expected. E/dalvikvm( 1980): Could not find class &#8216;android.net.TrafficStats&#8217;, referenced f rom method com.iPass.MobileConnect.Wlan.WiFiManager.logTrafficStats W/dalvikvm( 1980): VFY: unable to resolve new-instance 45 (Landroid/net/TrafficS tats;) in Lcom/iPass/MobileConnect/Wlan/WiFiManager; W/dalvikvm( 1980): VFY: rejecting opcode 0&#215;22 at 0x000a W/dalvikvm( 1980): VFY: rejected Lcom/iPass/MobileConnect/Wlan/WiFiManager;.log TrafficStats ()V W/dalvikvm( 1980): Verifier rejected class Lcom/iPass/MobileConnect/Wlan/WiFiMan ager;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mitja</title>
		<link>http://blog.javia.org/android-application-backwards-compatibility/comment-page-1/#comment-11685</link>
		<dc:creator>Mitja</dc:creator>
		<pubDate>Tue, 07 Dec 2010 09:01:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.javia.org/?p=125#comment-11685</guid>
		<description>Thank you for the article. Was very helpful! Now my app works also on 1.6 :-)</description>
		<content:encoded><![CDATA[<p>Thank you for the article. Was very helpful! Now my app works also on 1.6 <img src='http://blog.javia.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pedro</title>
		<link>http://blog.javia.org/android-application-backwards-compatibility/comment-page-1/#comment-9224</link>
		<dc:creator>Pedro</dc:creator>
		<pubDate>Wed, 22 Sep 2010 19:47:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.javia.org/?p=125#comment-9224</guid>
		<description>&quot;Simply referencing the class name somewhere in the code does not count as class use, and does not produce a class verification.&quot;

Unfortunately, this doesn&#039;t appear to be the case with 1.6 (see error below).  I have a program that conditionally uses TrafficStats, which is only available on 2.2.  I test BUILD.VERSION.SDK before referencing TrafficStats, but this causes the program to crash running on 1.6 when the class that contains the conditional reference to TrafficStats is loaded.  Strangely, when running on 2.1, it behaves as expected.

E/dalvikvm( 1980): Could not find class &#039;android.net.TrafficStats&#039;, referenced f
rom method com.iPass.MobileConnect.Wlan.WiFiManager.logTrafficStats
W/dalvikvm( 1980): VFY: unable to resolve new-instance 45 (Landroid/net/TrafficS
tats;) in Lcom/iPass/MobileConnect/Wlan/WiFiManager;
W/dalvikvm( 1980): VFY:  rejecting opcode 0x22 at 0x000a
W/dalvikvm( 1980): VFY:  rejected Lcom/iPass/MobileConnect/Wlan/WiFiManager;.log
TrafficStats ()V
W/dalvikvm( 1980): Verifier rejected class Lcom/iPass/MobileConnect/Wlan/WiFiMan
ager;</description>
		<content:encoded><![CDATA[<p>&#8220;Simply referencing the class name somewhere in the code does not count as class use, and does not produce a class verification.&#8221;</p>
<p>Unfortunately, this doesn&#8217;t appear to be the case with 1.6 (see error below).  I have a program that conditionally uses TrafficStats, which is only available on 2.2.  I test BUILD.VERSION.SDK before referencing TrafficStats, but this causes the program to crash running on 1.6 when the class that contains the conditional reference to TrafficStats is loaded.  Strangely, when running on 2.1, it behaves as expected.</p>
<p>E/dalvikvm( 1980): Could not find class &#8216;android.net.TrafficStats&#8217;, referenced f<br />
rom method com.iPass.MobileConnect.Wlan.WiFiManager.logTrafficStats<br />
W/dalvikvm( 1980): VFY: unable to resolve new-instance 45 (Landroid/net/TrafficS<br />
tats;) in Lcom/iPass/MobileConnect/Wlan/WiFiManager;<br />
W/dalvikvm( 1980): VFY:  rejecting opcode 0&#215;22 at 0x000a<br />
W/dalvikvm( 1980): VFY:  rejected Lcom/iPass/MobileConnect/Wlan/WiFiManager;.log<br />
TrafficStats ()V<br />
W/dalvikvm( 1980): Verifier rejected class Lcom/iPass/MobileConnect/Wlan/WiFiMan<br />
ager;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Guy Siverson</title>
		<link>http://blog.javia.org/android-application-backwards-compatibility/comment-page-1/#comment-7562</link>
		<dc:creator>Guy Siverson</dc:creator>
		<pubDate>Tue, 03 Aug 2010 14:47:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.javia.org/?p=125#comment-7562</guid>
		<description>&quot;I am an Android application developer. &quot;

I just had too.  LOL - After all, you started this great post with that request.

The truth is I&#039;m a mere user of what other people develop.  From the user side of the coin I don&#039;t like it when developers don&#039;t make items backward compatible.  What reasons are there for not making applications backward compatible?

I&#039;m admittedly on the other side of the coin on this one, but certainly curious none the less.</description>
		<content:encoded><![CDATA[<p>&#8220;I am an Android application developer. &#8221;</p>
<p>I just had too.  LOL &#8211; After all, you started this great post with that request.</p>
<p>The truth is I&#8217;m a mere user of what other people develop.  From the user side of the coin I don&#8217;t like it when developers don&#8217;t make items backward compatible.  What reasons are there for not making applications backward compatible?</p>
<p>I&#8217;m admittedly on the other side of the coin on this one, but certainly curious none the less.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Artem</title>
		<link>http://blog.javia.org/android-application-backwards-compatibility/comment-page-1/#comment-6713</link>
		<dc:creator>Artem</dc:creator>
		<pubDate>Wed, 23 Jun 2010 14:27:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.javia.org/?p=125#comment-6713</guid>
		<description>This is exactly workaround that I googled for!</description>
		<content:encoded><![CDATA[<p>This is exactly workaround that I googled for!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex</title>
		<link>http://blog.javia.org/android-application-backwards-compatibility/comment-page-1/#comment-6710</link>
		<dc:creator>Alex</dc:creator>
		<pubDate>Wed, 23 Jun 2010 10:15:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.javia.org/?p=125#comment-6710</guid>
		<description>Very nice trick. The advantage of  using  java reflection is that one can then make an ant-build target which compiles against the old SDK-version (the version listed in minSdk), and if it compiles against the minSDK version, well then at least we probably havn&#039;t accidentily started using new non-minSDK methods since our last release.</description>
		<content:encoded><![CDATA[<p>Very nice trick. The advantage of  using  java reflection is that one can then make an ant-build target which compiles against the old SDK-version (the version listed in minSdk), and if it compiles against the minSDK version, well then at least we probably havn&#8217;t accidentily started using new non-minSDK methods since our last release.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel</title>
		<link>http://blog.javia.org/android-application-backwards-compatibility/comment-page-1/#comment-6442</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Sun, 06 Jun 2010 18:01:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.javia.org/?p=125#comment-6442</guid>
		<description>Thank you! Had been trying different solutions for over an hour when I found this.</description>
		<content:encoded><![CDATA[<p>Thank you! Had been trying different solutions for over an hour when I found this.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

