<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-27872950433996409</id><updated>2011-12-28T19:23:03.678+08:00</updated><category term='Android: Eclipse'/><category term='F'/><category term='Android: GPS'/><category term='I-MAD'/><category term='Android: 3D'/><category term='JME'/><category term='CSC2104'/><category term='int'/><category term='Android: Games'/><category term='Android Programming'/><category term='Android: UI'/><category term='Android: System'/><title type='text'>Programming Stuff</title><subtitle type='html'>Tips on Programming Networking and Hacking</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://paulmcpd.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default?start-index=101&amp;max-results=100'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>319</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-1257798117617758593</id><published>2011-12-04T20:11:00.005+08:00</published><updated>2011-12-28T19:23:03.688+08:00</updated><title type='text'>Coursework marks, FYP, etc - away on long vacation</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am away on long holiday and will only be coming back to College in February or March, 2012. Meanwhile, just get your results from College. Please do not contact me directly!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-1257798117617758593?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/1257798117617758593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/1257798117617758593'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2011/12/coursework-marks-fyp-etc.html' title='Coursework marks, FYP, etc - away on long vacation'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-2784580339917607880</id><published>2011-10-06T09:22:00.002+08:00</published><updated>2011-10-06T09:22:44.162+08:00</updated><title type='text'>Java Assignment</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-hlY2wzV4TOU/To0C3tQt_kI/AAAAAAAACq4/3VeWyUW9kFM/s1600/JavaAssignment.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 226px; height: 320px;" src="http://3.bp.blogspot.com/-hlY2wzV4TOU/To0C3tQt_kI/AAAAAAAACq4/3VeWyUW9kFM/s320/JavaAssignment.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5660183462740360770" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-2784580339917607880?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/2784580339917607880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/2784580339917607880'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2011/10/java-assignment.html' title='Java Assignment'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-hlY2wzV4TOU/To0C3tQt_kI/AAAAAAAACq4/3VeWyUW9kFM/s72-c/JavaAssignment.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-1634892375498246126</id><published>2011-07-15T22:43:00.002+08:00</published><updated>2011-07-15T22:49:13.022+08:00</updated><title type='text'>CSC2104</title><content type='html'>Marks below are temporary and will be adjusted after marking the final exam paper:&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-si1iLTl62MY/TiBTDngsEUI/AAAAAAAACp0/85MazwvTQi8/s1600/CSC2104_Marks.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 226px; height: 320px;" src="http://1.bp.blogspot.com/-si1iLTl62MY/TiBTDngsEUI/AAAAAAAACp0/85MazwvTQi8/s320/CSC2104_Marks.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5629590855823921474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-1634892375498246126?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/1634892375498246126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/1634892375498246126'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2011/07/csc2104.html' title='CSC2104'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-si1iLTl62MY/TiBTDngsEUI/AAAAAAAACp0/85MazwvTQi8/s72-c/CSC2104_Marks.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-9160381703763784704</id><published>2011-06-26T11:10:00.006+08:00</published><updated>2011-06-26T11:39:46.752+08:00</updated><title type='text'>AdMob screenshots</title><content type='html'>&lt;div&gt;Assuming, I am developing Android apps/games. And testing on Milestone (Droid) and&lt;/div&gt;&lt;div&gt;Galaxy Tab.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is the cropped ad banner when using 1.5 scaling:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/-n4QfwxWN3W0/TgajYubRZ-I/AAAAAAAACps/wxU4MdpvA_A/s1600/croppedbanner.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 58px;" src="http://4.bp.blogspot.com/-n4QfwxWN3W0/TgajYubRZ-I/AAAAAAAACps/wxU4MdpvA_A/s320/croppedbanner.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5622360829993248738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;This is the correct ad banner when not using scaling:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-5qrQu6x3i8M/TgajYU5VT8I/AAAAAAAACpk/ahYXyvYSjIU/s1600/fullbanner.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/-5qrQu6x3i8M/TgajYU5VT8I/AAAAAAAACpk/ahYXyvYSjIU/s1600/fullbanner.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 320px; height: 54px; " src="http://3.bp.blogspot.com/-5qrQu6x3i8M/TgajYU5VT8I/AAAAAAAACpk/ahYXyvYSjIU/s320/fullbanner.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5622360823140011970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Assuming, I am developing Android apps/games on Corona and using Kam's  AdMob Hack.  Which choice should I use, A, B or C? (See below)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-YeRH_iMPAF4/TgajYJzsyJI/AAAAAAAACpc/zq738OvhF7Y/s1600/whichone.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 212px;" src="http://1.bp.blogspot.com/-YeRH_iMPAF4/TgajYJzsyJI/AAAAAAAACpc/zq738OvhF7Y/s320/whichone.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5622360820163594386" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-9160381703763784704?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/9160381703763784704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/9160381703763784704'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2011/06/admob-screenshots.html' title='AdMob screenshots'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-n4QfwxWN3W0/TgajYubRZ-I/AAAAAAAACps/wxU4MdpvA_A/s72-c/croppedbanner.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-8415614779020417374</id><published>2011-06-19T12:57:00.004+08:00</published><updated>2011-06-23T19:11:06.551+08:00</updated><title type='text'>Build crash in Windows - Corona SDK - Solved</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Problem solved:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; font-size: 14px; line-height: 21px; "&gt;&lt;p style="margin-top: 0px; margin-right: 10px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; "&gt;STEP 1:&lt;br /&gt;Uninstall Corona SDK (I'm using Build 505 for Windows).&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 10px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; "&gt;STEP 2:&lt;br /&gt;I totally removed all traces of JAVA (jdk, updates, jre, everything) using Revo Uninstaller. Then, I re-installed Java JDK1.6.0_21 (the same version I had before the uninstall) from scratch.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 10px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; "&gt;STEP 3:&lt;br /&gt;Re-install Corona SDK.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 10px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; "&gt;NOTE:&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; font-size: 15px; line-height: 21px; "&gt;I avoided downloading and installing the latest JDK because it might break my Netbeans and Eclipse, and other Java Apps which I already have on my PC (which had their libraries config set on JDK1.6.0.21).  Also note that this solution worked for me because the error was caused by java&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; font-size: 15px; line-height: 21px; "&gt;path.  See screenshot below. If your crash was caused by some other factor, then this might not work for you. Also, I am already subscribed to Corona when I found the solution.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Below is the screenshot of the error I had:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-5ZRQ7DBvp2k/Tf2B_-MrwHI/AAAAAAAACpU/yNsCQw0Kpwc/s1600/error.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 252px;" src="http://2.bp.blogspot.com/-5ZRQ7DBvp2k/Tf2B_-MrwHI/AAAAAAAACpU/yNsCQw0Kpwc/s320/error.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5619790846056185970" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-8415614779020417374?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/8415614779020417374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/8415614779020417374'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2011/06/build-crash-in-windows-corona-sdk.html' title='Build crash in Windows - Corona SDK - Solved'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-5ZRQ7DBvp2k/Tf2B_-MrwHI/AAAAAAAACpU/yNsCQw0Kpwc/s72-c/error.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-3851896748013677245</id><published>2010-07-16T15:49:00.001+08:00</published><updated>2010-07-16T15:49:34.094+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: Games'/><title type='text'>Android: Space Blaster Game</title><content type='html'>&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/xS_omqj5unw&amp;amp;hl=en_GB&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/xS_omqj5unw&amp;amp;hl=en_GB&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-3851896748013677245?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3851896748013677245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3851896748013677245'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/android-space-blaster-game.html' title='Android: Space Blaster Game'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-4012750513981229404</id><published>2010-07-15T16:34:00.002+08:00</published><updated>2010-07-16T13:34:28.509+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: Eclipse'/><title type='text'>Further Eclipse Fix after updating JDK</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/TD7INASqoII/AAAAAAAACOA/VYtQ8_NT1LM/s1600/01.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 332px;" src="http://3.bp.blogspot.com/_0dfA6TIxopE/TD7INASqoII/AAAAAAAACOA/VYtQ8_NT1LM/s400/01.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5494048721180729474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You may also need to choose which JRE you wish to use in the Excutable Environment as shown above.  Select Windows/Preferences/Java ...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-4012750513981229404?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4012750513981229404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4012750513981229404'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/further-eclipse-fix-after-updating-jdk.html' title='Further Eclipse Fix after updating JDK'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0dfA6TIxopE/TD7INASqoII/AAAAAAAACOA/VYtQ8_NT1LM/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-4800411634321048740</id><published>2010-07-14T13:58:00.005+08:00</published><updated>2010-07-16T13:34:54.689+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Android Programming'/><title type='text'>Eclipse fix after updating JDK</title><content type='html'>If Eclipse fails to start after updating JDK, do this.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Insert these two lines in eclipse.ini file:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-vm&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  white-space: pre; font-family:monospace;font-size:14px;"&gt;C:\jdk1.6.0_20\jre\bin\client\jvm.dll&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;eg.&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; -startup&lt;br /&gt;plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar&lt;br /&gt;--launcher.library&lt;br /&gt;plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519&lt;br /&gt;-product&lt;br /&gt;org.eclipse.epp.package.jee.product&lt;br /&gt;--launcher.XXMaxPermSize&lt;br /&gt;256M&lt;br /&gt;-showsplash&lt;br /&gt;org.eclipse.platform&lt;br /&gt;--launcher.XXMaxPermSize&lt;br /&gt;256m&lt;br /&gt;-vm&lt;br /&gt;C:\jdk1.6.0_20\jre\bin\client\jvm.dll&lt;br /&gt;-vmargs&lt;br /&gt;-Dosgi.requiredJavaVersion=1.5&lt;br /&gt;-Xms40m&lt;br /&gt;-Xmx512m&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then add the path to your new JDK to your PATH environment variable:&lt;br /&gt;C:\Program Files\Java\jdk1.6.0_21\bin; ....&lt;br /&gt;&lt;br /&gt;Then delete the java.exe file from:&lt;br /&gt;&lt;br /&gt;C:\Windows\System32&lt;br /&gt;&lt;br /&gt;&lt;a href="http://geekycoder.wordpress.com/2009/07/08/java-tips-adventure-in-resolving-the-java-error-error-occurred-during-initialization-of-vm/"&gt;http://geekycoder.wordpress.com/2009/07/08/java-tips-adventure-in-resolving-the-java-error-error-occurred-during-initialization-of-vm/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-4800411634321048740?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4800411634321048740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4800411634321048740'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/eclipse-fix-after-updating-jdk.html' title='Eclipse fix after updating JDK'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-5207505307569048234</id><published>2010-07-14T00:54:00.005+08:00</published><updated>2010-07-16T13:35:20.889+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: GPS'/><title type='text'>Android Keeping Location Overlay in View</title><content type='html'>&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/DhkzLm-zGn8&amp;amp;hl=en_GB&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/DhkzLm-zGn8&amp;amp;hl=en_GB&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am manually simulating GPS activity. Note how the location is always animated to be always centred in the map.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;main.xml layout file:&lt;/b&gt;&lt;br /&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; &amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;!-- This file is /res/layout/main.xml --&amp;gt;&lt;br /&gt;&amp;lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"&lt;br /&gt; android:layout_width="fill_parent"&lt;br /&gt; android:layout_height="fill_parent"&amp;gt;&lt;br /&gt;&amp;lt;com.google.android.maps.MapView&lt;br /&gt; android:id="@+id/geoMap" android:clickable="true"&lt;br /&gt; android:layout_width="fill_parent"&lt;br /&gt; android:layout_height="fill_parent"&lt;br /&gt; android:apiKey="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"&lt;br /&gt; /&amp;gt;&lt;br /&gt;&amp;lt;/RelativeLayout&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;main activity file:&lt;br /&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; package com.mld;&lt;br /&gt;import com.google.android.maps.GeoPoint;&lt;br /&gt;import com.google.android.maps.MapActivity;&lt;br /&gt;import com.google.android.maps.MapView;&lt;br /&gt;import com.google.android.maps.MyLocationOverlay;&lt;br /&gt;import android.content.Context;&lt;br /&gt;import android.location.Location;&lt;br /&gt;import android.location.LocationListener;&lt;br /&gt;import android.location.LocationManager;&lt;br /&gt;import android.os.Bundle;&lt;br /&gt;import android.widget.Toast;&lt;br /&gt;public class MyLocationDemo extends MapActivity {&lt;br /&gt;MapView mapView = null;&lt;br /&gt;MyLocationOverlay whereAmI = null;&lt;br /&gt;LocationManager locMgr = null;&lt;br /&gt;LocationListener locListener = null;&lt;br /&gt;@Override&lt;br /&gt;protected boolean isLocationDisplayed() {&lt;br /&gt; return whereAmI.isMyLocationEnabled();&lt;br /&gt;}&lt;br /&gt;@Override&lt;br /&gt;protected boolean isRouteDisplayed() {&lt;br /&gt; return false;&lt;br /&gt;}&lt;br /&gt;@Override&lt;br /&gt;public void onCreate(Bundle savedInstanceState)&lt;br /&gt;{&lt;br /&gt; super.onCreate(savedInstanceState);&lt;br /&gt; setContentView(R.layout.main);&lt;br /&gt; mapView = (MapView)findViewById(R.id.geoMap);&lt;br /&gt; mapView.setBuiltInZoomControls(true);&lt;br /&gt; mapView.getController().setZoom(15);&lt;br /&gt; whereAmI = new MyLocationOverlay(this, mapView);&lt;br /&gt; mapView.getOverlays().add(whereAmI);&lt;br /&gt; mapView.postInvalidate();&lt;br /&gt; locMgr = (LocationManager)getSystemService(Context.LOCATION_SERVICE);&lt;br /&gt; locListener = new LocationListener()&lt;br /&gt; {&lt;br /&gt;   public void onLocationChanged(Location location)&lt;br /&gt;   {&lt;br /&gt;        showLocation(location);&lt;br /&gt;   }&lt;br /&gt;   public void onProviderDisabled(String provider)&lt;br /&gt;   {&lt;br /&gt;   }&lt;br /&gt;   public void onProviderEnabled(String provider)&lt;br /&gt;   {&lt;br /&gt;   }&lt;br /&gt;   public void onStatusChanged(String provider,&lt;br /&gt;     int status, Bundle extras)&lt;br /&gt;   {&lt;br /&gt;   }&lt;br /&gt; };&lt;br /&gt;}&lt;br /&gt;@Override&lt;br /&gt;public void onResume()&lt;br /&gt;{&lt;br /&gt; super.onResume();&lt;br /&gt; Location lastLoc = locMgr.getLastKnownLocation(LocationManager.GPS_PROVIDER);&lt;br /&gt; showLocation(lastLoc);&lt;br /&gt; locMgr.requestLocationUpdates(&lt;br /&gt;   LocationManager.GPS_PROVIDER,&lt;br /&gt;   1000,               // minTime in ms&lt;br /&gt;   1,               // minDistance in meters&lt;br /&gt;   locListener);&lt;br /&gt; whereAmI.enableMyLocation();&lt;br /&gt; whereAmI.runOnFirstFix(new Runnable() {&lt;br /&gt;   public void run() {&lt;br /&gt;     mapView.getController().setCenter(whereAmI.getMyLocation());&lt;br /&gt;   }&lt;br /&gt; });&lt;br /&gt;}&lt;br /&gt;@Override&lt;br /&gt;public void onPause()&lt;br /&gt;{&lt;br /&gt; super.onPause();&lt;br /&gt; locMgr.removeUpdates(locListener);&lt;br /&gt; whereAmI.disableMyLocation();&lt;br /&gt;}&lt;br /&gt;private void showLocation(Location location) {&lt;br /&gt; if (location != null)&lt;br /&gt; {&lt;br /&gt;      double lat = location.getLatitude();&lt;br /&gt;      double lng = location.getLongitude();&lt;br /&gt;   GeoPoint myLocation = new GeoPoint(&lt;br /&gt;     (int)(lat*1000000),&lt;br /&gt;     (int)(lng*1000000));&lt;br /&gt;   Toast.makeText(getBaseContext(),&lt;br /&gt;     "New location latitude [" +&lt;br /&gt;     lat + "] longitude [" + lng +"]",&lt;br /&gt;     Toast.LENGTH_SHORT).show();&lt;br /&gt;   mapView.getController().animateTo(myLocation);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-5207505307569048234?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/5207505307569048234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/5207505307569048234'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/android-keeping-location-overlay-in.html' title='Android Keeping Location Overlay in View'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-4272167380117383182</id><published>2010-07-13T22:56:00.003+08:00</published><updated>2010-07-16T13:35:42.638+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Android Programming'/><title type='text'>Android Location Manager</title><content type='html'>&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/NVD55LK0v1Q&amp;amp;hl=en_GB&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/NVD55LK0v1Q&amp;amp;hl=en_GB&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Download a gpx file and put in any folder, in this case GPX Files folder. Then load it from DDMS Emulator GPX tab.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Below is the main activity file.  No xml layout file needed. Run the bottom part of GPX file which is collection of points by clicking on the play button of the DDMS. This simulates GPS tracking.&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; package com.lmda;&lt;br /&gt;import android.app.Activity;&lt;br /&gt;import android.content.Context;&lt;br /&gt;import android.location.Location;&lt;br /&gt;import android.location.LocationListener;&lt;br /&gt;import android.location.LocationManager;&lt;br /&gt;import android.os.Bundle;&lt;br /&gt;import android.widget.Toast;&lt;br /&gt;public class LocationManagerDemoActivity extends Activity {&lt;br /&gt;    @Override&lt;br /&gt;    public void onCreate(Bundle savedInstanceState) {&lt;br /&gt;         super.onCreate(savedInstanceState);&lt;br /&gt;         LocationManager locMgr = (LocationManager) getSystemService(Context.LOCATION_SERVICE);&lt;br /&gt;         LocationListener locListener = new LocationListener() {&lt;br /&gt;              public void onLocationChanged(Location location) {&lt;br /&gt;                   if (location != null) {&lt;br /&gt;                        Toast.makeText(&lt;br /&gt;                                  getBaseContext(),&lt;br /&gt;                                  "New location latitude [" + location.getLatitude()&lt;br /&gt;                                            + "] longitude [" + location.getLongitude()&lt;br /&gt;                                            + "]", Toast.LENGTH_SHORT).show();&lt;br /&gt;                   }&lt;br /&gt;              }&lt;br /&gt;              public void onProviderDisabled(String provider) {&lt;br /&gt;              }&lt;br /&gt;              public void onProviderEnabled(String provider) {&lt;br /&gt;              }&lt;br /&gt;              public void onStatusChanged(String provider, int status,&lt;br /&gt;                        Bundle extras) {&lt;br /&gt;              }&lt;br /&gt;         };&lt;br /&gt;         locMgr.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, // minTime&lt;br /&gt;                                                                                         // in ms&lt;br /&gt;                   0, // minDistance in meters&lt;br /&gt;                   locListener);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-4272167380117383182?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4272167380117383182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4272167380117383182'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/android-location-manager.html' title='Android Location Manager'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-875694757623247546</id><published>2010-07-13T21:23:00.003+08:00</published><updated>2010-07-16T13:36:08.605+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: GPS'/><title type='text'>GPX files download</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/TDxpNYXu8SI/AAAAAAAACN4/45XMeDaCUVE/s1600/01.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 230px;" src="http://2.bp.blogspot.com/_0dfA6TIxopE/TDxpNYXu8SI/AAAAAAAACN4/45XMeDaCUVE/s400/01.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5493381324086374690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.gpxchange.com/"&gt;http://www.gpxchange.com/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-875694757623247546?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/875694757623247546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/875694757623247546'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/gpx-files-download.html' title='GPX files download'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0dfA6TIxopE/TDxpNYXu8SI/AAAAAAAACN4/45XMeDaCUVE/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-1655364448339351788</id><published>2010-07-13T16:53:00.005+08:00</published><updated>2010-07-16T13:36:35.378+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: GPS'/><title type='text'>Android Multi-Threaded Geocoding</title><content type='html'>&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/gyc_mF2sl8M&amp;amp;hl=en_GB&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/gyc_mF2sl8M&amp;amp;hl=en_GB&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This version uses multi-threading to run the geocoder.getFromLocationName() method in a separate thread for improved performance.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; &amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;!-- This file is /res/layout/geocode.xml --&amp;gt;&lt;br /&gt;&amp;lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"&lt;br /&gt;  android:layout_width="fill_parent" android:layout_height="fill_parent"&amp;gt;&lt;br /&gt;  &amp;lt;LinearLayout android:layout_width="fill_parent"&lt;br /&gt;       android:layout_alignParentBottom="true" android:layout_height="wrap_content"&lt;br /&gt;       android:orientation="vertical"&amp;gt;&lt;br /&gt;       &amp;lt;EditText android:layout_width="fill_parent" android:id="@+id/location"&lt;br /&gt;            android:layout_height="wrap_content" android:text="Enter location" /&amp;gt;&lt;br /&gt;       &amp;lt;Button android:id="@+id/geocodeBtn" android:layout_width="wrap_content"&lt;br /&gt;            android:layout_height="wrap_content" android:text="Find Location" /&amp;gt;&lt;br /&gt;  &amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;  &amp;lt;com.google.android.maps.MapView&lt;br /&gt;       android:id="@+id/geoMap" android:clickable="true"&lt;br /&gt;       android:layout_width="fill_parent" android:layout_height="320px"&lt;br /&gt;       android:apiKey="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" /&amp;gt;&lt;br /&gt;&amp;lt;/RelativeLayout&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; package com.gta;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.util.List;&lt;br /&gt;import android.app.AlertDialog;&lt;br /&gt;import android.app.Dialog;&lt;br /&gt;import android.app.ProgressDialog;&lt;br /&gt;import android.location.Address;&lt;br /&gt;import android.location.Geocoder;&lt;br /&gt;import android.os.Bundle;&lt;br /&gt;import android.os.Handler;&lt;br /&gt;import android.os.Message;&lt;br /&gt;import android.view.View;&lt;br /&gt;import android.view.View.OnClickListener;&lt;br /&gt;import android.widget.Button;&lt;br /&gt;import android.widget.EditText;&lt;br /&gt;import com.google.android.maps.GeoPoint;&lt;br /&gt;import com.google.android.maps.MapActivity;&lt;br /&gt;import com.google.android.maps.MapView;&lt;br /&gt;public class GeocodingThreadActivity extends MapActivity&lt;br /&gt;{&lt;br /&gt;Geocoder geocoder = null;&lt;br /&gt;MapView mapView = null;&lt;br /&gt;ProgressDialog progDialog=null;&lt;br /&gt;List&amp;lt;Address&amp;gt; addressList=null;&lt;br /&gt;@Override&lt;br /&gt;protected boolean isLocationDisplayed() {&lt;br /&gt; return false;&lt;br /&gt;}&lt;br /&gt;@Override&lt;br /&gt;protected boolean isRouteDisplayed() {&lt;br /&gt; return false;&lt;br /&gt;}&lt;br /&gt;@Override&lt;br /&gt;protected void onCreate(Bundle savedInstanceState) {&lt;br /&gt; super.onCreate(savedInstanceState);&lt;br /&gt; setContentView(R.layout.geocode);&lt;br /&gt; mapView = (MapView)findViewById(R.id.geoMap);&lt;br /&gt; mapView.setBuiltInZoomControls(true);&lt;br /&gt; // lat/long of IICP&lt;br /&gt; GeoPoint pt = new GeoPoint((int)(5.34079*1000000),(int)(100.28241*1000000));&lt;br /&gt; mapView.getController().setZoom(10);&lt;br /&gt; mapView.getController().setCenter(pt);&lt;br /&gt; Button geoBtn =(Button)findViewById(R.id.geocodeBtn);&lt;br /&gt; geocoder = new Geocoder(this);&lt;br /&gt; geoBtn.setOnClickListener(new OnClickListener(){&lt;br /&gt;   @Override&lt;br /&gt;   public void onClick(View view) {&lt;br /&gt;     EditText loc = (EditText)findViewById(R.id.location);&lt;br /&gt;     String locationName = loc.getText().toString();&lt;br /&gt;     progDialog = ProgressDialog.show(GeocodingThreadActivity.this, "Processing...", "Finding Location...", true, false);&lt;br /&gt;     findLocation(locationName);&lt;br /&gt;   }});&lt;br /&gt;}&lt;br /&gt;private void findLocation(final String locationName)&lt;br /&gt;{&lt;br /&gt; Thread thrd = new Thread()&lt;br /&gt; {&lt;br /&gt;   public void run()&lt;br /&gt;   {&lt;br /&gt;     try {&lt;br /&gt;       // do backgrond work&lt;br /&gt;       addressList = geocoder.getFromLocationName(locationName, 5);&lt;br /&gt;       //send message to handler to process results&lt;br /&gt;       uiCallback.sendEmptyMessage(0);&lt;br /&gt;     } catch (IOException e) {&lt;br /&gt;       e.printStackTrace();&lt;br /&gt;     }&lt;br /&gt;   }&lt;br /&gt; };&lt;br /&gt; thrd.start();&lt;br /&gt;}&lt;br /&gt;// ui thread callback handler&lt;br /&gt;private Handler uiCallback = new Handler()&lt;br /&gt;{&lt;br /&gt; @Override&lt;br /&gt; public void handleMessage(Message msg)&lt;br /&gt; {&lt;br /&gt;   progDialog.dismiss();&lt;br /&gt;   if(addressList!=null &amp;amp;&amp;amp; addressList.size()&amp;gt;0)&lt;br /&gt;   {&lt;br /&gt;     int lat = (int)(addressList.get(0).getLatitude()*1000000);&lt;br /&gt;     int lng = (int)(addressList.get(0).getLongitude()*1000000);&lt;br /&gt;     GeoPoint pt = new GeoPoint(lat,lng);&lt;br /&gt;     mapView.getController().setZoom(15);&lt;br /&gt;     mapView.getController().setCenter(pt);&lt;br /&gt;   }&lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;     Dialog foundNothingDlg = new AlertDialog.Builder(GeocodingThreadActivity.this)&lt;br /&gt;      .setIcon(0)&lt;br /&gt;      .setTitle("Failed to Find Location")&lt;br /&gt;      .setPositiveButton("Ok", null)&lt;br /&gt;      .setMessage("Location Not Found...")&lt;br /&gt;     .create();&lt;br /&gt;     foundNothingDlg.show();&lt;br /&gt;   }&lt;br /&gt; }&lt;br /&gt;};&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-1655364448339351788?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/1655364448339351788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/1655364448339351788'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/android-threaded-geocoding.html' title='Android Multi-Threaded Geocoding'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-779631461584465168</id><published>2010-07-13T11:40:00.005+08:00</published><updated>2010-07-16T13:36:52.737+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: GPS'/><title type='text'>Android Geocoding</title><content type='html'>&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/fjfYl3OOHNY&amp;amp;hl=en_GB&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/fjfYl3OOHNY&amp;amp;hl=en_GB&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;geocode.xml layout:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; &amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;!-- This file is /res/layout/geocode.xml --&amp;gt;&lt;br /&gt;&amp;lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"&lt;br /&gt;   android:layout_width="fill_parent" android:layout_height="fill_parent"&amp;gt;&lt;br /&gt;   &amp;lt;LinearLayout android:layout_width="fill_parent"&lt;br /&gt;        android:layout_alignParentBottom="true" android:layout_height="wrap_content"&lt;br /&gt;        android:orientation="vertical"&amp;gt;&lt;br /&gt;        &amp;lt;EditText android:layout_width="fill_parent" android:id="@+id/location"&lt;br /&gt;             android:layout_height="wrap_content" android:text="White House" /&amp;gt;&lt;br /&gt;        &amp;lt;Button android:id="@+id/geocodeBtn" android:layout_width="wrap_content"&lt;br /&gt;             android:layout_height="wrap_content" android:text="Find Location" /&amp;gt;&lt;br /&gt;   &amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;   &amp;lt;com.google.android.maps.MapView&lt;br /&gt;        android:id="@+id/geoMap" android:clickable="true"&lt;br /&gt;        android:layout_width="fill_parent" android:layout_height="320px"&lt;br /&gt;        android:apiKey="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" /&amp;gt;&lt;br /&gt;&amp;lt;/RelativeLayout&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;GeocodingDemoActivity.java main activity class:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; package com.gda;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.util.List;&lt;br /&gt;import android.location.Address;&lt;br /&gt;import android.location.Geocoder;&lt;br /&gt;import android.os.Bundle;&lt;br /&gt;import android.view.View;&lt;br /&gt;import android.view.View.OnClickListener;&lt;br /&gt;import android.widget.Button;&lt;br /&gt;import android.widget.EditText;&lt;br /&gt;import com.google.android.maps.GeoPoint;&lt;br /&gt;import com.google.android.maps.MapActivity;&lt;br /&gt;import com.google.android.maps.MapView;&lt;br /&gt;public class GeocodingDemoActivity extends MapActivity&lt;br /&gt;{&lt;br /&gt;Geocoder geocoder = null;&lt;br /&gt;MapView mapView = null;&lt;br /&gt;@Override&lt;br /&gt;protected boolean isLocationDisplayed() {&lt;br /&gt;  return false;&lt;br /&gt;}&lt;br /&gt;@Override&lt;br /&gt;protected boolean isRouteDisplayed() {&lt;br /&gt;  return false;&lt;br /&gt;}&lt;br /&gt;@Override&lt;br /&gt;protected void onCreate(Bundle savedInstanceState)&lt;br /&gt;{&lt;br /&gt;  super.onCreate(savedInstanceState);&lt;br /&gt;  setContentView(R.layout.geocode);&lt;br /&gt;  mapView = (MapView)findViewById(R.id.geoMap);&lt;br /&gt;  mapView.setBuiltInZoomControls(true);&lt;br /&gt;  // lat/long of IICP&lt;br /&gt;  GeoPoint pt = new GeoPoint((int)(5.34079*1000000),(int)(100.28241*1000000));&lt;br /&gt;  mapView.getController().setZoom(10);&lt;br /&gt;  mapView.getController().setCenter(pt);&lt;br /&gt;  Button geoBtn =(Button)findViewById(R.id.geocodeBtn);&lt;br /&gt;  geocoder = new Geocoder(this);&lt;br /&gt;  geoBtn.setOnClickListener(new OnClickListener(){&lt;br /&gt;  @Override&lt;br /&gt;  public void onClick(View arg0) {&lt;br /&gt;    try {&lt;br /&gt;      EditText loc = (EditText)findViewById(R.id.location);&lt;br /&gt;      String locationName = loc.getText().toString();&lt;br /&gt;      List&amp;lt;Address&amp;gt; addressList = geocoder.getFromLocationName(locationName, 5);&lt;br /&gt;      if(addressList!=null &amp;amp;&amp;amp; addressList.size()&amp;gt;0)&lt;br /&gt;      {&lt;br /&gt;        int lat = (int)(addressList.get(0).getLatitude()*1000000);&lt;br /&gt;        int lng = (int)(addressList.get(0).getLongitude()*1000000);&lt;br /&gt;        GeoPoint pt = new GeoPoint(lat,lng);&lt;br /&gt;        mapView.getController().setZoom(15);&lt;br /&gt;        mapView.getController().setCenter(pt);&lt;br /&gt;      }&lt;br /&gt;    } catch (IOException e) {&lt;br /&gt;      e.printStackTrace();&lt;br /&gt;    }&lt;br /&gt;  }});&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-779631461584465168?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/779631461584465168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/779631461584465168'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/android-geocoding.html' title='Android Geocoding'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-7536419343016532703</id><published>2010-07-12T23:40:00.007+08:00</published><updated>2010-07-16T13:37:17.063+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: GPS'/><title type='text'>Android Map API Overlay</title><content type='html'>&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/N8XgencwbqA&amp;amp;hl=en_GB&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/N8XgencwbqA&amp;amp;hl=en_GB&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This example puts a mapmarker (orange teardrop balloon image) on IICP.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You need to put the mapmarker.png image in res/drawable folder.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;MappingOverlayActivity.java&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; package com.moa;&lt;br /&gt;import java.util.ArrayList;&lt;br /&gt;import java.util.List;&lt;br /&gt;import android.graphics.Canvas;&lt;br /&gt;import android.graphics.drawable.Drawable;&lt;br /&gt;import android.os.Bundle;&lt;br /&gt;import android.view.View;&lt;br /&gt;import com.google.android.maps.GeoPoint;&lt;br /&gt;import com.google.android.maps.ItemizedOverlay;&lt;br /&gt;import com.google.android.maps.MapActivity;&lt;br /&gt;import com.google.android.maps.MapView;&lt;br /&gt;import com.google.android.maps.OverlayItem;&lt;br /&gt;public class MappingOverlayActivity extends MapActivity {&lt;br /&gt;private MapView mapView;&lt;br /&gt;@Override&lt;br /&gt;protected void onCreate(Bundle savedInstanceState) {&lt;br /&gt;super.onCreate(savedInstanceState);&lt;br /&gt;setContentView(R.layout.mapview);&lt;br /&gt;mapView = (MapView) findViewById(R.id.mapview);&lt;br /&gt;mapView.setBuiltInZoomControls(true);&lt;br /&gt;mapView.setClickable(true);&lt;br /&gt;Drawable marker=getResources().getDrawable(R.drawable.mapmarker);&lt;br /&gt;marker.setBounds(0, 0, marker.getIntrinsicWidth(),&lt;br /&gt;               marker.getIntrinsicHeight());&lt;br /&gt;InterestingLocations funPlaces = new InterestingLocations(marker);&lt;br /&gt;mapView.getOverlays().add(funPlaces);&lt;br /&gt;GeoPoint pt = funPlaces.getCenter();  // get the first-ranked point&lt;br /&gt;mapView.getController().setCenter(pt);&lt;br /&gt;mapView.getController().setZoom(15);   // cheating. We could iterate&lt;br /&gt;                     // and figure out a proper zoom.&lt;br /&gt;}&lt;br /&gt;@Override&lt;br /&gt;protected boolean isLocationDisplayed() {&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;@Override&lt;br /&gt;protected boolean isRouteDisplayed() {&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;public void myClickHandler(View target) {&lt;br /&gt;switch(target.getId()) {&lt;br /&gt;case R.id.sat:&lt;br /&gt;     mapView.setSatellite(true);&lt;br /&gt;     break;&lt;br /&gt;case R.id.street:&lt;br /&gt;     mapView.setStreetView(true);&lt;br /&gt;     break;&lt;br /&gt;case R.id.traffic:&lt;br /&gt;     mapView.setTraffic(true);&lt;br /&gt;     break;&lt;br /&gt;case R.id.normal:&lt;br /&gt;     mapView.setSatellite(false);&lt;br /&gt;     mapView.setStreetView(false);&lt;br /&gt;     mapView.setTraffic(false);&lt;br /&gt;     break;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;class InterestingLocations extends ItemizedOverlay {&lt;br /&gt;private List&amp;lt;OverlayItem&amp;gt; locations = new ArrayList&amp;lt;OverlayItem&amp;gt;();&lt;br /&gt;private Drawable marker;&lt;br /&gt;public InterestingLocations(Drawable marker)&lt;br /&gt;{&lt;br /&gt;  super(marker);&lt;br /&gt;  this.marker=marker;&lt;br /&gt;  //5.34079, 100.28241 is IICP's lat and long&lt;br /&gt;  GeoPoint npark = new GeoPoint((int)(5.34079*1000000),(int)(100.28241*1000000));&lt;br /&gt;  locations.add(new OverlayItem(npark , "IICP", "IICP"));&lt;br /&gt;  populate();&lt;br /&gt;}&lt;br /&gt;@Override&lt;br /&gt;public void draw(Canvas canvas, MapView mapView, boolean shadow) {&lt;br /&gt;  super.draw(canvas, mapView, shadow);&lt;br /&gt;  boundCenterBottom(marker);&lt;br /&gt;}&lt;br /&gt;@Override&lt;br /&gt;protected OverlayItem createItem(int i) {&lt;br /&gt;  return locations.get(i);&lt;br /&gt;}&lt;br /&gt;@Override&lt;br /&gt;public int size() {&lt;br /&gt;  return locations.size();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;mapview.xml layout&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; &amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;!-- This file is /res/layout/mapview.xml --&amp;gt;&lt;br /&gt;&amp;lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"&lt;br /&gt; android:orientation="vertical" android:layout_width="fill_parent"&lt;br /&gt; android:layout_height="fill_parent"&amp;gt;&lt;br /&gt; &amp;lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"&lt;br /&gt;      android:orientation="horizontal" android:layout_width="fill_parent"&lt;br /&gt;      android:layout_height="wrap_content"&amp;gt;       &lt;br /&gt;      &amp;lt;Button android:id="@+id/sat" android:layout_width="wrap_content"&lt;br /&gt;           android:layout_height="wrap_content" android:text="Satellite"&lt;br /&gt;           android:onClick="myClickHandler" android:padding="8px" /&amp;gt;&lt;br /&gt;      &amp;lt;Button android:id="@+id/street" android:layout_width="wrap_content"&lt;br /&gt;           android:layout_height="wrap_content" android:text="Street"&lt;br /&gt;           android:onClick="myClickHandler" android:padding="8px" /&amp;gt;&lt;br /&gt;      &amp;lt;Button android:id="@+id/traffic" android:layout_width="wrap_content"&lt;br /&gt;           android:layout_height="wrap_content" android:text="Traffic"&lt;br /&gt;           android:onClick="myClickHandler" android:padding="8px" /&amp;gt;&lt;br /&gt;      &amp;lt;Button android:id="@+id/normal" android:layout_width="wrap_content"&lt;br /&gt;           android:layout_height="wrap_content" android:text="Normal"&lt;br /&gt;           android:onClick="myClickHandler" android:padding="8px" /&amp;gt;&lt;br /&gt; &amp;lt;/LinearLayout&amp;gt;&lt;br /&gt; &amp;lt;com.google.android.maps.MapView&lt;br /&gt;      android:id="@+id/mapview" android:layout_width="fill_parent"&lt;br /&gt;      android:layout_height="wrap_content" android:clickable="true"&lt;br /&gt;      android:apiKey="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" /&amp;gt;&lt;br /&gt;&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-7536419343016532703?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7536419343016532703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7536419343016532703'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/android-may-api-overlay.html' title='Android Map API Overlay'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-5082833363214753298</id><published>2010-07-12T21:34:00.007+08:00</published><updated>2010-07-16T13:39:06.031+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: GPS'/><title type='text'>Android Google Map API programming - Easy Zoom</title><content type='html'>&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/59W-EWvzzJA&amp;amp;hl=en_GB&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/59W-EWvzzJA&amp;amp;hl=en_GB&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The above map implementation is easier than the previous post. It uses the built-in zoom (at bottom of screen)  capability of Google Map API.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;The main Activity class:&lt;br /&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; package com.mvez;&lt;br /&gt;import com.google.android.maps.MapActivity;&lt;br /&gt;import com.google.android.maps.MapView;&lt;br /&gt;import android.app.Activity;&lt;br /&gt;import android.os.Bundle;&lt;br /&gt;public class MapViewEasierZoom extends MapActivity {&lt;br /&gt;private MapView mapView;&lt;br /&gt;@Override&lt;br /&gt;protected void onCreate(Bundle savedInstanceState) {&lt;br /&gt;   super.onCreate(savedInstanceState);&lt;br /&gt;   setContentView(R.layout.mapview);&lt;br /&gt;   mapView = (MapView) findViewById(R.id.mapview);&lt;br /&gt;   mapView.setBuiltInZoomControls(true);&lt;br /&gt;}&lt;br /&gt;@Override&lt;br /&gt;protected boolean isLocationDisplayed() {&lt;br /&gt;   return false;&lt;br /&gt;}&lt;br /&gt;@Override&lt;br /&gt;protected boolean isRouteDisplayed() {&lt;br /&gt;   return false;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;The mapview.xml layout. Be sure to substitute your map api key in place of XXXXX:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; &amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;!-- This file is /res/layout/mapview.xml --&amp;gt;&lt;br /&gt;&amp;lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"&lt;br /&gt;android:orientation="vertical" android:layout_width="fill_parent"&lt;br /&gt;android:layout_height="fill_parent"&amp;gt;&lt;br /&gt;&amp;lt;com.google.android.maps.MapView android:id="@+id/mapview"&lt;br /&gt;android:layout_width="fill_parent"&lt;br /&gt;android:layout_height="wrap_content"&lt;br /&gt;android:clickable="true"&lt;br /&gt;android:apiKey="XXXXXXXXXXXXXXXXXXXXXXXXXX"&lt;br /&gt;/&amp;gt;&lt;br /&gt;&amp;lt;/RelativeLayout&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-5082833363214753298?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/5082833363214753298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/5082833363214753298'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/android-google-map-api-programming-easy.html' title='Android Google Map API programming - Easy Zoom'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-3427496075022689654</id><published>2010-07-12T21:13:00.006+08:00</published><updated>2010-07-16T13:39:23.907+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: GPS'/><title type='text'>Android - reminder to add uses-library for google map API</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/TDsVFDDLjNI/AAAAAAAACNw/NPz8rZ-RPoo/s1600/01.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/TDsVFDDLjNI/AAAAAAAACNw/NPz8rZ-RPoo/s400/01.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5493007346970627282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Remember to insert the red-highlighted part above, else the map will fail.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-3427496075022689654?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3427496075022689654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3427496075022689654'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/android-reminder-to-add-uses-library.html' title='Android - reminder to add uses-library for google map API'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0dfA6TIxopE/TDsVFDDLjNI/AAAAAAAACNw/NPz8rZ-RPoo/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-7128566306259656748</id><published>2010-07-12T16:56:00.006+08:00</published><updated>2010-07-16T13:39:38.931+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: GPS'/><title type='text'>Android Map API Programming - How to set use-permissions</title><content type='html'>&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/33SSmo_hDfQ&amp;amp;hl=en_GB&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/33SSmo_hDfQ&amp;amp;hl=en_GB&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-7128566306259656748?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7128566306259656748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7128566306259656748'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/android-map-api-programming-how-to-set.html' title='Android Map API Programming - How to set use-permissions'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-1290399868653763448</id><published>2010-07-12T11:48:00.005+08:00</published><updated>2010-07-16T13:39:53.894+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: GPS'/><title type='text'>Android Google Map API programming</title><content type='html'>&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3cnoGVzuvWw&amp;amp;hl=en_GB&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/3cnoGVzuvWw&amp;amp;hl=en_GB&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;The layout in XML (substitute Map API key in XXXX... ):&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; &amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;!-- This file is /res/layout/mapview.xml --&amp;gt;&lt;br /&gt;&amp;lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"&lt;br /&gt;  android:orientation="vertical" android:layout_width="fill_parent"&lt;br /&gt;  android:layout_height="fill_parent"&amp;gt;&lt;br /&gt;  &amp;lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"&lt;br /&gt;       android:orientation="horizontal" android:layout_width="fill_parent"&lt;br /&gt;       android:layout_height="wrap_content"&amp;gt;&lt;br /&gt;       &amp;lt;Button android:id="@+id/zoomin" android:layout_width="wrap_content"&lt;br /&gt;            android:layout_height="wrap_content" android:text="+"&lt;br /&gt;            android:onClick="myClickHandler" android:padding="12px" /&amp;gt;&lt;br /&gt;       &amp;lt;Button android:id="@+id/zoomout" android:layout_width="wrap_content"&lt;br /&gt;            android:layout_height="wrap_content" android:text="-"&lt;br /&gt;            android:onClick="myClickHandler" android:padding="12px" /&amp;gt;&lt;br /&gt;       &amp;lt;Button android:id="@+id/sat" android:layout_width="wrap_content"&lt;br /&gt;            android:layout_height="wrap_content" android:text="Satellite"&lt;br /&gt;            android:onClick="myClickHandler" android:padding="8px" /&amp;gt;&lt;br /&gt;       &amp;lt;Button android:id="@+id/street" android:layout_width="wrap_content"&lt;br /&gt;            android:layout_height="wrap_content" android:text="Street"&lt;br /&gt;            android:onClick="myClickHandler" android:padding="8px" /&amp;gt;&lt;br /&gt;       &amp;lt;Button android:id="@+id/traffic" android:layout_width="wrap_content"&lt;br /&gt;            android:layout_height="wrap_content" android:text="Traffic"&lt;br /&gt;            android:onClick="myClickHandler" android:padding="8px" /&amp;gt;&lt;br /&gt;       &amp;lt;Button android:id="@+id/normal" android:layout_width="wrap_content"&lt;br /&gt;            android:layout_height="wrap_content" android:text="Normal"&lt;br /&gt;            android:onClick="myClickHandler" android:padding="8px" /&amp;gt;&lt;br /&gt;  &amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;  &amp;lt;com.google.android.maps.MapView&lt;br /&gt;       android:id="@+id/mapview" android:layout_width="fill_parent"&lt;br /&gt;       android:layout_height="wrap_content" android:clickable="true"&lt;br /&gt;       android:apiKey="XXXXXXXXXXXXXXXXXXXXXXXXXX" /&amp;gt;&lt;br /&gt;&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;The main activity:&lt;br /&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; package com.mvda; &lt;br /&gt;// This file is MapViewDemoActivity.java &lt;br /&gt;import android.os.Bundle; &lt;br /&gt;import android.view.View; &lt;br /&gt;import com.google.android.maps.MapActivity; &lt;br /&gt;import com.google.android.maps.MapView; &lt;br /&gt;public class MapViewDemoActivity extends MapActivity &lt;br /&gt;{ &lt;br /&gt;  private MapView mapView; &lt;br /&gt;  @Override &lt;br /&gt;  protected void onCreate(Bundle savedInstanceState) { &lt;br /&gt;    super.onCreate(savedInstanceState); &lt;br /&gt;    setContentView(R.layout.mapview); &lt;br /&gt;    mapView = (MapView)findViewById(R.id.mapview); &lt;br /&gt;  } &lt;br /&gt;  public void myClickHandler(View target) { &lt;br /&gt;    switch(target.getId()) { &lt;br /&gt;    case R.id.zoomin: &lt;br /&gt;         mapView.getController().zoomIn(); &lt;br /&gt;         break; &lt;br /&gt;    case R.id.zoomout: &lt;br /&gt;         mapView.getController().zoomOut(); &lt;br /&gt;         break; &lt;br /&gt;    case R.id.sat: &lt;br /&gt;         mapView.setSatellite(true); &lt;br /&gt;         break; &lt;br /&gt;    case R.id.street: &lt;br /&gt;         mapView.setStreetView(true); &lt;br /&gt;         break; &lt;br /&gt;    case R.id.traffic: &lt;br /&gt;         mapView.setTraffic(true); &lt;br /&gt;         break; &lt;br /&gt;    case R.id.normal: &lt;br /&gt;         mapView.setSatellite(false); &lt;br /&gt;         mapView.setStreetView(false); &lt;br /&gt;         mapView.setTraffic(false); &lt;br /&gt;         break; &lt;br /&gt;    } &lt;br /&gt;  } &lt;br /&gt;  @Override &lt;br /&gt;  protected boolean isLocationDisplayed() { &lt;br /&gt;    return false; &lt;br /&gt;  } &lt;br /&gt;  @Override &lt;br /&gt;  protected boolean isRouteDisplayed() { &lt;br /&gt;    return false; &lt;br /&gt;  } &lt;br /&gt;} &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-1290399868653763448?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/1290399868653763448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/1290399868653763448'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/android-google-map-api-programming.html' title='Android Google Map API programming'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-4326729979761858160</id><published>2010-07-11T22:44:00.006+08:00</published><updated>2010-07-16T13:40:11.147+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: GPS'/><title type='text'>Google Maps Setting</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/TDnZEfz02ZI/AAAAAAAACNo/79lUaVe04jY/s1600/01.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/TDnZEfz02ZI/AAAAAAAACNo/79lUaVe04jY/s400/01.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5492659891836606866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Before you can use MapUI or MapActivity, you will need to add the Google API as shown above.&lt;/div&gt;&lt;div&gt;Right click the project, the select properties, then select Google API. This wil insert Android + Google API.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Prior to that you will have to get Google Map API keys as follows:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;keytool -list -keystore "C:\Documents and Settings\YourName\.android\debug.keystore" &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Output (Debug key):&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Certificate fingerprint (MD5): XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Getting the release key&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;keytool -list -keystore "D:\My Documents\Android\eclipse-java-helios-win32\eclipse\keystore_yourname"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Output (Release key):&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Certificate fingerprint (MD5): XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Note that the path will be different on your system.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then, head on to http://code.google.com/android/maps-api-signup.html to register for&lt;/div&gt;&lt;div&gt;the Map API keys by entering the MD5 keys above.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-4326729979761858160?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4326729979761858160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4326729979761858160'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/google-maps-setting.html' title='Google Maps Setting'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0dfA6TIxopE/TDnZEfz02ZI/AAAAAAAACNo/79lUaVe04jY/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-3387182595447196101</id><published>2010-07-11T19:55:00.007+08:00</published><updated>2010-07-16T13:40:39.136+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: System'/><title type='text'>How to use Android Log</title><content type='html'>&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/wUEpnnDNr7A&amp;amp;hl=en_GB&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/wUEpnnDNr7A&amp;amp;hl=en_GB&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Create ViewAnimationListener.java class:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; package com.ava;&lt;br /&gt;import android.util.Log;&lt;br /&gt;import android.view.animation.Animation;&lt;br /&gt;public class ViewAnimationListener implements Animation.AnimationListener {&lt;br /&gt;public ViewAnimationListener() {&lt;br /&gt;}&lt;br /&gt;public void onAnimationStart(Animation animation) {&lt;br /&gt;     Log.d("Animation Example", "onAnimationStart");&lt;br /&gt;}&lt;br /&gt;public void onAnimationEnd(Animation animation) {&lt;br /&gt;     Log.d("Animation Example", "onAnimationEnd");&lt;br /&gt;}&lt;br /&gt;public void onAnimationRepeat(Animation animation) {&lt;br /&gt;     Log.d("Animation Example", "onAnimationRepeat");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://about-android.blogspot.com/2009/12/working-with-alert-log-notification-in.html"&gt;http://about-android.blogspot.com/2009/12/working-with-alert-log-notification-in.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-3387182595447196101?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3387182595447196101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3387182595447196101'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/how-to-use-android-log.html' title='How to use Android Log'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-4658950504448183586</id><published>2010-07-11T17:10:00.006+08:00</published><updated>2010-07-16T13:41:09.918+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: 3D'/><title type='text'>Android 3D Camera class</title><content type='html'>&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-780414a944f6393e" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v20.nonxt2.googlevideo.com/videoplayback?id%3D780414a944f6393e%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330411411%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D3E3E81EA9C928271CA637BCA714A07050CDE8333.29EEEE44174D7C34F819633BE38DE759F9C1C96F%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D780414a944f6393e%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dm714KLJMzsZGF5GEY2TRbnDb6EQ&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v20.nonxt2.googlevideo.com/videoplayback?id%3D780414a944f6393e%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330411411%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D3E3E81EA9C928271CA637BCA714A07050CDE8333.29EEEE44174D7C34F819633BE38DE759F9C1C96F%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D780414a944f6393e%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dm714KLJMzsZGF5GEY2TRbnDb6EQ&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note that 3D Camera class is not the physical camera of the phone. It is a 3D Class that provides 3D to objects in 2D.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Use the same ViewAnimation.java class from the previous post, and change the method applyTransformation as follows:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt;   protected void applyTransformation(float interpolatedTime, Transformation t) {&lt;br /&gt;    float centerX = (float)v.getWidth()/2, centerY = (float)v.getHeight()/2;&lt;br /&gt;    final android.graphics.Matrix matrix = t.getMatrix();&lt;br /&gt;    camera.save();&lt;br /&gt;    camera.translate(0.0f, 0.0f, (1300 - 1300.0f * interpolatedTime));&lt;br /&gt;    camera.rotateY(360 * interpolatedTime);&lt;br /&gt;    camera.getMatrix(matrix);&lt;br /&gt;    matrix.preTranslate(-centerX, -centerY);&lt;br /&gt;    matrix.postTranslate(centerX, centerY);&lt;br /&gt;    camera.restore();&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Note that you could also experiment with the following:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt;        camera.rotateY(360 * interpolatedTime); &lt;br /&gt;       camera.rotateX(360 * interpolatedTime); &lt;br /&gt;       camera.rotateZ(360 * interpolatedTime); &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-4658950504448183586?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4658950504448183586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4658950504448183586'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/android-3d-camera-class.html' title='Android 3D Camera class'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-7836034342887226525</id><published>2010-07-11T16:48:00.008+08:00</published><updated>2010-07-16T13:42:35.617+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: UI'/><title type='text'>View-based  Animation</title><content type='html'>&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-39ac03a06b3e79b0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v10.nonxt3.googlevideo.com/videoplayback?id%3D39ac03a06b3e79b0%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330411411%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5EB09216BC2DE19AE127E0D3A7C9A14376526B34.1218A6092D1489EFA83C5E84EB131D59F4377560%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D39ac03a06b3e79b0%26offsetms%3D5000%26itag%3Dw160%26sigh%3DrCcAhR4hPkRkM9OkCwChb1SxnV0&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v10.nonxt3.googlevideo.com/videoplayback?id%3D39ac03a06b3e79b0%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330411411%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5EB09216BC2DE19AE127E0D3A7C9A14376526B34.1218A6092D1489EFA83C5E84EB131D59F4377560%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D39ac03a06b3e79b0%26offsetms%3D5000%26itag%3Dw160%26sigh%3DrCcAhR4hPkRkM9OkCwChb1SxnV0&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;The main activity file (AnimationViewAnimation.java) :&lt;/div&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; package com.ava;&lt;br /&gt;import android.app.Activity;&lt;br /&gt;import android.os.Bundle;&lt;br /&gt;import android.view.View;&lt;br /&gt;import android.widget.ArrayAdapter;&lt;br /&gt;import android.widget.Button;&lt;br /&gt;import android.widget.ListView;&lt;br /&gt;public class AnimationViewAnimation extends Activity {&lt;br /&gt;  ListView lv;&lt;br /&gt;  @Override&lt;br /&gt;  public void onCreate(Bundle savedInstanceState)&lt;br /&gt;  {&lt;br /&gt;   super.onCreate(savedInstanceState);&lt;br /&gt;   setContentView(R.layout.list_layout);&lt;br /&gt;   setupListView();&lt;br /&gt;   this.setupButton();&lt;br /&gt;  }&lt;br /&gt;  private void setupListView()&lt;br /&gt;  {&lt;br /&gt;   String[] listItems = new String[]&lt;br /&gt;   {&lt;br /&gt;     "Item 1", "Item 2", "Item 3",&lt;br /&gt;     "Item 4", "Item 5", "Item 6",&lt;br /&gt;   };&lt;br /&gt;   ArrayAdapter listItemAdapter =&lt;br /&gt;      new ArrayAdapter(this&lt;br /&gt;      ,android.R.layout.simple_list_item_1&lt;br /&gt;      ,listItems);&lt;br /&gt;   lv = (ListView)this.findViewById(R.id.list_view_id);&lt;br /&gt;   lv.setAdapter(listItemAdapter);&lt;br /&gt;  }&lt;br /&gt;  private void setupButton()&lt;br /&gt;  {&lt;br /&gt;   Button b = (Button)this.findViewById(R.id.btn_animate);&lt;br /&gt;   b.setOnClickListener(&lt;br /&gt;     new Button.OnClickListener(){&lt;br /&gt;      public void onClick(View v)&lt;br /&gt;      {&lt;br /&gt;        animateListView();&lt;br /&gt;      }&lt;br /&gt;     });&lt;br /&gt;  }&lt;br /&gt;  private void animateListView()&lt;br /&gt;  {&lt;br /&gt;   ListView lv = (ListView)this.findViewById(R.id.list_view_id);&lt;br /&gt;   lv.startAnimation(new ViewAnimation(lv));&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;The animation class (ViewAnimation.java):&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; package com.ava;&lt;br /&gt;import android.app.Activity;&lt;br /&gt;import android.opengl.Matrix;&lt;br /&gt;import android.text.Layout;&lt;br /&gt;import android.view.View;&lt;br /&gt;import android.view.animation.Animation;&lt;br /&gt;import android.view.animation.LinearInterpolator;&lt;br /&gt;import android.view.animation.Transformation;&lt;br /&gt;import android.widget.ListView;&lt;br /&gt;public class ViewAnimation extends Animation&lt;br /&gt;{ ListView v;&lt;br /&gt;public ViewAnimation(ListView _v){v = _v;}&lt;br /&gt;@Override&lt;br /&gt;public void initialize(int width, int height, int parentWidth,&lt;br /&gt;             int parentHeight)&lt;br /&gt;{&lt;br /&gt;super.initialize(width, height, parentWidth, parentHeight);&lt;br /&gt;setDuration(2500);&lt;br /&gt;setFillAfter(true);&lt;br /&gt;setInterpolator(new LinearInterpolator());&lt;br /&gt;}&lt;br /&gt;@Override&lt;br /&gt;protected void applyTransformation(float interpolatedTime, Transformation t)&lt;br /&gt;{ float centerX = (float)v.getWidth()/2, centerY = (float)v.getHeight()/2;&lt;br /&gt;final android.graphics.Matrix matrix = t.getMatrix();&lt;br /&gt;matrix.setScale(interpolatedTime, interpolatedTime);&lt;br /&gt;matrix.preTranslate(-centerX, -centerY);&lt;br /&gt;matrix.postTranslate(centerX, centerY);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The layout file (list_layout.xml):&lt;br /&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; &amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;!-- This file is at /res/layout/list_layout.xml --&amp;gt;&lt;br /&gt;&amp;lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"&lt;br /&gt;android:orientation="vertical"&lt;br /&gt;android:layout_width="fill_parent"&lt;br /&gt;android:layout_height="fill_parent"&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;lt;Button&lt;br /&gt;android:id="@+id/btn_animate"&lt;br /&gt;android:layout_width="fill_parent"&lt;br /&gt;android:layout_height="wrap_content"&lt;br /&gt;android:text="Start Animation"&lt;br /&gt;/&amp;gt;&lt;br /&gt;&amp;lt;ListView&lt;br /&gt;android:id="@+id/list_view_id"&lt;br /&gt;android:persistentDrawingCache="animation|scrolling"&lt;br /&gt;android:layout_width="fill_parent"&lt;br /&gt;android:layout_height="fill_parent"&lt;br /&gt;/&amp;gt;&lt;br /&gt;&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The java files put in src folder.&lt;br /&gt;The layout xml file put in res/layout folder.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-7836034342887226525?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7836034342887226525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7836034342887226525'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/view-based-animation.html' title='View-based  Animation'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-1969465918016276998</id><published>2010-07-11T13:55:00.004+08:00</published><updated>2010-07-16T13:42:12.475+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: UI'/><title type='text'>Layout Animation - Interpolators</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/TDlc22lb-II/AAAAAAAACNg/7MxM1pwWvgM/s1600/01.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://2.bp.blogspot.com/_0dfA6TIxopE/TDlc22lb-II/AAAAAAAACNg/7MxM1pwWvgM/s400/01.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5492523317990258818" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;The supported interpolators include:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;AccelerateDecelerateInterpolator&lt;/div&gt;&lt;div&gt;AccelerateInterpolator&lt;/div&gt;&lt;div&gt;CycleInterpolator&lt;/div&gt;&lt;div&gt;DecelerateInterpolator&lt;/div&gt;&lt;div&gt;LinearInterpolator&lt;/div&gt;&lt;div&gt;AnticipateInterpolator&lt;/div&gt;&lt;div&gt;AnticipateOvershootInterpolator&lt;/div&gt;&lt;div&gt;BounceInterpolator&lt;/div&gt;&lt;div&gt;OvershootInterpolator&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The example above shows bounce_interpolator in rotation animation.&lt;/div&gt;&lt;div&gt;Accelerate interpoloatar is accesed as:  accelerator_interpolator.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Watch the video:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-787747df28fa88d8" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v16.nonxt2.googlevideo.com/videoplayback?id%3D787747df28fa88d8%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330411411%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D2044D0EBEA98418B7D143F025495E9D3A8CF4E95.5C093C31D4485E542541DCB2A2F500BC332CE4F4%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D787747df28fa88d8%26offsetms%3D5000%26itag%3Dw160%26sigh%3DDWCorEywG357vtqtxhKhkfCGnj0&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v16.nonxt2.googlevideo.com/videoplayback?id%3D787747df28fa88d8%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330411411%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D2044D0EBEA98418B7D143F025495E9D3A8CF4E95.5C093C31D4485E542541DCB2A2F500BC332CE4F4%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D787747df28fa88d8%26offsetms%3D5000%26itag%3Dw160%26sigh%3DDWCorEywG357vtqtxhKhkfCGnj0&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-1969465918016276998?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/1969465918016276998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/1969465918016276998'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/interpolators.html' title='Layout Animation - Interpolators'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0dfA6TIxopE/TDlc22lb-II/AAAAAAAACNg/7MxM1pwWvgM/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-2538314433928631488</id><published>2010-07-11T13:43:00.002+08:00</published><updated>2010-07-16T13:42:52.136+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: UI'/><title type='text'>Layout Animation - Rotation Animation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/TDlaGg0hgwI/AAAAAAAACNY/aJPTBKU6BIA/s1600/02.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://3.bp.blogspot.com/_0dfA6TIxopE/TDlaGg0hgwI/AAAAAAAACNY/aJPTBKU6BIA/s400/02.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5492520288490980098" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/TDlaGGJA3jI/AAAAAAAACNQ/jWup0FZ8jS0/s1600/01.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/TDlaGGJA3jI/AAAAAAAACNQ/jWup0FZ8jS0/s400/01.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5492520281329163826" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-2538314433928631488?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/2538314433928631488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/2538314433928631488'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/layout-animation-rotation-animation.html' title='Layout Animation - Rotation Animation'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0dfA6TIxopE/TDlaGg0hgwI/AAAAAAAACNY/aJPTBKU6BIA/s72-c/02.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-9196249701954713955</id><published>2010-07-11T13:36:00.002+08:00</published><updated>2010-07-16T13:43:05.878+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: UI'/><title type='text'>Layout Animation - Translation + Alpha Animation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/TDlYpIM7eMI/AAAAAAAACNI/0RcelhK_t6w/s1600/02.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://3.bp.blogspot.com/_0dfA6TIxopE/TDlYpIM7eMI/AAAAAAAACNI/0RcelhK_t6w/s400/02.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5492518684154624194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/TDlYo0xo-lI/AAAAAAAACNA/qdGI3h9Tn7c/s1600/01.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://3.bp.blogspot.com/_0dfA6TIxopE/TDlYo0xo-lI/AAAAAAAACNA/qdGI3h9Tn7c/s400/01.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5492518678939892306" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-9196249701954713955?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/9196249701954713955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/9196249701954713955'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/layout-animation-translation-alpha.html' title='Layout Animation - Translation + Alpha Animation'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0dfA6TIxopE/TDlYpIM7eMI/AAAAAAAACNI/0RcelhK_t6w/s72-c/02.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-7326049163978136196</id><published>2010-07-11T13:30:00.002+08:00</published><updated>2010-07-16T13:43:18.815+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: UI'/><title type='text'>Layout Animation - Alpha Animation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/TDlXINWoo1I/AAAAAAAACM4/zkVqvZYuck4/s1600/02.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/TDlXINWoo1I/AAAAAAAACM4/zkVqvZYuck4/s400/02.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5492517019090199378" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/TDlXHmy0w9I/AAAAAAAACMw/h578nCCAGFA/s1600/01.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://2.bp.blogspot.com/_0dfA6TIxopE/TDlXHmy0w9I/AAAAAAAACMw/h578nCCAGFA/s400/01.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5492517008739451858" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-7326049163978136196?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7326049163978136196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7326049163978136196'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/layout-animation-alpha-animation.html' title='Layout Animation - Alpha Animation'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0dfA6TIxopE/TDlXINWoo1I/AAAAAAAACM4/zkVqvZYuck4/s72-c/02.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-8197207262670359527</id><published>2010-07-11T13:18:00.003+08:00</published><updated>2010-07-16T13:43:34.652+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: UI'/><title type='text'>Layout Animation - Scale Animation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/TDlVYxoZ0YI/AAAAAAAACMo/j5WHHOcphM8/s1600/01.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/TDlVYxoZ0YI/AAAAAAAACMo/j5WHHOcphM8/s400/01.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5492515104683053442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/TDlVYU407fI/AAAAAAAACMg/SNKgxDAz-AU/s1600/02.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/TDlVYU407fI/AAAAAAAACMg/SNKgxDAz-AU/s400/02.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5492515096967310834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/TDlVYKP3iLI/AAAAAAAACMY/JyynKfwyxBM/s1600/03.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://3.bp.blogspot.com/_0dfA6TIxopE/TDlVYKP3iLI/AAAAAAAACMY/JyynKfwyxBM/s400/03.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5492515094111160498" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/TDlVX_nUxiI/AAAAAAAACMQ/aoA4s5a--II/s1600/04.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://3.bp.blogspot.com/_0dfA6TIxopE/TDlVX_nUxiI/AAAAAAAACMQ/aoA4s5a--II/s400/04.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5492515091256755746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/TDlVXZlwckI/AAAAAAAACMI/ts9aoMD5xzs/s1600/05.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/TDlVXZlwckI/AAAAAAAACMI/ts9aoMD5xzs/s400/05.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5492515081049633346" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-8197207262670359527?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/8197207262670359527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/8197207262670359527'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/layout-animation-scale-animation.html' title='Layout Animation - Scale Animation'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0dfA6TIxopE/TDlVYxoZ0YI/AAAAAAAACMo/j5WHHOcphM8/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-7782186970198878145</id><published>2010-07-11T10:41:00.005+08:00</published><updated>2010-07-16T13:43:51.113+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: UI'/><title type='text'>2D animation frame-by-frame</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/TDkxe7ECmOI/AAAAAAAACMA/JOLpn9a0hCE/s1600/05.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 284px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/TDkxe7ECmOI/AAAAAAAACMA/JOLpn9a0hCE/s400/05.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5492475627875506402" /&gt;&lt;/a&gt;&lt;div&gt;Click on button Start Animation. The red spray will move clockwise around the screen.&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/TDkxe7ECmOI/AAAAAAAACMA/JOLpn9a0hCE/s1600/05.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/TDkxb9VILvI/AAAAAAAACL4/QcyajTOeNTw/s1600/06.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://3.bp.blogspot.com/_0dfA6TIxopE/TDkxb9VILvI/AAAAAAAACL4/QcyajTOeNTw/s400/06.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5492475576944439026" /&gt;&lt;/a&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/TDkxb9VILvI/AAAAAAAACL4/QcyajTOeNTw/s1600/06.jpg"&gt;&lt;/a&gt;Frame by frame animation&lt;br /&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/TDkxb9VILvI/AAAAAAAACL4/QcyajTOeNTw/s1600/06.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/TDkxOpLSX9I/AAAAAAAACLw/4f5VXanivUI/s1600/04.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/TDkxOpLSX9I/AAAAAAAACLw/4f5VXanivUI/s400/04.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5492475348196155346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/TDkvqvUowWI/AAAAAAAACLo/Z16EqG5vaQk/s1600/05.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/TDkvqczHJLI/AAAAAAAACLg/Jtb1OZcSL_4/s1600/03.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/TDkvqczHJLI/AAAAAAAACLg/Jtb1OZcSL_4/s400/03.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5492473626886612146" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;The layout for the screen in xml.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/TDkvqEcK-gI/AAAAAAAACLY/o6bhsW6-L9M/s1600/02.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/TDkvpqT0e9I/AAAAAAAACLQ/jf-CaEnVIqg/s1600/01.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://2.bp.blogspot.com/_0dfA6TIxopE/TDkvpqT0e9I/AAAAAAAACLQ/jf-CaEnVIqg/s400/01.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5492473613333593042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The main Activity. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-7782186970198878145?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7782186970198878145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7782186970198878145'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/2d-animation-frame-by-frame.html' title='2D animation frame-by-frame'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0dfA6TIxopE/TDkxe7ECmOI/AAAAAAAACMA/JOLpn9a0hCE/s72-c/05.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-3661973335388036824</id><published>2010-07-10T21:26:00.005+08:00</published><updated>2010-07-16T13:44:06.693+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: UI'/><title type='text'>A Simpler Dialog</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/TDh2IlWE7RI/AAAAAAAACLI/gxaZmHcaqyI/s1600/05.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 284px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/TDh2IlWE7RI/AAAAAAAACLI/gxaZmHcaqyI/s400/05.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5492269635414060306" /&gt;&lt;/a&gt;&lt;div&gt;1. Click on Test menuitem and a simple Dialog box shows.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/TDh1hEw-7PI/AAAAAAAACKw/rU4-mNUqMlY/s1600/02.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/TDh1hEw-7PI/AAAAAAAACKw/rU4-mNUqMlY/s400/02.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5492268956653645042" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;2. The menu xml design.&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/TDh1hEw-7PI/AAAAAAAACKw/rU4-mNUqMlY/s1600/02.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/TDh1gn9aENI/AAAAAAAACKo/SLs16tCQmeA/s1600/01.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://3.bp.blogspot.com/_0dfA6TIxopE/TDh1gn9aENI/AAAAAAAACKo/SLs16tCQmeA/s400/01.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5492268948921127122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;3.  This is easier. Just create the Dialog box within the Activity class!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-3661973335388036824?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3661973335388036824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3661973335388036824'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/simpler-dialog.html' title='A Simpler Dialog'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0dfA6TIxopE/TDh2IlWE7RI/AAAAAAAACLI/gxaZmHcaqyI/s72-c/05.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-30793877527717314</id><published>2010-07-10T12:00:00.004+08:00</published><updated>2010-07-16T13:44:21.125+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: UI'/><title type='text'>Alert boxes</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/TDfxYR4kM1I/AAAAAAAACKg/eiMy9Hvff0c/s1600/05.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 284px;" src="http://3.bp.blogspot.com/_0dfA6TIxopE/TDfxYR4kM1I/AAAAAAAACKg/eiMy9Hvff0c/s400/05.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5492123670021419858" /&gt;&lt;/a&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/TDfxYR4kM1I/AAAAAAAACKg/eiMy9Hvff0c/s1600/05.JPG"&gt;&lt;/a&gt;1. Click on OK menuitem from Menu and Alert Window shows.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/TDfxYCQzD-I/AAAAAAAACKY/qM_tWV_8BTs/s1600/04.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/TDfxYCQzD-I/AAAAAAAACKY/qM_tWV_8BTs/s400/04.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5492123665828089826" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/TDfxYCQzD-I/AAAAAAAACKY/qM_tWV_8BTs/s1600/04.JPG"&gt;&lt;/a&gt;2. Create the strings in xml&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/TDfxXnM2reI/AAAAAAAACKQ/Lt5XKGuTHmI/s1600/03.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://2.bp.blogspot.com/_0dfA6TIxopE/TDfxXnM2reI/AAAAAAAACKQ/Lt5XKGuTHmI/s400/03.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5492123658563792354" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/TDfxXnM2reI/AAAAAAAACKQ/Lt5XKGuTHmI/s1600/03.JPG"&gt;&lt;/a&gt;3. Create the menu in xml.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/TDfxXTgy7kI/AAAAAAAACKI/Rdh8uUSY5eU/s1600/02.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/TDfxXTgy7kI/AAAAAAAACKI/Rdh8uUSY5eU/s400/02.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5492123653278723650" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;4. In the main activity, do the menu and event handler that calls Alert.&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/TDfxXTgy7kI/AAAAAAAACKI/Rdh8uUSY5eU/s1600/02.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/TDfxW48qoAI/AAAAAAAACKA/2GK3mx7wJxs/s1600/01.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://3.bp.blogspot.com/_0dfA6TIxopE/TDfxW48qoAI/AAAAAAAACKA/2GK3mx7wJxs/s400/01.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5492123646147862530" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;5.  This is the Alert class and its handler.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-30793877527717314?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/30793877527717314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/30793877527717314'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/alert-boxes.html' title='Alert boxes'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0dfA6TIxopE/TDfxYR4kM1I/AAAAAAAACKg/eiMy9Hvff0c/s72-c/05.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-7874355824919585917</id><published>2010-07-10T00:38:00.005+08:00</published><updated>2010-07-16T13:44:36.424+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: UI'/><title type='text'>Putting icons in XML created Menu</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/TDdRQetOVeI/AAAAAAAACJ4/AvQFHvXF5R0/s1600/02.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 311px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/TDdRQetOVeI/AAAAAAAACJ4/AvQFHvXF5R0/s400/02.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5491947614164112866" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/TDdRQetOVeI/AAAAAAAACJ4/AvQFHvXF5R0/s1600/02.JPG"&gt;&lt;/a&gt;Make sure to put the icons in the res/drawable folders&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/TDdRQetOVeI/AAAAAAAACJ4/AvQFHvXF5R0/s1600/02.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/TDdQuqG8W1I/AAAAAAAACJw/-KeVWFpDfAQ/s1600/01.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 284px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/TDdQuqG8W1I/AAAAAAAACJw/-KeVWFpDfAQ/s400/01.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5491947033109224274" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/TDdQuqG8W1I/AAAAAAAACJw/-KeVWFpDfAQ/s1600/01.JPG"&gt;&lt;/a&gt;An icon each for the first two menu-items.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/TDdQuqG8W1I/AAAAAAAACJw/-KeVWFpDfAQ/s1600/01.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/TDdQuqG8W1I/AAAAAAAACJw/-KeVWFpDfAQ/s1600/01.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-7874355824919585917?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7874355824919585917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7874355824919585917'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/putting-icons-in-xml-created-menu.html' title='Putting icons in XML created Menu'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0dfA6TIxopE/TDdRQetOVeI/AAAAAAAACJ4/AvQFHvXF5R0/s72-c/02.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-1518041070917670743</id><published>2010-07-09T23:56:00.005+08:00</published><updated>2010-07-16T13:44:48.931+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: UI'/><title type='text'>Creating Menus the XML way</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/TDdKrGqEmXI/AAAAAAAACJo/oRbPKxXuAu4/s1600/04.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 303px;" src="http://2.bp.blogspot.com/_0dfA6TIxopE/TDdKrGqEmXI/AAAAAAAACJo/oRbPKxXuAu4/s400/04.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5491940374983514482" /&gt;&lt;/a&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/TDdKrGqEmXI/AAAAAAAACJo/oRbPKxXuAu4/s1600/04.JPG"&gt;&lt;/a&gt;When you click menu and select Test menu-item, the textview on displays the message.&lt;br /&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/TDdKrGqEmXI/AAAAAAAACJo/oRbPKxXuAu4/s1600/04.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/TDdKqwU3t4I/AAAAAAAACJg/nFMEerK6-bc/s1600/03.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/TDdKqwU3t4I/AAAAAAAACJg/nFMEerK6-bc/s400/03.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5491940368989009794" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Inflate (from xml)  the menu and handle the menu selection event&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/TDdKqwU3t4I/AAAAAAAACJg/nFMEerK6-bc/s1600/03.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/TDdKqie6Z5I/AAAAAAAACJY/OW7-z06qOsQ/s1600/02.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://2.bp.blogspot.com/_0dfA6TIxopE/TDdKqie6Z5I/AAAAAAAACJY/OW7-z06qOsQ/s400/02.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5491940365273032594" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Give an id to textview so that it can be referenced from Activity&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/TDdKqie6Z5I/AAAAAAAACJY/OW7-z06qOsQ/s1600/02.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/TDdKqc80I5I/AAAAAAAACJQ/pFKzCyPE9tg/s1600/01.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://3.bp.blogspot.com/_0dfA6TIxopE/TDdKqc80I5I/AAAAAAAACJQ/pFKzCyPE9tg/s400/01.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5491940363787838354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Here's where the menu is designed in XML.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-1518041070917670743?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/1518041070917670743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/1518041070917670743'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/creating-menus-xml-way.html' title='Creating Menus the XML way'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0dfA6TIxopE/TDdKrGqEmXI/AAAAAAAACJo/oRbPKxXuAu4/s72-c/04.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-2505995004680022673</id><published>2010-07-09T21:31:00.004+08:00</published><updated>2010-07-16T13:45:03.071+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: UI'/><title type='text'>How to add icon to menu item</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/TDckvg_KUwI/AAAAAAAACIo/umshXtaglV8/s1600/01.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 284px;" src="http://2.bp.blogspot.com/_0dfA6TIxopE/TDckvg_KUwI/AAAAAAAACIo/umshXtaglV8/s400/01.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5491898669328913154" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/TDckvg_KUwI/AAAAAAAACIo/umshXtaglV8/s1600/01.JPG"&gt;&lt;/a&gt;1.  Note the icon in the append menu item.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/TDckvHCfqEI/AAAAAAAACIg/EzeXCGAbKPE/s1600/02.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 269px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/TDckvHCfqEI/AAAAAAAACIg/EzeXCGAbKPE/s400/02.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5491898662363572290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2.  To set the icon, put the append.png icon in the drawable folder, then call the seticon&lt;/div&gt;&lt;div&gt;method of the MenuItem.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-2505995004680022673?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/2505995004680022673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/2505995004680022673'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/how-to-add-icon-to-menu-item.html' title='How to add icon to menu item'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0dfA6TIxopE/TDckvg_KUwI/AAAAAAAACIo/umshXtaglV8/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-8781875549108782537</id><published>2010-07-09T21:18:00.002+08:00</published><updated>2010-07-16T13:45:14.762+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: UI'/><title type='text'>How to changle Title Bar Label</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/TDch1foD_mI/AAAAAAAACIY/OCgcWkNtQn4/s1600/02.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 269px;" src="http://2.bp.blogspot.com/_0dfA6TIxopE/TDch1foD_mI/AAAAAAAACIY/OCgcWkNtQn4/s400/02.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5491895473507925602" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/TDch1foD_mI/AAAAAAAACIY/OCgcWkNtQn4/s1600/02.JPG"&gt;&lt;/a&gt;1. Modify the AndroidManifest.xml file as shown above.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/TDch1Beu2NI/AAAAAAAACIQ/x0WRDYwC91Q/s1600/01.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 284px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/TDch1Beu2NI/AAAAAAAACIQ/x0WRDYwC91Q/s400/01.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5491895465415727314" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2.  Note the new title "My Cool Menus"&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-8781875549108782537?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/8781875549108782537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/8781875549108782537'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/how-to-changle-title-bar-label.html' title='How to changle Title Bar Label'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0dfA6TIxopE/TDch1foD_mI/AAAAAAAACIY/OCgcWkNtQn4/s72-c/02.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-4231353979620013145</id><published>2010-07-09T20:27:00.005+08:00</published><updated>2010-07-16T13:45:26.014+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: UI'/><title type='text'>Responding to Menu clicks</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/TDcVxGLmAjI/AAAAAAAACII/H1GEiCv_N2c/s1600/02.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/TDcVxGLmAjI/AAAAAAAACII/H1GEiCv_N2c/s400/02.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5491882203818623538" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/TDcVxGLmAjI/AAAAAAAACII/H1GEiCv_N2c/s1600/02.JPG"&gt;&lt;/a&gt;1.  Respond to menu clicks by overriding Activity's onOptionsItemSelected method&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/TDcVw5kTOdI/AAAAAAAACIA/DGUr7ucfuKY/s1600/01.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 284px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/TDcVw5kTOdI/AAAAAAAACIA/DGUr7ucfuKY/s400/01.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5491882200432589266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2.  The TextView shows the MenuItem selected&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-4231353979620013145?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4231353979620013145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4231353979620013145'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/responding-to-menu-clicks.html' title='Responding to Menu clicks'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0dfA6TIxopE/TDcVxGLmAjI/AAAAAAAACII/H1GEiCv_N2c/s72-c/02.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-3883940720815319632</id><published>2010-07-09T19:51:00.005+08:00</published><updated>2010-07-16T13:45:38.053+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: UI'/><title type='text'>Menus</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/TDcNia0pQ0I/AAAAAAAACH4/3M4KJFBl6Ck/s1600/menu2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/TDcNia0pQ0I/AAAAAAAACH4/3M4KJFBl6Ck/s400/menu2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5491873155568452418" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1.  Add menu by overriding Activity's onCreateOptionMenus &lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/TDcNia0pQ0I/AAAAAAAACH4/3M4KJFBl6Ck/s1600/menu2.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/TDcNUJv8aSI/AAAAAAAACHw/TkwDgPsJjnU/s1600/menu1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 284px;" src="http://2.bp.blogspot.com/_0dfA6TIxopE/TDcNUJv8aSI/AAAAAAAACHw/TkwDgPsJjnU/s400/menu1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5491872910467164450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2.  The menu is accessed through the phone's MENU button.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-3883940720815319632?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3883940720815319632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3883940720815319632'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/menus.html' title='Menus'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0dfA6TIxopE/TDcNia0pQ0I/AAAAAAAACH4/3M4KJFBl6Ck/s72-c/menu2.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-6558546953539559975</id><published>2010-07-09T00:38:00.006+08:00</published><updated>2010-07-16T13:45:54.081+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: UI'/><title type='text'>Spinners</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/TDYAAQBDqKI/AAAAAAAACHo/ofad4KH7MF0/s1600/06.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/TDYAAQBDqKI/AAAAAAAACHo/ofad4KH7MF0/s400/06.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5491576799924299938" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/TDYAAQBDqKI/AAAAAAAACHo/ofad4KH7MF0/s1600/06.jpg"&gt;&lt;/a&gt;1. Listener for the Spinner's item state change event&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/TDYAAQBDqKI/AAAAAAAACHo/ofad4KH7MF0/s1600/06.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/TDX_1VN4gYI/AAAAAAAACHg/RdZXlo2YJV0/s1600/05.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/TDX_1VN4gYI/AAAAAAAACHg/RdZXlo2YJV0/s400/05.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5491576612341711234" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. The main Activity.&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/TDX_1VN4gYI/AAAAAAAACHg/RdZXlo2YJV0/s1600/05.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/TDX_dy39AcI/AAAAAAAACHY/x7GqLZLperY/s1600/04.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/TDX_dy39AcI/AAAAAAAACHY/x7GqLZLperY/s400/04.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5491576207985934786" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/TDX_dy39AcI/AAAAAAAACHY/x7GqLZLperY/s1600/04.JPG"&gt;&lt;/a&gt;3.  The UI in XML&lt;br /&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/TDX_dy39AcI/AAAAAAAACHY/x7GqLZLperY/s1600/04.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/TDX_PpA-0HI/AAAAAAAACHQ/uigW44Wjz60/s1600/02.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 284px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/TDX_PpA-0HI/AAAAAAAACHQ/uigW44Wjz60/s400/02.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5491575964821278834" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4.  Output of spinner (drop-down list)&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/TDX_PpA-0HI/AAAAAAAACHQ/uigW44Wjz60/s1600/02.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/TDX_PW2C8WI/AAAAAAAACHI/nOYZni_pk-Y/s1600/01.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 284px;" src="http://3.bp.blogspot.com/_0dfA6TIxopE/TDX_PW2C8WI/AAAAAAAACHI/nOYZni_pk-Y/s400/01.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5491575959943573858" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;5. Selection is displayed in TextView (top) and Toast (below).&lt;/div&gt;&lt;div&gt;    A toast is a message box.&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/TDX_PW2C8WI/AAAAAAAACHI/nOYZni_pk-Y/s1600/01.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-6558546953539559975?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/6558546953539559975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/6558546953539559975'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/spinners.html' title='Spinners'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0dfA6TIxopE/TDYAAQBDqKI/AAAAAAAACHo/ofad4KH7MF0/s72-c/06.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-9198266587727166323</id><published>2010-07-08T21:50:00.002+08:00</published><updated>2010-07-16T13:46:04.905+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android: UI'/><title type='text'>Android supported screen sizes</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/TDXXr3QDqBI/AAAAAAAACHA/o_rcMWZxse0/s1600/01.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 156px;" src="http://2.bp.blogspot.com/_0dfA6TIxopE/TDXXr3QDqBI/AAAAAAAACHA/o_rcMWZxse0/s400/01.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5491532469213833234" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://developer.android.com/guide/practices/screens_support.html"&gt;http://developer.android.com/guide/practices/screens_support.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-9198266587727166323?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/9198266587727166323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/9198266587727166323'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/android-supported-screen-sizes.html' title='Android supported screen sizes'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0dfA6TIxopE/TDXXr3QDqBI/AAAAAAAACHA/o_rcMWZxse0/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-839687642578225992</id><published>2010-07-08T16:55:00.001+08:00</published><updated>2010-07-08T16:56:18.852+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSC2104'/><title type='text'>CSC 2104 Coursework Marks  - July 8, 2010</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/TDWSlAUvEnI/AAAAAAAACG4/MrT6Ahegmgc/s1600/csc2104.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 212px;" src="http://3.bp.blogspot.com/_0dfA6TIxopE/TDWSlAUvEnI/AAAAAAAACG4/MrT6Ahegmgc/s400/csc2104.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5491456485087974002" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-839687642578225992?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/839687642578225992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/839687642578225992'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/csc-2104-coursework-marks-july-8-2010.html' title='CSC 2104 Coursework Marks  - July 8, 2010'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0dfA6TIxopE/TDWSlAUvEnI/AAAAAAAACG4/MrT6Ahegmgc/s72-c/csc2104.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-7202594782557650967</id><published>2010-07-07T16:44:00.003+08:00</published><updated>2010-07-07T16:45:52.534+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android Programming'/><title type='text'>How to create APK files</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/TDQ-fxcscTI/AAAAAAAACGw/UmPM3A-RZ9c/s1600/04.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_0dfA6TIxopE/TDQ-fxcscTI/AAAAAAAACGw/UmPM3A-RZ9c/s400/04.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5491082561242034482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In Eclipse, right-click the project folder, then select one of the menu-items highlighted in red above.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-7202594782557650967?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7202594782557650967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7202594782557650967'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/how-to-create-apk-files.html' title='How to create APK files'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0dfA6TIxopE/TDQ-fxcscTI/AAAAAAAACGw/UmPM3A-RZ9c/s72-c/04.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-7879938850207374262</id><published>2010-07-07T11:31:00.005+08:00</published><updated>2010-07-07T11:50:03.053+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android Programming'/><title type='text'>Android Programming</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/TDP1UaiKuRI/AAAAAAAACGo/_R6jWuDazMM/s1600/01.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/TDP1UaiKuRI/AAAAAAAACGo/_R6jWuDazMM/s400/01.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5491002101763586322" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/TDP1UaiKuRI/AAAAAAAACGo/_R6jWuDazMM/s1600/01.JPG"&gt;&lt;/a&gt;1. First create the UI  elements with XML&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/TDP1TyyvgYI/AAAAAAAACGg/nQ4jDV4Mdec/s1600/02.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/TDP1TyyvgYI/AAAAAAAACGg/nQ4jDV4Mdec/s400/02.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5491002091095687554" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Then, retrieve the UI elements and program the logic in Java&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/TDP1TyyvgYI/AAAAAAAACGg/nQ4jDV4Mdec/s1600/02.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/TDP1To0EUrI/AAAAAAAACGY/ooXJzZrysA4/s1600/03.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 284px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/TDP1To0EUrI/AAAAAAAACGY/ooXJzZrysA4/s400/03.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5491002088416891570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. Output - When ToggleButton or CheckBox is clicked, the TextView is updated with a string&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Note:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;What you design in the main.xml file must be saved and built so that the R.java file is built.&lt;/div&gt;&lt;div&gt;R.java converts the XML into java binary so that it can be accessed in the Activity.java source code (which is the main).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-7879938850207374262?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7879938850207374262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7879938850207374262'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/07/android-programming.html' title='Android Programming'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0dfA6TIxopE/TDP1UaiKuRI/AAAAAAAACGo/_R6jWuDazMM/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-3993655029457826363</id><published>2010-06-28T13:57:00.000+08:00</published><updated>2010-06-28T13:58:56.829+08:00</updated><title type='text'>Absolute Layout in Netbeans</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/TCg6DHQKc-I/AAAAAAAACGQ/dmz9UJazc74/s1600/absolutelayout.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 382px; height: 327px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/TCg6DHQKc-I/AAAAAAAACGQ/dmz9UJazc74/s400/absolutelayout.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5487699971111810018" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/TCg6DHQKc-I/AAAAAAAACGQ/dmz9UJazc74/s1600/absolutelayout.jpg"&gt;&lt;/a&gt;On bottom left hand of Netbeans IDE.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-3993655029457826363?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3993655029457826363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3993655029457826363'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/06/absolute-layout-in-netbeans.html' title='Absolute Layout in Netbeans'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0dfA6TIxopE/TCg6DHQKc-I/AAAAAAAACGQ/dmz9UJazc74/s72-c/absolutelayout.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-3024375052186254831</id><published>2010-06-09T19:27:00.006+08:00</published><updated>2010-06-10T11:09:21.535+08:00</updated><title type='text'>PC Webcam Biofeedback</title><content type='html'>&lt;a href="http://www.webcambiofeedback.com/"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 261px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5480976337922145506" border="0" alt="" src="http://2.bp.blogspot.com/_0dfA6TIxopE/TBBW8JwrvOI/AAAAAAAACF0/IF7W2n9WzLQ/s400/webcambiofeedback.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.webcambiofeedback.com/"&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;Free software that enables you to use any ordinary webcam&lt;br /&gt;to track breathing and heart rate variability:&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.webcambiofeedback.com/"&gt;http://www.webcambiofeedback.com/&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Please feedback to me any experience you have using this software.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-3024375052186254831?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3024375052186254831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3024375052186254831'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/06/pc-webcam-biofeedback.html' title='PC Webcam Biofeedback'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0dfA6TIxopE/TBBW8JwrvOI/AAAAAAAACF0/IF7W2n9WzLQ/s72-c/webcambiofeedback.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-7319936442308099660</id><published>2010-04-17T10:33:00.002+08:00</published><updated>2010-04-17T10:36:05.526+08:00</updated><title type='text'>CSC202 Coursework Marks (April 17)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/S8keM_lcPQI/AAAAAAAACFM/NxPGhqlmnhI/s1600/01.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 173px;" src="http://3.bp.blogspot.com/_0dfA6TIxopE/S8keM_lcPQI/AAAAAAAACFM/NxPGhqlmnhI/s400/01.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5460929231739174146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Congrats! Everyone has done very well scoring above 50% of&lt;/div&gt;&lt;div&gt;the Total Coursework marks.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Good luck in your Finals!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-7319936442308099660?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7319936442308099660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7319936442308099660'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/04/csc202-coursework-marks-april-17.html' title='CSC202 Coursework Marks (April 17)'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0dfA6TIxopE/S8keM_lcPQI/AAAAAAAACFM/NxPGhqlmnhI/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-4082469717036600307</id><published>2010-04-14T12:59:00.005+08:00</published><updated>2010-04-14T13:57:49.841+08:00</updated><title type='text'>CSC202 Revision April 15</title><content type='html'>&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;div&gt;&lt;b&gt;QUESTION:&lt;/b&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;(a) Use the typedef construct to define a type EMPLOYEE for a structure employee_record of the&lt;/div&gt;&lt;div&gt;following properties:&lt;/div&gt;&lt;div&gt;  Name&lt;/div&gt;&lt;div&gt;  Salary&lt;/div&gt;&lt;div&gt;  Age&lt;/div&gt;&lt;div&gt;  Address&lt;/div&gt;&lt;div&gt;  Employee number&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(b) Declare an array of 100 structures for EMPLOYEE&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(c) Write a function that will display the employee name together with the employee&lt;/div&gt;&lt;div&gt;number whose age is between 40 to 50 years old.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/S8VL_a2X-kI/AAAAAAAACE8/V0peWTaBFA4/s1600/01.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 211px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/S8VL_a2X-kI/AAAAAAAACE8/V0peWTaBFA4/s400/01.JPG" alt="" id="BLOGGER_PHOTO_ID_5459853676167821890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;QUESTION:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(a) create a link list structure with the following members:&lt;br /&gt;         name, age, next&lt;br /&gt;&lt;br /&gt;(b)&lt;br /&gt;Complete the following function to insert a node at the top of a linked list.&lt;br /&gt;void insertnode(struct node **head)&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/S8VZSGYX8mI/AAAAAAAACFE/6jSbAYiO8SU/s1600/01.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 323px;" src="http://3.bp.blogspot.com/_0dfA6TIxopE/S8VZSGYX8mI/AAAAAAAACFE/6jSbAYiO8SU/s400/01.JPG" alt="" id="BLOGGER_PHOTO_ID_5459868290741957218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-4082469717036600307?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4082469717036600307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4082469717036600307'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/04/csc202.html' title='CSC202 Revision April 15'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0dfA6TIxopE/S8VL_a2X-kI/AAAAAAAACE8/V0peWTaBFA4/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-7649963467092217819</id><published>2010-04-12T11:42:00.003+08:00</published><updated>2010-04-14T12:36:23.137+08:00</updated><title type='text'>CSC202 Revision April 14 - Part 3</title><content type='html'>&lt;b&gt;QUESTION:&lt;/b&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Note that (a), (b),(c) and (d) below are all related to the same program. The program converts&lt;/div&gt;&lt;div&gt;any given currency into USD.&lt;/div&gt;&lt;div&gt;(a) Write the a function prototype called convert() that takes the value of any currency and&lt;/div&gt;&lt;div&gt;returns the USD currency.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(b) Write a main function, then, declare variable currency of type float and declare another&lt;/div&gt;&lt;div&gt;variable usd_currency of type float.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(c) Create a perpetual loop using the statement for(;;)&lt;/div&gt;&lt;div&gt;Within this loop, do the following:&lt;/div&gt;&lt;div&gt;(i) prompt the user: “Enter currency value, 0 to quit: “&lt;/div&gt;&lt;div&gt;(ii) get the input using function scanf() and storing it in variable currency&lt;/div&gt;&lt;div&gt;(iii) using an if statement, quit the program if user enters 0.&lt;/div&gt;&lt;div&gt;(iv) prompt the user: “Enter Currency/USD exchange rate: “&lt;/div&gt;&lt;div&gt;(v) get the input using function scanf() and storing it in variable rate&lt;/div&gt;&lt;div&gt;(vi) call function convert(), passing it the value currency and rate and&lt;/div&gt;&lt;div&gt;storing the return value in usd_currency.&lt;/div&gt;&lt;div&gt;(vii) print the result, eg, “100.00 = USD 139.00”&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(d) Write the function definition for the function convert().&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;SOLUTION:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;(a)&lt;/div&gt;&lt;div&gt;float usd convert(float foreign);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(b)&lt;/div&gt;&lt;div&gt;float rate=0;&lt;/div&gt;&lt;div&gt;void main(){&lt;/div&gt;&lt;div&gt;    float currency, usd_currency;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(c)&lt;/div&gt;&lt;div&gt;&lt;div&gt;for(;;){&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;printf("Enter currency value, 0  to quit: ");&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;scanf("%f",&amp;amp;currency);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;if(currency==0) return;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;printf("Enter Currency/USD exchange rate: ");&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;scanf("%f",&amp;amp;rate);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;usd_currency = convert(currency,rate);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;printf("%.2f = USD %.2f\n",currency,usd_currency);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;}&lt;/div&gt;&lt;/div&gt;&lt;div&gt;(c) &lt;/div&gt;&lt;div&gt;float convert(float currency){&lt;/div&gt;&lt;div&gt;     return currency * rate;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-7649963467092217819?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7649963467092217819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7649963467092217819'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/04/csc202-revision-april-14-part-3.html' title='CSC202 Revision April 14 - Part 3'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-3204388413539360505</id><published>2010-04-12T11:40:00.001+08:00</published><updated>2010-04-12T11:40:58.708+08:00</updated><title type='text'>CSC202 Revision April 14 - Part 2</title><content type='html'>&lt;b&gt;QUESTION:&lt;/b&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Write the main program that will call the triplingByReference function. Create a&lt;/div&gt;&lt;div&gt;variable called number and assign it the value 5. Then call triplingByReference passing&lt;/div&gt;&lt;div&gt;the address of number as the parameter. The function will triple the value stored in&lt;/div&gt;&lt;div&gt;number then store the result back into number. Then print out the result by printing the&lt;/div&gt;&lt;div&gt;new value stored in number.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;SOLUTION:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;//(a)&lt;/div&gt;&lt;div&gt;void doublingByRef(int *nPtr);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;//(b)&lt;/div&gt;&lt;div&gt;void triplingByReference(int *nPtr){&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;*nPtr = *nPtr * 3;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;//*nPtr = 3 * *nPtr;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;//(c)&lt;/div&gt;&lt;div&gt;void main(){&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;int number=5;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;triplingByReference(&amp;amp;number);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;printf("%d\n",number);&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-3204388413539360505?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3204388413539360505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3204388413539360505'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/04/csc202-revision-april-14-part-2.html' title='CSC202 Revision April 14 - Part 2'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-6458369039960929534</id><published>2010-04-12T10:57:00.001+08:00</published><updated>2010-04-12T11:24:37.965+08:00</updated><title type='text'>CSC202 Revision April 14</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/S8KRml4ukKI/AAAAAAAACE0/MAtop8lv9KQ/s1600/01.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 223px; height: 220px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/S8KRml4ukKI/AAAAAAAACE0/MAtop8lv9KQ/s400/01.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5459085790517563554" /&gt;&lt;/a&gt; &lt;div&gt;Note:  above is solution to Question 2&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/S8KRml4ukKI/AAAAAAAACE0/MAtop8lv9KQ/s1600/01.JPG"&gt;&lt;/a&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;b&gt;QUESTION 1:&lt;/b&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_0dfA6TIxopE/S8KRml4ukKI/AAAAAAAACE0/MAtop8lv9KQ/s1600/01.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Develop a program that will determine the gross pay for each of several employees. The&lt;/div&gt;&lt;div&gt;company pays "straight-time" for the first 40 hours worked by each employee and pays "timeand-&lt;/div&gt;&lt;div&gt;a-half" for all hours worked in excess of 40 hours. You are given a list of employees of the&lt;/div&gt;&lt;div&gt;company, the number of hours each employee worked last week and the hourly rate of each&lt;/div&gt;&lt;div&gt;employee. Your program should input this information for each employee, and should&lt;/div&gt;&lt;div&gt;determine and display the employee's gross pay. Here is a sample input/output dialog:&lt;/div&gt;&lt;div&gt;Enter # of hours worked: 41&lt;/div&gt;&lt;div&gt;Enter hourly rate of the worker: 10.00&lt;/div&gt;&lt;div&gt;Salary is $415.00&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;SOLUTION:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;#include "stdio.h"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;void main(){&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;float hours_worked,hourly_rate,salary;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;printf("Enter # of hours worked: ");&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;scanf("%f",&amp;amp;hours_worked);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;printf("Enter hourly rate of the worker: ");&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;scanf("%f",&amp;amp;hourly_rate);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;if(hours_worked&lt;=40){&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;salary = hours_worked*hourly_rate;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}else{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;salary = 40*hourly_rate + (hours_worked-40)*hourly_rate*1.5;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;printf("Salary is $%.2f\n",salary);&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;QUESTION 2:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;(a) Define an array to input 10 elements of type string (hint: use char array);&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;div style="display: inline !important; "&gt;&lt;div style="display: inline !important; "&gt;&lt;div style="display: inline !important; "&gt;string “hello”.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(c) Write a loop to print out all the array elements in (b).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;SOLUTION 2:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-6458369039960929534?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/6458369039960929534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/6458369039960929534'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/04/csc202-revision-april-14.html' title='CSC202 Revision April 14'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0dfA6TIxopE/S8KRml4ukKI/AAAAAAAACE0/MAtop8lv9KQ/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-2287400126882307494</id><published>2010-04-07T12:27:00.002+08:00</published><updated>2010-04-07T12:30:33.712+08:00</updated><title type='text'>CSC202:  Link List</title><content type='html'>Write a program that can display the following menu:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1.  Insert Record&lt;/div&gt;&lt;div&gt;2.  Search Record&lt;/div&gt;&lt;div&gt;3.  Delete Record&lt;/div&gt;&lt;div&gt;4.  Print Record&lt;/div&gt;&lt;div&gt;5.  Exit&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The user will enter 1, 2,3, 4 or 5. Then the program will perform&lt;/div&gt;&lt;div&gt;the appropriate task.  Use link list to implement. Use separate functions &lt;/div&gt;&lt;div&gt;for each of the above.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;SOLUTION:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;#include "stdio.h"&lt;/div&gt;&lt;div&gt;#include "stdlib.h"&lt;/div&gt;&lt;div&gt;#include "string.h"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;struct node &lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;char firstname[32];&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;struct node* next;&lt;/div&gt;&lt;div&gt;};&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;typedef struct node NODE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;void menu(void);&lt;/div&gt;&lt;div&gt;void insert();&lt;/div&gt;&lt;div&gt;void searchlist();&lt;/div&gt;&lt;div&gt;void deletenode();&lt;/div&gt;&lt;div&gt;void printlist();&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;NODE *root = NULL;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;void main()&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;int choice;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;for(;;)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;menu();&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;scanf("%d",&amp;amp;choice);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;switch(choice)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;case 1:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;insert();&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;break;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;case 2:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;searchlist();&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;break;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;case 3:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;deletenode();&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;break;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;case 4:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;printlist();&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;break;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;default:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;return;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;void menu()&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;printf("\n\n1. Insert Record\n");&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;printf("2. Search Record\n");&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;printf("3. Delete Record\n");&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;printf("4. Print Record\n");&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;printf("5. Exit\n\n");&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;void insert()&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;NODE *pointer;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;//--- if first node ---&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;if(root==NULL) &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;{   //memory allocation&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;pointer = (NODE*)malloc( sizeof(NODE) );&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;root = pointer;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;else&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;pointer=root;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;while(pointer-&gt;next!=NULL)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;pointer=pointer-&gt;next;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;pointer-&gt;next = (NODE*)malloc( sizeof(NODE) );&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;pointer=pointer-&gt;next;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;char firstname[32]={0};&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;puts("Enter firstname: ");&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;scanf("%s",firstname);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;strcpy(pointer-&gt;firstname,firstname);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;pointer-&gt;next=NULL;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;printlist();&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;void searchlist()&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;NODE *pointer;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;pointer = root;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;char firstname[32]={0};&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;puts("Enter firstname: ");&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;scanf("%s",firstname);&lt;/div&gt;&lt;div&gt;while(pointer!=NULL)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;if(strcmp(pointer-&gt;firstname,firstname)==0)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;puts("Found");&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;printf("Firstname: %s\n",pointer-&gt;firstname);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;return;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;//printf("%s -&gt; ",pointer-&gt;firstname);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;pointer=pointer-&gt;next;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;}&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;puts("NO Records Found");&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;void deletenode()&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;NODE *pointer, *previous;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;pointer = root;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;char firstname[32]={0};&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;puts("Enter firstname: ");&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;scanf("%s",firstname);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;while(pointer!=NULL)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;if(strcmp(root-&gt;firstname,firstname)==0) {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;root = root-&gt;next;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;printlist();&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;return;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;if(strcmp(pointer-&gt;firstname,firstname)==0)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;previous-&gt;next=pointer-&gt;next;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;printlist();&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;return;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;//printf("%s -&gt; ",pointer-&gt;firstname);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;previous=pointer;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;pointer=pointer-&gt;next;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;puts("NO Records Found");&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;void printlist()&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;NODE *pointer;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;pointer = root;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;while(pointer!=NULL)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;printf("%s -&gt; ",pointer-&gt;firstname);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;pointer=pointer-&gt;next;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;}&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-2287400126882307494?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/2287400126882307494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/2287400126882307494'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/04/csc202-link-list.html' title='CSC202:  Link List'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-3798373069627614916</id><published>2010-04-03T21:50:00.004+08:00</published><updated>2010-04-03T21:56:55.375+08:00</updated><title type='text'>Webcam Biofeedback</title><content type='html'>&lt;h3 style="font-weight: normal;" class="UIIntentionalStory_Message" ft="{&amp;quot;type&amp;quot;:&amp;quot;msg&amp;quot;}"&gt;&lt;span class="UIStory_Message"&gt;Webcam Biofeedback - Tracks breathing and displays graph of heart rate variability:&lt;/span&gt;&lt;/h3&gt;&lt;h3 style="font-weight: normal;" class="UIIntentionalStory_Message" ft="{&amp;quot;type&amp;quot;:&amp;quot;msg&amp;quot;}"&gt;&lt;span class="UIStory_Message"&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0L6Q3id4x2k&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/0L6Q3id4x2k&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=0L6Q3id4x2k" target="_blank" rel="nofollow" onmousedown="'UntrustedLink.bootstrap($(this),"&gt;&lt;span&gt;http://www.youtube.com/watch?v=0L6Q3id4x&lt;/span&gt;&lt;wbr&gt;2k&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can download it here (it's free - full version):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forumfiles.thegamecreators.com/download/1985167" target="_blank" rel="nofollow" onmousedown="'UntrustedLink.bootstrap($(this),"&gt;&lt;span&gt;http://forumfiles.thegamecreators.com/do&lt;/span&gt;&lt;wbr&gt;wnload/1985167&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After trying, please feedback to me so that I can improve on it. I&lt;span class="text_exposed_hide"&gt;...&lt;/span&gt;&lt;span class="text_exposed_show"&gt;t uses an ordinary webcam to detect breathing and simulate heart rate variability. Download includes a user manual. Your webcam needs to be 640x480 resolution (which is what most webcams are). You can use this program to train for heart coherence similar to Wild Divine's Grapher program.&lt;br /&gt;&lt;br /&gt;Below is a video showing comparison study between Webcam Biofeedback and Wild Divine's grapher:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3 style="font-weight: normal;" class="UIIntentionalStory_Message" ft="{&amp;quot;type&amp;quot;:&amp;quot;msg&amp;quot;}"&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3 style="font-weight: normal;" class="UIIntentionalStory_Message" ft="{&amp;quot;type&amp;quot;:&amp;quot;msg&amp;quot;}"&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3 style="font-weight: normal;" class="UIIntentionalStory_Message" ft="{&amp;quot;type&amp;quot;:&amp;quot;msg&amp;quot;}"&gt;&lt;span class="UIStory_Message"&gt;&lt;span class="text_exposed_show"&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/lnijwOA0ki0&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/lnijwOA0ki0&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=lnijwOA0ki0" target="_blank" rel="nofollow" onmousedown="'UntrustedLink.bootstrap($(this),"&gt;&lt;span&gt;http://www.youtube.com/watch?v=lnijwOA0k&lt;/span&gt;&lt;wbr&gt;&lt;span class="word_break"&gt;&lt;/span&gt;i0&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-3798373069627614916?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3798373069627614916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3798373069627614916'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/04/webcam-biofeedback.html' title='Webcam Biofeedback'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-7943837516186890258</id><published>2010-04-01T15:49:00.002+08:00</published><updated>2010-04-01T16:20:41.908+08:00</updated><title type='text'>Lab Exercise 2: April 1, 2010</title><content type='html'>Rewrite the previous exercise to store the record inside a file called&lt;br /&gt;data.txt. One line one record.&lt;br /&gt;&lt;br /&gt;Also write a function to read from the file and print out the contents.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SOLUTION:&lt;/span&gt;&lt;br /&gt;#include "stdio.h"&lt;br /&gt;#include "string.h"&lt;br /&gt;&lt;br /&gt;typedef struct name {&lt;br /&gt;    char firstname[16];&lt;br /&gt;    char lastname[16];&lt;br /&gt;}NAME;&lt;br /&gt;&lt;br /&gt;typedef struct student{&lt;br /&gt;    char id;&lt;br /&gt;    NAME studentname;&lt;br /&gt;}STUDENT;&lt;br /&gt;&lt;br /&gt;void main(){&lt;br /&gt;    FILE *f;&lt;br /&gt;    f = fopen("C:\\data.txt","w");&lt;br /&gt;    STUDENT csc202[2];&lt;br /&gt;   &lt;br /&gt;    //--input---&lt;br /&gt;    for(int i=0; i&lt;2; i++){&lt;br /&gt;        puts("enter id: ");&lt;br /&gt;        scanf("%c",&amp;amp;csc202[i].id);&lt;br /&gt;        fflush(stdin);&lt;br /&gt;        puts("enter firstname: ");&lt;br /&gt;        scanf("%s",csc202[i].studentname.firstname);&lt;br /&gt;        fflush(stdin);&lt;br /&gt;        puts("enter lastname: ");&lt;br /&gt;        scanf("%s",csc202[i].studentname.lastname);&lt;br /&gt;        fflush(stdin);   &lt;br /&gt;        fprintf(f,"%c %s %s\n",&lt;br /&gt;        csc202[i].id, csc202[i].studentname.firstname,&lt;br /&gt;        csc202[i].studentname.lastname);&lt;br /&gt;    }&lt;br /&gt;    fclose(f);&lt;br /&gt;   &lt;br /&gt;    //---output---&lt;br /&gt;    char myid; char firstname[16]={0},lastname[16]={0};&lt;br /&gt;    f = fopen("C:\\data.txt","r");&lt;br /&gt;    for(int i=0; i&lt;2; i++){&lt;br /&gt;        fscanf(f,"%c%s%s",&amp;amp;myid,firstname,lastname);&lt;br /&gt;        printf("id: %c\nfirstname: %s\nlastname: %s\n",&lt;br /&gt;        myid,firstname,lastname);&lt;br /&gt;    }&lt;br /&gt;    fclose(f);&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-7943837516186890258?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7943837516186890258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7943837516186890258'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/04/lab-exercise-2-april-1-2010.html' title='Lab Exercise 2: April 1, 2010'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-7652011469700687354</id><published>2010-04-01T14:39:00.003+08:00</published><updated>2010-04-01T15:26:16.147+08:00</updated><title type='text'>CSC202: Lab exercise April 1, 2010</title><content type='html'>Write a program that can store 2 student record using the following&lt;br /&gt;structures:&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;#include "string.h"&lt;br /&gt;&lt;br /&gt;typedef struct name {&lt;br /&gt;  char firstname[16];&lt;br /&gt;  char lastname[16];&lt;br /&gt;}NAME;&lt;br /&gt;&lt;br /&gt;typedef struct student{&lt;br /&gt;  char id;&lt;br /&gt;  NAME studentname;&lt;br /&gt;}STUDENT;&lt;br /&gt;&lt;br /&gt;void main(){&lt;br /&gt;  STUDENT csc202[2]; //use an array&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;The program will use a loop to input 2 records into the array, then use&lt;br /&gt;a separate loop to print out the contents of the array.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SOLUTION:&lt;/span&gt;&lt;br /&gt;#include "stdio.h"&lt;br /&gt;#include "string.h"&lt;br /&gt;&lt;br /&gt;typedef struct name {&lt;br /&gt;    char firstname[16];&lt;br /&gt;    char lastname[16];&lt;br /&gt;}NAME;&lt;br /&gt;&lt;br /&gt;typedef struct student{&lt;br /&gt;    char id;&lt;br /&gt;    NAME studentname;&lt;br /&gt;}STUDENT;&lt;br /&gt;&lt;br /&gt;void main(){&lt;br /&gt;    STUDENT csc202[2];&lt;br /&gt;   &lt;br /&gt;    //--input---&lt;br /&gt;    for(int i=0; i&lt;2; i++){&lt;br /&gt;        puts("enter id: ");&lt;br /&gt;        scanf("%d",&amp;amp;csc202[i].id);&lt;br /&gt;        fflush(stdin);&lt;br /&gt;        puts("enter firstname: ");&lt;br /&gt;        scanf("%s",csc202[i].studentname.firstname);&lt;br /&gt;        fflush(stdin);&lt;br /&gt;        puts("enter lastname: ");&lt;br /&gt;        scanf("%s",csc202[i].studentname.lastname);&lt;br /&gt;        fflush(stdin);       &lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;    //---output---&lt;br /&gt;    for(int i=0; i&lt;2; i++){&lt;br /&gt;        printf("id: %d\nfirstname: %s\nlastname: %s\n",&lt;br /&gt;            csc202[i].id,csc202[i].studentname.firstname,&lt;br /&gt;            csc202[i].studentname.lastname);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/stdio.h&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-7652011469700687354?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7652011469700687354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7652011469700687354'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/04/csc202-lab-exercise-april-1-2010.html' title='CSC202: Lab exercise April 1, 2010'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-4046035712798819745</id><published>2010-03-31T13:35:00.002+08:00</published><updated>2010-03-31T13:54:16.584+08:00</updated><title type='text'>CSC202:  File Processing</title><content type='html'>//BASIC&lt;br /&gt;#include &lt;stdio.h&gt;"stdio.h"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;   int number;&lt;br /&gt;&lt;br /&gt;   //-----Create a write to file----&lt;br /&gt;   FILE *f    = fopen("D:\\test.txt","w");//w write, a append, r read&lt;br /&gt;&lt;br /&gt;   puts("enter number (ctrl z to end):");&lt;br /&gt;   scanf("%d",&amp;amp;number);&lt;br /&gt; &lt;br /&gt;   while(!feof(stdin)){&lt;br /&gt;       fprintf(f,"%d\n",number);  &lt;br /&gt;       puts("enter number (ctrl z to end):");&lt;br /&gt;       scanf("%d",&amp;amp;number);              &lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   fclose(f);&lt;br /&gt;&lt;br /&gt;   //-----Read from a file----&lt;br /&gt;   f    = fopen("D:\\test.txt","r");//w write, a append, r read&lt;br /&gt;   fscanf(f,"%d",&amp;amp;number);&lt;br /&gt; &lt;br /&gt;   while(!feof(f)){&lt;br /&gt;       printf("%d\n",number);&lt;br /&gt;       fscanf(f,"%d",&amp;amp;number);      &lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   fclose(f);&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Complete version&lt;br /&gt;#include "stdio.h"&lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;typedef struct student{&lt;br /&gt;   int id;&lt;br /&gt;   char name[64];&lt;br /&gt;}STUDENT;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;   STUDENT csc202;&lt;br /&gt;&lt;br /&gt;   //-----Create a write to file----&lt;br /&gt;   FILE *f    = fopen("D:\\student.txt","w");//w write, a append, r read&lt;br /&gt;&lt;br /&gt;   puts("enter student id (ctrl z to end):");&lt;br /&gt;   scanf("%d",&amp;amp;csc202.id);&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;   while(!feof(stdin)){&lt;br /&gt;       puts("enter student first name:");&lt;br /&gt;       scanf("%s",csc202.name);&lt;br /&gt;&lt;br /&gt;       fprintf(f,"%d %s\n",csc202.id,csc202.name);&lt;br /&gt;&lt;br /&gt;       puts("enter student id (ctrl z to end):");&lt;br /&gt;       scanf("%id",&amp;amp;csc202.id);          &lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   fclose(f);&lt;br /&gt;&lt;br /&gt;   //-----Read from a file----&lt;br /&gt;   f    = fopen("D:\\student.txt","r");//w write, a append, r read&lt;br /&gt;   fscanf(f,"%d %s",&amp;amp;csc202.id,csc202.name);&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;   while(!feof(f)){&lt;br /&gt;       printf("%d %s\n",csc202.id,csc202.name);&lt;br /&gt;       fscanf(f,"%d %s",&amp;amp;csc202.id,csc202.name);              &lt;br /&gt;   }&lt;br /&gt;   fclose(f);&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;}&lt;/stdio.h&gt;&lt;/stdio.h&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-4046035712798819745?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4046035712798819745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4046035712798819745'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/03/csc202-file-processing.html' title='CSC202:  File Processing'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-7593494429752319096</id><published>2010-03-23T23:44:00.003+08:00</published><updated>2010-03-23T23:46:23.613+08:00</updated><title type='text'>OpenCV Biofeedback</title><content type='html'>My latest project:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Webcam tracks breathing and displays graph in real time.&lt;/b&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0L6Q3id4x2k&amp;amp;hl=en_GB&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/0L6Q3id4x2k&amp;amp;hl=en_GB&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-7593494429752319096?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7593494429752319096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7593494429752319096'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/03/opencv-biofeedback.html' title='OpenCV Biofeedback'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-322271673276665460</id><published>2010-03-23T23:06:00.004+08:00</published><updated>2010-03-23T23:35:44.076+08:00</updated><title type='text'>C++ CLR Programming</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/S6jZygf4CFI/AAAAAAAACEs/ptWt1p5FmG0/s1600-h/02.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 59px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/S6jZygf4CFI/AAAAAAAACEs/ptWt1p5FmG0/s400/02.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5451846810672302162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/S6jZfvvj8NI/AAAAAAAACEk/wkAB7wV2W14/s1600-h/01.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 304px; height: 305px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/S6jZfvvj8NI/AAAAAAAACEk/wkAB7wV2W14/s400/01.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5451846488347111634" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/S6jZfvvj8NI/AAAAAAAACEk/wkAB7wV2W14/s1600-h/01.JPG"&gt;&lt;/a&gt;Reference:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.functionx.com/cppcli/index.htm"&gt;http://www.functionx.com/cppcli/index.htm&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-322271673276665460?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/322271673276665460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/322271673276665460'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/03/c-clr-programming.html' title='C++ CLR Programming'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0dfA6TIxopE/S6jZygf4CFI/AAAAAAAACEs/ptWt1p5FmG0/s72-c/02.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-2962919546346624545</id><published>2010-02-19T23:06:00.002+08:00</published><updated>2010-02-19T23:07:40.862+08:00</updated><title type='text'>ENG4033M: How to Create Forms in DarkGDK</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/S36pGWtE7KI/AAAAAAAACEc/gCmv5mXwRPI/s1600-h/01.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 317px;" src="http://2.bp.blogspot.com/_0dfA6TIxopE/S36pGWtE7KI/AAAAAAAACEc/gCmv5mXwRPI/s400/01.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5439971326549093538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;See &lt;a href="http://forum.thegamecreators.com/?m=forum_view&amp;amp;t=166159&amp;amp;b=22"&gt;http://forum.thegamecreators.com/?m=forum_view&amp;amp;t=166159&amp;amp;b=22&lt;/a&gt;&lt;/div&gt;&lt;div&gt;for explanation&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-2962919546346624545?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/2962919546346624545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/2962919546346624545'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/02/eng4033m-how-to-create-forms-in-darkgdk.html' title='ENG4033M: How to Create Forms in DarkGDK'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0dfA6TIxopE/S36pGWtE7KI/AAAAAAAACEc/gCmv5mXwRPI/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-4880847555128410348</id><published>2010-02-04T14:20:00.010+08:00</published><updated>2010-02-05T16:09:47.166+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='int'/><title type='text'>CSC202:  Exercise on Functions 2</title><content type='html'>1. Create the following function to randomly generate numbers from&lt;br /&gt;1 to 100:&lt;br /&gt;&lt;br /&gt;generateNumber().&lt;br /&gt;&lt;br /&gt;The function will return an integer from 1 to 100.&lt;br /&gt;&lt;br /&gt;The program will then ask you to guess a number.&lt;br /&gt;If the number is equal to the generated number, it will print message:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;"Congratulations"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If the number is less than the generated number will print message:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"Too Low. Please guess again another number."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If the number is greater than the generated number it will print message:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"Too High.  Please guess another number."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The objective is to use as few guesses as possible to get the right number.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hint:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;use:    &lt;span style="font-weight: bold;"&gt;#include "stdlib.h"&lt;/span&gt;  and &lt;span style="font-weight: bold;"&gt;rand()&lt;/span&gt; function&lt;br /&gt;&lt;br /&gt;For example:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#include "stdlib.h"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#include "time.h"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;void main()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;srand(time(NULL));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     int n =  1 + rand( )%10  //will generate number&lt;br /&gt;                    //from 1 to 10&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SOLUTION:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/S2p5sikvSXI/AAAAAAAACEM/_KHVOLjUgpo/s1600-h/untitled.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 313px;" src="http://2.bp.blogspot.com/_0dfA6TIxopE/S2p5sikvSXI/AAAAAAAACEM/_KHVOLjUgpo/s400/untitled.JPG" alt="" id="BLOGGER_PHOTO_ID_5434289706478029170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;TEXT VERSION:&lt;br /&gt;&lt;br /&gt;Add me (Healer Omega) to Facebook&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-4880847555128410348?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4880847555128410348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4880847555128410348'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/02/csc202-exercise-on-functions-2.html' title='CSC202:  Exercise on Functions 2'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0dfA6TIxopE/S2p5sikvSXI/AAAAAAAACEM/_KHVOLjUgpo/s72-c/untitled.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-8783188105773550713</id><published>2010-02-03T12:18:00.004+08:00</published><updated>2010-02-04T14:26:03.523+08:00</updated><title type='text'>CSC202 : Exercise on Functions</title><content type='html'>&lt;span style="font-weight: bold;"&gt;1. Write a program to input two numbers and print the sum,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    product and difference of the two numbers.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.  Rewrite your program in Q. 1 above in modular form.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solution for Q. 2:&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/S2kLj3uL1pI/AAAAAAAACEE/hjy6zvEjZ0Y/s1600-h/01.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 240px;" src="http://2.bp.blogspot.com/_0dfA6TIxopE/S2kLj3uL1pI/AAAAAAAACEE/hjy6zvEjZ0Y/s400/01.JPG" alt="" id="BLOGGER_PHOTO_ID_5433887136280204946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#include "stdio.h"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;//---- Function Prototypes -----&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;int add(int s, int t);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;int multiply(int s, int t);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;int diff(int s, int t);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;void main()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    int a, b, sum, product, difference;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    printf("enter 2 integers: ");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    scanf("%d%d",&amp;amp;a,&amp;amp;b);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    sum = add(a, b);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    product = multiply(a,b);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    difference = diff(a,b);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    printf("sum = %d\nproduct= %d\ndifference = %d\n",sum,product,difference);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;//----- Function Definitions -----&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;int add(int s, int t)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    int total;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    total = s + t;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    return total;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;int multiply(int s, int t)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    return s*t;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;int diff(int s, int t)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    return s - t;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-8783188105773550713?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/8783188105773550713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/8783188105773550713'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/02/csc202-exercise-on-functions.html' title='CSC202 : Exercise on Functions'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0dfA6TIxopE/S2kLj3uL1pI/AAAAAAAACEE/hjy6zvEjZ0Y/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-3586131645553553608</id><published>2010-01-29T16:57:00.002+08:00</published><updated>2010-01-29T16:57:48.217+08:00</updated><title type='text'>ENG4033M:  Remote Control Programming</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/S2KjBb9fcXI/AAAAAAAACD8/lnfKbTzRmcM/s1600-h/01.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 253px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/S2KjBb9fcXI/AAAAAAAACD8/lnfKbTzRmcM/s400/01.JPG" alt="" id="BLOGGER_PHOTO_ID_5432083345643106674" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-3586131645553553608?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3586131645553553608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3586131645553553608'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/eng4033m-remote-control-programming.html' title='ENG4033M:  Remote Control Programming'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0dfA6TIxopE/S2KjBb9fcXI/AAAAAAAACD8/lnfKbTzRmcM/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-6733738029980671251</id><published>2010-01-28T14:22:00.006+08:00</published><updated>2010-01-28T15:55:35.220+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='F'/><title type='text'>CSC202 : Exercise 4</title><content type='html'>1.    A salesman gets basic pay $200 per month + commission.&lt;br /&gt; The commission is based on the following formula.&lt;br /&gt; For the first $1000 sales made, the commission is 10% sales.&lt;br /&gt; For the remaining sales above $1000, the commission is 20% of the sales.&lt;br /&gt;&lt;br /&gt; For example, if a salesman sale for the month is $3000, then his salary is:&lt;br /&gt;&lt;br /&gt;  200 + (10% x 1000) + (20% x 2000)&lt;br /&gt;  = 200 + 100 + 400&lt;br /&gt;  = 700&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SOLUTION:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/S2E_KVT_09I/AAAAAAAACDk/Kqd7TAoOoFU/s1600-h/1.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 200px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/S2E_KVT_09I/AAAAAAAACDk/Kqd7TAoOoFU/s400/1.JPG" alt="" id="BLOGGER_PHOTO_ID_5431692072337789906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Write a program that can find all prime numbers from 2 to 1000.&lt;br /&gt;Example of the first eight prime numbers:&lt;br /&gt;&lt;br /&gt;2,3,5,7,11,13,17,23...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SOLUTION:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/S2FC3My27cI/AAAAAAAACDs/7hZ2rbLYfvQ/s1600-h/2.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 292px;" src="http://2.bp.blogspot.com/_0dfA6TIxopE/S2FC3My27cI/AAAAAAAACDs/7hZ2rbLYfvQ/s400/2.JPG" alt="" id="BLOGGER_PHOTO_ID_5431696141680307650" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-6733738029980671251?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/6733738029980671251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/6733738029980671251'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/csc202-exercise-4.html' title='CSC202 : Exercise 4'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0dfA6TIxopE/S2E_KVT_09I/AAAAAAAACDk/Kqd7TAoOoFU/s72-c/1.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-8384954391521829602</id><published>2010-01-27T13:51:00.001+08:00</published><updated>2010-01-27T13:51:46.457+08:00</updated><title type='text'>CSC202 &amp; ENG4033M :  Logical Operators</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/S1_UaTetVII/AAAAAAAACDc/MjQVfZI_2wU/s1600-h/01.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 180px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/S1_UaTetVII/AAAAAAAACDc/MjQVfZI_2wU/s400/01.JPG" alt="" id="BLOGGER_PHOTO_ID_5431293224002868354" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-8384954391521829602?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/8384954391521829602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/8384954391521829602'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/csc202-eng4033m-logical-operators.html' title='CSC202 &amp; ENG4033M :  Logical Operators'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0dfA6TIxopE/S1_UaTetVII/AAAAAAAACDc/MjQVfZI_2wU/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-3987059321259561745</id><published>2010-01-22T16:51:00.004+08:00</published><updated>2010-01-22T16:56:10.445+08:00</updated><title type='text'>CSC202 &amp; ENG4033M :  Beginning WIN32 API</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/S1lncq4KHLI/AAAAAAAACC0/Qn5gajH-jQc/s1600-h/01.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 241px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/S1lncq4KHLI/AAAAAAAACC0/Qn5gajH-jQc/s400/01.JPG" alt="" id="BLOGGER_PHOTO_ID_5429484568015674546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;//main.cpp&lt;br /&gt;#include "app.h"&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;    SayHello();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//app.cpp&lt;br /&gt;#include "windows.h"&lt;br /&gt;void SayHello()&lt;br /&gt;{&lt;br /&gt;    MessageBox(0,"Hi there","Titles",MB_OK);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//app.h&lt;br /&gt;void SayHello();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-3987059321259561745?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3987059321259561745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3987059321259561745'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/csc202-eng4033m-beginning-win32-api.html' title='CSC202 &amp; ENG4033M :  Beginning WIN32 API'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0dfA6TIxopE/S1lncq4KHLI/AAAAAAAACC0/Qn5gajH-jQc/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-3380034414895194847</id><published>2010-01-22T16:15:00.002+08:00</published><updated>2010-01-22T16:15:45.852+08:00</updated><title type='text'>CSC202 &amp; ENG4033M : File Processing</title><content type='html'>&lt;span style="font-family: courier new;"&gt;//File Processing&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#include "stdio.h"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;void main()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    char s[] = "avatar";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    FILE *f;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    f = fopen("D:\\data.txt","w");//w for overwrite&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    if(!f)    return;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    fprintf(f,"%s",s);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    fclose(f);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    f = fopen("D:\\data.txt","r");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    if(!f)    return;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    char t[64];&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    fscanf(f,"%s",t);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    fclose(f);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    printf("Read: %s",t);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-3380034414895194847?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3380034414895194847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3380034414895194847'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/csc202-eng4033m.html' title='CSC202 &amp; ENG4033M : File Processing'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-2743785191294114012</id><published>2010-01-22T15:53:00.001+08:00</published><updated>2010-01-22T15:53:33.282+08:00</updated><title type='text'>CSC202 &amp; ENG4033M :  Comparing Strings</title><content type='html'>&lt;span style="font-family: courier new;"&gt;//Comparing Strings&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#include "stdio.h"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#include "string.h"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;void main()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    char name[32];&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    scanf("%s",name);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    if(strcmp(name,"bill")==0){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        printf("Hello Bill Gates\n");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    }else{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        printf("Hello %s\n",name);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-2743785191294114012?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/2743785191294114012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/2743785191294114012'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/csc202-eng4033m-comparing-strings.html' title='CSC202 &amp; ENG4033M :  Comparing Strings'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-2369339847977175947</id><published>2010-01-22T15:36:00.001+08:00</published><updated>2010-01-22T15:36:51.059+08:00</updated><title type='text'>CSC202 &amp; ENG4033M :  2D- Array</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/S1lVjPqV39I/AAAAAAAACCs/yAuisTgWkMk/s1600-h/03.JPG"&gt;&lt;img style="cursor: pointer; width: 330px; height: 353px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/S1lVjPqV39I/AAAAAAAACCs/yAuisTgWkMk/s400/03.JPG" alt="" id="BLOGGER_PHOTO_ID_5429464889759752146" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-2369339847977175947?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/2369339847977175947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/2369339847977175947'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/csc202-eng4033m-2d-array.html' title='CSC202 &amp; ENG4033M :  2D- Array'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0dfA6TIxopE/S1lVjPqV39I/AAAAAAAACCs/yAuisTgWkMk/s72-c/03.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-8235447012951873464</id><published>2010-01-22T15:24:00.000+08:00</published><updated>2010-01-22T15:25:07.749+08:00</updated><title type='text'>CSC202 &amp; ENG4033M :  Passing Arrays to Functions</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/S1lSzFBeNiI/AAAAAAAACCk/yFNurGsxlFw/s1600-h/02.JPG"&gt;&lt;img style="cursor: pointer; width: 280px; height: 349px;" src="http://2.bp.blogspot.com/_0dfA6TIxopE/S1lSzFBeNiI/AAAAAAAACCk/yFNurGsxlFw/s400/02.JPG" alt="" id="BLOGGER_PHOTO_ID_5429461863247001122" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-8235447012951873464?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/8235447012951873464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/8235447012951873464'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/csc202-eng4033m-passing-arrays-to.html' title='CSC202 &amp; ENG4033M :  Passing Arrays to Functions'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0dfA6TIxopE/S1lSzFBeNiI/AAAAAAAACCk/yFNurGsxlFw/s72-c/02.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-4872836286233919330</id><published>2010-01-22T14:59:00.002+08:00</published><updated>2010-01-22T15:02:55.520+08:00</updated><title type='text'>CSC202 &amp; ENG4033M :  Arrays</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/S1lNkD49JWI/AAAAAAAACCc/sD8f2k7Nk5I/s1600-h/01.JPG"&gt;&lt;img style="cursor: pointer; width: 297px; height: 308px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/S1lNkD49JWI/AAAAAAAACCc/sD8f2k7Nk5I/s400/01.JPG" alt="" id="BLOGGER_PHOTO_ID_5429456107686667618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-4872836286233919330?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4872836286233919330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4872836286233919330'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/csc202-eng4033m-arrays.html' title='CSC202 &amp; ENG4033M :  Arrays'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0dfA6TIxopE/S1lNkD49JWI/AAAAAAAACCc/sD8f2k7Nk5I/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-6517453927317090095</id><published>2010-01-22T14:48:00.001+08:00</published><updated>2010-01-22T14:48:42.446+08:00</updated><title type='text'>CSC202 &amp; ENG4033M :  Function call by reference</title><content type='html'>&lt;span style="font-family: courier new;"&gt;//Function Call-By-Reference&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#include "stdio.h"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;//Function Prototype (Declaration)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;void doubleIt(int* n);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;int main()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    //Function Call&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    int b = 2;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    doubleIt(&amp;amp;b);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    printf("result = %d\n",b);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    return 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;void doubleIt(int* n) //pointer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    *n = (*n)*2;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-6517453927317090095?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/6517453927317090095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/6517453927317090095'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/csc202-eng4033m-function-call-by.html' title='CSC202 &amp; ENG4033M :  Function call by reference'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-1152054281578650322</id><published>2010-01-21T14:02:00.004+08:00</published><updated>2010-01-25T11:52:15.289+08:00</updated><title type='text'>CSC 202: Exercise 3</title><content type='html'>1.  Write a program that inputs a number and prints a square&lt;br /&gt;eg. if user enters 5, it will print:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/S1fvQgWvx3I/AAAAAAAACCM/ILPh1wBRSLU/s1600-h/square.JPG"&gt;&lt;img style="cursor: pointer; width: 100px; height: 101px;" src="http://3.bp.blogspot.com/_0dfA6TIxopE/S1fvQgWvx3I/AAAAAAAACCM/ILPh1wBRSLU/s400/square.JPG" alt="" id="BLOGGER_PHOTO_ID_5429070942660708210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2.  Modify the program above so that it will print a hollow square&lt;br /&gt;instead, eg. if user enters 5, it will print:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/S1fvQzS9Z6I/AAAAAAAACCU/weQfDJI6WNQ/s1600-h/squarehollow.JPG"&gt;&lt;img style="cursor: pointer; width: 100px; height: 106px;" src="http://2.bp.blogspot.com/_0dfA6TIxopE/S1fvQzS9Z6I/AAAAAAAACCU/weQfDJI6WNQ/s400/squarehollow.JPG" alt="" id="BLOGGER_PHOTO_ID_5429070947745097634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SOLUTION:&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/S10VVKpeqHI/AAAAAAAACDE/EKfTeyBmkfg/s1600-h/01.JPG"&gt;&lt;img style="cursor: pointer; width: 224px; height: 303px;" src="http://2.bp.blogspot.com/_0dfA6TIxopE/S10VVKpeqHI/AAAAAAAACDE/EKfTeyBmkfg/s400/01.JPG" alt="" id="BLOGGER_PHOTO_ID_5430520179058452594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/S10VVamwiSI/AAAAAAAACDM/b76mD9DiYf0/s1600-h/02.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 311px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/S10VVamwiSI/AAAAAAAACDM/b76mD9DiYf0/s400/02.JPG" alt="" id="BLOGGER_PHOTO_ID_5430520183342008610" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-1152054281578650322?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/1152054281578650322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/1152054281578650322'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/csc-202-exercise-3.html' title='CSC 202: Exercise 3'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0dfA6TIxopE/S1fvQgWvx3I/AAAAAAAACCM/ILPh1wBRSLU/s72-c/square.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-3072850021074993502</id><published>2010-01-20T13:38:00.002+08:00</published><updated>2010-01-20T13:45:16.728+08:00</updated><title type='text'>CSC202: Tutorial Answers</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/S1aXUxlBEBI/AAAAAAAACBk/-HuyoR3ExYA/s1600-h/01.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 277px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/S1aXUxlBEBI/AAAAAAAACBk/-HuyoR3ExYA/s400/01.JPG" alt="" id="BLOGGER_PHOTO_ID_5428692784003485714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/S1aXVFkFzTI/AAAAAAAACBs/7vMvJq2GIZY/s1600-h/02.JPG"&gt;&lt;img style="cursor: pointer; width: 295px; height: 400px;" src="http://2.bp.blogspot.com/_0dfA6TIxopE/S1aXVFkFzTI/AAAAAAAACBs/7vMvJq2GIZY/s400/02.JPG" alt="" id="BLOGGER_PHOTO_ID_5428692789368311090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/S1aXVmxZbvI/AAAAAAAACB0/zo42sPKUUqE/s1600-h/03.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 243px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/S1aXVmxZbvI/AAAAAAAACB0/zo42sPKUUqE/s400/03.JPG" alt="" id="BLOGGER_PHOTO_ID_5428692798282493682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/S1aXV1AuBMI/AAAAAAAACB8/rOFYnN-CWkk/s1600-h/04.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 329px;" src="http://2.bp.blogspot.com/_0dfA6TIxopE/S1aXV1AuBMI/AAAAAAAACB8/rOFYnN-CWkk/s400/04.JPG" alt="" id="BLOGGER_PHOTO_ID_5428692802104853698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/S1aXWaYj4kI/AAAAAAAACCE/I275uA2jcgw/s1600-h/05.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 340px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/S1aXWaYj4kI/AAAAAAAACCE/I275uA2jcgw/s400/05.JPG" alt="" id="BLOGGER_PHOTO_ID_5428692812136964674" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-3072850021074993502?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3072850021074993502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3072850021074993502'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/csc202-tutorial-answers.html' title='CSC202: Tutorial Answers'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0dfA6TIxopE/S1aXUxlBEBI/AAAAAAAACBk/-HuyoR3ExYA/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-3839355382560525096</id><published>2010-01-20T12:59:00.002+08:00</published><updated>2010-01-20T13:01:28.231+08:00</updated><title type='text'>CSC202 :  Test 1 Answers</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/S1aN3UGzHJI/AAAAAAAACBU/V2PNlhS1IbQ/s1600-h/01.JPG"&gt;&lt;img style="cursor: pointer; width: 293px; height: 400px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/S1aN3UGzHJI/AAAAAAAACBU/V2PNlhS1IbQ/s400/01.JPG" alt="" id="BLOGGER_PHOTO_ID_5428682382271257746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/S1aN3jgDAII/AAAAAAAACBc/p3K1ThmycgM/s1600-h/02.JPG"&gt;&lt;img style="cursor: pointer; width: 291px; height: 400px;" src="http://2.bp.blogspot.com/_0dfA6TIxopE/S1aN3jgDAII/AAAAAAAACBc/p3K1ThmycgM/s400/02.JPG" alt="" id="BLOGGER_PHOTO_ID_5428682386403688578" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-3839355382560525096?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3839355382560525096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3839355382560525096'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/csc202-test-1-answers.html' title='CSC202 :  Test 1 Answers'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0dfA6TIxopE/S1aN3UGzHJI/AAAAAAAACBU/V2PNlhS1IbQ/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-1473924199603067635</id><published>2010-01-15T16:45:00.001+08:00</published><updated>2010-01-15T16:45:53.051+08:00</updated><title type='text'>CSC202 &amp; ENG4033M :  Functions</title><content type='html'>&lt;span style="font-family: courier new;"&gt;/*Modular Program*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#include "stdio.h"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;void sayHello(); //Function Prototype (Declaration)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;int doubleIt(int n); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;int main()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    sayHello();    //Function Call&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    int n = doubleIt(2);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    printf("result = %d\n",n);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    return 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;int doubleIt(int n)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    return n*2;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;void sayHello() //Function Definition&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    printf("Hello\n");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-1473924199603067635?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/1473924199603067635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/1473924199603067635'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/csc202-eng4033m-functions.html' title='CSC202 &amp; ENG4033M :  Functions'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-7528738311326024220</id><published>2010-01-15T15:36:00.001+08:00</published><updated>2010-01-15T15:42:01.911+08:00</updated><title type='text'>CSC202 &amp; ENG4033M :  Switch</title><content type='html'>/*Switch */&lt;br /&gt;#include "stdio.h"&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;    int i;&lt;br /&gt;&lt;br /&gt;    printf("enter a integer: ");&lt;br /&gt;    scanf("%d",&amp;amp;i);&lt;br /&gt;&lt;br /&gt;    switch(i){&lt;br /&gt;        case 0:&lt;br /&gt;            printf("zero\n");&lt;br /&gt;            break;&lt;br /&gt;        case 1:&lt;br /&gt;            printf("one\n");&lt;br /&gt;            break;&lt;br /&gt;        case 2:&lt;br /&gt;            printf("two\n");&lt;br /&gt;            break;&lt;br /&gt;        case 3:&lt;br /&gt;            printf("three\n");&lt;br /&gt;            break;&lt;br /&gt;        default:&lt;br /&gt;            printf("other number\n");&lt;br /&gt;            break;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*else if */&lt;br /&gt;#include "stdio.h"&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;    int i;&lt;br /&gt;&lt;br /&gt;    printf("enter a integer: ");&lt;br /&gt;    scanf("%d",&amp;amp;i);&lt;br /&gt;&lt;br /&gt;    if(i==0) printf("zero\n");&lt;br /&gt;    else if(i==1) printf("one\n");&lt;br /&gt;    else if(i==2) printf("two\n");&lt;br /&gt;    else if(i==3) printf("three\n");&lt;br /&gt;    else printf("other number\n");&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-7528738311326024220?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7528738311326024220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7528738311326024220'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/csc202-eng4033m-switch.html' title='CSC202 &amp; ENG4033M :  Switch'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-846629747767413007</id><published>2010-01-15T14:55:00.006+08:00</published><updated>2010-01-28T16:09:03.830+08:00</updated><title type='text'>CSC202 &amp; ENG4033M :  Loops</title><content type='html'>&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;/*Counter Controlled Repetition */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#include "stdio.h"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;int main()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    int a = 10;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    while(a &gt; 0){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        printf("%d\n",a);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        a = a - 1;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }       &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    return 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;br /&gt;&lt;br /&gt;/*Sentinel Controlled Repetition */&lt;br /&gt;#include "stdio.h"&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;int a = 0;&lt;br /&gt;&lt;br /&gt;while(1){&lt;br /&gt; printf("%d\n",a);&lt;br /&gt; scanf("%d",&amp;amp;a);&lt;br /&gt; if(a==-1) break;&lt;br /&gt;}&lt;br /&gt;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/S2FGEaMn0PI/AAAAAAAACD0/x1rfOT3wOPo/s1600-h/3.JPG"&gt;&lt;img style="cursor: pointer; width: 215px; height: 226px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/S2FGEaMn0PI/AAAAAAAACD0/x1rfOT3wOPo/s400/3.JPG" alt="" id="BLOGGER_PHOTO_ID_5431699667151212786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;DO - WHILE Loops:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/S1_LtlkTQJI/AAAAAAAACDU/K84eBNO2PSE/s1600-h/01.JPG"&gt;&lt;img style="cursor: pointer; width: 216px; height: 240px;" src="http://3.bp.blogspot.com/_0dfA6TIxopE/S1_LtlkTQJI/AAAAAAAACDU/K84eBNO2PSE/s400/01.JPG" alt="" id="BLOGGER_PHOTO_ID_5431283659671027858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-846629747767413007?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/846629747767413007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/846629747767413007'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/csc202-eng4033m-loops.html' title='CSC202 &amp; ENG4033M :  Loops'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0dfA6TIxopE/S2FGEaMn0PI/AAAAAAAACD0/x1rfOT3wOPo/s72-c/3.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-379530790260776592</id><published>2010-01-14T14:34:00.002+08:00</published><updated>2010-01-14T14:41:19.112+08:00</updated><title type='text'>CSC202 &amp; ENG4033M: Exercise 2</title><content type='html'>&lt;span style="font-weight: bold;"&gt;1. Write a program to input three integers. Then,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;print out the total and average.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Write a program to input an integer.&lt;/span&gt;&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;If the number is odd, print "Odd Number",&lt;/span&gt;&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;else, print "Even Number&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Write a program to input age.  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;If age is equal to or larger than 16,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;print the message "You can party", &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;else print "Sorry, you cannot party".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;If age is larger than 18, &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;print the message "You can drive a car",&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;else print "Sorry you cannot drive a car".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-379530790260776592?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/379530790260776592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/379530790260776592'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/csc202-eng4033m-exercise-2.html' title='CSC202 &amp; ENG4033M: Exercise 2'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-2195451350646002759</id><published>2010-01-13T13:32:00.003+08:00</published><updated>2010-01-14T15:36:32.802+08:00</updated><title type='text'>CSC202 &amp; ENG4033M :  Exercise 1</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Write a program to input 3 integers.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Then print the largest and the smallest.&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/S06jCNHvsvI/AAAAAAAACAs/gC7EI0viSiA/s1600-h/01.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 222px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/S06jCNHvsvI/AAAAAAAACAs/gC7EI0viSiA/s400/01.JPG" alt="" id="BLOGGER_PHOTO_ID_5426453859305239282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A variation to input 10 integers:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/S07JZIQwg3I/AAAAAAAACBM/ABunvfqT3dI/s1600-h/untitled.JPG"&gt;&lt;img style="cursor: pointer; width: 247px; height: 400px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/S07JZIQwg3I/AAAAAAAACBM/ABunvfqT3dI/s400/untitled.JPG" alt="" id="BLOGGER_PHOTO_ID_5426496034579710834" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-2195451350646002759?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/2195451350646002759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/2195451350646002759'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/csc202-eng4033m-exercise-1.html' title='CSC202 &amp; ENG4033M :  Exercise 1'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0dfA6TIxopE/S06jCNHvsvI/AAAAAAAACAs/gC7EI0viSiA/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-7855153196826791591</id><published>2010-01-13T12:26:00.005+08:00</published><updated>2010-01-25T10:51:08.983+08:00</updated><title type='text'>CSC202 &amp; ENG4033M : If - Else Statements &amp; Relational-Equality Operators</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/S01V5SS7CCI/AAAAAAAACAc/Eslup5wuU9c/s1600-h/01.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 305px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/S01V5SS7CCI/AAAAAAAACAc/Eslup5wuU9c/s400/01.JPG" alt="" id="BLOGGER_PHOTO_ID_5426087568703424546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Text Version:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/* if statements */&lt;br /&gt;#include "stdio.h"&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;   int a=10, b=3, c=3;&lt;br /&gt;   if(b==3){&lt;br /&gt;       printf("equals\n");&lt;br /&gt;   }&lt;br /&gt;   if(a&gt;b){&lt;br /&gt;       printf("bigger than\n");&lt;br /&gt;   }&lt;br /&gt;   if(c&lt;a){ smaller="" n="" b=""&gt;=c){&lt;br /&gt;       printf("bigger than or equal to\n");&lt;br /&gt;   }&lt;br /&gt;   if(b&lt;=c){             printf("smaller than or equal to\n");         }              return 0; }     &lt;span style="font-weight: bold;font-family:arial;" &gt;Another way to write it:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a){&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/S01W1vv1y6I/AAAAAAAACAk/ICE2j6XPt6U/s1600-h/02.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 227px;" src="http://3.bp.blogspot.com/_0dfA6TIxopE/S01W1vv1y6I/AAAAAAAACAk/ICE2j6XPt6U/s400/02.JPG" alt="" id="BLOGGER_PHOTO_ID_5426088607401495458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Note also the operator  !=&lt;br /&gt;which means NOT EQUAL TO&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IF-ELSE example:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/S10G__mhlQI/AAAAAAAACC8/m5ddmZ81raw/s1600-h/01.JPG"&gt;&lt;img style="cursor: pointer; width: 339px; height: 275px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/S10G__mhlQI/AAAAAAAACC8/m5ddmZ81raw/s400/01.JPG" alt="" id="BLOGGER_PHOTO_ID_5430504422153229570" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-7855153196826791591?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7855153196826791591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7855153196826791591'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/csc202-eng4033m-relational-equality.html' title='CSC202 &amp; ENG4033M : If - Else Statements &amp; Relational-Equality Operators'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0dfA6TIxopE/S01V5SS7CCI/AAAAAAAACAc/Eslup5wuU9c/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-3112763667078997438</id><published>2010-01-13T12:17:00.002+08:00</published><updated>2010-01-13T12:55:27.587+08:00</updated><title type='text'>CSC202 &amp; ENG4033M : Arithmetic Operators</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/S01JsxG1WFI/AAAAAAAAB_8/XmMYe7yGd30/s1600-h/01.JPG"&gt;&lt;img style="cursor: pointer; width: 248px; height: 259px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/S01JsxG1WFI/AAAAAAAAB_8/XmMYe7yGd30/s400/01.JPG" alt="" id="BLOGGER_PHOTO_ID_5426074159496386642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Text Version:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/* Arithmetic Operators */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#include "stdio.h"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;int main()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    int a=10, b=3, c=4;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    printf("%d\n", a%b);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    printf("%d\n", a/b);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    printf("%d\n", a*b);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    printf("%d\n", a + b);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    printf("%d\n", a - b);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    printf("%d\n", (a-b)/c);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    return 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;FLOATING POINT VERSION:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/S01SItLrtyI/AAAAAAAACAU/8huG7AUEfho/s1600-h/03.JPG"&gt;&lt;img style="cursor: pointer; width: 250px; height: 270px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/S01SItLrtyI/AAAAAAAACAU/8huG7AUEfho/s400/03.JPG" alt="" id="BLOGGER_PHOTO_ID_5426083435572344610" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-3112763667078997438?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3112763667078997438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3112763667078997438'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/csc202-eng4033m-arithmetic-operators.html' title='CSC202 &amp; ENG4033M : Arithmetic Operators'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0dfA6TIxopE/S01JsxG1WFI/AAAAAAAAB_8/XmMYe7yGd30/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-898430988150386535</id><published>2010-01-11T11:08:00.001+08:00</published><updated>2010-01-11T11:16:54.830+08:00</updated><title type='text'>CSC 202:  Programming Assignments</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Propose your own Title.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. &lt;span style="font-weight: bold;"&gt;Introduction (Written)&lt;/span&gt;&lt;br /&gt;  Explain what you want to build&lt;br /&gt;  (One Paragraph)&lt;br /&gt;  (10 marks)&lt;br /&gt; &lt;br /&gt;2. &lt;span style="font-weight: bold;"&gt;Design (Written)&lt;/span&gt;&lt;br /&gt;  Explain the design of your program.&lt;br /&gt;  (1 page)&lt;br /&gt;  (20 marks)&lt;br /&gt;&lt;br /&gt;3. &lt;span style="font-weight: bold;"&gt;Write the program (Written)&lt;/span&gt;&lt;br /&gt;  The actual complete source code.&lt;br /&gt;  (1 page or more)&lt;br /&gt;  (25 marks)&lt;br /&gt;&lt;br /&gt;4. &lt;span style="font-weight: bold;"&gt;Demonstration of the Program (Oral)&lt;/span&gt;&lt;br /&gt;  Give a presentation&lt;br /&gt;  (Live 5 mins or more)&lt;br /&gt;  (20 marks)&lt;br /&gt;&lt;br /&gt;5. &lt;span style="font-weight: bold;"&gt;Explanation (Written)&lt;/span&gt;&lt;br /&gt;  (1 page or more)&lt;br /&gt;  (20 marks)&lt;br /&gt;&lt;br /&gt;6. &lt;span style="font-weight: bold;"&gt;Summary(Written)&lt;/span&gt;&lt;br /&gt;  (1 paragraph or more)&lt;br /&gt;  (5 marks)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After completing the Assignment, please print a Report&lt;br /&gt;consisting of the above parts and submit for marking.&lt;br /&gt;The actual deadline will be announced later. The deadline&lt;br /&gt;will about 2 weeks before end of semester.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-898430988150386535?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/898430988150386535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/898430988150386535'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/csc-202-programming-assignments.html' title='CSC 202:  Programming Assignments'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-8941380630203068291</id><published>2010-01-11T10:25:00.002+08:00</published><updated>2010-01-11T10:29:09.559+08:00</updated><title type='text'>CSC 202: Tutorial and Test 1 Dates</title><content type='html'>Tutorial (Open Book):   Jan 18 at  10.15 am - 11.45 am (Monday)&lt;br /&gt;Test 1   (Closed Book):   Jan 20 at 12.15 noon - 1.45 pm (Wednesday)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-8941380630203068291?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/8941380630203068291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/8941380630203068291'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/csc-202-tutorial-and-test-1-dates.html' title='CSC 202: Tutorial and Test 1 Dates'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-6440914404121560001</id><published>2010-01-08T16:48:00.000+08:00</published><updated>2010-01-08T16:49:19.476+08:00</updated><title type='text'>CSC202 &amp; ENG4033M : Entering Characters</title><content type='html'>&lt;span style="font-family: courier new;"&gt;/* entering characters */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#include "stdio.h"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;int main()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    char a, b, c;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    scanf("%c%c%c",&amp;amp;a,&amp;amp;b,&amp;amp;c);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    printf("%c %c %c\n",a,b,c);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;       &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    return 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-6440914404121560001?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/6440914404121560001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/6440914404121560001'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/csc202-eng4033m-entering-characters.html' title='CSC202 &amp; ENG4033M : Entering Characters'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-8742119778265250097</id><published>2010-01-08T16:35:00.005+08:00</published><updated>2010-01-08T16:41:11.206+08:00</updated><title type='text'>CSC202 &amp; ENG4033M : A program to input and add 2 numbers</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/S0buos_jRBI/AAAAAAAAB_0/lAMpfywuDbk/s1600-h/01.JPG"&gt;&lt;img style="cursor: pointer; width: 342px; height: 282px;" src="http://2.bp.blogspot.com/_0dfA6TIxopE/S0buos_jRBI/AAAAAAAAB_0/lAMpfywuDbk/s400/01.JPG" alt="" id="BLOGGER_PHOTO_ID_5424285184254231570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Text Version:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/* A program to add 2 numbers */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#include "stdio.h"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;int main()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    int a,b,c;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    printf("Enter first number: "); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    scanf("%d",&amp;amp;a);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    printf("Enter second number: ");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    scanf("%d",&amp;amp;b);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    c = a + b;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    printf("%d + %d = %d\n",a,b,c);    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    return 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A variation (using only one scanf):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;/* A program to add 2 numbers */&lt;br /&gt;#include "stdio.h"&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;    int a,b,c;   &lt;br /&gt;    printf("Enter two numbers: ");&lt;br /&gt;    scanf("%d%d",&amp;amp;a,&amp;amp;b);&lt;br /&gt;&lt;br /&gt;    c = a + b;   &lt;br /&gt;    printf("%d + %d = %d\n",a,b,c);   &lt;br /&gt;    return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-8742119778265250097?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/8742119778265250097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/8742119778265250097'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/csc202-eng4033m-program-to-input-and.html' title='CSC202 &amp; ENG4033M : A program to input and add 2 numbers'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0dfA6TIxopE/S0buos_jRBI/AAAAAAAAB_0/lAMpfywuDbk/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-1273141631516339892</id><published>2010-01-07T23:20:00.002+08:00</published><updated>2010-01-07T23:22:47.642+08:00</updated><title type='text'>ENG4033M: How to open CHM files in Vista/Windows 7</title><content type='html'>One of my students, &lt;span class="email"&gt;Khaw Jun Cong&lt;/span&gt; found a solution to the problem of&lt;br /&gt;opening chm files in Vista/Windows 7:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;I have just found out how to open it correctly in the internet. It seems like due to the security "feature" in our OS. It can be view after right click on the file and choose "properties" and at the bottom of the properties there is an unblock word, choose unblock and it can be view after pressing the "apply" button, here is a link which help me solve this problem.&lt;/span&gt;&lt;a style="color: rgb(0, 0, 153);" rel="nofollow" target="_blank" href="http://www.west-wind.com/weblog/posts/581253.aspx"&gt;&lt;span class="yshortcuts" id="lw_1262877519_0"&gt;http://www.west-wind.com/weblog/posts/581253.aspx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks to Jun Cong for sharing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-1273141631516339892?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/1273141631516339892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/1273141631516339892'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/eng4033m-how-to-open-chm-files-in-vista.html' title='ENG4033M: How to open CHM files in Vista/Windows 7'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-8314611350559448508</id><published>2010-01-06T12:48:00.010+08:00</published><updated>2010-01-08T15:23:11.155+08:00</updated><title type='text'>CSC202 &amp; ENG4033M: Hello World Program</title><content type='html'>How To Write a Hello World program&lt;br /&gt;&lt;br /&gt;1.  Create a New Project called HelloWorld.&lt;br /&gt;&lt;br /&gt;2.  &lt;span style="font-weight: bold;"&gt;Right-click&lt;/span&gt; the Source File folder.&lt;br /&gt;&lt;br /&gt;3.  You will see a Context Menu (Pop-Up Menu).&lt;br /&gt;Click on Add\New Item...&lt;br /&gt;&lt;br /&gt;4.  You will see a Add New Item dialog box.&lt;br /&gt;Select Code\C++File(.cpp)&lt;br /&gt;Give a name to the file, eg.  main, then click Add button&lt;br /&gt;&lt;br /&gt;At this point, you should see the following:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/S0QZbuX5sbI/AAAAAAAAB_M/GRISoDA52ao/s1600-h/01.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 369px;" src="http://2.bp.blogspot.com/_0dfA6TIxopE/S0QZbuX5sbI/AAAAAAAAB_M/GRISoDA52ao/s400/01.JPG" alt="" id="BLOGGER_PHOTO_ID_5423487815356363186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Type in the source code as shown outlined in red below:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/S0QaDI282jI/AAAAAAAAB_U/-41NOaX2oN8/s1600-h/02.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 156px;" src="http://3.bp.blogspot.com/_0dfA6TIxopE/S0QaDI282jI/AAAAAAAAB_U/-41NOaX2oN8/s400/02.JPG" alt="" id="BLOGGER_PHOTO_ID_5423488492480813618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Text format&lt;br /&gt;(just copy and paste into your Visual C++ 2008):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#include "stdio.h" &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;int main()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    printf("Hello World\n");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    return 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5.  Then, to build your program.&lt;br /&gt;From the Menu Bar,  select Build\Build Solution.&lt;br /&gt;In the Output window at the bottom of the screen,&lt;br /&gt;if you see any error, click on the error message&lt;br /&gt;to go to the line which contains the error.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/S0QeFkLDOXI/AAAAAAAAB_c/tJ_zfGVPNCc/s1600-h/03.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 286px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/S0QeFkLDOXI/AAAAAAAAB_c/tJ_zfGVPNCc/s400/03.JPG" alt="" id="BLOGGER_PHOTO_ID_5423492932219124082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Correct the error,  corrected line should be:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);font-family:courier new;" &gt;   &lt;span style="color: rgb(153, 51, 153);"&gt;printf("Hello World\n");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;then Build again.&lt;br /&gt;&lt;br /&gt;6.  Once you have successfully built the program, you can Test it.&lt;br /&gt;From the Menu Bar, select either Debug\Start Debugging OR,&lt;br /&gt;select Debug\Start Without Debugging.&lt;br /&gt;&lt;br /&gt;Program output:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/S0QfNspycqI/AAAAAAAAB_k/HaipHKVRzJ4/s1600-h/04.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 202px;" src="http://3.bp.blogspot.com/_0dfA6TIxopE/S0QfNspycqI/AAAAAAAAB_k/HaipHKVRzJ4/s400/04.JPG" alt="" id="BLOGGER_PHOTO_ID_5423494171446112930" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-8314611350559448508?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/8314611350559448508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/8314611350559448508'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/csc202-hello-world-program.html' title='CSC202 &amp; ENG4033M: Hello World Program'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0dfA6TIxopE/S0QZbuX5sbI/AAAAAAAAB_M/GRISoDA52ao/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-3401835392366878587</id><published>2010-01-06T12:17:00.003+08:00</published><updated>2010-01-08T14:46:01.294+08:00</updated><title type='text'>CSC202 &amp; ENG4033M: How to Use Visual C++ 2008</title><content type='html'>&lt;span style="font-weight: bold;"&gt;How to Start a New Project in Visual C++ 2008&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Start a New Project by clicking&lt;br /&gt; File\New\Project...&lt;br /&gt;&lt;br /&gt;2. You will see the New Project dialog box.&lt;br /&gt; Select Win32\Win32ConsoleApplication&lt;br /&gt; The default Folder is&lt;br /&gt; ...MyDocuments\Visual Studio 2008\&lt;br /&gt; Create a new Folder called CSC202 in the&lt;br /&gt; above parent Folder, eg:&lt;br /&gt; ...MyDocuments\Visual Studio 2008\CSC202&lt;br /&gt;&lt;br /&gt; Give a name to the Project, eg&lt;br /&gt; HelloWorld, then click OK.&lt;br /&gt;&lt;br /&gt;3. You will then see Welcome to the&lt;br /&gt; Win32 Application Wizard dialog box.&lt;br /&gt; Just click Next.&lt;br /&gt;&lt;br /&gt;4. You will then see Application Settings&lt;br /&gt; dialog box. Under Additional Options,&lt;br /&gt; click on Empty Project radio checkbox, then&lt;br /&gt; click Finish button.&lt;br /&gt;&lt;br /&gt;You should see the below at this point:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/S0QVOmJkGMI/AAAAAAAAB_E/SxK1VCuV3o4/s1600-h/01.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 307px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/S0QVOmJkGMI/AAAAAAAAB_E/SxK1VCuV3o4/s400/01.JPG" alt="" id="BLOGGER_PHOTO_ID_5423483191763933378" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-3401835392366878587?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3401835392366878587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/3401835392366878587'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2010/01/csc202-how-to-use-visual-c-2008.html' title='CSC202 &amp; ENG4033M: How to Use Visual C++ 2008'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0dfA6TIxopE/S0QVOmJkGMI/AAAAAAAAB_E/SxK1VCuV3o4/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-4855621629274776126</id><published>2009-12-09T10:43:00.002+08:00</published><updated>2009-12-09T10:45:27.760+08:00</updated><title type='text'>Netbeans: Enabling Assertions</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/Sx8POawY_OI/AAAAAAAAB64/KUbEhTomgbM/s1600-h/01.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 320px;" src="http://3.bp.blogspot.com/_0dfA6TIxopE/Sx8POawY_OI/AAAAAAAAB64/KUbEhTomgbM/s400/01.JPG" alt="" id="BLOGGER_PHOTO_ID_5413062017497496802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Make the changes in red as above.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-4855621629274776126?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4855621629274776126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4855621629274776126'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2009/12/netbeans-enabling-assertions.html' title='Netbeans: Enabling Assertions'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0dfA6TIxopE/Sx8POawY_OI/AAAAAAAAB64/KUbEhTomgbM/s72-c/01.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-8789311372986500927</id><published>2009-10-24T23:48:00.003+08:00</published><updated>2009-10-25T12:39:10.873+08:00</updated><title type='text'>How to compile standalone exe from Matlab</title><content type='html'>&lt;a href="http://www.onecore.net/howtocreate-standalone-executable-for-matlab-file.htm"&gt;http://www.onecore.net/howtocreate-standalone-executable-for-matlab-file.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mathworks.com/support/compilers/R2009b/"&gt;http://www.mathworks.com/support/compilers/R2009b/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;em&gt;mbuild -setup&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;/code&gt;&lt;code&gt;&lt;em&gt;mcc -m graph.m  -o graph&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Do not name output file as graph.exe&lt;br /&gt;it will automatically append .exe&lt;br /&gt;&lt;br /&gt;Don't hold your breath, it takes a long time&lt;br /&gt;to compile.&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-8789311372986500927?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/8789311372986500927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/8789311372986500927'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2009/10/how-to-compile-standalone-exe-from.html' title='How to compile standalone exe from Matlab'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-5169092331403282206</id><published>2009-10-24T11:17:00.004+08:00</published><updated>2009-10-24T11:38:04.133+08:00</updated><title type='text'>Connecting WebCam to Matlab</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/SuJy1BS4uFI/AAAAAAAABvM/7zC3exQmiwk/s1600-h/webcam.gif"&gt;&lt;img style="cursor: pointer; width: 120px; height: 116px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/SuJy1BS4uFI/AAAAAAAABvM/7zC3exQmiwk/s400/webcam.gif" alt="" id="BLOGGER_PHOTO_ID_5396001558749558866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.edaboard.com/ftopic325427.html"&gt;&lt;br /&gt;http://www.edaboard.com/ftopic325427.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="postbody"&gt;% Create video input object.&lt;br /&gt;vid = videoinput('winvideo')&lt;br /&gt;% Set video input object properties for this application.&lt;br /&gt;% Note that example uses both SET method and dot notation method.&lt;br /&gt;set(vid,'TriggerRepeat',Inf);&lt;br /&gt;vid.FrameGrabInterval = 5;&lt;br /&gt;% Set value of a video source object property.&lt;br /&gt;vid_src = getselectedsource(vid);&lt;br /&gt;set(vid_src,'Tag','motion detection setup');&lt;br /&gt;% Create a figure window.&lt;br /&gt;figure;&lt;br /&gt;% Start acquiring frames.&lt;br /&gt;start(vid)&lt;br /&gt;% Calculate difference image and display it.&lt;br /&gt;while(vid.FramesAcquired&lt;=100) % Stop after 100 frames data = getdata(vid,2);&lt;br /&gt;diff_im = imadd(data(:,:,:,1),-data(:,:,:,2));&lt;br /&gt; imshow(diff_im);&lt;br /&gt;end&lt;br /&gt;stop(vid)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://madan.wordpress.com/2007/03/23/image-capture-using-webcam-in-matlab/"&gt;http://madan.wordpress.com/2007/03/23/image-capture-using-webcam-in-matlab/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-5169092331403282206?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/5169092331403282206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/5169092331403282206'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2009/10/connecting-webcam-to-matlab.html' title='Connecting WebCam to Matlab'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0dfA6TIxopE/SuJy1BS4uFI/AAAAAAAABvM/7zC3exQmiwk/s72-c/webcam.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-4986672232372922925</id><published>2009-10-20T16:59:00.003+08:00</published><updated>2009-10-27T17:03:58.433+08:00</updated><title type='text'>Intro to Game Programming Using Flash</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/St19KZdOyHI/AAAAAAAABvE/F1bsFv87kqk/s1600-h/spaceship3.jpg"&gt;&lt;img style="cursor: pointer; width: 136px; height: 182px;" src="http://3.bp.blogspot.com/_0dfA6TIxopE/St19KZdOyHI/AAAAAAAABvE/F1bsFv87kqk/s400/spaceship3.jpg" alt="" id="BLOGGER_PHOTO_ID_5394605546245376114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dezinerfolio.com/2008/02/06/20-free-tutorials-to-create-your-own-flash-game"&gt;http://www.dezinerfolio.com/2008/02/06/20-free-tutorials-to-create-your-own-flash-game&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rnel.net/tutorials/Flash/Games"&gt;http://www.rnel.net/tutorials/Flash/Games&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://paulmcpd.blogspot.com/2008/12/my-flash-games.html"&gt;My Flash Games&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-4986672232372922925?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4986672232372922925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4986672232372922925'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2009/10/intro-to-game-programming-using-flash.html' title='Intro to Game Programming Using Flash'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0dfA6TIxopE/St19KZdOyHI/AAAAAAAABvE/F1bsFv87kqk/s72-c/spaceship3.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-5506326491467055173</id><published>2009-10-05T11:02:00.002+08:00</published><updated>2009-10-05T11:03:01.358+08:00</updated><title type='text'>FileInputStream : how to read text files</title><content type='html'>FileInputStream can be used to read text files as well:&lt;br /&gt;&lt;br /&gt;class TestFile{&lt;br /&gt;    public TestFile(){&lt;br /&gt;        FileInputStream in = null;&lt;br /&gt;        StringBuilder sb = new StringBuilder();&lt;br /&gt;        int x = 0;&lt;br /&gt;        try{&lt;br /&gt;            in = new FileInputStream("test2.txt");&lt;br /&gt;            while((x = in.read()) != -1){&lt;br /&gt;                sb.append((char)x);&lt;br /&gt;            }&lt;br /&gt;            in.close();&lt;br /&gt;            System.out.println(sb.toString());&lt;br /&gt;        }catch(Exception e){&lt;br /&gt;            System.out.println(e.toString());&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-5506326491467055173?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/5506326491467055173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/5506326491467055173'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2009/10/fileinputstream-how-to-read-text-files.html' title='FileInputStream : how to read text files'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-4796284124402205515</id><published>2009-09-16T16:54:00.001+08:00</published><updated>2009-09-16T16:55:59.305+08:00</updated><title type='text'>SCJP Jar</title><content type='html'>&lt;a href="http://paulmcpd.blogspot.com/2009/02/java-classpath.html"&gt;http://paulmcpd.blogspot.com/2009/02/java-classpath.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://paulmcpd.blogspot.com/2009/02/another-jar-example.html"&gt;http://paulmcpd.blogspot.com/2009/02/another-jar-example.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://paulmcpd.blogspot.com/2009/09/scjp-errata.html"&gt;http://paulmcpd.blogspot.com/2009/09/scjp-errata.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-4796284124402205515?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4796284124402205515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4796284124402205515'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2009/09/scjp-jar.html' title='SCJP Jar'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-8138954274502585814</id><published>2009-09-13T13:03:00.003+08:00</published><updated>2009-09-13T13:05:56.198+08:00</updated><title type='text'>SCJP Example of  Implementing Comparable Interface and Iterator</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/Sqx9kS1Jl0I/AAAAAAAABtw/l7hOVHUHHM0/s1600-h/comparable02.jpg"&gt;&lt;img style="cursor: pointer; width: 316px; height: 326px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/Sqx9kS1Jl0I/AAAAAAAABtw/l7hOVHUHHM0/s400/comparable02.jpg" alt="" id="BLOGGER_PHOTO_ID_5380813717284427586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/Sqx9kFOuOII/AAAAAAAABto/HiMPxGJ6t9A/s1600-h/comparable01.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 169px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/Sqx9kFOuOII/AAAAAAAABto/HiMPxGJ6t9A/s400/comparable01.jpg" alt="" id="BLOGGER_PHOTO_ID_5380813713633589378" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-8138954274502585814?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/8138954274502585814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/8138954274502585814'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2009/09/scjp-example-of-implementing-comparable.html' title='SCJP Example of  Implementing Comparable Interface and Iterator'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0dfA6TIxopE/Sqx9kS1Jl0I/AAAAAAAABtw/l7hOVHUHHM0/s72-c/comparable02.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-4925438229274524047</id><published>2009-09-12T10:25:00.002+08:00</published><updated>2009-09-12T10:28:09.232+08:00</updated><title type='text'>JavaFX</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://javafx.com/samples/"&gt;&lt;img style="cursor: pointer; width: 400px; height: 272px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/SqsHH39DZoI/AAAAAAAABtg/KiKnaSrAAU4/s400/javafx.jpg" alt="" id="BLOGGER_PHOTO_ID_5380402011684693634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://javafx.com/samples/"&gt;http://javafx.com/samples/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-4925438229274524047?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4925438229274524047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4925438229274524047'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2009/09/javafx.html' title='JavaFX'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0dfA6TIxopE/SqsHH39DZoI/AAAAAAAABtg/KiKnaSrAAU4/s72-c/javafx.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-7312172166061043542</id><published>2009-09-11T15:37:00.003+08:00</published><updated>2009-09-11T15:50:06.006+08:00</updated><title type='text'>Java SCJP: How to do reverseOrder</title><content type='html'>import java.util.Collections;&lt;br /&gt;import java.util.Comparator;&lt;br /&gt;import java.util.List;&lt;br /&gt;import java.util.ArrayList;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/SqoAeGUSRUI/AAAAAAAABtQ/WVR05sBry48/s1600-h/comparator1.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 340px;" src="http://3.bp.blogspot.com/_0dfA6TIxopE/SqoAeGUSRUI/AAAAAAAABtQ/WVR05sBry48/s400/comparator1.JPG" alt="" id="BLOGGER_PHOTO_ID_5380113221939250498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/SqoAepud4YI/AAAAAAAABtY/LllT02JIDTE/s1600-h/comparator2.JPG"&gt;&lt;img style="cursor: pointer; width: 365px; height: 400px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/SqoAepud4YI/AAAAAAAABtY/LllT02JIDTE/s400/comparator2.JPG" alt="" id="BLOGGER_PHOTO_ID_5380113231444304258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;student&gt;&lt;student&gt;&lt;student&gt;&lt;br /&gt;&lt;/student&gt;&lt;/student&gt;&lt;/student&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-7312172166061043542?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7312172166061043542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/7312172166061043542'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2009/09/java-scjp-how-to-do-reverseorder.html' title='Java SCJP: How to do reverseOrder'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0dfA6TIxopE/SqoAeGUSRUI/AAAAAAAABtQ/WVR05sBry48/s72-c/comparator1.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-4288551033074791345</id><published>2009-09-11T00:27:00.001+08:00</published><updated>2009-09-11T00:29:44.311+08:00</updated><title type='text'>Java For Profit</title><content type='html'>&lt;a href="http://www.topcoder.com/"&gt;www.topcoder.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rentacoder.com"&gt;www.rentacoder.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.getafreelancer.com"&gt;www.getafreelancer.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-4288551033074791345?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4288551033074791345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/4288551033074791345'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2009/09/java-for-profit.html' title='Java For Profit'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-640551575956534552</id><published>2009-09-05T15:44:00.003+08:00</published><updated>2009-09-08T16:50:08.279+08:00</updated><title type='text'>SCJP Errata</title><content type='html'>Quiz A of LearnKey&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/SqIXDZfCN5I/AAAAAAAABtA/PazZBaKNes4/s1600-h/error.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 322px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/SqIXDZfCN5I/AAAAAAAABtA/PazZBaKNes4/s400/error.jpg" alt="" id="BLOGGER_PHOTO_ID_5377886252181895058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Useful commands:&lt;br /&gt;&lt;br /&gt;javac -source 1.4 MusicPlayer.java&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Below is from Kathy Sierra's book  for SCJP 6, page314:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0dfA6TIxopE/SqYaZcc0muI/AAAAAAAABtI/eeiZbD4o20M/s1600-h/chapter04.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 315px;" src="http://2.bp.blogspot.com/_0dfA6TIxopE/SqYaZcc0muI/AAAAAAAABtI/eeiZbD4o20M/s400/chapter04.JPG" alt="" id="BLOGGER_PHOTO_ID_5379015829376768738" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-640551575956534552?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/640551575956534552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/640551575956534552'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2009/09/scjp-errata.html' title='SCJP Errata'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0dfA6TIxopE/SqIXDZfCN5I/AAAAAAAABtA/PazZBaKNes4/s72-c/error.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-5479067554127917270</id><published>2009-09-03T16:19:00.002+08:00</published><updated>2009-09-03T16:22:13.032+08:00</updated><title type='text'>Maps :  How to get EntrySet</title><content type='html'>Below is an example of how to use Map.EntrySet&lt;br /&gt;&lt;br /&gt;class MapTest{&lt;br /&gt;    private Map&lt;string,integer&gt; m = new HashMap();&lt;br /&gt;    public MapTest(){&lt;br /&gt;        m.put("a",1);&lt;br /&gt;        m.put("b",2);&lt;br /&gt;        m.put("c",3);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void outputMap(){&lt;br /&gt;        for(Map.Entry&lt;string,integer&gt; e : m.entrySet()){&lt;br /&gt;            System.out.println(e.getKey() + " " + e.getValue());&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;call it from public static void main as follows:&lt;br /&gt;&lt;br /&gt;new MapTest( ).outputMap( )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-5479067554127917270?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/5479067554127917270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/5479067554127917270'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2009/09/maps-how-to-get-entryset.html' title='Maps :  How to get EntrySet'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-6969231852695564482</id><published>2009-08-31T21:50:00.003+08:00</published><updated>2009-08-31T23:09:31.009+08:00</updated><title type='text'>SCJP Mock Exams &amp; Others</title><content type='html'>&lt;a href="http://scjptest.com/"&gt;http://scjptest.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://faq.javaranch.com/java/ScjpMockTests"&gt;http://faq.javaranch.com/java/ScjpMockTests&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.examlab.tk/"&gt;http://www.examlab.tk/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sun.com/training/certification/packages.html"&gt;Retake Procedure&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://malaysia.sun.com/training/"&gt;http://malaysia.sun.com/training/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-6969231852695564482?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/6969231852695564482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/6969231852695564482'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2009/08/scjp-mock-exams.html' title='SCJP Mock Exams &amp; Others'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-8390777999472767597</id><published>2009-07-23T17:12:00.008+08:00</published><updated>2009-08-01T09:08:51.334+08:00</updated><title type='text'>MySQL:  How  to Join Multiple Tables</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;How to join 3 tables: student, ssession, ssubject&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;student:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0dfA6TIxopE/SmgvCcWESpI/AAAAAAAABs4/zY7-nWhlG04/s1600-h/schema_student.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 262px;" src="http://4.bp.blogspot.com/_0dfA6TIxopE/SmgvCcWESpI/AAAAAAAABs4/zY7-nWhlG04/s400/schema_student.JPG" alt="" id="BLOGGER_PHOTO_ID_5361587075399568018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ssession:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/SmgvCL-8J_I/AAAAAAAABsw/NwtdHgFimYw/s1600-h/schema_ssession.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 240px;" src="http://3.bp.blogspot.com/_0dfA6TIxopE/SmgvCL-8J_I/AAAAAAAABsw/NwtdHgFimYw/s400/schema_ssession.JPG" alt="" id="BLOGGER_PHOTO_ID_5361587071007598578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ssubject:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/SmgvBx0JbnI/AAAAAAAABso/iLnyH0TtsFw/s1600-h/schema_ssubject.JPG"&gt;&lt;img style="cursor: pointer; width: 321px; height: 400px;" src="http://3.bp.blogspot.com/_0dfA6TIxopE/SmgvBx0JbnI/AAAAAAAABso/iLnyH0TtsFw/s400/schema_ssubject.JPG" alt="" id="BLOGGER_PHOTO_ID_5361587063983009394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SQL query to join all 3 tables above:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SELECT&lt;/span&gt; student.name,ssession.sem,student.id,ssubject.grade,ssubject.total,&lt;br /&gt;ssubject.exam,ssubject.cwtotal &lt;span style="font-weight: bold;"&gt;FROM&lt;/span&gt; student&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;INNER JOIN&lt;/span&gt; ssession&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ON&lt;/span&gt; student.studentid = ssession.studentid&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;INNER JOIN&lt;/span&gt; ssubject&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ON&lt;/span&gt; ssession.sessionid=ssubject.sessionid&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;WHERE&lt;/span&gt; ssession.session='JAN 2009'&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;AND&lt;/span&gt; ssubject.code='ACC1101';&lt;br /&gt;&lt;br /&gt;produces this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0dfA6TIxopE/SmgvBkCqfnI/AAAAAAAABsg/ZtuFgTIpXWE/s1600-h/sql_union.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 324px;" src="http://3.bp.blogspot.com/_0dfA6TIxopE/SmgvBkCqfnI/AAAAAAAABsg/ZtuFgTIpXWE/s400/sql_union.JPG" alt="" id="BLOGGER_PHOTO_ID_5361587060285800050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The basic syntax for multiple inner joins:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SELECT&lt;/span&gt; &lt;span style="color: rgb(153, 51, 153); font-weight: bold;"&gt;fields&lt;/span&gt;... &lt;span style="font-weight: bold;"&gt;FROM&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;firstTable&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;INNER JOIN&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;secondTable&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ON&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;firstTable.primaryKey&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;secondTable.foreignKey&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;INNER JOIN&lt;/span&gt; &lt;span style="color: rgb(51, 204, 0);"&gt;thirdTable&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ON&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;secondTable.primaryKey&lt;/span&gt;=&lt;span style="color: rgb(51, 204, 0);"&gt;thirdTable.foreignKey&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;WHERE&lt;/span&gt; conditions...&lt;br /&gt;&lt;br /&gt;The SELECT &lt;span style="color: rgb(204, 51, 204);"&gt;fields&lt;/span&gt;...  can be from any of the 3 tables being joined!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note:&lt;/span&gt;&lt;br /&gt;For Delete DO NOT use INNER JOIN.&lt;br /&gt;You should use LEFT JOIN. Left join will delete the rows&lt;br /&gt;even if table 2 and/or 3 has no corresponding row.&lt;br /&gt;Inner join will fail to delete unless all three tables are&lt;br /&gt;successfully joined.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-8390777999472767597?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/8390777999472767597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/8390777999472767597'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2009/07/mysql-join-multiple-tables.html' title='MySQL:  How  to Join Multiple Tables'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0dfA6TIxopE/SmgvCcWESpI/AAAAAAAABs4/zY7-nWhlG04/s72-c/schema_student.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-27872950433996409.post-8863963310423285797</id><published>2009-07-22T13:52:00.003+08:00</published><updated>2009-07-22T13:56:05.606+08:00</updated><title type='text'>MySQL: How to edit Group Properties for iReport</title><content type='html'>I'm using Netbeans 6.5 with iReport Plugins.&lt;br /&gt;Below is how to access the Group Properties:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0dfA6TIxopE/SmapoCWAncI/AAAAAAAABsY/fwEKSBLBAt4/s1600-h/editgroup.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 253px;" src="http://1.bp.blogspot.com/_0dfA6TIxopE/SmapoCWAncI/AAAAAAAABsY/fwEKSBLBAt4/s400/editgroup.JPG" alt="" id="BLOGGER_PHOTO_ID_5361158911720201666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The steps:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1.  Click on the Group Header.&lt;br /&gt;2.  Click on the Properties Panel on the right.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27872950433996409-8863963310423285797?l=paulmcpd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/8863963310423285797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27872950433996409/posts/default/8863963310423285797'/><link rel='alternate' type='text/html' href='http://paulmcpd.blogspot.com/2009/07/mysql-how-to-edit-group-properties-for.html' title='MySQL: How to edit Group Properties for iReport'/><author><name>realitylover</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0dfA6TIxopE/SmapoCWAncI/AAAAAAAABsY/fwEKSBLBAt4/s72-c/editgroup.JPG' height='72' width='72'/></entry></feed>
