<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Androidz Team Android Development</title>
	<atom:link href="http://androidzteam.com/wpv/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://androidzteam.com/wpv</link>
	<description>One droid at a time.</description>
	<lastBuildDate>Sat, 04 Sep 2010 23:35:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>GunZ &#8211; 1911 MEU Lite</title>
		<link>http://androidzteam.com/wpv/?p=142</link>
		<comments>http://androidzteam.com/wpv/?p=142#comments</comments>
		<pubDate>Sat, 04 Sep 2010 23:33:17 +0000</pubDate>
		<dc:creator>Base64</dc:creator>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[Latest]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android games]]></category>
		<category><![CDATA[android gun]]></category>
		<category><![CDATA[gun sim]]></category>
		<category><![CDATA[gun simulator]]></category>
		<category><![CDATA[gunz]]></category>
		<category><![CDATA[mobile game]]></category>

		<guid isPermaLink="false">http://androidzteam.com/wpv/?p=142</guid>
		<description><![CDATA[GunZ is the ultimate gun range simulator for Android!
New Features:

Set custom targets to shoot at!
Face Detection detects faces in your custom targets to enable Headshot mode! (paid version only)
360 Flyby mode
Gun Biography &#38; History
Built-in music tracks
Multiple challenging targets
WVGA854 and WVGA800 Screen size support!
Unlimited Ammo (John Woo) Mode

The latest version of GunZ 1911 MEU is now [...]]]></description>
			<content:encoded><![CDATA[<p>GunZ is the ultimate gun range simulator for Android!</p>
<p>New Features:</p>
<ul>
<li>Set custom targets to shoot at!</li>
<li>Face Detection detects faces in your custom targets to enable Headshot mode! (paid version only)</li>
<li>360 Flyby mode</li>
<li>Gun Biography &amp; History</li>
<li>Built-in music tracks</li>
<li>Multiple challenging targets</li>
<li>WVGA854 and WVGA800 Screen size support!</li>
<li>Unlimited Ammo (John Woo) Mode</li>
</ul>
<p>The latest version of GunZ 1911 MEU is now in the market as both a Free and Paid version!  For those of you who haven&#8217;t seen this new game for Android, here are some screenshots.</p>
<p>Stay tuned for the next gun added to the lineup!</p>
<p><a href="http://androidzteam.com/wpv/wp-content/uploads/2010/09/ss4.png"><img class="aligncenter size-medium wp-image-146" title="ss4" src="http://androidzteam.com/wpv/wp-content/uploads/2010/09/ss4-180x300.png" alt="" width="180" height="300" /></a></p>
<p><a href="http://androidzteam.com/wpv/wp-content/uploads/2010/09/ss2.png"><img class="aligncenter size-medium wp-image-144" title="ss2" src="http://androidzteam.com/wpv/wp-content/uploads/2010/09/ss2-168x300.png" alt="" width="168" height="300" /></a></p>
<p><a href="http://androidzteam.com/wpv/wp-content/uploads/2010/09/ss3.png"><img class="aligncenter size-medium wp-image-145" title="ss3" src="http://androidzteam.com/wpv/wp-content/uploads/2010/09/ss3-168x300.png" alt="" width="168" height="300" /></a></p>
<p><a href="http://androidzteam.com/wpv/wp-content/uploads/2010/09/ss1.png"><img class="aligncenter size-medium wp-image-147" title="ss1" src="http://androidzteam.com/wpv/wp-content/uploads/2010/09/ss1-168x300.png" alt="" width="168" height="300" /></a></p>
<p><a href="http://androidzteam.com/wpv/wp-content/uploads/2010/09/MEU.png"><img class="aligncenter size-medium wp-image-143" title="MEU" src="http://androidzteam.com/wpv/wp-content/uploads/2010/09/MEU-300x225.png" alt="" width="300" height="225" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://androidzteam.com/wpv/?feed=rss2&amp;p=142</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Android iPlacemark v.85 released</title>
		<link>http://androidzteam.com/wpv/?p=121</link>
		<comments>http://androidzteam.com/wpv/?p=121#comments</comments>
		<pubDate>Sun, 13 Jun 2010 23:22:44 +0000</pubDate>
		<dc:creator>Base64</dc:creator>
				<category><![CDATA[Apps]]></category>

		<guid isPermaLink="false">http://androidzteam.com/wpv/?p=121</guid>
		<description><![CDATA[Version 0.85 has been released and has some exciting new features!  new features include Foursquare venue information, venue phone numbers, Foursquare checkin support and more!  Since we have gotten some requests for a tutorial on how to use the Foursquare integration, we are going to explain here the few easy steps it takes to start [...]]]></description>
			<content:encoded><![CDATA[<p>Version 0.85 has been released and has some exciting new features!  new features include Foursquare venue information, venue phone numbers, Foursquare checkin support and more!  Since we have gotten some requests for a tutorial on how to use the Foursquare integration, we are going to explain here the few easy steps it takes to start playing one the the biggest and most active games on the mobile platform using iPlacemarks!</p>
<p>The iPlacemarks are geared towards the users specific tastes,  and in this tutorial we will be using the &#8216;Coffee Shop iPlacemark&#8217; for Android 1.5+. If you do not have a Foursquare account or the app you can get both for free at Foursquare.com!</p>
<p><a href="http://androidzteam.com/wpv/wp-content/uploads/2010/06/device.png"><img class="aligncenter size-medium wp-image-122" title="Screen 1" src="http://androidzteam.com/wpv/wp-content/uploads/2010/06/device-180x300.png" alt="" width="180" height="300" /></a></p>
<p>Upon opening the app, it will attempt to determine your location via GPS satellites.  If you don&#8217;t have a GPS signal just be patient it usually only takes a few seconds.</p>
<p>In this new version of iPlacemarks you will now see your location selected on the map as well as secondary locations in your are which are not highlighted as in the picture above.</p>
<p><a href="http://androidzteam.com/wpv/wp-content/uploads/2010/06/device4.png"><img class="aligncenter size-medium wp-image-125" title="Screen 2" src="http://androidzteam.com/wpv/wp-content/uploads/2010/06/device4-180x300.png" alt="" width="180" height="300" /></a></p>
<p>If you see the foursquare icon in the upper left corner is highlighted, that means Foursquare knows about this location and you will be ready to checkin for points when you get there!  You can click the icon to get more information about the location such as the phone number and various specials.</p>
<p><a href="http://androidzteam.com/wpv/wp-content/uploads/2010/06/device8.png"><img class="aligncenter size-medium wp-image-128" title="device8" src="http://androidzteam.com/wpv/wp-content/uploads/2010/06/device8-180x300.png" alt="" width="180" height="300" /></a></p>
<p>Now if this location just isn&#8217;t for you, go ahead and close the information panel with the close button or by pressing the back button on your phone.  Now you can tap any of the nearby locations on the map and route there instead!</p>
<p><a href="http://androidzteam.com/wpv/wp-content/uploads/2010/06/device2.png"><img class="aligncenter size-medium wp-image-123" title="Lux Cafe" src="http://androidzteam.com/wpv/wp-content/uploads/2010/06/device2-180x300.png" alt="" width="180" height="300" /></a></p>
<p>Now that you have the location you want, you can always check the directions panel to check your exact directions.</p>
<p><a href="http://androidzteam.com/wpv/wp-content/uploads/2010/06/device9.png"><img class="aligncenter size-medium wp-image-129" title="device9" src="http://androidzteam.com/wpv/wp-content/uploads/2010/06/device9-180x300.png" alt="" width="180" height="300" /></a></p>
<p>When you arrive at your location, you can check right in with foursquare by using the checkin button on the information panel.</p>
<p><a href="http://androidzteam.com/wpv/wp-content/uploads/2010/06/device4.png"><img class="aligncenter size-medium wp-image-125" title="Screen 2" src="http://androidzteam.com/wpv/wp-content/uploads/2010/06/device4-180x300.png" alt="" width="180" height="300" /></a></p>
<p><a href="http://androidzteam.com/wpv/wp-content/uploads/2010/06/device7.png"><img class="aligncenter size-medium wp-image-127" title="device7" src="http://androidzteam.com/wpv/wp-content/uploads/2010/06/device7-180x300.png" alt="" width="180" height="300" /></a></p>
<p>If you have never logged into the app before, you will need to do this once.  Your foursquare information is never sent anywhere but the Foursquare servers and is stored privately to protect your privacy.</p>
<p><a href="http://androidzteam.com/wpv/wp-content/uploads/2010/06/device121.png"><img class="aligncenter size-medium wp-image-134" title="device12" src="http://androidzteam.com/wpv/wp-content/uploads/2010/06/device121-180x300.png" alt="" width="180" height="300" /></a><a href="http://androidzteam.com/wpv/wp-content/uploads/2010/06/device14.png"><img class="aligncenter size-medium wp-image-135" title="device14" src="http://androidzteam.com/wpv/wp-content/uploads/2010/06/device14-180x300.png" alt="" width="180" height="300" /></a></p>
<p>After checking in you will see any rewards that you have earned as well as the current mayor and any specials that you might be interested in.</p>
<p>iPlacemarks also offers you several options for configuring your navigation experience.  Press the &#8216;menu&#8217; button on your phone (or the small button with 3 lines). This will pull up the menu to give you some more options.</p>
<p><a href="http://androidzteam.com/wpv/wp-content/uploads/2010/06/device10.png"><img class="aligncenter size-medium wp-image-130" title="Menu" src="http://androidzteam.com/wpv/wp-content/uploads/2010/06/device10-180x300.png" alt="" width="180" height="300" /></a></p>
<p>The &#8216;My Location&#8217; button will pan the map to your current location in case you were exploring around the map.  The directions button takes you to the same directions panel as the lower-right corner shortcut on the map.  Press settings to bring up the user preferences.</p>
<p><a href="http://androidzteam.com/wpv/wp-content/uploads/2010/06/device11.png"><img class="aligncenter size-medium wp-image-131" title="device11" src="http://androidzteam.com/wpv/wp-content/uploads/2010/06/device11-180x300.png" alt="" width="180" height="300" /></a></p>
<p>Minimum distance settings: this allows you set a minimum distance for your nearest location.  This is helpful if you want to find new spots outside your normal range.</p>
<p><a href="http://androidzteam.com/wpv/wp-content/uploads/2010/06/device13.png"><img class="aligncenter size-medium wp-image-133" title="device13" src="http://androidzteam.com/wpv/wp-content/uploads/2010/06/device13-180x300.png" alt="" width="180" height="300" /></a></p>
<p>The auto-show information option allows you to have iPlacemark automatically show you the Foursquare pop-up.</p>
<p><a href="http://androidzteam.com/wpv/wp-content/uploads/2010/06/device12.png"><img class="aligncenter size-medium wp-image-132" title="device12" src="http://androidzteam.com/wpv/wp-content/uploads/2010/06/device12-180x300.png" alt="" width="180" height="300" /></a></p>
<p>And that&#8217;s it! We&#8217;ve tried to go into deep details here but all you really need to remember is to tap the icon! If you have any other questions or comments, feel free to contact us as contact at androidteam.info</p>
]]></content:encoded>
			<wfw:commentRss>http://androidzteam.com/wpv/?feed=rss2&amp;p=121</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Detecting a specific Overlay click via onTap()</title>
		<link>http://androidzteam.com/wpv/?p=116</link>
		<comments>http://androidzteam.com/wpv/?p=116#comments</comments>
		<pubDate>Thu, 03 Jun 2010 01:51:46 +0000</pubDate>
		<dc:creator>Base64</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://androidzteam.com/wpv/?p=116</guid>
		<description><![CDATA[Android has two types of overlay types that can be used to draw 2D graphics or place images over a MapView object.  Static views can also be placed over a MapView but that is outside the scope of thisarticle (and can be bad form!).
ItemizedOverlay
The ItemizedOverlay type is great for placing pins on a map that [...]]]></description>
			<content:encoded><![CDATA[<p>Android has two types of overlay types that can be used to draw 2D graphics or place images over a MapView object.  Static views can also be placed over a MapView but that is outside the scope of thisarticle (and can be bad form!).</p>
<p>ItemizedOverlay</p>
<p>The ItemizedOverlay type is great for placing pins on a map that move with the map when the user scrolls.  By overriding the very convenient onTap() method of this class we can detect when a user clicks any on any one of a number of overlays.</p>
<p>Overlay</p>
<p>The &#8216;Overlay&#8217; type allows a static floating overlay to be drawn over the map.  When drawing an overlay this way however, you will see that there is only one onTap() method  which is slightly different from the one available in ItemizedOverlay and this mechanism will not be aware of the size or bounds of the items you have drawn or places.</p>
<p>This presents a problem because now when the user clicks anywhere on the screen, this overlays onTap method is called!</p>
<p>So what can we do? I&#8217;ve created an easy solution that you can use to build an Overlay interface so that an easy change in your existing Overlays will allow you to make them easily &#8216;clickable&#8217;.</p>
<p>First,create your interface which accepts a MapView object in the constructor.  I have also added custom offset parameters for easy re-use of the interface while placing buttons in different locations.</p>
<blockquote><p>public class MyFloatingOverlay extends Overlay {</p>
<p>private Context ctx;<br />
private final Bitmap image;<br />
private Venue venue;<br />
private Point offset = new Point();<br />
private MapView cMap;<br />
protected String Tag = &#8220;default&#8221;;</p>
<p>private int mapViewWidth = 0;<br />
private int mapViewHeight = 0;<br />
private int xCenterOffset = 0;<br />
private int yCenterOffset = 0;</p>
<p>public MyFloatingOverlay(MapView m,Context c, int resId, int offsetX, int offsetY)<br />
{<br />
cMap = m;<br />
offset.x = offsetX;<br />
offset.y = offsetY;<br />
image = BitmapFactory.decodeResource(iPlacemark.getCtx().getResources(), resId);<br />
ctx = c;</p>
<p>mapViewHeight = m.getHeight();<br />
mapViewWidth  = m.getWidth();</p>
<p>xCenterOffset = mapViewWidth/2;<br />
yCenterOffset = mapViewHeight/2;<br />
}</p></blockquote>
<p>You can see that we also store a few variables as they are reused also in the draw method shown below.</p>
<p>Now for the basic draw method which places your image:</p>
<blockquote><p>@Override<br />
public void draw(Canvas canvas, MapView mapView, boolean shadow) {</p>
<p>Paint pathPaint = new Paint();<br />
pathPaint.setAntiAlias(true);<br />
pathPaint.setStyle(Paint.Style.STROKE);</p>
<p>canvas.drawBitmap(image, xCenterOffset + offset.x, yCenterOffset + offset.y, pathPaint);<br />
}</p></blockquote>
<p>This method simply draws the bitmap decoded from the resource id given in the constructor, such as &#8216;R.drawable.mybutton1&#8242;.</p>
<p>And now the important part of this class which you will re-use in all child classes.  This helper method will tell you, given the location information supplied by onTap(), if it was your particular overlays image that was clicked on:</p>
<blockquote><p>protected boolean tapOnMe(GeoPoint p, MapView m){</p>
<p>final Projection pr = m.getProjection();<br />
int minX = xCenterOffset + offset.x;<br />
int minY = yCenterOffset + offset.y;<br />
int maxX = minX + image.getWidth();<br />
int maxY = minY + image.getHeight();</p>
<p>Point pt = pr.toPixels(p, null);</p>
<p>if(pt.x &gt;= minX &amp;&amp; pt.y &gt;= minY &amp;&amp;<br />
pt.x &lt;= maxX &amp;&amp; pt.y &lt;= maxY){<br />
return true;<br />
}</p>
<p>return false;<br />
}</p></blockquote>
<p>This method projects the absolute boundaries presented by your drawable and returns true if the users click fell inside this area.</p>
<p>A basic use of this class from an overridden onTap() method should look like this:</p>
<blockquote><p>public boolean onTap(GeoPoint p, MapView m) {</p>
<p>if(tapOnMe(p, m)){<br />
iPlacemark.log(&#8220;["+Tag+"] floating overlay tapped! &#8220;);<br />
return true;<br />
}</p>
<p>return false;<br />
//return super.onTap(p, mapView);<br />
}</p></blockquote>
<p>You might also override this as a standard class like so:</p>
<blockquote><p>MyFloatingOverlay dOverlay2 = new MyFloatingOverlay(mapView1,this,R.drawable.overlay_checkin,5,95){<br />
@Override<br />
public boolean onTap(GeoPoint p, MapView mapView) {<br />
if(tapOnMe(p, mapView)){<br />
log(&#8220;checkin button was clicked!&#8221;);<br />
return true;<br />
}<br />
return false;<br />
}<br />
};</p></blockquote>
<p>This is a quick solution that is great for buttons and other objects which are rectangular or round, stay tuned for an updated solution to handle odd-shaped images and multiple overlays managed by the same class!</p>
]]></content:encoded>
			<wfw:commentRss>http://androidzteam.com/wpv/?feed=rss2&amp;p=116</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tablet PC Craze begins</title>
		<link>http://androidzteam.com/wpv/?p=115</link>
		<comments>http://androidzteam.com/wpv/?p=115#comments</comments>
		<pubDate>Tue, 11 May 2010 04:52:15 +0000</pubDate>
		<dc:creator>Base64</dc:creator>
				<category><![CDATA[Apps]]></category>

		<guid isPermaLink="false">http://androidzteam.com/wpv/?p=115</guid>
		<description><![CDATA[With apple selling out on the iPad, competitors are more than ready to dish out some cool devices and the Android OS is hands-down the most viable software to create a tablet PC! It&#8217;s so conductive in fact, that some companies like Archos have already begun selling an Android tablet and in China, a full [...]]]></description>
			<content:encoded><![CDATA[<p>With apple selling out on the iPad, competitors are more than ready to dish out some cool devices and the Android OS is hands-down the most viable software to create a tablet PC! It&#8217;s so conductive in fact, that some companies like Archos have already begun selling an Android tablet and in China, a full blown iPad clone dubbed the &#8216;aPad&#8217; is already being sold as well!</p>
<div class="wp-caption aligncenter" style="width: 210px"><img title="aPad" src="http://chinagrabber.com/images/products/detail/apadchinaipad.2.jpg" alt="Apple iPad clone" width="200" height="201" /><p class="wp-caption-text">The Chinese iPad clone: aPad</p></div>
<p>Source:</p>
<p>http://chinagrabber.com/china-ipad-apad-tablet-pc&#8212;android-1-5-mini-notebook&#8212;apad-m008.aspx</p>
]]></content:encoded>
			<wfw:commentRss>http://androidzteam.com/wpv/?feed=rss2&amp;p=115</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Working with Chinese Map Controller</title>
		<link>http://androidzteam.com/wpv/?p=109</link>
		<comments>http://androidzteam.com/wpv/?p=109#comments</comments>
		<pubDate>Mon, 03 May 2010 23:34:30 +0000</pubDate>
		<dc:creator>Base64</dc:creator>
				<category><![CDATA[Apps]]></category>

		<guid isPermaLink="false">http://androidzteam.com/wpv/?p=109</guid>
		<description><![CDATA[Now I&#8217;ve never been good with directions, but even if I had memorized the easier thousand or so Chinese characters I&#8217;d still be lost beyond belief in this place!

]]></description>
			<content:encoded><![CDATA[<p>Now I&#8217;ve never been good with directions, but even if I had memorized the easier thousand or so Chinese characters I&#8217;d still be lost beyond belief in this place!</p>
<p><a href="http://androidzteam.com/wpv/wp-content/uploads/2010/05/device.png"><img class="aligncenter size-medium wp-image-110" title="device" src="http://androidzteam.com/wpv/wp-content/uploads/2010/05/device-168x300.png" alt="" width="168" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://androidzteam.com/wpv/?feed=rss2&amp;p=109</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Archos 5 Android Media Tablet</title>
		<link>http://androidzteam.com/wpv/?p=78</link>
		<comments>http://androidzteam.com/wpv/?p=78#comments</comments>
		<pubDate>Wed, 24 Mar 2010 00:27:32 +0000</pubDate>
		<dc:creator>Base64</dc:creator>
				<category><![CDATA[Latest]]></category>
		<category><![CDATA[android devices]]></category>
		<category><![CDATA[android tablet]]></category>
		<category><![CDATA[archos]]></category>
		<category><![CDATA[media tablet]]></category>
		<category><![CDATA[netbook]]></category>

		<guid isPermaLink="false">http://androidzteam.com/wpv/?p=78</guid>
		<description><![CDATA[We got our hands on a great new android device today, the Archos 5 Tablet!
This tablet has some great features and really exposes some of the great possiblities for android OS, while keeping the cost low enough for anyone to afford!
We&#8217;ll go over a few of the best things about the tablet here, with some [...]]]></description>
			<content:encoded><![CDATA[<p>We got our hands on a great new android device today, the Archos 5 Tablet!</p>
<p>This tablet has some great features and really exposes some of the great possiblities for android OS, while keeping the cost low enough for anyone to afford!</p>
<p>We&#8217;ll go over a few of the best things about the tablet here, with some images, enjoy!</p>
<p><strong>Screen </strong></p>
<p>There&#8217;s no denying it, this screen is slick.  With a large WVGA800 screen, at 4.8 inches, this screen looks better than any phone we&#8217;ve seen, and better than most laptops!  The touch support is very decent, and came at just about the right level of sensitivity to prevent akward feedback while handling this device which is mostly screen.</p>
<p>We think this is the perfect device for the car, hotel, or office.  And even when at home, you can attach the Archos 5 to a TV for flawless playback and streaming of your home movies.</p>
<p><strong>Peripherals</strong> &amp;<strong> Connectivity</strong></p>
<p>The Archos is meant to be affordable, so right out of the box you aren&#8217;t going to see too many useless bells &amp; whistles. With built-in bluetooth and wireless, and a usb cable,  tethering to a phone  or PC is a breeze.</p>
<p>While there are ample accessories available, from windshield mounts for easy GPS driving directions, extended life batteries, to special carrying cases, we think many users will appreciate the fact that they aren&#8217;t paying for these extras unless they choose to.</p>
<p>You can even get a DVR accessory for recording TV shows, and a helmet camera for extreme sports, filming tutorials, or just just for fun!</p>
<p>In the box you will find a usb cable for charging and connection to PC, as well as a small vertical stand and a lint-free Archos cloth.  A dock is available that upgrades the device with composite and s-video out, and a full-size usb port for other devices. We thought the dock could have been designed a bit better since it doesn&#8217;t stand upright on it&#8217;s own, but other than this it&#8217;s very convenient.</p>
<p>A UPNP media server makes streaming movies and music very easy, and we actually tested this using windows 7 and the PS3 Media Server.  While streaming a large divx file, playback was very smooth as was scrubbing through the video timeline and adjusting other settings.</p>
<p>When in &#8216;TV Mode&#8217;, the phone screen basically turns into a large touchpad, and a mouse cursor is displayed on the screen for easy manipulation of  the user interface and we were glad to see that videos were played in the proper full-size aspect ratio on our LCD TV.</p>
<p>With the available connectivity options and open source nature of Android which allows for all sorts of 3rd party programs, this is one of the best connected devices out there without a satellite/3g internet connection.  For the price, it&#8217;s pretty amazing.</p>

<a href='http://androidzteam.com/wpv/?attachment_id=80' title='2010-03-23 11.40.25'><img width="150" height="150" src="http://androidzteam.com/wpv/wp-content/uploads/2010/03/2010-03-23-11.40.25-150x150.jpg" class="attachment-thumbnail" alt="" title="2010-03-23 11.40.25" /></a>
<a href='http://androidzteam.com/wpv/?attachment_id=81' title='2010-03-23 11.54.54'><img width="150" height="150" src="http://androidzteam.com/wpv/wp-content/uploads/2010/03/2010-03-23-11.54.54-150x150.jpg" class="attachment-thumbnail" alt="" title="2010-03-23 11.54.54" /></a>
<a href='http://androidzteam.com/wpv/?attachment_id=82' title='2010-03-23 11.55.33'><img width="150" height="150" src="http://androidzteam.com/wpv/wp-content/uploads/2010/03/2010-03-23-11.55.33-150x150.jpg" class="attachment-thumbnail" alt="" title="2010-03-23 11.55.33" /></a>
<a href='http://androidzteam.com/wpv/?attachment_id=83' title='2010-03-23 11.58.14'><img width="150" height="150" src="http://androidzteam.com/wpv/wp-content/uploads/2010/03/2010-03-23-11.58.14-150x150.jpg" class="attachment-thumbnail" alt="" title="2010-03-23 11.58.14" /></a>
<a href='http://androidzteam.com/wpv/?attachment_id=86' title='2010-03-23 11.24.15'><img width="150" height="150" src="http://androidzteam.com/wpv/wp-content/uploads/2010/03/2010-03-23-11.24.15-150x150.jpg" class="attachment-thumbnail" alt="" title="2010-03-23 11.24.15" /></a>
<a href='http://androidzteam.com/wpv/?attachment_id=87' title='2010-03-23 11.25.03'><img width="150" height="150" src="http://androidzteam.com/wpv/wp-content/uploads/2010/03/2010-03-23-11.25.03-150x150.jpg" class="attachment-thumbnail" alt="" title="2010-03-23 11.25.03" /></a>
<a href='http://androidzteam.com/wpv/?attachment_id=89' title='2010-03-23 11.25.32'><img width="150" height="150" src="http://androidzteam.com/wpv/wp-content/uploads/2010/03/2010-03-23-11.25.32-150x150.jpg" class="attachment-thumbnail" alt="" title="2010-03-23 11.25.32" /></a>
<a href='http://androidzteam.com/wpv/?attachment_id=90' title='2010-03-23 11.26.39'><img width="150" height="150" src="http://androidzteam.com/wpv/wp-content/uploads/2010/03/2010-03-23-11.26.39-150x150.jpg" class="attachment-thumbnail" alt="" title="2010-03-23 11.26.39" /></a>
<a href='http://androidzteam.com/wpv/?attachment_id=91' title='2010-03-23 14.13.07'><img width="150" height="150" src="http://androidzteam.com/wpv/wp-content/uploads/2010/03/2010-03-23-14.13.07-150x150.jpg" class="attachment-thumbnail" alt="" title="2010-03-23 14.13.07" /></a>
<a href='http://androidzteam.com/wpv/?attachment_id=92' title='2010-03-23 14.20.26'><img width="150" height="150" src="http://androidzteam.com/wpv/wp-content/uploads/2010/03/2010-03-23-14.20.26-150x150.jpg" class="attachment-thumbnail" alt="" title="2010-03-23 14.20.26" /></a>
<a href='http://androidzteam.com/wpv/?attachment_id=93' title='2010-03-23 14.38.39'><img width="150" height="150" src="http://androidzteam.com/wpv/wp-content/uploads/2010/03/2010-03-23-14.38.39-150x150.jpg" class="attachment-thumbnail" alt="" title="2010-03-23 14.38.39" /></a>
<a href='http://androidzteam.com/wpv/?attachment_id=94' title='2010-03-23 14.42.04'><img width="150" height="150" src="http://androidzteam.com/wpv/wp-content/uploads/2010/03/2010-03-23-14.42.04-150x150.jpg" class="attachment-thumbnail" alt="" title="2010-03-23 14.42.04" /></a>

<p><strong>Gaming</strong></p>
<p>The Archos is definitely ready for gaming.  With dual processors clocking in at over 1ghz total power, and support for ADOBE FLASH games, the Archos already has a library of great free games on the internet which can be downloaded and played right on the phone.</p>
<p>Combine this with the emulators available for android (SNES, NES, Genesis, Gameboy Advance, NEO-GEO, etc.), and the great tv-out support, this device  is a classic gamers dream.</p>
<p>The Archos game store, still in the early stages, also allows users to purchase commercial games for the device.</p>
<p><strong>Applications</strong></p>
<p>The Archos does not come with the google market, however, it does have it&#8217;s own market software where developers can upload and share apps, or sell an application as well. You will find most of the google released apps here, and in the future we think many other apps will show up here as well.</p>
<p>The device comes with an application called &#8216;nDrive&#8217; which is a gps driving application with very nicely spoken driving directions.  We found this application very easy to use and had no problem having it find some local restaurants.</p>
<p>With a car mount available for $25, this could be the perfect device for anyone needing direction assistance while driving!</p>
<p><strong>Price</strong></p>
<p>Starting at $249.99, this is an internet device that many can afford. Not only can it replace a laptop for some quick web-browsing, but can easily take the role of expensive vehicle GPS systems, handheld media/audio players, DVR (with accessory), video camera (with accessory),  handheld gaming devices and even remote controls. Soon you can even make Skype calls on the device using the native android client.  A DVR accessory can turn your archos in a full-fledged DVR, replacing costly monthly fees for hardware from your cable/satellite providers.</p>
<p>We think this is an amazing deal and hope that other electronics manufacturers take note of what can be done with an open-source linux-based operating system such as Android.</p>
]]></content:encoded>
			<wfw:commentRss>http://androidzteam.com/wpv/?feed=rss2&amp;p=78</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sharing Android Resources , and the danger of onResume()</title>
		<link>http://androidzteam.com/wpv/?p=74</link>
		<comments>http://androidzteam.com/wpv/?p=74#comments</comments>
		<pubDate>Wed, 17 Mar 2010 08:13:55 +0000</pubDate>
		<dc:creator>Base64</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[android oncreate onresume activity.lifecycle]]></category>

		<guid isPermaLink="false">http://androidzteam.com/wpv/?p=74</guid>
		<description><![CDATA[Android OS is very good at keeping the user happy, and in an effort to do this, resources are always allocated to the most important services first.  This includes essential background services, some application services (like gmail updates), and especially the app the user is currently viewing!
Now since the user can have many apps [...]]]></description>
			<content:encoded><![CDATA[<p>Android OS is very good at keeping the user happy, and in an effort to do this, resources are always allocated to the most important services first.  This includes essential background services, some application services (like gmail updates), and especially the app the user is currently viewing!</p>
<p>Now since the user can have many apps open at once, android has a specific lifecycle for every application and non-focused applications can be paused, or even destroyed, if the OS deems it necessary.</p>
<p>Now what does this mean for the developer? It means simply relying on &#8216;onResume&#8217; to bring your application back to life, is not sufficient.  Some heavy programs or process might become a foreground application, and your app, while paused, may get completely destroyed, only to come back to re-initialization!</p>
<p>So without going into complicated workarounds, just remember to be ready to restore the state of your application (via one of several forms of persistent configuration storage) from both onCreate and onResume methods. Good luck Android devs!</p>
<p>reference: http://developer.android.com/reference/android/app/Activity.html</p>
]]></content:encoded>
			<wfw:commentRss>http://androidzteam.com/wpv/?feed=rss2&amp;p=74</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Developing an Android app vs iPhone app</title>
		<link>http://androidzteam.com/wpv/?p=71</link>
		<comments>http://androidzteam.com/wpv/?p=71#comments</comments>
		<pubDate>Thu, 04 Mar 2010 21:41:02 +0000</pubDate>
		<dc:creator>Base64</dc:creator>
				<category><![CDATA[Apps]]></category>

		<guid isPermaLink="false">http://androidzteam.com/wpv/?p=71</guid>
		<description><![CDATA[Android SDK (Java) and iPhone (Objective-C) are two very different languages, however both are very object oriented &#8216;mobilized&#8217; versions of their bigger brethren.  As far as development process, the only way to *properly* develop iPhone applications is on an OSX based workstation which is also an important factor if you are already accustomed to linux [...]]]></description>
			<content:encoded><![CDATA[<p>Android SDK (Java) and iPhone (Objective-C) are two very different languages, however both are very object oriented &#8216;mobilized&#8217; versions of their bigger brethren.  As far as development process, the only way to *properly* develop iPhone applications is on an OSX based workstation which is also an important factor if you are already accustomed to linux or windows or can&#8217;t afford a decent OSX based machine or laptop!</p>
<p><strong>Game Development</strong></p>
<p>Game development on iPhone has been a big deal for some time now, and the sdk provides a great level of access to an even greater GPU.  With 3rd party game development libraries http://oolongengine.com/ development can become a breeze, and this is big step forward from where android sdk and ndk are currently at.</p>
<p>Game development on android gives the developer direct access to OpenGL components and the android NDK allows the execution of C libraries which are much faster than the java code most apps are written in.  With new android devices being paired with beefy hardware, this is going to allow for some amazing games to be produced!  The downside? The difficulty level is very high to create a 3D opengl game.</p>
<p>As of right now, iPhone is the winner in this category.</p>
<p><strong>UI Development</strong></p>
<p>The Android sdk uses xml based layouts for easy abstraction of a view layer in your applications, and a goo dnumber of builtin controls and &#8216;intents&#8217; that you can use to improve the look and feel of your application.  3rd party android-based SDK&#8217;s take this even further, styling some application controls to a consistent theme. The number of controls available will really have any web developer feeling at home!</p>
<p>The well thought out design layer in the Android SDK I think gives this category to android hands down.</p>
<p><strong>Speed</strong></p>
<p>When you talk about comparing Java to Objective C, Objective C is clearly the winner but speed is not everything.  Objective-C on iPhone OS has no garbage collector and will not be as fast as pure C code.  Remember on the android NDK you can run C code directly on the underlying linux system.</p>
<p><strong>Networking</strong></p>
<p>When it comes to mobile, TCP/IP just doesnt cut it. With the constant instability of a mobile internet connection due to movement on the ground, the tcp/ip protocol doesn&#8217;t provide any way to re-establish connections that have been &#8216;clipped&#8217; by this temporary outage.</p>
<p>Introducing Delay-Tolerant-Networking (DTN). This state-of-the-art protocol being created by Vint Cerf who also co-invented tcp/ip in the 70s, and allows devices to disconnect and reconnect to the network without ever actually &#8216;loosing&#8217; a connection.  This is a big way off from just &#8216;resuming&#8217; a file download, although the concept is similar, as it is taking place at a very low level in the operating system!</p>
<p>Why is this so exciting? The protocol has already been added to Google&#8217;s Android open source mobile stack as  an application platform &#8211; i.e it sits on top of the OS. Take that apple.</p>
<p>http://www.theregister.co.uk/2009/11/05/vint_cerf_on_mobile/</p>
<p>/me tips his hat to Android.</p>
<p><strong>Market</strong></p>
<p>I&#8217;m not going to go into details here, but needless to say, releasing an application on the google market is much like creating a website, there is not much of a pre-approval process. This will of course change on the Lenovo, Motorola, SKT, and HUAWEI markets,  but the Goog&#8217;s will likely remain the same. Releasing applications on the iPhone can be like driving through an IRA checkpoint.</p>
<p>Android market FTW.</p>
]]></content:encoded>
			<wfw:commentRss>http://androidzteam.com/wpv/?feed=rss2&amp;p=71</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Apple iPad</title>
		<link>http://androidzteam.com/wpv/?p=64</link>
		<comments>http://androidzteam.com/wpv/?p=64#comments</comments>
		<pubDate>Thu, 28 Jan 2010 02:15:59 +0000</pubDate>
		<dc:creator>Base64</dc:creator>
				<category><![CDATA[Latest]]></category>

		<guid isPermaLink="false">http://androidzteam.com/wpv/?p=64</guid>
		<description><![CDATA[That is all.
]]></description>
			<content:encoded><![CDATA[<div id="attachment_65" class="wp-caption alignleft" style="width: 310px"><a href="http://androidzteam.com/wpv/wp-content/uploads/2010/01/ipad.png"><img class="size-medium wp-image-65" title="ipad" src="http://androidzteam.com/wpv/wp-content/uploads/2010/01/ipad-300x225.png" alt="" width="300" height="225" /></a><p class="wp-caption-text">omg giantphone</p></div>
<p>That is all.</p>
]]></content:encoded>
			<wfw:commentRss>http://androidzteam.com/wpv/?feed=rss2&amp;p=64</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Android Phone Shake, A New UI Feature</title>
		<link>http://androidzteam.com/wpv/?p=58</link>
		<comments>http://androidzteam.com/wpv/?p=58#comments</comments>
		<pubDate>Fri, 22 Jan 2010 07:48:31 +0000</pubDate>
		<dc:creator>Base64</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://androidzteam.com/wpv/?p=58</guid>
		<description><![CDATA[With the advent of phones like the G1 and DROID (and of course iPhone) we have the ability to interact with a motion sensor, which not only gives us the ability to develop some amazing applications but can also be useful in creating new UI experiences!
Android SDK gives us a good bit of information about [...]]]></description>
			<content:encoded><![CDATA[<p>With the advent of phones like the G1 and DROID (and of course iPhone) we have the ability to interact with a motion sensor, which not only gives us the ability to develop some amazing applications but can also be useful in creating new UI experiences!</p>
<p>Android SDK gives us a good bit of information about motion events, and can be configured in a way that best suits your application.  Keep in mind, that listening to these events, just like any other action will contribute to battery drain and even more so if you use a quicker polling time, beware!</p>
<p>First of all, do not implement <em>SensorListener </em>in your Activities, as this is DEPRECATED!</p>
<p>Ok so now that we&#8217;ve got that out of the way, lets jump right into the code!  Have you already implemented <em>SensorListener as a solution? Dont worry this is very similar.</em><br />
<em><em>First off, lets declare a private variable to access the systems SensorManager.</em></em></p>
<blockquote><p>private SensorManager sensorMgr;</p></blockquote>
<p>Now in our onCreate, let&#8217;s get a handle to the sensor manager and register a class to handle events!</p>
<blockquote><p>sensorMgr = (SensorManager) getSystemService(SENSOR_SERVICE);</p>
<p>boolean accelSupported =  sensorMgr.registerListener(sensorListener,<br />
sensorMgr.getSensorList(SensorManager.SENSOR_ACCELEROMETER).get(0),<br />
SensorManager.SENSOR_DELAY_UI);</p>
<p>if (!accelSupported) {<br />
if(!DBG_MODE)<br />
Log.w(&#8220;onCreate&#8221;,&#8221;Accelerometer not supported!&#8221;);<br />
// no accelerometer on this device<br />
sensorMgr.unregisterListener(sensorListener,<br />
sensorMgr.getSensorList(SensorManager.SENSOR_ORIENTATION).get(0));<br />
}<br />
else<br />
{<br />
if(!DBG_MODE)<br />
Log.w(&#8220;onCreate&#8221;,&#8221;Accelerometer callback registered!&#8221;);<br />
}</p></blockquote>
<p>Not so bad right? And we even included support for devices without accelerometers (yes there are and will be more of these)!</p>
<p>I know you are already thinking&#8230; &#8220;wtf is sensorListener&#8217; , well this is where we recieve events and it can be defined right in your activity like this:</p>
<blockquote><p>private SensorEventListener sensorListener = new SensorEventListener() {</p>
<p>@Override<br />
public void onSensorChanged(SensorEvent se) {</p>
<p>//we got a change in the motion sensor!<br />
}</p>
<p>@Override<br />
public void onAccuracyChanged(Sensor arg0, int arg1) {</p>
<p>};</p></blockquote>
<p>And now, we&#8217;re already receiving motion events!  So what can we do with them? Well let&#8217;s try to detect a &#8217;shake&#8217; in the phone. Declare a few variables to store motion information in-between updates, as the motion sensor will only be polled so often. The shake threshold is not a real speed, but relative to how fast you&#8217;ve moved the phone.</p>
<blockquote><p>private static final int SHAKE_THRESHOLD = 500;<br />
private long lastUpdate = -1;<br />
private float x, y, z;<br />
private float last_x, last_y, last_z;</p>
<p>if (se.sensor.getType() == SensorManager.SENSOR_ACCELEROMETER) {<br />
long curTime = System.currentTimeMillis();<br />
// only allow one update every 100ms.<br />
if ((curTime &#8211; lastUpdate) &gt; 200)<br />
{<br />
long diffTime = (curTime &#8211; lastUpdate);<br />
lastUpdate = curTime;</p>
<p>x = se.values[SensorManager.DATA_X];</p>
<p>float speed = Math.abs(x &#8211; last_x) / diffTime * 10000;</p>
<p>if (speed &gt; SHAKE_THRESHOLD)<br />
{</p>
<p>Toast.makeText(this, &#8220;shake detected w/ speed: &#8221; + speed, Toast.LENGTH_SHORT).show();</p>
<p>}<br />
last_x = x;<br />
}</p>
<p>}</p></blockquote>
<p>And with any luck, we&#8217;re shakin away at those UI interactions, how can we use this to make an awesome app? Well that&#8217;s up to you of course!</p>
<p>-Base64</p>
]]></content:encoded>
			<wfw:commentRss>http://androidzteam.com/wpv/?feed=rss2&amp;p=58</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

