<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Jim Donovan's Blog</title>
	<atom:link href="http://jmdonovan.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jmdonovan.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Sat, 09 Oct 2010 02:40:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='jmdonovan.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Jim Donovan's Blog</title>
		<link>http://jmdonovan.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://jmdonovan.wordpress.com/osd.xml" title="Jim Donovan&#039;s Blog" />
	<atom:link rel='hub' href='http://jmdonovan.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Teacher Training – week2 prep: Desikachar, Breathing, Asana and Anatomy</title>
		<link>http://jmdonovan.wordpress.com/2010/09/24/teacher-training-%e2%80%93-week2-prep-desikachar-breathing-asana-and-anatomy/</link>
		<comments>http://jmdonovan.wordpress.com/2010/09/24/teacher-training-%e2%80%93-week2-prep-desikachar-breathing-asana-and-anatomy/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 23:46:00 +0000</pubDate>
		<dc:creator>jmdonovan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jmdonovan.wordpress.com/2010/09/24/teacher-training-%e2%80%93-week2-prep-desikachar-breathing-asana-and-anatomy</guid>
		<description><![CDATA[To get into the right mood, a few of the follow-up questions from a few chapters in “The Heart of Yoga”, by T.K.V. Desikachar, 1995 (published by Inner Traditions International, Rochester VT) Biography of Sri. T. Krishnamacharya: The father of T.K.V. Desikachar, Krishnamacharya was from a family of advisors. Like his ancestors he gave advice [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdonovan.wordpress.com&amp;blog=7740002&amp;post=28&amp;subd=jmdonovan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!15BE2F795CDCE14!542" class="bvMsg">
<p>To get into the right mood, a few of the follow-up questions from a few chapters in “The Heart of Yoga”, by T.K.V. Desikachar, 1995 (published by Inner Traditions International, Rochester VT)</p>
<p>Biography of Sri. T. Krishnamacharya:</p>
<p>The father of T.K.V. Desikachar, Krishnamacharya was from a family of advisors. Like his ancestors he gave advice to leaders, and was sought out for his wisdom. Learned Sanskrit, and studied the texts of the great masters of the north (of India), as well as Tamil masters from the south. Combined in a unique practical way.</p>
<p>As a healer he was always concerned for the sick, even while a student. Krishnamacharya met Krishna Kumar and helped promote Aryuveda learning how to heal with yoga, and ayurveda – learned to take pulses of his advisees.</p>
<p>His yoga was unique because of how he took an individualistic approach for each student. Always focused on the student. Desikachar felt it was important to fit the lesson to the student’s situation.</p>
<h3>Vinyasa krama </h3>
<p>– from Desikachar’s description it’s important to practice intelligently, thinking it through, and understanding the implications of what yoga you want to do.</p>
<p>A few important yoga texts, for reference:</p>
<ul>
<li>Yoga Sutra (Patanjali)</li>
<li>Yoga Rahasya (Nathamuni)</li>
<li>Bhagavad Gita </li>
<li>Predipika (basis of Hatha yoga)</li>
<li></li>
</ul>
<h3>Sannyasin</h3>
<p>A dedicated life, committed to the eight limbs of yoga, and giving up “family life”. It means giving yourself to a higher power; and in an identifiable way it means wandering about, and begging for food. The followers of sannyasin are identifed by the orange rodes which they wear.</p>
<h3>“Advanita Vedanta”</h3>
<p>Yoga is the step toward advaita. Advaita vendanta is the recognition of the duality which exists to drive the need to pursuit unity. Without the duality there’s be no pursuit. Those who pursue such a unity are known as Advaita Vendantists. </p>
<p>In Desikachar’s writing the different styles of yoga is an obvious result of the number of people who learn yoga. Yoga is not fixed, but rather yoga is a creation. The way you teach is different; even within the Mandiram institute (Desikachar’s school) the teachers vary – there should always be instruction to where the student is “at”. It should provide many styles.</p>
<p> </p>
<h3>Definition of Yoga</h3>
<ul>
<li>To unite</li>
<li>To tie together the strands of the mind, applied both to physical, and the mental or intention</li>
<li>To obtain what was previously unobtainable. Acting in a way which focussed our intention on the task at hand.</li>
<li>To be one, with the divine</li>
</ul>
<h3>Avidya</h3>
<p>False perception.<br />Or, that which interferes with our having a correct understanding (or vidya), the accumulated result of our many unconscious actions</p>
<p>There are four branches of avidya:</p>
<ul>
<ul>
<li>Ego – asmita: thought such as “I have to be better than others”</li>
<li>Want – raga: making demands (evn if you don’t need)</li>
<li>Rejecting – dvesa: avoiding the ungamiliar or difficult experiences</li>
<li>Fear – adbinivesa: feeling uncertain, doubts about our position in life</li>
</ul>
</ul>
<h3>Perusa  (and how it is different from avidya):</h3>
<p>That which is true, deep within us. As the true and very real (not subject to change) and which sees correctly. Avidya is the clouding of that true/correct view with misunderstanding or a lack of clarity.</p>
<p> </p>
<p>We achieve higher levels of consciousness, or “go up the ladder” by three things (according to the yoga sutras:</p>
<h3>tapas</h3>
<p>practice of asanas, and pranayama in the exercises, get rid of blocks and impurities in our systems</p>
<h3>svadhyaya</h3>
<p>self-study, investigation (getting to know ourselves)</p>
<h3>isvarapranidhana </h3>
<p>– “love of god”, and a certain quality of action; sincerity and intention.</p>
<p> </p>
<p> </p>
<h2>Asanasa</h2>
<p>The concept of asanas includes “shira and sukha”, meaning both steadiness, and alertness (shira) and also the ability to remain comfortable in a pose (sukha). In Paranjali’s yoga sutra he stressed that we need both in our postures (asanas).</p>
<p>The first step in yoga practice is consciously linking our breath and our body; which is to say our breath and our movement.</p>
<p>When you exhale, contract the body – conversely, when you inhale expand.  And, be sure the breathing initiates the movement.</p>
<p>The movement of the diagrragm during the breath, is key:</p>
<ul>
<li>diaphragm moves downward on inhale</li>
<li>the lungs fill, and then move back to rest</li>
<li>on inhale expands rib cage (making ribs raise, moves diaphragm down)</li>
<li>on exhale the opposite happens contraction of the chest, diaphragm comes back up</li>
</ul>
<p> </p>
<h2>counter poses exist for all postures</h2>
<p>Every posture has positive/negative effects, and counter pose can off-set the negative effects of a pose.</p>
<p> </p>
<h2>Dynamic and Static Anasana</h2>
<p>The dynamic practice repeats into a pose and out again in rhythm to the breath. Where-as the static asanas will hold a pose for multiple breaths, directing our attention to our breath. It’s ALWAYS BETTER to practice the dynmaic asana before holding it.</p>
<p> </p>
<h1>Principals, from Desikachar’s constructing a practice</h1>
<ul>
<li>begin where you are</li>
<li>warm up and loosen the whole body at the start</li>
<li>before you perform an asana, make sure you know and can perform an appropriate counter pose</li>
<li>practice an asana dynamically before holding it.</li>
<li>practice the counter pose immediately following the asana</li>
<li>make sure the counter pose is simpler than the main asana</li>
</ul>
<p>Ways to use the breath to change or intensify the yoga practice:</p>
<p>HOLDING can intensify the effects of the asana in the abdominal area. On inhale, holding uour breath is intense in the chest.</p>
<p> </p>
<p>REST between asanas. Rest give a change to feel the effects of the posture.</p>
<p> </p>
<h2>What are the ways we vary an asana?</h2>
<ul>
<li>very the form</li>
<li>vary the breath</li>
<li>vary the rhythm</li>
<li>vary the preparation (the pose which leads to this asana)</li>
<li>vary the sphere of attention (which part of the body we focus on)</li>
</ul>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>Or, my blog entries regarding the <a href="http://donovanjim.spaces.live.com/Blog/cns!15BE2F795CDCE14!456.entry">free tools for doing an Android based Java development</a>.
<p><a href="http://donovanjim.spaces.live.com/?_c11_BlogPart_BlogPart=summary&amp;_c=BlogPart">&lt;various topics&gt;</a>of Jim’s Blog entries (all sorts of miscellaneous topics)<br /><a href="http://donovanjim.spaces.live.com/?_c11_BlogPart_BlogPart=summary&amp;_c=BlogPart"><img title="Jim2004_05b" border="0" alt="Jim2004_05b" src="https://al9pga.blu.livefilestore.com/y1mlhvLbOtga9OaO1gWEXzhNaXpzOkd6PgEV1NpFzWq81RmowwmOfwszzUZVXBuqKK3Hmmp98hh-zLOaVhXsqiPvHmGk0dqfaGht_HPWIkmfvNbM9rwgx2JVAms1FFa2jYOm6ftvZ6uD-8oGuzDaKV8gA/Jim2004_05b_thumb1.jpg" width="55" height="75" /></a> Jim Donovan lives in the Boston suburbs, and makes blog entries on technical topics in software development tools, software quality, initiatives in <a href="http://donovanjim.spaces.live.com/Blog/cns!15BE2F795CDCE14!346.entry">green energy</a> and conservation as well as <a href="http://donovanjim.spaces.live.com/Blog/cns!15BE2F795CDCE14!330.entry">yoga</a>, meditation, as well as chronicles of his family history. <a href="http://cid-015be2f795cdce14.profile.live.com/">Profile LINK</a>to his “Microsoft LIVE”, <a href="http://www.facebook.com/donovan.jim">Facebook</a>, or <a href="http://www.linkedin.com/in/JimDonovanWinchester">Linked-In</a> profile </p>
</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jmdonovan.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jmdonovan.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jmdonovan.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jmdonovan.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jmdonovan.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jmdonovan.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jmdonovan.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jmdonovan.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jmdonovan.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jmdonovan.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jmdonovan.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jmdonovan.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jmdonovan.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jmdonovan.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdonovan.wordpress.com&amp;blog=7740002&amp;post=28&amp;subd=jmdonovan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jmdonovan.wordpress.com/2010/09/24/teacher-training-%e2%80%93-week2-prep-desikachar-breathing-asana-and-anatomy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/66fe74abc55e3c6cc1865d656d634cb5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jmdonovan</media:title>
		</media:content>

		<media:content url="https://al9pga.blu.livefilestore.com/y1mlhvLbOtga9OaO1gWEXzhNaXpzOkd6PgEV1NpFzWq81RmowwmOfwszzUZVXBuqKK3Hmmp98hh-zLOaVhXsqiPvHmGk0dqfaGht_HPWIkmfvNbM9rwgx2JVAms1FFa2jYOm6ftvZ6uD-8oGuzDaKV8gA/Jim2004_05b_thumb1.jpg" medium="image">
			<media:title type="html">Jim2004_05b</media:title>
		</media:content>
	</item>
		<item>
		<title>Teacher Training – yoga vocabulary, initial list of Sanskrit</title>
		<link>http://jmdonovan.wordpress.com/2010/09/18/teacher-training-%e2%80%93-yoga-vocabulary-initial-list-of-sanskrit/</link>
		<comments>http://jmdonovan.wordpress.com/2010/09/18/teacher-training-%e2%80%93-yoga-vocabulary-initial-list-of-sanskrit/#comments</comments>
		<pubDate>Sun, 19 Sep 2010 02:10:00 +0000</pubDate>
		<dc:creator>jmdonovan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jmdonovan.wordpress.com/2010/09/18/teacher-training-%e2%80%93-yoga-vocabulary-initial-list-of-sanskrit</guid>
		<description><![CDATA[A few of the first words, quick summary for reference. abhinivesa – source of fear, attachment to life, one of the klesas abhyasa – practice adho mukha svanasana – downward facing dog advaita – non dualism ahamkara – sense of “I” ahimsa – non injuring ananda – state of bliss ananta – without end antaraya [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdonovan.wordpress.com&amp;blog=7740002&amp;post=27&amp;subd=jmdonovan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!15BE2F795CDCE14!547" class="bvMsg">
<h2>A few of the first words, quick summary for reference.</h2>
<ul>
<li>abhinivesa – source of fear, attachment to life, one of the klesas
<li>abhyasa – practice
<li>adho mukha svanasana – downward facing dog
<li>advaita – non dualism
<li>ahamkara – sense of “I”
<li>ahimsa – non injuring
<li>ananda – state of bliss
<li>ananta – without end
<li>antaraya – obstacle to a clear and stable mind
<li>aparigraha – to recieve the exact right amount you need
<li>ardha utkatasana – half squat pose
<li>asana – posture / pose, literally “seat”
<li>asmita – sense of ego
<li>astanga – eight limbs
<li>asteya – not coveting
<li>avidya – incorrect knowledge, most important of the klesas
<li>bandha – to bind or lock
<li>Bhagavad Gita – the epic where Krsna teaches yoga to Arjuna
<li>bhakti – devotion
<li>bhakti yoga &#8211; a yoga practice recognizable for chanting (Krishna Das)
<li>bhujangasana – corpse pose 
<li>cakras – energy centers along the spinal column
<li>cakravakasana – cat pose
<li>darsana – one of six classical point of view in Indian thought
<li>dhanurasana – bow pose
<li>dharana – a specific point
<li>dharma duty – ethical value
<li>dhyana – meditation
<li>dvesa – dislike/hatred; one of the klesas
<li>eka pada uttanasana – standing pose, with torso bends forward and one lef lifted behind
<li>halasana – plow pose
<li>Hatha Yoga Pradipika – classical text on Hatha yoga
<li>kaivalya – ultimate state of yoga, freedom
<li>karma yoga – action is done as duty with no concern for success or failure
<li>klesa – affliction
<li>kriya – action
<li>kundalini – obstacle in spine center prevents movement of prana into susumna
<li>mahamudra – classic sitting pose
<li>mantra – sacred sound
<li>matsyendrasana – a half spinal twist
<li>prana vayu – one of the five main life energies
<li>pranayama – regulated breathing techniques
<li>pratikriyasana – counter pose
<li>pratyahara – withdrawal of the senses
<li>raga – attachment or desire, one of the klesas
<li>sadhana – practice
<li>sakti – power
<li>samadhi – enlightenment
<li>samtosa – contentment, one of the niyamas
<li>sannyasin – one who’s given up everything but God
<li>sarvangasana – shoulder stand
<li>satya – truthfulness, one of the yamas
<li>sirsasana – head stand
<li>sthira – steadiness alertness
<li>sukha – lightness and comfort happiness
<li>sukhasana – simple crossed-leg pose seated
<li>surya namaskar – sun salutation
<li>susumna – of spine from base to top of head
<li> 
<li></li>
</ul>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>Or, my blog entries regarding the <a href="http://donovanjim.spaces.live.com/Blog/cns!15BE2F795CDCE14!456.entry">free tools for doing an Android based Java development</a>.
<p><a href="http://donovanjim.spaces.live.com/?_c11_BlogPart_BlogPart=summary&amp;_c=BlogPart">&lt;various topics&gt;</a>of Jim’s Blog entries (all sorts of miscellaneous topics)<br /><a href="http://donovanjim.spaces.live.com/?_c11_BlogPart_BlogPart=summary&amp;_c=BlogPart"><img title="Jim2004_05b" border="0" alt="Jim2004_05b" src="https://al9pga.blu.livefilestore.com/y1mlhvLbOtga9OaO1gWEXzhNaXpzOkd6PgEV1NpFzWq81RmowwmOfwszzUZVXBuqKK3Hmmp98hh-zLOaVhXsqiPvHmGk0dqfaGht_HPWIkmfvNbM9rwgx2JVAms1FFa2jYOm6ftvZ6uD-8oGuzDaKV8gA/Jim2004_05b_thumb1.jpg" width="55" height="75" /></a> Jim Donovan lives in the Boston suburbs, and makes blog entries on technical topics in software development tools, software quality, initiatives in <a href="http://donovanjim.spaces.live.com/Blog/cns!15BE2F795CDCE14!346.entry">green energy</a> and conservation as well as <a href="http://donovanjim.spaces.live.com/Blog/cns!15BE2F795CDCE14!330.entry">yoga</a>, meditation, as well as chronicles of his family history. <a href="http://cid-015be2f795cdce14.profile.live.com/">Profile LINK</a>to his “Microsoft LIVE”, <a href="http://www.facebook.com/donovan.jim">Facebook</a>, or <a href="http://www.linkedin.com/in/JimDonovanWinchester">Linked-In</a> profile </p>
</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jmdonovan.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jmdonovan.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jmdonovan.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jmdonovan.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jmdonovan.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jmdonovan.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jmdonovan.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jmdonovan.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jmdonovan.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jmdonovan.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jmdonovan.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jmdonovan.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jmdonovan.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jmdonovan.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdonovan.wordpress.com&amp;blog=7740002&amp;post=27&amp;subd=jmdonovan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jmdonovan.wordpress.com/2010/09/18/teacher-training-%e2%80%93-yoga-vocabulary-initial-list-of-sanskrit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/66fe74abc55e3c6cc1865d656d634cb5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jmdonovan</media:title>
		</media:content>

		<media:content url="https://al9pga.blu.livefilestore.com/y1mlhvLbOtga9OaO1gWEXzhNaXpzOkd6PgEV1NpFzWq81RmowwmOfwszzUZVXBuqKK3Hmmp98hh-zLOaVhXsqiPvHmGk0dqfaGht_HPWIkmfvNbM9rwgx2JVAms1FFa2jYOm6ftvZ6uD-8oGuzDaKV8gA/Jim2004_05b_thumb1.jpg" medium="image">
			<media:title type="html">Jim2004_05b</media:title>
		</media:content>
	</item>
		<item>
		<title>Yoga – hold everything else the same, but move this one muscle (facial muscles form a smile)</title>
		<link>http://jmdonovan.wordpress.com/2010/05/17/yoga-%e2%80%93-hold-everything-else-the-same-but-move-this-one-muscle-facial-muscles-form-a-smile/</link>
		<comments>http://jmdonovan.wordpress.com/2010/05/17/yoga-%e2%80%93-hold-everything-else-the-same-but-move-this-one-muscle-facial-muscles-form-a-smile/#comments</comments>
		<pubDate>Tue, 18 May 2010 01:27:00 +0000</pubDate>
		<dc:creator>jmdonovan</dc:creator>
				<category><![CDATA[Yoga]]></category>

		<guid isPermaLink="false">http://jmdonovan.wordpress.com/2010/05/17/yoga-%e2%80%93-hold-everything-else-the-same-but-move-this-one-muscle-facial-muscles-form-a-smile</guid>
		<description><![CDATA[Whether applied to a yoga posture, or to your general disposition on life; it’s good advice. The hard part sometimes is to focus on a small change, without disturbing all the things which are already right. Sometimes, you try to fix one small thing, and throw off everything else. So, one of the most memorable [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdonovan.wordpress.com&amp;blog=7740002&amp;post=32&amp;subd=jmdonovan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!15BE2F795CDCE14!535" class="bvMsg">
<p>Whether applied to a yoga posture, or to your general disposition on life; it’s good advice.
<p>The hard part sometimes is to focus on a small change, without disturbing all the things which are already right. Sometimes, you try to fix one small thing, and throw off everything else.
<p>So, one of the most memorable “adjustments” in a yoga class happened when an instructor guided my arms into a better alignment, but started with the above phrase – and, it stuck with me. I often would start correcting my posture even before the instructor said anything, and it can make you lose your overall good posture for the sake of trying to extend into something you’re not ready to do. So, the advice: “keep everything else the same” allows you to stay focused on the parts of a pose which are working. Remember, to remember, what’s RIGHT in your pose.
<p>And, what’s right in life – sometimes, you want to start a new endeavor, like yoga for example… and, everything else in your busy schedule gets thrown off.  Try to keep your life on an even keel, while adding something good; but, don’t go overboard and make other things get out of alignment.
<p><a href="http://donovanjim.spaces.live.com/Blog/cns!15BE2F795CDCE14!462.entry">&lt;summary&gt;</a> of Jim’s blog entries on yoga topics.<br /><a href="http://donovanjim.spaces.live.com/?_c11_BlogPart_BlogPart=summary&amp;_c=BlogPart">&lt;other topics&gt;</a>of Jim’s blog entries (a variety of miscellaneous topics)<br /><a href="http://donovanjim.spaces.live.com/?_c11_BlogPart_BlogPart=summary&amp;_c=BlogPart"><img title="Jim2004_05b" border="0" alt="Jim2004_05b" src="http://jmdonovan.files.wordpress.com/2010/05/jim2004_05b_thumb1.jpg?w=42&#038;h=57" width="42" height="57" /></a> <a href="http://www.donovanden.com/jim">Jim Donovan</a> lives in the Boston suburbs, and makes blog entries on technical topics in software development tools, software quality, initiatives in <a href="http://donovanjim.spaces.live.com/Blog/cns!15BE2F795CDCE14!346.entry">green energy</a> and conservation as well as <a href="http://donovanjim.spaces.live.com/Blog/cns!15BE2F795CDCE14!330.entry">yoga</a>, meditation, and sometimes chronicles of his family history. <a href="http://cid-015be2f795cdce14.profile.live.com/">Profile LINK</a> to his “Microsoft LIVE”, <a href="http://www.facebook.com/donovan.jim">Facebook</a>, or <a href="http://www.linkedin.com/in/JimDonovanWinchester">Linked-In</a> profile. </p>
</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jmdonovan.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jmdonovan.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jmdonovan.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jmdonovan.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jmdonovan.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jmdonovan.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jmdonovan.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jmdonovan.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jmdonovan.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jmdonovan.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jmdonovan.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jmdonovan.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jmdonovan.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jmdonovan.wordpress.com/32/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdonovan.wordpress.com&amp;blog=7740002&amp;post=32&amp;subd=jmdonovan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jmdonovan.wordpress.com/2010/05/17/yoga-%e2%80%93-hold-everything-else-the-same-but-move-this-one-muscle-facial-muscles-form-a-smile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/66fe74abc55e3c6cc1865d656d634cb5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jmdonovan</media:title>
		</media:content>

		<media:content url="http://jmdonovan.files.wordpress.com/2010/05/jim2004_05b_thumb1.jpg?w=42" medium="image">
			<media:title type="html">Jim2004_05b</media:title>
		</media:content>
	</item>
		<item>
		<title>Android – Eclipse v3.5 (with Java Android SDK 2.1 plug-in): Using SQLite for Persistent Data</title>
		<link>http://jmdonovan.wordpress.com/2010/04/30/android-%e2%80%93-eclipse-v3-5-with-java-android-sdk-2-1-plug-in-using-sqlite-for-persistent-data/</link>
		<comments>http://jmdonovan.wordpress.com/2010/04/30/android-%e2%80%93-eclipse-v3-5-with-java-android-sdk-2-1-plug-in-using-sqlite-for-persistent-data/#comments</comments>
		<pubDate>Sat, 01 May 2010 01:32:00 +0000</pubDate>
		<dc:creator>jmdonovan</dc:creator>
				<category><![CDATA[Android, SDK, Java, Google]]></category>

		<guid isPermaLink="false">http://jmdonovan.wordpress.com/2010/04/30/android-%e2%80%93-eclipse-v3-5-with-java-android-sdk-2-1-plug-in-using-sqlite-for-persistent-data</guid>
		<description><![CDATA[Sounds like a dread disease: “Persistent Data”, like you were in paralysis or had psoriasis – but, it just means “using a database” for your handheld App. Instead of reading a file, or just keeping a bunch of variables in memory – we choose to leverage the thousands of years of development experience into our [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdonovan.wordpress.com&amp;blog=7740002&amp;post=31&amp;subd=jmdonovan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!15BE2F795CDCE14!539" class="bvMsg">
<p>Sounds like a dread disease: “Persistent Data”, like you were in paralysis or had psoriasis – but, it just means “using a database” for your handheld App.</p>
<p>Instead of reading a file, or just keeping a bunch of variables in memory – we choose to leverage the thousands of years of development experience into our own app with a database. The books on these subjects discuss how “SQLite” is likely the most deployed data repository in the world (consider the hundreds of millions of phones deployed, and how prolific smart phones are becoming – eh, maybe it’s true!).</p>
<p>As advocated in earlier Blog entries – Get a good book on this subject, my suggestion: <a href="http://www.amazon.com/Hello-Android-Introducing-Development-Platform/dp/1934356174/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1269438787&amp;sr=1-1">Ed Burnette’s “Hello Android”,</a> $32.95 <a href="http://www.pragprog.com/titles/eband3/hello-android"><img style="display:inline;margin-left:0;margin-right:0;border-width:0;" title="Book-helloAndroid" border="0" alt="Book-helloAndroid" align="right" src="https://vwavwa.blu.livefilestore.com/y1mzJblU11Xat5XhgQtnd-tDZwuc3DKjRM9YAxf2YJwZZdYtv-aoLj3bp8pqjmYvVB4oy0ioLii-VtqjEpoxKs8Bse3hFKD6hVdCjqqfprGlMBtMVgyl1o_DZLEeOm-uya-WCaHZ9O-2bawquHgsDGgfQ/BookhelloAndroid5.jpg?download&amp;psid=1" width="254" height="318" /></a> or from his web site: <a href="http://www.pragprog.com/titles/eband3/hello-android">Pragmatic Bookshelf</a>. ($28 for a paper printed version of the 3rd Edition – official release, expected in July 2010)</p>
<p>When you read his book…  you will also find the forums/discussions very helpful.  Check out:  <a title="http://forums.pragprog.com/forums/152" href="http://forums.pragprog.com/forums/152">http://forums.pragprog.com/forums/152</a>  </p>
<p>Web resources, to help in figuring these DB aspects of your App out:</p>
<blockquote><p><a href="http://www.devx.com/wireless/Article/40842/1954">Dev-X Overview</a>           <a title="http://www.devx.com/wireless/Article/40842/1954" href="http://www.devx.com/wireless/Article/40842/1954">http://www.devx.com/wireless/Article/40842/1954</a> </p>
<p><a href="http://futureyard.blogspot.com/2009/05/genericdao-for-android-sqlite.html">“Future Yard” Blog,</a> with code samples      <a title="http://futureyard.blogspot.com/2009/05/genericdao-for-android-sqlite.html" href="http://futureyard.blogspot.com/2009/05/genericdao-for-android-sqlite.html">http://futureyard.blogspot.com/2009/05/genericdao-for-android-sqlite.html</a></p>
</blockquote>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>Needing a few tables, both to drive the data we preserve over time and also the convenience of user interface means finding a convenient and practical storage mechansim.</p>
<p>We also want to model the data relationships.</p>
<p>The site, to get started, is at: <a href="http://argouml.tigris.org">http://argouml.tigris.org</a></p>
<p> </p>
<p>Another, is from Visual Paradigm.      Seemingly arbitrary decisions, based in part on the “open source” versions being available.</p>
<p>             <a title="http://www.visual-paradigm.com/download/vpuml.jsp?edition=ce" href="http://www.visual-paradigm.com/download/vpuml.jsp?edition=ce">http://www.visual-paradigm.com/download/vpuml.jsp?edition=ce</a> </p>
<p><a href="http://jmdonovan.files.wordpress.com/2010/04/visualparadigm01a3.jpg" rel="WLPP"><img style="display:inline;border-width:0;" title="VisualParadigm01a" border="0" alt="VisualParadigm01a" src="http://jmdonovan.files.wordpress.com/2010/04/visualparadigm01a3.jpg?w=563&#038;h=388" width="563" height="388" /></a></p>
</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jmdonovan.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jmdonovan.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jmdonovan.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jmdonovan.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jmdonovan.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jmdonovan.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jmdonovan.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jmdonovan.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jmdonovan.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jmdonovan.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jmdonovan.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jmdonovan.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jmdonovan.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jmdonovan.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdonovan.wordpress.com&amp;blog=7740002&amp;post=31&amp;subd=jmdonovan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jmdonovan.wordpress.com/2010/04/30/android-%e2%80%93-eclipse-v3-5-with-java-android-sdk-2-1-plug-in-using-sqlite-for-persistent-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/66fe74abc55e3c6cc1865d656d634cb5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jmdonovan</media:title>
		</media:content>

		<media:content url="https://vwavwa.blu.livefilestore.com/y1mzJblU11Xat5XhgQtnd-tDZwuc3DKjRM9YAxf2YJwZZdYtv-aoLj3bp8pqjmYvVB4oy0ioLii-VtqjEpoxKs8Bse3hFKD6hVdCjqqfprGlMBtMVgyl1o_DZLEeOm-uya-WCaHZ9O-2bawquHgsDGgfQ/BookhelloAndroid5.jpg?download&#38;psid=1" medium="image">
			<media:title type="html">Book-helloAndroid</media:title>
		</media:content>

		<media:content url="http://jmdonovan.files.wordpress.com/2010/04/visualparadigm01a3.jpg?w=300" medium="image">
			<media:title type="html">VisualParadigm01a</media:title>
		</media:content>
	</item>
		<item>
		<title>Yoga – retreat</title>
		<link>http://jmdonovan.wordpress.com/2010/04/04/yoga-%e2%80%93-retreat/</link>
		<comments>http://jmdonovan.wordpress.com/2010/04/04/yoga-%e2%80%93-retreat/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 01:24:00 +0000</pubDate>
		<dc:creator>jmdonovan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jmdonovan.wordpress.com/2010/04/04/yoga-%e2%80%93-retreat</guid>
		<description><![CDATA[To retreat, or not to retreat!?!! …is there a question? When we first considered attending a weekend yoga retreat we had only been doing yoga for a few months and it seemed like a silly idea. But, a few instructors we knew have organized the weekend – it sounded interesting, a bit excessive; maybe. And, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdonovan.wordpress.com&amp;blog=7740002&amp;post=33&amp;subd=jmdonovan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!15BE2F795CDCE14!532" class="bvMsg">
<p>To retreat, or not to retreat!?!! …is there a question?</p>
<p>When we first considered attending a weekend yoga retreat we had only been doing yoga for a few months and it seemed like a silly idea. But, a few instructors we knew have organized the weekend – it sounded interesting, a bit excessive; maybe. And, mostly we remember thinking: “how could anyone do that much yoga?” – it would have to be like an endurance challenge and rather an overdose (and, maybe very strenuous or outright exhausting!).</p>
<p>It was none of that.  We did decide to go, and we enjoyed the whole weekend. We found some new friends that we both keep in touch with, and look forward to going back to the same spot years later. Our first impression of getting away for a yoga weekend, was a very positive experience.</p>
<p>So, there you have our bias – so, you will have to take the following with that same predisposition toward having a good time, at a get-a-way which both relaxes us, and heightens our appreciation for your yoga practice.  With the right leadership, a retreat can be an excellent experience. The concern about “doing too much” yoga all at once, can simply be alleviated by assuring you that skipping any number of the actual yoga practices can guarantee that you can’t overdue <a href="http://donovanjim.spaces.live.com/Blog/cns!15BE2F795CDCE14!306.entry" target="_blank">how much yoga is a good yoga</a>. And, even if you skip a majority of the yoga session, you’ll still benefit from the get-away-from-things to experience some breathing and stretching and just relishing the company of new found friends and probably some good food (maybe even GOOD FOR YOU food).</p>
<p>But let me clarify – there are retreats, and there are retreats. Consider, the “yoga conference” of a nationally marketed and advertised retreat with a bunch of world class yoga “names” who all lead hundreds of students in large resorts or major hotel chain where someone you might recognize from a DVD video, or maybe a TV show or movie can make you feel like you are the only one in the room, with their mere presence. They are world famous, for a reason – they’re awesome. But, it’s not to be confused with the local yoga studio that you get to know and love the personal attention you benefit from one-on-one friendly and attention.</p>
<p>A hotel conference center is a weird place to do yoga. Walking around a convention hall in bare feet is strange, even if everyone else is doing it too. When a conference is so large that they use masking tape to assure that the 100 mats will all fit within the allotted space – that’s weird too. But, even considering the contradiction of “successful yoga celebrity” it’s valuable time to experience the world of western yoga popular sharing of yoga experience. There’s something to be said about a hundred people all chanting a mantra. Maybe it’s not your cup of tea – but, there’s something to be said.</p>
<p>It may be expensive. And, you may just never get comfortable with the juxtaposition of a big conference and yoga, and maybe that’s just something you don’t need to explore to know for yourself.  That dove-tails into the basic built-in contradiction of a “big” yoga conference…  seems to me that yoga is meant to be experienced at a personal level – and, something about celebrity and crowds seems impersonal.   On the other hand, there is no denying that Sean Korn, or Rodney Yee, and the other recognizable names are popular because they are amazing practitioners of some great yoga practices, philosophies, and message.  The couple of times I tried a “Yoga Journal” conference – I was pretty impressed, and learned a bunch of things from their teachers.</p>
<p>The very best retreats I’ve participated in, were organized by a small resort in NH: <a href="http://www.purityspring.com/packages/mountaintop-yoga.php" target="_blank">Purity Spring</a>, and also one in Vermont which was organized by the <a href="http://www.tailofthetiger.org/" target="_blank">Karme Choling</a> meditation center.  Check their web sites for more details.  With a group of people who you get to know in a very personal way – it’s likely to be one of your “top ten” most memorable experiences and will give you something you can carry with you for years to come.
<p>When you “sign up” for some retreat you do want to be sure what you are getting into – it could be a Caribbean paradise with an awesome instructor; but you may also stumble into a straw hut with a guide who’s never taught a few classes …how do you know??!? Talk to other people at your favorite studio – or just make sure you go with an instructor you already trust. You may be surprised that a popular way to get away is with a studio that retreats together.
<p><a href="http://donovanjim.spaces.live.com/Blog/cns!15BE2F795CDCE14!462.entry">&lt;summary&gt;</a> of Jim’s blog entries on yoga topics.<br /><a href="http://donovanjim.spaces.live.com/?_c11_BlogPart_BlogPart=summary&amp;_c=BlogPart">&lt;other topics&gt;</a>of Jim’s blog entries (a variety of miscellaneous topics)<br /><a href="http://donovanjim.spaces.live.com/?_c11_BlogPart_BlogPart=summary&amp;_c=BlogPart"><img title="Jim2004_05b" border="0" alt="Jim2004_05b" src="http://jmdonovan.files.wordpress.com/2010/04/jim2004_05b_thumb1.jpg?w=42&#038;h=57" width="42" height="57" /></a> Jim Donovan lives in the Boston suburbs, and makes blog entries on technical topics in software development tools, software quality, initiatives in <a href="http://donovanjim.spaces.live.com/Blog/cns!15BE2F795CDCE14!346.entry">green energy</a> and conservation as well as <a href="http://donovanjim.spaces.live.com/Blog/cns!15BE2F795CDCE14!330.entry">yoga</a>, meditation, as well as chronicles of his family history. <a href="http://cid-015be2f795cdce14.profile.live.com/">Profile LINK</a> to his “Microsoft LIVE”, <a href="http://www.facebook.com/donovan.jim">Facebook</a>, or <a href="http://www.linkedin.com/in/JimDonovanWinchester">Linked-In</a> profile. </p>
</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jmdonovan.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jmdonovan.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jmdonovan.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jmdonovan.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jmdonovan.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jmdonovan.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jmdonovan.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jmdonovan.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jmdonovan.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jmdonovan.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jmdonovan.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jmdonovan.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jmdonovan.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jmdonovan.wordpress.com/33/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdonovan.wordpress.com&amp;blog=7740002&amp;post=33&amp;subd=jmdonovan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jmdonovan.wordpress.com/2010/04/04/yoga-%e2%80%93-retreat/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/66fe74abc55e3c6cc1865d656d634cb5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jmdonovan</media:title>
		</media:content>

		<media:content url="http://jmdonovan.files.wordpress.com/2010/04/jim2004_05b_thumb1.jpg?w=42" medium="image">
			<media:title type="html">Jim2004_05b</media:title>
		</media:content>
	</item>
		<item>
		<title>Android – with Eclipse v3.5 IDE, App’s Menu == adding a “menu” at the bottom of the App screen</title>
		<link>http://jmdonovan.wordpress.com/2010/03/18/android-%e2%80%93-with-eclipse-v3-5-ide-app%e2%80%99s-menu-adding-a-%e2%80%9cmenu%e2%80%9d-at-the-bottom-of-the-app-screen/</link>
		<comments>http://jmdonovan.wordpress.com/2010/03/18/android-%e2%80%93-with-eclipse-v3-5-ide-app%e2%80%99s-menu-adding-a-%e2%80%9cmenu%e2%80%9d-at-the-bottom-of-the-app-screen/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 14:35:08 +0000</pubDate>
		<dc:creator>jmdonovan</dc:creator>
				<category><![CDATA[Android, SDK, Java, Google]]></category>

		<guid isPermaLink="false">http://jmdonovan.wordpress.com/2010/03/18/android-%e2%80%93-with-eclipse-v3-5-ide-app%e2%80%99s-menu-adding-a-%e2%80%9cmenu%e2%80%9d-at-the-bottom-of-the-app-screen</guid>
		<description><![CDATA[An easy means of navigation within an application’s screens, or to access additional features and settings without losing of focus from the main screen of an application is by using menus.   To look closer, it’s the [MENU] button of the smart phone case (not just part of a touch screen); it provides consistent means [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdonovan.wordpress.com&amp;blog=7740002&amp;post=30&amp;subd=jmdonovan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!15BE2F795CDCE14!521" class="bvMsg">
<p>An easy means of navigation within an application’s screens, or to access additional features and settings without losing of focus from the main screen of an application is by using menus.</p>
<p><a href="http://jmdonovan.files.wordpress.com/2010/03/screencap10a3.jpg" rel="WLPP"><img style="display:inline;border-width:0;" title="screencap10a" border="0" alt="screencap10a" src="http://jmdonovan.files.wordpress.com/2010/03/screencap10a3.jpg?w=228&#038;h=332" width="228" height="332" /></a>  <a href="http://jmdonovan.files.wordpress.com/2010/03/screencap11a3.jpg" rel="WLPP"><img style="display:inline;border-width:0;" title="screencap11a" border="0" alt="screencap11a" src="http://jmdonovan.files.wordpress.com/2010/03/screencap11a3.jpg?w=225&#038;h=332" width="225" height="332" /></a> </p>
<p>To look closer, it’s the [MENU] button of the smart phone case (not just part of a touch screen); it provides consistent means of accessing options, settings, and common properties of many of the Smartphone apps. Usually, it’s just one or two rows; and no more than three items per row.</p>
<p>Here, the system menu is shown, which allows adding shortcuts or applications on the main Android screen. At the system menu we also can modify the wallpaper on the main screen, or to go into the settings, notifications, and/or for a quick access to searching both on your handheld or on the web. The Clock shown in this screen capture was added to the main Android screen by using this menu, and then “Add” to find “Widgets” from which “Analog Clock” was selected.</p>
<p>Adding a menu feature into our own application requires a combination of Java code changes, XML settings,<font color="#800080"><font color="#000000"> <em>and modifications to the Android Manifest file</em></font> </font>to apply to the screens of an Application.</p>
<p><a href="http://jmdonovan.files.wordpress.com/2010/03/screencap21asimulatormenu-shot5b35d.jpg" rel="WLPP"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="screencap21a Simulator menu-shot" border="0" alt="screencap21a Simulator menu-shot" src="http://jmdonovan.files.wordpress.com/2010/03/screencap21asimulatormenu-shot5b35d.jpg?w=635&#038;h=443" width="635" height="443" /></a> </p>
<p>Clicking on one of the menu options starts a new activity and brings up a new screen. In this tutorial, we will add a menu to an existing application (activity). That menu will have a single option &#8212; to display an &quot;about&quot; screen. We will start at the end (the display) and work toward the beginning (the menu click) so references are defined when we need them.</p>
<p>An outline of the steps we will take:
<p>1. Create the XML for the &quot;about&quot; screen with text that talks &quot;about&quot; application.
<p>2. Create a new activity class in java code which will display the &quot;about&quot; screen.
<p>3. Add this new activity to the manifest.
<p>4. Define the menu in XML, identifying the option(s) to be available.
<p>5. Modify the existing activity to include code to reference the menu and direct the
<p>actions which occur when a menu option is selected.
<p> </p>
<h3>THE “ABOUT” ACTIVITY</h3>
<p>A new XML file is created in the res/layout directory to describe the ABOUT screen . In our case, this is a very simple screen. It has one TextView that contains all the text that we want to display. We have placed this TextView with a ScrollView so that the text will scroll if it exceeds the space available on the screen. Note that line breaks included in the text will appear on the screen; without line breaks the text will wrap.</p>
<blockquote><p><b>res/layout/about.xml</b></p>
</blockquote>
<blockquote><p><font color="#008080">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br />&lt;ScrollView<br />xmlns:android=</font><a href="http://schemas.android.com/apk/res/android"><font color="#008080">http://schemas.android.com/apk/res/android</font></a><br /><font color="#008080">android:layout_width=&quot;fill_parent&quot;<br />android:layout_height=&quot;fill_parent&quot;<br />android:padding=&quot;10dip&quot;&gt;</font></p>
<p><font color="#008080">&lt;TextView<br />android:id=&quot;@+id/about_content&quot;<br />android:layout_width=&quot;wrap_content&quot;<br />android:layout_height=&quot;wrap_content&quot;<br />android:textSize=&quot;19sp&quot; android:textColor=&quot;#ffffff&quot;<br />android:text=&quot;FuelTrak is an application for tracking the MPG of your vehicle by calculating the gallons purchased and the number of miles driven. Multiple vehicles are supported. The inputs are maintained as a log to record the efficiency over time indicating things like servicing indicators and overall gasoline consumption and driving records for the months and years you drive your car.&quot; /&gt;<br />&lt;/ScrollView&gt;</font></p>
</blockquote>
<p>A new java file is created in the src directory to show the ABOUT screen. Again, this is very simple. The class ABOUT is defined as an extension of the ACTIVITY class, and upon creation the activity will set the context view to the about screen we defined above.</p>
<blockquote><p><b>src/project/about.java</b></p>
</blockquote>
<blockquote><p><font color="#0080c0" face="Courier New">package com.donovanden.refuel;<br />import android.app.Activity;<br />import android.os.Bundle;</p>
<p>public class About extends Activity &#123; <br />    public void onCreate(Bundle savedInstanceState) &#123;<br />        super.onCreate(savedInstanceState);<br />        setContentView(R.layout.about);<br />    &#125;<br />&#125;</font></p>
</blockquote>
<p>This new activity must be included in the Manifest, so it is known to the project.</p>
<blockquote><p><b>Android/Manifest.xml</b></p>
<p><font color="#008080">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br />&lt;manifest xmlns:android=</font><a href="http://schemas.android.com/apk/res/android"><font color="#008080">http://schemas.android.com/apk/res/android</font></a><br /><font color="#008080">package=&quot;com.donovanden.refuel&quot;<br />android:versionCode=&quot;1&quot;<br />android:versionName=&quot;1.0&quot;&gt;<br />&lt;application android:icon=&quot;@drawable/icon&quot; <br />android:label=&quot;@string/app_name&quot;&gt;<br />&lt;activity android:name=&quot;.Combined&quot;<br />android:label=&quot;@string/app_name&quot;&gt;<br />&lt;intent-filter&gt;<br />&lt;action android:name=&quot;android.intent.action.MAIN&quot; /&gt;<br />&lt;category android:name=&quot;android.intent.category.LAUNCHER&quot; /&gt;<br />&lt;/intent-filter&gt;<br />&lt;/activity&gt;<br /></font><b><font color="#800040">&lt;activity android:name=&quot;.About&quot;<br /></font></b><b><font color="#800040">android:label=&quot;About&quot;<br /></font></b><font color="#800040"><b>android:theme=&quot;@android:style/Theme.Dialog&quot;&gt;<br /></b></font><b><font color="#800040">&lt;/activity&gt;<br /></font></b><font color="#008080">&lt;/application&gt;<br />&lt;uses-sdk android:minSdkVersion=&quot;7&quot; /&gt;<br />&lt;/manifest&gt;</font></p>
</blockquote>
<h3>ADDING THE MENU</h3>
<p>Now we are ready to define the menu itself. This is done with a new XML file in the res/menu directory. This is not a regular layout file, but an XML file which has one ITEM for each option on the menu. We only define one which will display the title &quot;About&quot; and is referenced by R.id.about_menuitem.<br />
<blockquote>
<p><b>res/menu/menu.xml</b></p>
<p><font color="#008080">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br />&lt;menu xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;&gt;<br />&lt;item android:id=&quot;@+id/about_menuitem&quot; android:title=&quot;About&quot;&gt;&lt;/item&gt;<br />&lt;/menu&gt;</font></p>
</blockquote>
<p>Finally, we add code to the activity which supports the menu. First we add code which creates the menu and &quot;inflates&quot; the display at the bottom of the screen to show the menu options. To use this code, you will need to import three classes.<br />
<blockquote>
<p><b>src/project/main.java</b></p>
<p><font color="#0080c0" face="Courier New">import android.view.Menu;<br />import android.view.MenuInflater;<br />import android.view.MenuItem;</font></p>
<p><font color="#0080c0" face="Courier New">public boolean onCreateOptionsMenu(Menu menu) &#123;<br />    super.onCreateOptionsMenu(menu);<br />    MenuInflater inflater = getMenuInflater();<br />    inflater.inflate(R<font color="#ff8000"><strong>.menu</strong></font><font color="#8000ff">.menu</font>, menu);<br />    return true;<br />&#125;</font></p>
</blockquote>
<p>The resources in the R. reference above are key – specified in the hierarchy which Eclipse is managing for us – the orange “.menu” references a folder we are keeping menu specifications in, and the purple “.menu” is for the file named “menu.xml”. From the Android library, the inflate function needs these xml definitions, and expects a “menu” parameter which is the location of the structures we used for the menu definition. The second parameter to the inflate function specifies where that memory is located.</p>
<p><em>It remains a mystery to us the purpose of the incoming parameter named &quot;menu&quot; in this method. It appears to be something internal. When the menu is called (created) by pressing the MENU key,</em> the inflater builds the menu screen based on our items specified in R.menu.menu (res/menu/menu.xml).</p>
<p>Then we add code to link a click on the menu option to our desired action &#8212; the display of the about screen (by starting the About activity).</p>
<blockquote><p><b>src/project/main.java</b></p>
<p><font color="#0080c0" face="Courier New">@Override<br />public boolean onOptionsItemSelected(MenuItem item) &#123;<br />    switch (item.getItemId()) &#123;<br />        case R.id.about_menuitem: <br />        startActivity(new Intent(this, About.class));<br />    &#125;<br />    return true;<br />&#125;</font></p>
</blockquote>
<p>This method detects clicks on the menu items. We determine which item was selected by comparing the MenuItem (passed as a parameter to the method) to the item id&#8217;s that we established in res/menu/menu/xml. Of course, in the present case there is only one item, but this &quot;switch&quot; code allows for easy upgrade for additional items. When the user clicks on the ABOUT button, the About activity (as defined in the manifest) is initiated.</p>
<h3>ADDING SETTINGS</h3>
<p>Now let&#8217;s expand our menu to include another item &#8211; we will allow the user to adjust &quot;settings&quot; for the application. Android has a special class to handle these settings called PreferenceActivity &#8212; and each setting is called a &quot;preference&quot;..
<p>Again we start by building the screen which is used to set the preferences. Instead of building a screen layout, this involves an xml file this lists each preference and is stored in res/xml directory<br />
<blockquote>
<p><b>res/xml/settings.xml</b></p>
<p><font color="#008080">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br />&lt;PreferenceScreen<br />xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;&gt;<br />&lt;CheckBoxPreference<br />android:key=&quot;fulltank&quot;<br />android:title=&quot;fulltank title&quot;<br />android:summary=&quot;fulltank summary&quot;<br />android:defaultValue=&quot;true&quot; /&gt;<br />&lt;CheckBoxPreference<br />android:key=&quot;units&quot;<br />android:defaultValue=&quot;true&quot; <br />android:summary=&quot;use Gallons and Miles&quot; <br />android:title=&quot;Imperial units&quot;/&gt;<br />&lt;CheckBoxPreference<br />android:key=&quot;other&quot;<br />android:title=&quot;other title&quot;<br />android:summary=&quot;other summary&quot;<br />android:defaultValue=&quot;false&quot; /&gt;<br />&lt;/PreferenceScreen&gt;</font></p>
</blockquote>
<p>Now create the java file for the class activity which displays these settings. Note that this activity does not use setContextView, but addPreferencesFromResource (a built in part of PreferenceActivity that does a lot of the work for us).</p>
<blockquote><p><b>src/project/Preferences.java</b>
<p><font color="#0080c0" face="Courier New">package com.donovanden.project;<br /></font><font color="#0080c0" face="Courier New">import android.os.Bundle;<br /></font><font color="#0080c0" face="Courier New">import android.preference.PreferenceActivity;<br /></font><font color="#0080c0" face="Courier New">public class Preferences extends PreferenceActivity &#123;</font></p>
<p><font color="#0080c0" face="Courier New">    @Override<br /></font><font color="#0080c0" face="Courier New">    protected void onCreate(Bundle savedInstanceState) &#123;<br /></font><font color="#0080c0" face="Courier New">        </font><font color="#0080c0" face="Courier New">super.onCreate(savedInstanceState);</font></p>
<p><font color="#0080c0" face="Courier New">        </font><font color="#0080c0" face="Courier New">addPreferencesFromResource(R.xml.settings);<br /></font><font color="#0080c0" face="Courier New">    &#125;<br /></font><font color="#0080c0" face="Courier New">&#125;</font></p>
</p>
</blockquote>
<p>This new activity must be included in the Manifest.<br />
<blockquote>
<p><b>Android/Manifest.xml</b></p>
</blockquote>
<blockquote><p><font color="#008080">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br />&lt;manifest xmlns:android=</font><a href="http://schemas.android.com/apk/res/android"><font color="#008080">http://schemas.android.com/apk/res/android</font></a><br /><font color="#008080">package=&quot;com.donovanden.refuel&quot;<br />android:versionCode=&quot;1&quot;<br />android:versionName=&quot;1.0&quot;&gt;<br />&lt;application android:icon=&quot;@drawable/icon&quot; <br />android:label=&quot;@string/app_name&quot;&gt;<br />&lt;activity android:name=&quot;.Combined&quot;<br />android:label=&quot;@string/app_name&quot;&gt;<br />&lt;intent-filter&gt;<br />&lt;action android:name=&quot;android.intent.action.MAIN&quot; /&gt;<br />&lt;category android:name=&quot;android.intent.category.LAUNCHER&quot; /&gt;<br />&lt;/intent-filter&gt;<br />&lt;/activity&gt;<br />&lt;activity android:name=&quot;.About&quot;<br />android:label=&quot;About&quot;<br />android:theme=&quot;@android:style/Theme.Dialog&quot;&gt;<br />&lt;/activity&gt;<br /></font><b><font color="#800040">&lt;activity android:name=&quot;.Preferences&quot;<br /></font></b><font color="#800040"><b>android:label=&quot;Settings &quot;&gt;<br /></b></font><b><font color="#800040">&lt;/activity&gt;</font><font color="#008080"><br /></font></b>&lt;/application&gt;<br />&lt;uses-sdk android:minSdkVersion=&quot;7&quot; /&gt;</p>
</blockquote>
<p> </p>
<p>Add an new item to the menu for navigation to the new settings screen</p>
<blockquote><p><b>res/menu/menu.xml</b>
<p><font color="#008080">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br />&lt;menu xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;&gt;<br />&lt;item android:id=&quot;@+id/about_menuitem&quot; android:title=&quot;About&quot; /&gt;<br /></font><font color="#008080"><b><font color="#800040">&lt;item android:id=&quot;@+id/settings_menuitem&quot; android:title=&quot;Settings&quot; /&gt;</font><br /></b>&lt;/menu&gt;</font></p>
</p>
</blockquote>
<p>The menu code has already been added to our base activity; we only need to update the coded action on the click (when users selects a menu option).</p>
<blockquote><p><b>src/project/main.java</b></p>
</blockquote>
<blockquote><p><font face="Courier New"><font color="#0080c0">public boolean onOptionsItemSelected(MenuItem item) &#123;<br />    switch (item.getItemId()) &#123;<br /><b>        </b>case R.id.about_menuitem: <br /><b>        </b>startActivity(new Intent(this, About.class));<br /></font><font color="#800040"><b>        </b></font></font><b><font color="#800040" face="Courier New">case R.id.settings_menuitem:<br /></font></b><font face="Courier New"><font color="#0080c0"><b><font color="#800040">        startActivity(new Intent(this, Preferences.class));</font><br /></b>    &#125;<br />    return true;<br />&#125;</font></font></p>
</blockquote>
<p> </p>
<p> </p>
<p>Adding the class definition for the references in is easiest in a separate .java file.</p>
<p>For example, the line of Java code:</p>
<blockquote><p><font color="#0080c0" face="Courier New">startActivity(new Intent(this, Preferences.class));</font></p>
</blockquote>
<p>has the reference to an instance of the Preferences.class, which is shown here:</p>
<blockquote><p><font color="#0080c0" face="Courier New">/***<br />*   My preferences:<br />*   March 18, 2010<br />***/<br />package com.example.FuelTracker; </font></p>
<p><font color="#0080c0" face="Courier New">import android.os.Bundle;<br />import android.preference.PreferenceActivity; </font>
<p><font color="#0080c0" face="Courier New">public class Preferences extends PreferenceActivity &#123;<br />   @Override<br />   protected void onCreate(Bundle savedInstanceState) &#123;<br />      super.onCreate(savedInstanceState);<br />      addPreferencesFromResource(R.xml.settings);<br />   &#125;<br />&#125;</font></p>
</p>
</blockquote>
<p>NOTE:  It’s NOT important that Preferences is called Preferences, but it is inheriting PreferenceActivity (that name, IS IMPORTANT).</p>
<p>We are creating a new activity – this has an associated Linux process behind the scenes, but what is important is that when it’s started, the menu inherits the appearance (usually) and the behaviours of a menu (from it’s parent class: PreferenceActivity). This includes the popping to the front at the bottom of the Android platform’s screen, and allowing the user to select one of these defined items from the menu.xml declaration. When selected, the activity executes – and, then terminates. <strong><em>(NEED TO CHECK, does it terminate, does it?).</em></strong></p>
<p>The key statement here, as a function which calls “addPreferencesFromResource” and pass it the XML definitions in “settings”.</p>
<p>Refer to the <strong>res\xml\settings.xml</strong> file:</p>
<blockquote><p><font color="#008080">&lt;PreferenceScreen<br />   xmlns:android=&quot;</font><a href="http://schemas.android.com/apk/res/android&quot;"><font color="#008080">http://schemas.android.com/apk/res/android&quot;</font></a><font color="#008080">&gt;<br />   &lt;CheckBoxPreference<br />      android:key=&quot;fulltank&quot;<br />      android:title=&quot;fulltank title&quot;<br />      android:summary=&quot;fulltank summary&quot;<br />      android:defaultValue=&quot;true&quot; /&gt;<br />   &lt;CheckBoxPreference<br />      android:key=&quot;units&quot;<br />      android:title=&quot;Imperial units title&quot;<br />      android:summary=&quot;Imperial system, meaning Gallons and Miles&quot;<br />      android:defaultValue=&quot;true&quot; /&gt;<br />   &lt;CheckBoxPreference<br />      android:key=&quot;other&quot;<br />      android:title=&quot;other title&quot;<br />      android:summary=&quot;other summary&quot;<br />      android:defaultValue=&quot;false&quot; /&gt;<br />&lt;/PreferenceScreen&gt;</font></p>
</blockquote>
<p>Notice in the above XML code, we’ve listed some of the extra directives; for example: “defaultValue” is either set to “true” or “false” to predetermine the setting the first time that the preference screen appears.  What may not be aparrent is that the title or summary values may be a string reference to an associated XML file.  But, for this first example it seems easier to just enter the text definitions directly.  If you use the Eclipse plug-in, these string value references to the strings.xml file in the values folder of the project are the way it’s usually defined.</p>
<p>The graphic version of these entries can also be used (screen shot, from V3.5 Eclipse, with Android Plug-in)</p>
<p><a href="http://jmdonovan.files.wordpress.com/2010/03/screencap17amenusettingsformcloseup5b35d.jpg" rel="WLPP"><img style="display:inline;border-width:0;" title="screencap17a Menu settings form closeup" border="0" alt="screencap17a Menu settings form closeup" src="http://jmdonovan.files.wordpress.com/2010/03/screencap17amenusettingsformcloseup5b35d.jpg?w=627&#038;h=261" width="627" height="261" /></a> </p>
<p>When (I’d say “if”, <em>except that it’s a pretty much CERTAINTY </em>that you’ll see this occur) you get an error, which results in an unexpected termination of the program… there is NOT a lot of hints provided to describe the problem.  It may be that you are starting an activity which doesn’t have a class associated with it; or your code to create that class doesn’t exist, or has errors in the logic.   But, backing up to the working version (comment out the lines which start the activity) may be helpful.</p>
<p><a href="http://jmdonovan.files.wordpress.com/2010/03/screencap15astoppedunexpectedly5b35d.jpg" rel="WLPP"><img style="display:inline;border-width:0;" title="screencap15a stopped unexpectedly" border="0" alt="screencap15a stopped unexpectedly" src="http://jmdonovan.files.wordpress.com/2010/03/screencap15astoppedunexpectedly5b35d.jpg?w=289&#038;h=341" width="289" height="341" /></a> </p>
<p>To address this, the likely oversight in adding menu code into your applications is resolved when you update the Manifest.</p>
<p> <a href="http://jmdonovan.files.wordpress.com/2010/03/screencap19bmanifestonnavigatorcloseup5b125d.jpg" rel="WLPP"><img style="display:inline;border-width:0;" title="screencap19b Manifest onNavigator closeup" border="0" alt="screencap19b Manifest onNavigator closeup" src="http://jmdonovan.files.wordpress.com/2010/03/screencap19bmanifestonnavigatorcloseup5b125d.jpg?w=231&#038;h=144" width="231" height="144" /></a> <a href="http://jmdonovan.files.wordpress.com/2010/03/screencap19cmanifestxmldefinitionscloseup5b45d.jpg" rel="WLPP"><img style="display:inline;border-width:0;" title="screencap19c Manifest xml definitions closeup" border="0" alt="screencap19c Manifest xml definitions closeup" src="http://jmdonovan.files.wordpress.com/2010/03/screencap19cmanifestxmldefinitionscloseup5b45d.jpg?w=417&#038;h=243" width="417" height="243" /></a> </p>
<p>To look more closely at the lines in the manifest which are important for the menu:</p>
<p>For each added activity, a name is specified (and, inferred, there’s a source file and class defined for it).</p>
<blockquote><p><font color="#008080">&lt;activity android:name=&quot;.Preferences&quot;<br />      android:label=&quot;Settings inManifest&quot;&gt;<br />&lt;/activity&gt;</font></p>
</blockquote>
<p>This establishes the association of the “.Preferences” class, with this activity which was called above from the main “OnCreateMenu” function.</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>Revisiting:</p>
<p>In the XML file for the menu, when we specify a string value for the title it looked like:</p>
<blockquote><p><font color="#0080c0">&lt;item android:id=&quot;@+id/settings&quot;<br />    . . .<br />    android:title=&quot;Settings&quot;<br />    .</font></p>
</blockquote>
<p>We notice the more official approach is to use a reference to the strings file.</p>
<blockquote><p><font color="#0080c0">&lt;item android:id=&quot;@+id/settings&quot;<br />    .<br />    android:title=&quot;@string/settings_label&quot;</font></p>
</blockquote>
<p>These indirect references to the string’s value is supported by the Eclipse v3.5 IDE when you have the Android plug-in.  The “keyboard shortcut” and other definitions should similarly be replaced with the strings;  we will presume that it’s better especially for internationalization, and likely other facilities within the Android SDK and the IDE to be using a centralized location for all these values.   For now, the direct text entry seems easier to a first time experience. The same case would be made for the “settings.xml” file.</p>
</p>
</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jmdonovan.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jmdonovan.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jmdonovan.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jmdonovan.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jmdonovan.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jmdonovan.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jmdonovan.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jmdonovan.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jmdonovan.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jmdonovan.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jmdonovan.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jmdonovan.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jmdonovan.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jmdonovan.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdonovan.wordpress.com&amp;blog=7740002&amp;post=30&amp;subd=jmdonovan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jmdonovan.wordpress.com/2010/03/18/android-%e2%80%93-with-eclipse-v3-5-ide-app%e2%80%99s-menu-adding-a-%e2%80%9cmenu%e2%80%9d-at-the-bottom-of-the-app-screen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/66fe74abc55e3c6cc1865d656d634cb5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jmdonovan</media:title>
		</media:content>

		<media:content url="http://jmdonovan.files.wordpress.com/2010/03/screencap10a3.jpg?w=205" medium="image">
			<media:title type="html">screencap10a</media:title>
		</media:content>

		<media:content url="http://jmdonovan.files.wordpress.com/2010/03/screencap11a3.jpg?w=202" medium="image">
			<media:title type="html">screencap11a</media:title>
		</media:content>

		<media:content url="http://jmdonovan.files.wordpress.com/2010/03/screencap21asimulatormenu-shot5b35d.jpg?w=300" medium="image">
			<media:title type="html">screencap21a Simulator menu-shot</media:title>
		</media:content>

		<media:content url="http://jmdonovan.files.wordpress.com/2010/03/screencap17amenusettingsformcloseup5b35d.jpg?w=300" medium="image">
			<media:title type="html">screencap17a Menu settings form closeup</media:title>
		</media:content>

		<media:content url="http://jmdonovan.files.wordpress.com/2010/03/screencap15astoppedunexpectedly5b35d.jpg?w=253" medium="image">
			<media:title type="html">screencap15a stopped unexpectedly</media:title>
		</media:content>

		<media:content url="http://jmdonovan.files.wordpress.com/2010/03/screencap19bmanifestonnavigatorcloseup5b125d.jpg?w=265" medium="image">
			<media:title type="html">screencap19b Manifest onNavigator closeup</media:title>
		</media:content>

		<media:content url="http://jmdonovan.files.wordpress.com/2010/03/screencap19cmanifestxmldefinitionscloseup5b45d.jpg?w=300" medium="image">
			<media:title type="html">screencap19c Manifest xml definitions closeup</media:title>
		</media:content>
	</item>
		<item>
		<title>Android – Java graphics library == Displaying an image as drawable</title>
		<link>http://jmdonovan.wordpress.com/2010/03/07/android-%e2%80%93-java-graphics-library-displaying-an-image-as-drawable/</link>
		<comments>http://jmdonovan.wordpress.com/2010/03/07/android-%e2%80%93-java-graphics-library-displaying-an-image-as-drawable/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 13:54:48 +0000</pubDate>
		<dc:creator>jmdonovan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jmdonovan.wordpress.com/2010/03/07/android-%e2%80%93-java-graphics-library-displaying-an-image-as-drawable</guid>
		<description><![CDATA[In the project’s hierarchy, there’s a “res” resource folder which contains layout information, string values, menus, and even XML definition. In the same directory, a collection of drawable resources are typically maintained for different target systems at various resolutions. The normal, is “mdpi” but there’s compatibility with “hdpi” and “ldpi” as well as just the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdonovan.wordpress.com&amp;blog=7740002&amp;post=34&amp;subd=jmdonovan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!15BE2F795CDCE14!501" class="bvMsg">
<p>In the project’s hierarchy, there’s a “res” resource folder which contains layout information, string values, menus, and even XML definition.</p>
<p>In the same directory, a collection of drawable resources are typically maintained for different target systems at various resolutions. The normal, is “mdpi” but there’s compatibility with “hdpi” and “ldpi” as well as just the original “drawable” directory.</p>
<p>In the “drawable” folder, a good place to keep the “icon.png” file, which probably already was defined to have a 48&#215;48 pixel (with 24bit color depth) image (of the android robot (the little green guy).</p>
<p>NOTE:  <font color="#ff0000"><strong>This Blog entry is a DRAFT</strong></font>, it is NOT complete (as of March 8rd, 2010) so…   take the following with a grain of salt, so to speak, until this disclaimer line has been removed.
<p>If you haven’t already edited that image – adapt your own idea of an appropriate icon for your application.</p>
<p>For use of other images you want to place into your canvas areas – put the image into these same folder series.   And then reference them in the Java code you write, such as:</p>
<p>    Resources res = this.getResources();<br />    Bitmap mBitmap = BitmapFactory.decodeResource(res, R.drawable.gaspump);<br />    canvas.drawBitmap(mBitmap , 0, 10, imgPaint);
<p>There may be a “thread” of execution, thru which you need to access the resources which your IDE is maintaining as collections of datastructures.  In my case, the “getResource” call will provide the handle to the Eclipse managed Resources, specifically &#8212; &quot;res\drawable”.   With the library called BitmapFactory we can decode the .PNG formatted graphics – to create a type “Bitmap” object.</p>
<p>From here – the function drawBitmap() is used to render that image on my canvas.   </p>
<p> </p>
<p>[ MORE ]</p>
</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jmdonovan.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jmdonovan.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jmdonovan.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jmdonovan.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jmdonovan.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jmdonovan.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jmdonovan.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jmdonovan.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jmdonovan.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jmdonovan.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jmdonovan.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jmdonovan.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jmdonovan.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jmdonovan.wordpress.com/34/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdonovan.wordpress.com&amp;blog=7740002&amp;post=34&amp;subd=jmdonovan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jmdonovan.wordpress.com/2010/03/07/android-%e2%80%93-java-graphics-library-displaying-an-image-as-drawable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/66fe74abc55e3c6cc1865d656d634cb5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jmdonovan</media:title>
		</media:content>
	</item>
		<item>
		<title>Yoga – adjustments, alignment, and the subtle differences of a pose</title>
		<link>http://jmdonovan.wordpress.com/2010/03/06/yoga-%e2%80%93-adjustments-alignment-and-the-subtle-differences-of-a-pose/</link>
		<comments>http://jmdonovan.wordpress.com/2010/03/06/yoga-%e2%80%93-adjustments-alignment-and-the-subtle-differences-of-a-pose/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 11:44:00 +0000</pubDate>
		<dc:creator>jmdonovan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jmdonovan.wordpress.com/2010/03/06/yoga-%e2%80%93-adjustments-alignment-and-the-subtle-differences-of-a-pose</guid>
		<description><![CDATA[A good instructor will lead a yoga class where the poses transition smoothly; and guide students thru a sequence of poses which keep the students interested, and challenged, without being overwhelmed or bored. It’s almost magical when everyone in a class feels that the practice was exactly what they needed – like it was matched [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdonovan.wordpress.com&amp;blog=7740002&amp;post=29&amp;subd=jmdonovan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!15BE2F795CDCE14!541" class="bvMsg">
<p>A good instructor will lead a yoga class where the poses transition smoothly; and guide students thru a sequence of poses which keep the students interested, and challenged, without being overwhelmed or bored. It’s almost magical when everyone in a class feels that the practice was exactly what they needed – like it was matched to their individual level for everyone at the same time.</p>
<p>A great instructor – takes that another level further, to help improve the posture of students in the class, while exploring new poses, and </p>
<p>Being confident in a yoga practice builds slowly over time, and when you find a healthy balance between enjoyment and relaxation which comes from a comfortable practice, and the challenge and learning which comes from exploring new poses and gaining more insight into your world and your place in it – you know you are getting the benefits which can come from a regular and growing practice.</p>
<p>With a session in March 2010 to learn about adjustments, and aligning which was lead by <a href="http://www.yogathree.com/Home.html" target="_blank">YogaThree</a>, I was inspired by learning about how the most popular asanas are often done by students, and how subtle changes in the poses can be improved – and, how specifically to adjust people who are learning yoga be become even better. The workshop was for instructors; but, also for those who are serious about yoga and want to better understand their own practice, to improve! I learned quite a bit about my own practice …and, actually, could imagine myself as leading a practice to share my enthusiasm for yoga. It was enlightening.</p>
<p>This was the first time that I’d understood that a lot of the regular poses have specific “right ways” to do them – and, even within various philosophies of a practice there are many good ways to encourage those who are learning!</p>
<p>With the session at the <a href="http://www.yogaloftnorth.com/" target="_blank">Yoga Loft</a> (Jen Ryan’s studio, in Wilmington MA) I have looked more closely at the <a href="http://www.yogaloftnorth.com/teacher_training.html" target="_blank">instructor training</a> series for the fall – and, look forward to taking the practice to a new level to learn how to lead yoga practice to share the benefits of yoga with others.</p>
<p>Or, my blog entries regarding the <a href="http://donovanjim.spaces.live.com/Blog/cns!15BE2F795CDCE14!456.entry">free tools for doing an Android based Java development</a>.
<p><a href="http://donovanjim.spaces.live.com/?_c11_BlogPart_BlogPart=summary&amp;_c=BlogPart">&lt;various topics&gt;</a>of Jim’s Blog entries (all sorts of miscellaneous topics)<br /><a href="http://donovanjim.spaces.live.com/?_c11_BlogPart_BlogPart=summary&amp;_c=BlogPart"><img title="Jim2004_05b" border="0" alt="Jim2004_05b" src="http://jmdonovan.files.wordpress.com/2010/03/jim2004_05b_thumb1.jpg?w=55&#038;h=75" width="55" height="75" /></a> Jim Donovan lives in the Boston suburbs, and makes blog entries on technical topics in software development tools, software quality, initiatives in <a href="http://donovanjim.spaces.live.com/Blog/cns!15BE2F795CDCE14!346.entry">green energy</a> and conservation as well as <a href="http://donovanjim.spaces.live.com/Blog/cns!15BE2F795CDCE14!330.entry">yoga</a>, meditation, as well as chronicles of his family history. <a href="http://cid-015be2f795cdce14.profile.live.com/">Profile LINK</a>to his “Microsoft LIVE”, <a href="http://www.facebook.com/donovan.jim">Facebook</a>, or <a href="http://www.linkedin.com/in/JimDonovanWinchester">Linked-In</a> profile    </div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jmdonovan.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jmdonovan.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jmdonovan.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jmdonovan.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jmdonovan.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jmdonovan.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jmdonovan.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jmdonovan.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jmdonovan.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jmdonovan.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jmdonovan.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jmdonovan.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jmdonovan.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jmdonovan.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdonovan.wordpress.com&amp;blog=7740002&amp;post=29&amp;subd=jmdonovan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jmdonovan.wordpress.com/2010/03/06/yoga-%e2%80%93-adjustments-alignment-and-the-subtle-differences-of-a-pose/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/66fe74abc55e3c6cc1865d656d634cb5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jmdonovan</media:title>
		</media:content>

		<media:content url="http://jmdonovan.files.wordpress.com/2010/03/jim2004_05b_thumb1.jpg?w=42" medium="image">
			<media:title type="html">Jim2004_05b</media:title>
		</media:content>
	</item>
		<item>
		<title>Android – using Eclipse 3.5 IDE, with Java Android DSK plug-in == Changing a domain name in the project</title>
		<link>http://jmdonovan.wordpress.com/2010/03/03/android-%e2%80%93-using-eclipse-3-5-ide-with-java-android-dsk-plug-in-changing-a-domain-name-in-the-project/</link>
		<comments>http://jmdonovan.wordpress.com/2010/03/03/android-%e2%80%93-using-eclipse-3-5-ide-with-java-android-dsk-plug-in-changing-a-domain-name-in-the-project/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 14:40:44 +0000</pubDate>
		<dc:creator>jmdonovan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jmdonovan.wordpress.com/2010/03/03/android-%e2%80%93-using-eclipse-3-5-ide-with-java-android-dsk-plug-in-changing-a-domain-name-in-the-project</guid>
		<description><![CDATA[It seems like it should be an easy task, to modify the source code hierarchy and reflect a new domain name into the source “.java” files. BUT, there’s a lot of behind the scenes parsing taking place – so, be wary… and don’t undertake this effort until you’ve reserved time to recover from the variety [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdonovan.wordpress.com&amp;blog=7740002&amp;post=39&amp;subd=jmdonovan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!15BE2F795CDCE14!499" class="bvMsg">
<p>It seems like it should be an easy task, to modify the source code hierarchy and reflect a new domain name into the source “.java” files.</p>
<p>BUT, there’s a lot of behind the scenes parsing taking place – so, be wary… and don’t undertake this effort until you’ve reserved time to recover from the variety of changes you need to make; and it goes without saying that you should make a backup of your source code before you get started. Well, there… I said it… so it didn’t got without saying.</p>
<p>NOTE:  <font color="#ff0000" size="3"><strong>This Blog entry is a DRAFT</strong></font>, it is NOT complete (as of March 3rd, 2010) so…   take the following with a grain of salt, so to speak, until this disclaimer line has been removed.</p>
<p>When you create a package, it has a built in name (or, you GAVE it a name) implying the domain name, for example “org.example” is used a lot.<br />SOURCE FILES, are placed in the reverse hierarchy implied with that name. If it was “org.example” then the files for the project are placed in:</p>
<p><font color="#0080c0" size="3">          ..\src\org\example\ProjectName</font></p>
<p>And, inside each Java source file, there’s package specifiers, such as:</p>
<blockquote><p><font color="#0080c0" size="3" face="Courier New">package org.example.ProjectName;</font></p>
</blockquote>
<p>This means the Eclipse preprocessors will look for declarations which fit into the specified scope.</p>
<p>If you change the domain name, then the source file directories are out of sync. And, visa-versa, if you modified the source file first then the folder hierarchy would be out of sync. You need to open each source file, and modify the package declaration as well.</p>
<p>It would be nice if it ended there – but, you’ll find other source file references to the “org.example” string, so change those as well.</p>
<p>One example, as a likely candidate, is the TAG variable which can be used for tracing features built into the IDE for purposes of tracking execution thru the application; this is handy, and should also be kept in sync with the package’s declaration.</p>
<p>Of course, it is helpful to start using the right references within the code as early as is practical in your projects such that the changes are simpler to make.  Don’t just rely on the examples and code from a book to define the source code hierarchy – adapt them to your own domain name. Do it early!</p>
<p>Now, when you have changed the source files, and source folder hierarchy, you also need to reflect this into your AndroidManifest.XML file.</p>
<blockquote><p><font color="#0080c0" size="3">&lt;manifest xmlns:android=&quot;</font><a href="http://schemas.android.com/apk/res/android&quot;"><font color="#0080c0" size="3">http://schemas.android.com/apk/res/android&quot;</font></a><br /><font color="#0080c0" size="3">      package=&quot;org.example.ProjectName&quot;</font></p>
</blockquote>
<p>Note: when you modify that manifest file, the Eclipse IDE will prompt you to ask if it should update the “Run Configurations”, which is a convenience – so, SURE let it do that for you!</p>
<p>A bit further down in the Manifest description of your package, is a description of the “application” including activity name, the icon location, etc – this too, is an important part of changing the project.  You often change the main directory, the main file, and the application’s name – these must be consistent!<br />
<blockquote>
<p><font color="#0080c0">&lt;application android:icon=&quot;@drawable/icon&quot; android:label=&quot;@string/app_name&quot;&gt;<br />    &lt;activity android:name=&quot;.ProjectName&quot;<br />              android:label=&quot;@string/app_name&quot;&gt;</font></p>
</blockquote>
<p>AND, also look in the “strings.xml” file for the string which defines “app_name” (this is used as the value which appears under your application’s icon in the Android desktop; so, it’s important to use the right value for that string, as well! </p>
<p>Finally, don’t be shy about expunging the “gen” folder, and the “bin” folders – it’s easiest, and most thorough to just ruthlessly delete the top level folders (that is “org” in our example here where “org.example” was the old domain name which is being replaced with a companyname.com as the new name).  You will notice these folders get quickly replaced with the new replacement names. It is just as easy to delete the folder from the top level when you want to truly clear out all intermediate data. The entire folder structure is replaced, immediately after the delete operation is complete (so, don’t think that your delete didn’t work – it did! And, was immediately re-created – so, DO THIS DELETE as the LAST STEP when you have renamed everything!</p>
<p>Having done all this – you may still find that you need to “close” the project.  And, maybe even shutdown the Eclipse environment – and, even still, may find that the build process is aborted, and the only error message in the Console window indicates that an instance of the old domain name still exists.</p>
<p>I still can’t find it, on one of my projects – even though I have repeated this process of conversion a number of times successfully on other projects.<br />[ THIS IS WHY my disclaimer ABOVE still indicates this BLOG is a “draft” ] </p>
<p>Additional commentary:</p>
<blockquote><p>Source code should follow the open source project “Code Style Guide”, it’s here:</p>
<p><a title="http://source.android.com/submit-patches/code-style-guide" href="http://source.android.com/submit-patches/code-style-guide">http://source.android.com/submit-patches/code-style-guide</a></p>
<p> </p>
</blockquote>
<p>What’s not described above, is WHY, and there are probably better explanations… but the key is that creating a new package needs to be universally unique – meaning across every existing instance of an Android based portable computing device.</p>
<blockquote><p><a title="http://developer.android.com/resources/tutorials/hello-world.html" href="http://developer.android.com/resources/tutorials/hello-world.html">http://developer.android.com/resources/tutorials/hello-world.html</a></p>
</blockquote>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jmdonovan.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jmdonovan.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jmdonovan.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jmdonovan.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jmdonovan.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jmdonovan.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jmdonovan.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jmdonovan.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jmdonovan.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jmdonovan.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jmdonovan.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jmdonovan.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jmdonovan.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jmdonovan.wordpress.com/39/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdonovan.wordpress.com&amp;blog=7740002&amp;post=39&amp;subd=jmdonovan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jmdonovan.wordpress.com/2010/03/03/android-%e2%80%93-using-eclipse-3-5-ide-with-java-android-dsk-plug-in-changing-a-domain-name-in-the-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/66fe74abc55e3c6cc1865d656d634cb5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jmdonovan</media:title>
		</media:content>
	</item>
		<item>
		<title>Hitchhikers’ Guide to the Galaxy, is becoming non-fiction!</title>
		<link>http://jmdonovan.wordpress.com/2010/03/01/hitchhikers%e2%80%99-guide-to-the-galaxy-is-becoming-non-fiction/</link>
		<comments>http://jmdonovan.wordpress.com/2010/03/01/hitchhikers%e2%80%99-guide-to-the-galaxy-is-becoming-non-fiction/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 19:22:00 +0000</pubDate>
		<dc:creator>jmdonovan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jmdonovan.wordpress.com/2010/03/01/hitchhikers%e2%80%99-guide-to-the-galaxy-is-becoming-non-fiction</guid>
		<description><![CDATA[Doug Adams was a big ahead of his time. But, not multiple centuries, as th readers of the Hitchhiker&#8217;s Guide might have presumed &#8212; it&#8217;s already coming true, today! Consider the computers most of us use daily; and the access we usually have access to at our fingertips. I got a netbook for Christmas – [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdonovan.wordpress.com&amp;blog=7740002&amp;post=37&amp;subd=jmdonovan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!15BE2F795CDCE14!504" class="bvMsg">
<p>Doug Adams was a big ahead of his time. But, not multiple centuries, as th readers of the Hitchhiker&#8217;s Guide might have presumed &#8212; it&#8217;s already coming true, today!</p>
<p>Consider the computers most of us use daily; and the access we usually have access to at our fingertips. I got a netbook for Christmas – it’s nice.  You know… it’s like a laptop, but smaller; well, but it has a 10.3” screen so it is an ideal size.  The keyboard isn’t tiny like a cell phone – you can really type on it. The guts of the computer have an actual hard disk (I don’t know how they make a disk so small – but they do), and it is running a version of Microsoft Windows.   That too, is amazing. On an older computer at home which has only one gigabyte of memory the Microsoft Windows software runs really slowly – but, on this Netbook it seems pretty nice.</p>
<p>Without getting into gory details, the netbook had 1GB of memory which was pretty usable; we upgraded it to 2GB and it’s even better. I don’t suggest you try to use Outlook and PowerPoint and Word all at the same time – but, maybe think of it as being able to run one program very well, or multiple programs appreciably slower.</p>
<p>So, having now used it for a month or so I am happily surprised that I like it so much.  I’d like to relate how much of Douglas Adams science fiction writing of ~20 years ago has come true. It’s like being able to carry around my hitch-hiker’s guide to the [local] galaxy – but, it’s a very real accessory for a traveler in today’s world of technology.</p>
<p>Having it for reading my email is to be expected. It’s just a basic expected feature of any internet capable device. The instant access to maps at my finger tips is ho-hum. We expect to be able to look-up movie listings at our favorite theaters. These are all features that you’d presume just because a portable device with WiFi can access the internet. Indeed, no surprise.</p>
<p>Seriously enough you really do start to use a Netbook anywhere, and everywhere, because you can. The information available is something we come to expect; and often demand.  Being able to get access to the internet when we check into a hotel, or even stop by at a coffee shop has become casual and routine.  So, the netbook is an excellent means of providing access, and making it conveniently portable for light and easy handy option.</p>
<p> </p>
<p>What I have been finding new and exciting is how prolific the free and easy media outlets are – most recently with free books, and movies which I can enjoy even when my internet tether is disconnected.  Watching a movie which was downloaded, and reading one of the many books in my library – it’s remarkable.</p>
<p>Even reading a classic – by downloading the Amazon Kindle for PC, and grabbing a few books.   It was a matter of minutes to get started.</p>
<p>It’s good idea to start with a few “free” books, to be sure you like the electronic version of reading! It is a different experience than reading a book published with paper – but, there are plusses and minuses.  The big plus, is that you can carry a bunch of them around, simultaneously; and you can book mark to quickly come back to the same spot …for quick references. The minus, of course, is that you have to turn it on. In fact, there are a number of subtle side effects of that single disadvantage – on an airplane, I like to read a paperback book because they can’t make you turn it off during take-off and landings. Turning it on, means that your time of reading the screen is in competition with all the other things you do on your computer, like reading e-mail, or writing, or ~work~ …so, suddenly, the time to escape in a great novel is now competing for time on the computer along with all the other work related and personal time you spend on-line and plugged in.</p>
<p> </p>
<p>In short – the netbook is a great alternative to spending a bunch of money on a laptop. It’s fair to mention that if you want to do multiple things at the same time, maybe a real laptop is required. And, if you are accustomed to having a desktop computer, then the Netbook may not satisfy your need for a full-size computer with portability.  If you already have a laptop, and only use a few things – you may find that the netbook is sufficient for many of those things.</p>
<p>The gravitational shift of the laptop being a center of my computer universe has now been replaced with the internet representing the center of an internet enabled world. My “data” no longer needs to be duplicated here, locally.  I am getting used to this idea. Now, I can trust Google, and Microsoft (and, a few other </p>
<p>Google is a major participant in the “free storage” and “free applications” for networked access. Being able to keep your documents on-line, and access your calendar on-line, and your e-mail on-line… it’s all good stuff. Now, with being able to download software tools, and office automation tools, and personal productivity tools.  It is all good stuff.  And, the world is at your finger tips.  And, it’s pretty in-expensive.</p>
<p>ALSO READ:   <a href="http://donovanjim.spaces.live.com/Blog/cns!15BE2F795CDCE14!503.entry">Free, free, free</a></p>
<p>Or, my blog entries regarding the <a href="http://donovanjim.spaces.live.com/Blog/cns!15BE2F795CDCE14!456.entry">free tools for doing an Android based Java development</a>. </p>
<p><a href="http://donovanjim.spaces.live.com/Blog/cns!15BE2F795CDCE14!457.entry">&lt;summary&gt;</a> of Jim’s various technical subjects, and<br /><a href="http://donovanjim.spaces.live.com/?_c11_BlogPart_BlogPart=summary&amp;_c=BlogPart">&lt;other topics&gt;</a>of Jim’s Blog entries (all sorts of miscellaneous topics)<br /><a href="http://donovanjim.spaces.live.com/?_c11_BlogPart_BlogPart=summary&amp;_c=BlogPart"><img title="Jim2004_05b" border="0" alt="Jim2004_05b" src="http://jmdonovan.files.wordpress.com/2010/04/jim2004_05b_thumb1.jpg?w=42&#038;h=57" width="42" height="57" /></a> Jim Donovan lives in the Boston suburbs, and makes blog entries on technical topics in software development tools, software quality, initiatives in <a href="http://donovanjim.spaces.live.com/Blog/cns!15BE2F795CDCE14!346.entry">green energy</a> and conservation as well as <a href="http://donovanjim.spaces.live.com/Blog/cns!15BE2F795CDCE14!330.entry">yoga</a>, meditation, as well as chronicles of his family history. <a href="http://cid-015be2f795cdce14.profile.live.com/">Profile LINK</a> to his “Microsoft LIVE”, <a href="http://www.facebook.com/donovan.jim">Facebook</a>, or <a href="http://www.linkedin.com/in/JimDonovanWinchester">Linked-In</a> profile. </p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jmdonovan.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jmdonovan.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jmdonovan.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jmdonovan.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jmdonovan.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jmdonovan.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jmdonovan.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jmdonovan.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jmdonovan.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jmdonovan.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jmdonovan.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jmdonovan.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jmdonovan.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jmdonovan.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdonovan.wordpress.com&amp;blog=7740002&amp;post=37&amp;subd=jmdonovan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jmdonovan.wordpress.com/2010/03/01/hitchhikers%e2%80%99-guide-to-the-galaxy-is-becoming-non-fiction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/66fe74abc55e3c6cc1865d656d634cb5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jmdonovan</media:title>
		</media:content>

		<media:content url="http://jmdonovan.files.wordpress.com/2010/04/jim2004_05b_thumb1.jpg?w=42" medium="image">
			<media:title type="html">Jim2004_05b</media:title>
		</media:content>
	</item>
	</channel>
</rss>
