<?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>Zoom Creates Blogs &#187; Zoom Creates News</title>
	<atom:link href="http://www.nineteenfortyone.com/category/zoom-creates-news/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nineteenfortyone.com</link>
	<description>We don&#039;t report the news, we Create it.</description>
	<lastBuildDate>Wed, 25 Jan 2012 20:11:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>April fools? Yep, they got us.</title>
		<link>http://www.nineteenfortyone.com/2011/04/april-fools-yep-they-got-us/</link>
		<comments>http://www.nineteenfortyone.com/2011/04/april-fools-yep-they-got-us/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 18:21:18 +0000</pubDate>
		<dc:creator>Kurtis Holsapple</dc:creator>
				<category><![CDATA[Zoom Creates News]]></category>
		<category><![CDATA[haX0r3d]]></category>

		<guid isPermaLink="false">http://www.nineteenfortyone.com/?p=4667</guid>
		<description><![CDATA[We recently found out that a Hacker known as Badi hit our site on April fools day. If you happened to visit our news page between the first and the 6th, you may have been surprised to see something like this: Seems that lots of other people were the target of this hackers idea of [...]]]></description>
			<content:encoded><![CDATA[<p>We recently found out that a Hacker known as Badi hit our site on April fools day.</p>
<p>If you happened to visit our news page between the first and the 6th, you may have been surprised to see something like this:<br />
<a href="http://www.nineteenfortyone.com/wp-content/uploads/hacked.jpg" rel="lightbox[4667]"><img class="alignleft size-medium wp-image-4668" title="hacked" src="http://www.nineteenfortyone.com/wp-content/uploads/hacked-640x400.jpg" alt="We got hacked" width="640" height="400" /></a></p>
<p>Seems that lots of other people were the target of this hackers idea of a fun prank, as you can see by a <a href="http://www.google.com/#sclient=psy&amp;hl=en&amp;q=badi+hacked" target="_blank">Google search</a> for &#8220;badi hacked&#8221;.</p>
<p>Oh well, we found the security flaw, fixed it, and removed the malicious code.  Please be assured that this attack was directed at a specific page on our zoomcreates.com web site, and we have verified it didn&#8217;t affect any of our clients, partners, or other sites that we host.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nineteenfortyone.com/2011/04/april-fools-yep-they-got-us/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>-=Zoom Creates Gets Tagged=-</title>
		<link>http://www.nineteenfortyone.com/2011/02/zoom-creates-gets-tagged/</link>
		<comments>http://www.nineteenfortyone.com/2011/02/zoom-creates-gets-tagged/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 19:44:42 +0000</pubDate>
		<dc:creator>Mrs. Knightly</dc:creator>
				<category><![CDATA[Zoom Creates News]]></category>
		<category><![CDATA[art student]]></category>
		<category><![CDATA[baby]]></category>
		<category><![CDATA[born free]]></category>
		<category><![CDATA[graffiti]]></category>
		<category><![CDATA[krylon]]></category>
		<category><![CDATA[lucky lab]]></category>
		<category><![CDATA[michael jones photo studio]]></category>
		<category><![CDATA[pen]]></category>
		<category><![CDATA[Portland]]></category>
		<category><![CDATA[spray paint]]></category>

		<guid isPermaLink="false">http://www.nineteenfortyone.com/?p=4620</guid>
		<description><![CDATA[It&#8217;s true! Well. It&#8217;s mostly true. Actually, it happened to Michael Jones Photo Studio next door, but we do share a doorway. Michael thinks it was an art student on a rampage, his wife, Cindy wants it gone &#8212; even after I suggested outlining it in silver and sprinkling it with glitter. Their ginormous and [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s true!</p>
<p>Well. It&#8217;s mostly true. Actually, it happened to <a href="http://www.michaeljonesphotostudio.com/" target="_blank">Michael Jones Photo Studio</a> next door, but we do share a doorway. Michael thinks it was an art student on a rampage, his wife, Cindy wants it gone &#8212; even after I suggested outlining it in silver and sprinkling it with glitter. Their ginormous and attractive poodle, CoCo thus far has not come forward with an opinion.</p>
<p>We hope the &#8220;Artist&#8221; will drop by for a beer at <a href="http://www.luckylab.com/" target="_blank">Zoom West</a> sometime so we can discuss restitution and further Color Studies.</p>
<p><img class="size-full wp-image-4622 alignnone" style="margin-right: 12px" src="http://www.nineteenfortyone.com/wp-content/uploads/babypenbig.jpg" alt="" width="432" height="353" /><br />
<img class="size-full wp-image-4623 alignnone" style="margin-right: 12px;margin-top: 6px;margin-bottom: 6px" src="http://www.nineteenfortyone.com/wp-content/uploads/bornfreebig.jpg" alt="" width="432" height="554" /><br />
Pondering Future <a href="http://krylon.com/projects/index.jsp" target="_blank">Krylon Projects</a>,</p>
<p><span style="color: #800000"><em><strong>Mrs. Knightly</strong></em></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nineteenfortyone.com/2011/02/zoom-creates-gets-tagged/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Let the holiday festivities begin!</title>
		<link>http://www.nineteenfortyone.com/2010/12/let-the-holiday-festivities-begin/</link>
		<comments>http://www.nineteenfortyone.com/2010/12/let-the-holiday-festivities-begin/#comments</comments>
		<pubDate>Thu, 23 Dec 2010 20:16:50 +0000</pubDate>
		<dc:creator>Lisa</dc:creator>
				<category><![CDATA[Zoom Creates News]]></category>
		<category><![CDATA[ZoomCreates.com]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[holidays]]></category>
		<category><![CDATA[zoom party]]></category>

		<guid isPermaLink="false">http://www.nineteenfortyone.com/?p=4440</guid>
		<description><![CDATA[As we anxiously tie up loose ends here at the office, we look forward to the next couple weeks of celebration and relaxation. Our Zoom Creates holiday party was a blast (see image of our developers having the time of their lives), we&#8217;ve been munching on festive holiday treats for nearly a week now and [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-4443" title="photo(20)" src="http://www.nineteenfortyone.com/wp-content/uploads/photo20-e1293135332548-358x480.jpg" alt="" width="272" height="364" />As we anxiously tie up loose ends here at the office, we look forward to the next couple weeks of celebration and relaxation. Our Zoom Creates holiday party was a blast (see image of our developers having the time of their lives), we&#8217;ve been munching on festive holiday treats for nearly a week now and we look forward to 2011 and the exciting work that will be done. From application development to sassy design, Zoom Creates will be back next year to take on the world of marketing with savvy strategy and sincere appreciation for the fabulous clients we get to work with.</p>
<p>Our offices will be closed from December 24, 2010 and will reopen on January 3, 2011. We look forward to seeing you next year!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nineteenfortyone.com/2010/12/let-the-holiday-festivities-begin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zoom Creates Happy Holidays</title>
		<link>http://www.nineteenfortyone.com/2010/12/happy-holidays-from-zoom-creates/</link>
		<comments>http://www.nineteenfortyone.com/2010/12/happy-holidays-from-zoom-creates/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 20:10:20 +0000</pubDate>
		<dc:creator>Lisa</dc:creator>
				<category><![CDATA[Zoom Creates News]]></category>
		<category><![CDATA[ZoomCreates.com]]></category>
		<category><![CDATA[we love our clients]]></category>
		<category><![CDATA[zoom holiday gifts]]></category>
		<category><![CDATA[zoom holidays]]></category>

		<guid isPermaLink="false">http://www.nineteenfortyone.com/?p=4364</guid>
		<description><![CDATA[What do you get when you put an entire staff of Zoomers together in a room and ask them to come up with a fantastic, fun for all ages, holiday client gift? Oh, and there&#8217;s a few stipulations: it needs to be eye catching (no problem for our design team), interactive (three cheers for our [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-4376" href="http://www.nineteenfortyone.com/2010/12/happy-holidays-from-zoom-creates/zoom_holidaywrap/"><img class="alignleft size-full wp-image-4376" style="margin-right: 12px" src="http://www.nineteenfortyone.com/wp-content/uploads/Zoom_HolidayWrap.png" alt="" width="600" height="289" /></a>What do you get when you put an entire staff of Zoomers together in a room and ask them to come up with a fantastic, fun for all ages, holiday client gift? Oh, and there&#8217;s a few stipulations: it needs to be eye catching (no problem for our design team), interactive (three cheers for our developers) and executed in a timely, efficient manner (read: account services team). What you get (and we are very pleased to finally be able to share our work with the world) is a 2010 Zoom Creates Holiday Campaign! It is 9 parts creativity, 5.5 parts savvy strategy, 8 parts highly effective team effort and 100% successful.</p>
<p>The details: each of our fabulous designers (and a last minute submission by our intern, Kyle) took it upon themselves to create a gift wrap design that would later be printed and mailed to our clients and contacts, some past and some present. Once their designs were finalized and sent to print, various team members took on copywriting roles (in a very creative way, I might add) and starting fitting the pieces together to create what would become our newest Zoom Creates microsite. Our development team used their mad skills and superhero talents to create us a site that flowed beautifully in line with our wrap. From there, our packages were prepped, envelopes were stuffed with care, and they were on their way to bring Zoom-tastic cheer to our friends near and far. An eblast bringing additional good cheer went out today and the rest is holiday history!</p>
<p>Don&#8217;t take my word for it! <a href="http://zoomcreates.com/wrap/">You can experience our take on the holidays for yourself!</a> From all of us to all of you, happiest holidays. Stay cool and keep wrapping.</p>
<p>www.zoomcreates.com/wrap</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nineteenfortyone.com/2010/12/happy-holidays-from-zoom-creates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zoom Creates Gives Back 2010</title>
		<link>http://www.nineteenfortyone.com/2010/12/zoom-creates-a-giving-campaign/</link>
		<comments>http://www.nineteenfortyone.com/2010/12/zoom-creates-a-giving-campaign/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 19:03:26 +0000</pubDate>
		<dc:creator>Lisa</dc:creator>
				<category><![CDATA[Etc.]]></category>
		<category><![CDATA[Zoom Creates News]]></category>
		<category><![CDATA[ZoomCreates.com]]></category>
		<category><![CDATA[food drive]]></category>
		<category><![CDATA[holiday giving]]></category>
		<category><![CDATA[oregon food bank]]></category>
		<category><![CDATA[stop hunger]]></category>
		<category><![CDATA[zoom creates gives back]]></category>

		<guid isPermaLink="false">http://www.nineteenfortyone.com/?p=4319</guid>
		<description><![CDATA[Each year, we try to find one organization in which to give back to during the holidays. Two years ago, we adopted a family. Last year, we gave wish list items to children at St. Mary&#8217;s Home for Boys. This year, we looked at many options ranging from the Oregon Humane Society to Salvation Army [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-4321" title="FOODTREE" src="http://www.nineteenfortyone.com/wp-content/uploads/FOODTREE-358x480.jpg" alt="" width="288" height="386" /><br />
<br style="clear: both;" /><br />
Each year, we try to find one organization in which to give back to during the holidays. Two years ago, we adopted a family. Last year, we gave wish list items to children at St. Mary&#8217;s Home for Boys. This year, we looked at many options ranging from the Oregon Humane Society to Salvation Army and everything in between. Our goal was to find an organization that is credible, well known for their good works and somewhere that we know our contribution will go directly to those who need it most. This year, our charity of choice was the Oregon Food Bank.</p>
<p>We are definitely not ones to toot our own horn, that&#8217;s not the purpose of this post. However, there were some alarming statistics that were so impactful we ended up choosing OFB. We share these with you so that maybe, if you are looking for somewhere to give back to, you may be inspired to give to the Oregon Food Bank, too!</p>
<ul>
<li><em>73 percent of surveyed households had incomes below the federal poverty level ($22,050 for a family of four). That compares to 67 percent in 2008. </em></li>
<li><em>64 percent of households with children had incomes below the federal poverty level. </em></li>
<li><em>29 percent of households had incomes below 50 percent of the poverty level ($11,025 for a family of four). </em></li>
<li><em>31 percent of surveyed households listed long-term unemployment as the reason they sought emergency food. That compares to 22 percent in 2008 at the beginning of the recession. </em></li>
<li><em>28 percent of adult recipients are unemployed and looking for work, compared to 20 percent in 2008. </em></li>
<li><em>The average length of time of unemployment was 15 months. </em></li>
<li><em>Due to an unprecedented recession, demand for emergency food remains at historic levels. </em></li>
<li><strong><em>An average of 240,000 people eat meals from emergency food boxes each month. Of those, 33 percent are children. </em></strong></li>
<li><em>16 percent of adult recipients work full time, compared to 21 percent in 2008. </em></li>
<li><em>52 percent of respondents cite “to be employed” as critical to improving their situation. That compares to 45 percent in 2008. </em></li>
</ul>
<p>Without belaboring the point, the facts listed above made today&#8217;s poverty, unemployment and overall <em>need</em> very real for us. With the economy the way it is and unemployment running out, many families are genuinely struggling to get by. When 64% of families with children have an income below the federal poverty line, there&#8217;s definitely a need for assistance from those of us more fortunate.</p>
<p>The bottom line is this: our communities need us and it takes very little to make a big difference, so if you are out and about this year, pick up a bag of canned goods and drop them at any Jiffy Lube in the Portland area. If we all pitch in just a little, we can truly make an impact on those who have run across hard times, some for the first time ever. It takes a village!</p>
<p><a href="http://www.oregonfoodbank.org/News/News-Releases/Articles/Fill-the-Bag-to-help-fight-hunger" target="_blank">More info here.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nineteenfortyone.com/2010/12/zoom-creates-a-giving-campaign/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zoom Creates Campers</title>
		<link>http://www.nineteenfortyone.com/2010/08/zoom-creates-campers/</link>
		<comments>http://www.nineteenfortyone.com/2010/08/zoom-creates-campers/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 19:01:09 +0000</pubDate>
		<dc:creator>Tweedle C</dc:creator>
				<category><![CDATA[Zoom Creates News]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[camping]]></category>
		<category><![CDATA[island]]></category>
		<category><![CDATA[lake]]></category>
		<category><![CDATA[Zoomers]]></category>

		<guid isPermaLink="false">http://www.nineteenfortyone.com/?p=3479</guid>
		<description><![CDATA[On Friday morning we packed up and headed out on the 1st Annual Zoom Camping trip. The seasoned campers were were efficiently packed with all the necessary camping gear. Others were still wondering exactly how exactly the lack of room service, not to mention electricity, was going to work. Still others worried about the weather [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-3481" href="http://www.nineteenfortyone.com/2010/08/zoom-creates-campers/camping/"><img class="alignleft size-full wp-image-3481" src="http://www.nineteenfortyone.com/wp-content/uploads/Camping.jpg" alt="" width="600" height="585" /></a>On Friday morning we packed up and headed out on the 1st Annual Zoom Camping trip. The seasoned campers were were efficiently packed with all the necessary camping gear. Others were still wondering exactly how exactly the lack of room service, not to mention electricity, was going to work. Still others worried about the weather — when we reserved the sites back in January we were picturing the August weather a little bit differently. But every last one of us was excited for the adventure and hilarity that was sure to ensue.</p>
<p>We lucked out with the weather, sure it could have been a little warmer, but we didn&#8217;t see a single drop of rain. We ate like kings and queens and even had our own floating island. We also learned a thing or two. Kris taught us that the water in the lake is wet! Who knew? Thanks to Eva we realized that when laughing uncontrollably while laying on a floating island in the middle of a lake, its best to keep hold of a handle. Kurtis demonstrated exactly why half shirts went out of style. June and Lisa informed us that camping is dirty. And Tim taught us that short ribs are even better when cooked over the fire in the wilderness. But most importantly, we learned that with a group of Zoomers working together, we can accomplish anything!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nineteenfortyone.com/2010/08/zoom-creates-campers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello Zoom, an Android App Tutorial</title>
		<link>http://www.nineteenfortyone.com/2010/08/hello-zoom-an-android-app-tutorial/</link>
		<comments>http://www.nineteenfortyone.com/2010/08/hello-zoom-an-android-app-tutorial/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 18:08:22 +0000</pubDate>
		<dc:creator>Kurtis Holsapple</dc:creator>
				<category><![CDATA[Code Logic]]></category>
		<category><![CDATA[Zoom Creates News]]></category>
		<category><![CDATA[ZoomCreates.com]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Mobile App]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.nineteenfortyone.com/?p=3317</guid>
		<description><![CDATA[In my last post, I talked about the neat little phones that me and Justin picked up (not the phone that Justin won, lucky&#8230;), the Samsung Vibrant. It&#8217;s an Android powered phone, with an awesome screen and all that jazz. Feel free to check out that post for all my hype, because this post is [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-3318" title="androidApp" src="http://www.nineteenfortyone.com/wp-content/uploads/androidApp.jpg" alt="" width="300" height="450" /> In my last post, I talked about the neat little phones that me and Justin picked up (not the phone that Justin won, lucky&#8230;), the Samsung Vibrant.  It&#8217;s an Android powered phone, with an awesome screen and all that jazz.  <a href="http://www.nineteenfortyone.com/2010/07/hands-on-review-samsung-vibrant/">Feel free to check out that post</a> for all my hype, because this post is about writing Android apps.</p>
<p>Most beginner tutorials out there that I found over the last few weeks have just regurgitated the Hello World demo app from Google.  I found that pretty useless, because Google has a perfectly fine demo on how to print text to the screen.  I set out to build a little app that displays an image, has button, can update the screen, and gives user feedback (I used the vibration feature of my phone).  I even had enough time to set up a basic options menu, so that will be in this tutorial too.</p>
<p>I won&#8217;t be covering how to set up your development IDE, as Google has done a great job with that too.  I followed the tutorial on setting up the Android API in Eclipse, and was up and running without a hitch in about 30 minutes (there was a lot to download).  I developed this app on Ubuntu 10.04, but I&#8217;m pretty sure that you can use this code on any platform.  Click through to get started!<br />
<span id="more-3317"></span><br />
At the bottom of this post you will see a Zip file that is the full project folder.  Extract it into your Eclipse workspace, or just follow along.  I&#8217;ll try to be as clear as I can, so let&#8217;s get started.</p>
<p>My project is named Zoom Demo, with a Build Target of Android 1.5.  The Application name is also Zoom Demo, and has a package name of &#8220;com.zoomcreates.android.demo&#8221;.  The activity is the name of your main class, and appropriately I named it &#8220;demo&#8221;.  To set these up, choose File &gt; New &gt; Project&#8230;, and choose Android Project from the Android section in the Wizards box.</p>
<p>This will set up your source tree automagically, and include in a couple of files and directories needed to compile.  The main Java code is located in the src folder, under the package name.  It should be named the same as your main Activity, so in my case it is called demo.java.  Here is the finished code for this app:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">com.zoomcreates.android.demo</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.app.Activity</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.content.Context</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.os.Bundle</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.os.Vibrator</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.view.Menu</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.view.MenuItem</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.view.View</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.widget.ImageButton</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.widget.TextView</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> demo <span style="color: #000000; font-weight: bold;">extends</span> Activity
	<span style="color: #000000; font-weight: bold;">implements</span> <span style="color: #003399;">View</span>.<span style="color: #006633;">OnClickListener</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #008000; font-style: italic; font-weight: bold;">/** Called when the activity is first created. */</span>
		ImageButton atomBtn<span style="color: #339933;">;</span>
		TextView textWidget<span style="color: #339933;">;</span>
		Vibrator v<span style="color: #339933;">;</span>
&nbsp;
		@Override
		<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> onCreate<span style="color: #009900;">&#40;</span>Bundle icicle<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">super</span>.<span style="color: #006633;">onCreate</span><span style="color: #009900;">&#40;</span>icicle<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			v <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>Vibrator<span style="color: #009900;">&#41;</span>getSystemService<span style="color: #009900;">&#40;</span><span style="color: #003399;">Context</span>.<span style="color: #006633;">VIBRATOR_SERVICE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	        setContentView<span style="color: #009900;">&#40;</span>R.<span style="color: #006633;">layout</span>.<span style="color: #006633;">main</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	        atomBtn <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>ImageButton<span style="color: #009900;">&#41;</span>findViewById<span style="color: #009900;">&#40;</span>R.<span style="color: #006633;">id</span>.<span style="color: #006633;">atomBtn</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	        atomBtn.<span style="color: #006633;">setOnClickListener</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	        textWidget <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>TextView<span style="color: #009900;">&#41;</span>findViewById<span style="color: #009900;">&#40;</span>R.<span style="color: #006633;">id</span>.<span style="color: #006633;">textWidget</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
	        updateText<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		@Override
		<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">boolean</span> onCreateOptionsMenu<span style="color: #009900;">&#40;</span><span style="color: #003399;">Menu</span> menu<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">super</span>.<span style="color: #006633;">onCreateOptionsMenu</span><span style="color: #009900;">&#40;</span>menu<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #003399;">MenuItem</span> item <span style="color: #339933;">=</span> menu.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Clear Zooms&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			item.<span style="color: #006633;">setIcon</span><span style="color: #009900;">&#40;</span>R.<span style="color: #006633;">drawable</span>.<span style="color: #006633;">edit</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			item <span style="color: #339933;">=</span> menu.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Quit App&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			item.<span style="color: #006633;">setIcon</span><span style="color: #009900;">&#40;</span>R.<span style="color: #006633;">drawable</span>.<span style="color: #006633;">exit</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">true</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		@Override
		<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">boolean</span> onOptionsItemSelected<span style="color: #009900;">&#40;</span><span style="color: #003399;">MenuItem</span> item<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>item.<span style="color: #006633;">getTitle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;Clear Zooms&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				textWidget.<span style="color: #006633;">setText</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
&nbsp;
			<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>item.<span style="color: #006633;">getTitle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;Quit App&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				finish<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
			<span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">true</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> onClick<span style="color: #009900;">&#40;</span><span style="color: #003399;">View</span> view<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			updateText<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> updateText<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			textWidget.<span style="color: #006633;">setText</span><span style="color: #009900;">&#40;</span>textWidget.<span style="color: #006633;">getText</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;Zoom... &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			v.<span style="color: #006633;">vibrate</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">300</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Let&#8217;s break that down some&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">com.zoomcreates.android.demo</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.app.Activity</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.content.Context</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.os.Bundle</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.os.Vibrator</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.view.Menu</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.view.MenuItem</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.view.View</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.widget.ImageButton</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.widget.TextView</span><span style="color: #339933;">;</span></pre></div></div>

<p>Here we define our package name, and import all the android goodies that we need.  The package line should have been created for you, and you shouldn&#8217;t have to touch it.  A few imports have been set up for you too, but Eclipse is pretty nice and lets you know if your are trying to do something that requires an include.  I added these in when Eclipse told me too, and these are all the includes needed for my app.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> demo <span style="color: #000000; font-weight: bold;">extends</span> Activity
	<span style="color: #000000; font-weight: bold;">implements</span> <span style="color: #003399;">View</span>.<span style="color: #006633;">OnClickListener</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #008000; font-style: italic; font-weight: bold;">/** Called when the activity is first created. */</span>
		ImageButton atomBtn<span style="color: #339933;">;</span>
		TextView textWidget<span style="color: #339933;">;</span>
		Vibrator v<span style="color: #339933;">;</span></pre></div></div>

<p>Here is where our main Activity is declared. Since I have the main Activity returning button clicks to itself, I had it implement View.OnClickListener, so it can respond to button clicks.  Next are three variable declarations, atomBtn, textWidget and v.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">		@Override
		<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> onCreate<span style="color: #009900;">&#40;</span>Bundle icicle<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">super</span>.<span style="color: #006633;">onCreate</span><span style="color: #009900;">&#40;</span>icicle<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			v <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>Vibrator<span style="color: #009900;">&#41;</span>getSystemService<span style="color: #009900;">&#40;</span><span style="color: #003399;">Context</span>.<span style="color: #006633;">VIBRATOR_SERVICE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			setContentView<span style="color: #009900;">&#40;</span>R.<span style="color: #006633;">layout</span>.<span style="color: #006633;">main</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			atomBtn <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>ImageButton<span style="color: #009900;">&#41;</span>findViewById<span style="color: #009900;">&#40;</span>R.<span style="color: #006633;">id</span>.<span style="color: #006633;">atomBtn</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			atomBtn.<span style="color: #006633;">setOnClickListener</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			textWidget <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>TextView<span style="color: #009900;">&#41;</span>findViewById<span style="color: #009900;">&#40;</span>R.<span style="color: #006633;">id</span>.<span style="color: #006633;">textWidget</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
			updateText<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Each Activity has an onCreate event, and we are overriding the default to give it some functionality.  You can ignore that Bundle icicle for now, just pass it to the super.onCreate method and we can move right on.</p>
<p>Next I tell v to be a Vibrator System Service, so we can make the phone shake.  setContentView is being passed R.layout.main which is an XML file that describes the layout of the app.  atomBtn is an ImageButton, which gets its info from that same XML file and then we set its onClickListener to the app.  textWidget is also found in that XML file, and the last thing that we do is call the public method updateText().  Next we have&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">		@Override
		<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">boolean</span> onCreateOptionsMenu<span style="color: #009900;">&#40;</span><span style="color: #003399;">Menu</span> menu<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">super</span>.<span style="color: #006633;">onCreateOptionsMenu</span><span style="color: #009900;">&#40;</span>menu<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #003399;">MenuItem</span> item <span style="color: #339933;">=</span> menu.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Clear Zooms&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			item.<span style="color: #006633;">setIcon</span><span style="color: #009900;">&#40;</span>R.<span style="color: #006633;">drawable</span>.<span style="color: #006633;">edit</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			item <span style="color: #339933;">=</span> menu.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Quit App&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			item.<span style="color: #006633;">setIcon</span><span style="color: #009900;">&#40;</span>R.<span style="color: #006633;">drawable</span>.<span style="color: #006633;">exit</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">true</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		@Override
		<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">boolean</span> onOptionsItemSelected<span style="color: #009900;">&#40;</span><span style="color: #003399;">MenuItem</span> item<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>item.<span style="color: #006633;">getTitle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;Clear Zooms&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				textWidget.<span style="color: #006633;">setText</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
&nbsp;
			<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>item.<span style="color: #006633;">getTitle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;Quit App&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				finish<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
			<span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">true</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span></pre></div></div>

<p>&#8230; two more overrides for normal android apps.  Here I am building a menu.  This is only one way to do this, as you can define your menu in a layout XML file, but I wanted to show both ways of building UI elements in this tutorial.  So I pass menu (which is a Menu) to the onCreateOptionsMenu method.  This is what Android considers to be an Application Menu, and you can see this when you tap the menu button on the phone.  I then declare item as a MenuItem, and add &#8220;Clear Zooms&#8221; as the title of this item.  Next line addes the icon edit.png to this menu item (R.drawable.edit).  That icon is found in the drawable folder, and make sure that you don&#8217;t put the file extention when declaring the icon.  Then I add another menu item titled &#8220;Quit App&#8221; and give it that icon.</p>
<p>The next method actually tells the app what do to when those menu items are clicked.  I check against the item title, because it was easy to see what I set those as.  When you click on &#8220;Clear Zooms&#8221;, the textWidget gets set back to an empty string.  When you click &#8220;Quit App&#8221;, it calls finish(), which quits the program gracefully.</p>
<p>Because these methods are boolean methods, I return true to finish them both off.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">		<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> onClick<span style="color: #009900;">&#40;</span><span style="color: #003399;">View</span> view<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			updateText<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> updateText<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			textWidget.<span style="color: #006633;">setText</span><span style="color: #009900;">&#40;</span>textWidget.<span style="color: #006633;">getText</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;Zoom... &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			v.<span style="color: #006633;">vibrate</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">300</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>The last two methods are the onClick, which only calls the method updateText, and this is being called by the ImageButton.  updateText both appends &#8220;Zoom&#8230; &#8221; to our textWidget, and tells the phone to vibrate for 300 milliseconds.  Then we close out the main Activity, demo, with that last curly brace.</p>
<p>So, that is all that we need as far as Java code goes.  I mentioned an XML layout file.  Every Android app uses XML layouts to figure out display items, and lay them out correctly.  You can use different GUI builders to generate the XML you need, but it&#8217;s pretty easy to do by hand too.  I didn&#8217;t really do that great of a job with this program&#8217;s layout, as I was more focusing on the java.  I knew that my phone had an 480&#215;800 screen, so I made a background image that was that size, and I knew that my button was 250 pixels wide, so 75 pixels of padding would put it near the center of the screen.</p>
<p>So, the layout XML file is located in the &#8220;res&#8221; folder of your project source tree, inside another folder called &#8220;layout&#8221;.  It is named main.xml, and here is what mine looks like:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">&nbsp;</pre></div></div>

<p>I used an Absolute layout so that different items could overlay each other.  I have 3 elements in this xml file, the first being an ImageView that is the background image.  It is delcared first, so it&#8217;s drawn on the bottom.  The next element is an ImageButton with the id of atomBtn, which you hopefully remember from the Java code above.  These usually come with a gray background that makes it look like a button, but I got rid of that by making a small transparent PNG and setting that to the android:background attribute.  Last we have the TextView with the id textWidget, and I set the color to #333333.</p>
<p>Each of my PNG images for this app go inside the /res/drawable folder, and the included one called icon.png is the application icon you see on the phone.  I overwrote the default to give it some extra polish.</p>
<p>There were only two things left that I needed to do.  First, to get access to the vibration of a phone, you need to set the PERMISSIONS for that in the AndroidManifest.  Also, I wanted this ap to run full screen, without the status bar or title bar, so I added a theme to the application that is set up to do just that.  Here&#8217;s my AndroidManifest.xml.  Note the &lt;uses-permission&gt; element and the android:theme attribute of the &lt;activity&gt; element.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">&nbsp;</pre></div></div>

<p>Wow.  Okay, that was a lot.  As promised, <a href="http://www.nineteenfortyone.com/wp-content/uploads/Zoom-Demo.zip">here is the zip file</a> containing this project.  If you just want to see the demo app in action, <a href="http://www.nineteenfortyone.com/wp-content/uploads/Zoom%20Demo.apk">here is the .apk file</a> so you can install it on your android phone.  Note, you do have to enable applications from outside the Android Market to install this.</p>
<p>For more info, check out these links to help with Android App development:<br />
<a href="http://developer.android.com/sdk/installing.html" target="_blank">Installing the SDK</a><br />
<a href="http://developer.android.com/reference/android/package-summary.html" target="_blank">Reference Docs</a><br />
<a href="http://android.konreu.com/developer-how-to/vibration-examples-for-android-phone-development/" target="_blank">Simple vibration demo</a><br />
<a href="http://developer.android.com/guide/topics/ui/menus.html" target="_blank">Creating a menu from XML instead of in the Java code</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nineteenfortyone.com/2010/08/hello-zoom-an-android-app-tutorial/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>KITT Happens</title>
		<link>http://www.nineteenfortyone.com/2010/08/kitt-happens/</link>
		<comments>http://www.nineteenfortyone.com/2010/08/kitt-happens/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 16:28:44 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Etc.]]></category>
		<category><![CDATA[Zoom Creates News]]></category>
		<category><![CDATA[ZoomCreates.com]]></category>
		<category><![CDATA[Illustrator]]></category>
		<category><![CDATA[kitt]]></category>
		<category><![CDATA[knightrider]]></category>
		<category><![CDATA[Pinewood Derby]]></category>
		<category><![CDATA[woodwork]]></category>

		<guid isPermaLink="false">http://www.nineteenfortyone.com/?p=3298</guid>
		<description><![CDATA[Last weekend was the fifth annual 2010 Adult Pinewood Derby at my buddy Rob&#8217;s house and Zoom Creates was there representing. Kris and I both made cars this year and Kris volunteered to build a web-based online scoring tool. He borrowed a projector from Justin, hung a sheet in the garage and we were all [...]]]></description>
			<content:encoded><![CDATA[<p>Last weekend was the fifth annual 2010 Adult Pinewood Derby at my buddy Rob&#8217;s house and Zoom Creates was there representing. Kris and I both made cars this year and Kris volunteered to build a web-based online scoring tool. He borrowed a projector from Justin, hung a sheet in the garage and we were all able to see the leader board,  who was currently racing and who was on deck. It worked like a charm.</p>
<p>This year was a little different. In the past four years, there were strict traditional rules; weight limit; length limit; no propulsion, etc.. This year the rules were open to interpretation. There was no weight limit. Cars could be no longer than 8 inches—at the start of the race. Any non-flammable forms of propulsion were allowed. It was crazy. There was a remote controlled, gear-driven car, a remote controlled propeller-driven car, a rubber band propeller driven car, a wind-up spring driven car, and the winning CO2 propelled rocket car. There were also a handful of good old gravity driven cars. Mine was one of the latter.</p>
<p><img class="aligncenter size-full wp-image-3299" src="http://www.nineteenfortyone.com/wp-content/uploads/pinewood-blog.jpg" alt="" width="600" height="600" /></p>
<p><img class="size-full wp-image-3300 alignleft" src="http://www.nineteenfortyone.com/wp-content/uploads/Knight-Rider-knight-rider-376755_614_432.jpg" alt="" width="300" height="210" />This year, I decided to do make a model of KITT, the 1983 Pontiac Trans-Am driven by Michael Knight (David Hasselhoff) in the 1980&#8242;s TV show, Knight Rider. I got the idea when I saw a Tiny Cylon Kit at <a href="http://www.sparkfun.com/commerce/product_info.php?products_id=9286" target="_blank">sparkfun.com</a> back in February. Kurtis, who was allegedly too busy to build a car this year, offered to help me modify and install the lights from this kit into my car so it could be used as a functioning scanner in the front of the car. Well, before I knew it, it was July and I had not ordered the Tiny Cylon Kit or (just like every other year) started building my car. I decided to forgo the  functioning lights due to the time constraints.</p>
<p>I modeled up the car in Illustrator then printed and cut out paper templates. I needed to add some width and height to the original block of wood. I measured and cut out wheel wells and glued pieces of wood to the original block.</p>
<p><img class="aligncenter size-full wp-image-3304" src="http://www.nineteenfortyone.com/wp-content/uploads/kitt-block1.jpg" alt="" width="600" height="191" /></p>
<p>I took this modified block of wood along with my templates to Tim&#8217;s house and used his mini table saw and belt sander to cut out the rough shape of the car. I then build the hood scoop and spoiler out of thin plywood and glued them into place, cut out the scanner notch and drew the hood, lights and door lines. I also hollowed out a compartment underneath to hold the weight.</p>
<p><img class="aligncenter size-full wp-image-3305" src="http://www.nineteenfortyone.com/wp-content/uploads/kitt-rough.jpg" alt="" width="600" height="191" /></p>
<p>Then I primed and sanded and primed and sanded.</p>
<p><img class="aligncenter size-full wp-image-3306" src="http://www.nineteenfortyone.com/wp-content/uploads/kitt-primed.jpg" alt="" width="600" height="191" /></p>
<p>Then spray painted him gloss black.</p>
<p><img class="aligncenter size-full wp-image-3307" src="http://www.nineteenfortyone.com/wp-content/uploads/kitt-painted.jpg" alt="" width="600" height="191" /></p>
<p>While the paint dried, I cut the lights out of colored paper and drew the license plate in Illustrator. For the windows, I printed out a subtle gradient that would match my diorama. I cut these out of paper and spray mounted them to clear vellum and glued them to the car.</p>
<p><img class="aligncenter size-full wp-image-3308" src="http://www.nineteenfortyone.com/wp-content/uploads/kitt-details.jpg" alt="" width="600" height="191" /></p>
<p>For the diorama, I found a photo of El Mirage Dry Lake in the Mojave Desert in California, added a better sky, adjusted the colors to look like an old TV whose color is going out, printed it out and mounted it to some foam core. I left a curve in the transition from horizontal to vertical to try and create the illusion of a seamless background.</p>
<p>All that was left to do was prepare the wheels and axles. I cannot reveal my technique for axle prep but can reveal that it involves a file, sandpaper, steel wool and a few other secret ingredients. For the wheels, I used a silver Sharpie to draw a thin silver ring where the tire meets the rim and colored the head of the axle (nail) black. I also made an iron-on KITT HAPPENS T-shirt to wear to the derby.</p>
<p><img class="aligncenter size-full wp-image-3312" src="http://www.nineteenfortyone.com/wp-content/uploads/kitt-finished1.jpg" alt="" width="600" height="394" /></p>
<p>After aligning the wheels I added the weight, polished it up and took it to the race where it placed 5th overall out of  24. Not too bad considering.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nineteenfortyone.com/2010/08/kitt-happens/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Zoom Creates does OSCON</title>
		<link>http://www.nineteenfortyone.com/2010/07/zoom-creates-does-oscon/</link>
		<comments>http://www.nineteenfortyone.com/2010/07/zoom-creates-does-oscon/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 00:09:35 +0000</pubDate>
		<dc:creator>Kris</dc:creator>
				<category><![CDATA[Code Logic]]></category>
		<category><![CDATA[Etc.]]></category>
		<category><![CDATA[Zoom Creates News]]></category>
		<category><![CDATA[ZoomCreates.com]]></category>
		<category><![CDATA[Zoomers]]></category>

		<guid isPermaLink="false">http://www.nineteenfortyone.com/?p=3283</guid>
		<description><![CDATA[Zoom Creates does OSCON Last week O&#8217;Reilly put on the 2010 Open Source Convention (OSCON) here in Portland. The Zoom Dev team took Thursday morning to check it out. There were many exciting open source projects on display, and SWAG everywhere! We through caution and our identities to the wind and dropped business cards in [...]]]></description>
			<content:encoded><![CDATA[<p>Zoom Creates does OSCON</p>
<p>Last week <a href="http://oreilly.com/" target="_blank">O&#8217;Reilly</a> put on the <a href="http://www.oscon.com/oscon2010" target="_blank">2010 Open Source Convention</a> (OSCON) here in Portland.  The Zoom Dev team took Thursday morning to check it out.  There were many exciting open source projects on display, and SWAG everywhere!  We through caution and our identities to the wind and dropped business cards in jars and filled out forms for drawings.  By lunch time, we returned to the office with bags full of t-shrits, coffee mugs, pins, pens, toys, and papers.  It was a great way to spend the morning: talk about nerdy stuff with other geeks, and have something to wear for the next day.  After a start like that, productivity was pretty much shot for the second half of the day, but we managed to get some work done&#8230; until we started getting phone calls for the forms we filled out and business cards we dropped.  But the calls were not sales calls.  Amazingly, in addition to the generous SWAG we hauled back to the office, we won three smartphones!</p>
<p><a href="http://www.quicinc.com/" target="_blank">Qualcomm Innovation Center, Inc.</a> (QuIC), whose focus is on integrating software and hardware on mobile devices, had a drawing to win one of ten <a href="http://www.htc.com/us/products/droid-incredible-verizon" target="_blank">HTC Droid Incredible</a> phones.  Both Justin and I won that drawing.  And <a href="http://www.symbian.org/" target="_blank">Symbian</a>, the company that manages the operating system on Nokia phones, had a drawing to win one of three <a href="http://www.nokiausa.com/find-products/phones/nokia-5800-xpressmusic" target="_blank">Nokia 5800 XpressMusic</a> phone.  I won that drawing too.  Not bad for a days work!</p>
<p>Thanks, O&#8217;Reilly, Qualcomm, and Symbian for the gifts and for your support of open source projects! <a href="http://www.oscon.com" target="_blank">OSCON</a> is coming back to Portland next year, so be sure to check it out!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nineteenfortyone.com/2010/07/zoom-creates-does-oscon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First Annual Rainbow Day</title>
		<link>http://www.nineteenfortyone.com/2010/06/first-annual-rainbow-day/</link>
		<comments>http://www.nineteenfortyone.com/2010/06/first-annual-rainbow-day/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 17:50:31 +0000</pubDate>
		<dc:creator>TweedleR</dc:creator>
				<category><![CDATA[Design Love]]></category>
		<category><![CDATA[Zoom Creates News]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[Rainbow]]></category>
		<category><![CDATA[Tweedles]]></category>
		<category><![CDATA[zoom creates]]></category>
		<category><![CDATA[Zoomers]]></category>

		<guid isPermaLink="false">http://www.nineteenfortyone.com/?p=3134</guid>
		<description><![CDATA[Rainbow Day was brainchild of the Tweedles, inspired by the Jimmy Dean Ad campaign and a line up of brightly colored shirts. The plan: everyone would sign up for a color and then could wear a top or dress of your chosen color for the day. (Note: your color had to appear solid from 3 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-3135" src="http://www.nineteenfortyone.com/wp-content/uploads/IMG_1921-640x359.jpg" alt="" width="640" height="359" />Rainbow Day was brainchild of the Tweedles, inspired by the Jimmy Dean Ad campaign and a line up of brightly colored shirts. The plan: everyone would sign up for a color and then could wear a top or dress of your chosen color for the day. (Note: your color had to appear solid from 3 feet away, no plaids allowed!) We brought in treats in a rainbow theme and we even caught a snapshot of the Zoomers in full rainbow attire, complete with Kurtis as the pot of gold! I don&#8217;t think you could get anymore bright and cheery then this colorful group!</p>
<p>If you haven&#8217;t already caught the Jimmy Dean ads on TV, you should head on over to YouTube and check out our very own <a href="http://www.youtube.com/watch?v=4bSv2xRui_Y" target="_blank">rainbow inspiration. </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nineteenfortyone.com/2010/06/first-annual-rainbow-day/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

