<?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/opensearch/1.1/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' gd:etag='W/&quot;DUYDQn44cSp7ImA9WhBaGE4.&quot;'><id>tag:blogger.com,1999:blog-3967655535850718126</id><updated>2013-05-29T22:19:33.039+08:00</updated><category term='Android 教學'/><category term='Android News'/><category term='網頁遊戲'/><category term='Android Apps'/><category term='Eclipse'/><title>IOworkroom</title><subtitle type='html'>分享『Android資訊』『Android教學』『Android Apps』和工作室撰寫的App等。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://io-workroom.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default?redirect=false&amp;v=2'/><link rel='alternate' type='text/html' href='http://io-workroom.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>IOStudio</name><uri>http://www.blogger.com/profile/15998415289586699329</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_cvv1ViP_wZc/TFKKbHJVNLI/AAAAAAAAAAM/OD4oYs4b5Ag/S220/IO%E6%8B%B7%E8%B2%9D.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry gd:etag='W/&quot;AkYBRHo8fip7ImA9WhZVE0w.&quot;'><id>tag:blogger.com,1999:blog-3967655535850718126.post-5011276870945592334</id><published>2011-05-25T18:08:00.001+08:00</published><updated>2011-05-25T18:09:15.476+08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-05-25T18:09:15.476+08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Android News'/><title>作業系統該選 Android 還是 iOS？</title><content type='html'>&lt;span class="yiv1102858073concept" id="yui_3_2_0_3_1306317658898111"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div id="yui_3_2_0_3_1306317658898129"&gt;你覺得 HTC 比較好還是 iPhone 好？SAMUNG 跟 iPhone 買誰才對？初進大觀園的人滿頭問號？小編也常被周圍的親朋好友追著問。但智慧型手機除了廠牌和外觀表象之外，最重要的還是回歸是否好用？而作業系統才是「成敗關鍵」。&lt;/div&gt;然而，由於作業系統能夠不斷升級，提供更優異的表現，因此這次小編就特別幫大家簡單來介紹一下，近來兩大作業系統 Android 跟  iOS 有哪些比較明顯的差別？提供給想入手智慧型手機的朋友可以參考一下。（PS：由於小編手頭沒有iPhone可以拿來做示範，所以找了原生  iPod 的來示範。）&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #bb0017;"&gt;【個人化桌面】&lt;/span&gt;&lt;br /&gt;
&lt;div id="yui_3_2_0_3_1306317658898132"&gt;Android 系統跟 iOS  系統在智慧型手機上，最明顯就是個人化桌面部分，以 iOS 系統來說直接就是呈現完整排列的功能表，有點類似目錄列表；而 Android  作業系統則根據不同的廠牌，有不同的介面，但主要都會有個桌面設計，且桌面可以依照使用者的習慣放置 Widget 小工具，多了類似封面的功能。&lt;/div&gt;Android 系統由於有許多廠商投入生產，為了要有所區別性也加入許多自家 UI 設計‧所以也操作起來會有比較不一樣的感受。&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #bb0017;"&gt;【音樂播放】&lt;/span&gt;&lt;br /&gt;
iOS 在音樂播放這一方面主要都是跟 iTune 綁在一塊，必須透過 iTune 才能將音樂同步到行動裝置上，比起來 Android 在這一部分就比較方便，只透過電腦或是藍牙裝置，將音樂傳送到行動裝置裡就能隨時開啟收聽。&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #bb0017;"&gt;【照相圖片】&lt;/span&gt;&lt;br /&gt;
跟音樂播放一樣，iOS 的圖片功能同樣必須透過 iTunes 來管理，比起 Android 系統來說便利性少了一點。iOS  系統在拍照時，可以透過 GPS 幫你定位照相的位置，讓你可以依照位置快速找到照片。Android 系統的圖片資料，主要會依照日期來分類。&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #bb0017;"&gt;【Android Market VS App Store】&lt;/span&gt;&lt;br /&gt;
iOS 系統跟 Android 系統都以有強大的的軟體市集為傲，兩者內容量上主要以 App Store  的軟體種類較多，但在帳號申請或是操作介面以英文為主，英文不好的民眾在剛入手時可能會有點麻煩。Android Market  的軟體也有日漸增加的的趨勢，不過由於.....&lt;br /&gt;
&lt;a href="http://www.sogi.com.tw/newforum/article_list.aspx?OsId=1&amp;amp;Topic_id=6164245"&gt;更詳細報導&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/5011276870945592334?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/5011276870945592334?v=2'/><link rel='alternate' type='text/html' href='http://io-workroom.blogspot.com/2011/05/android-ios.html' title='作業系統該選 Android 還是 iOS？'/><author><name>IOStudio</name><uri>http://www.blogger.com/profile/15998415289586699329</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_cvv1ViP_wZc/TFKKbHJVNLI/AAAAAAAAAAM/OD4oYs4b5Ag/S220/IO%E6%8B%B7%E8%B2%9D.png'/></author></entry><entry gd:etag='W/&quot;DU4ERn47eSp7ImA9WhZVE0w.&quot;'><id>tag:blogger.com,1999:blog-3967655535850718126.post-1084796566208183885</id><published>2011-05-21T21:07:00.003+08:00</published><updated>2011-05-25T18:05:07.001+08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-05-25T18:05:07.001+08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Android News'/><title>[轉載]版本持續推陳出新Android不一致性問題叢生</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 12px; line-height: 15px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="width: 500px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td class="coffee_13x" height="20" style="color: #917400; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px;" width="500"&gt;由Google所推出的Android作業系統之所以能在這短短幾年內迅速崛起，挾其開放性和眾多的手機平台硬體支援，是使其發展如此迅速的主要因素。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td height="40" style="color: black; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px;" width="500"&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="black_13x" height="20" style="color: black; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px;" width="500"&gt;但是，這樣的Android生態系統(Ecosystem)中，背後潛藏的問題在Android不斷改版的情況下逐漸浮出檯面，也就是為人所知Android Fragmentation的不一致性。本文將針對此問題深入探討，並提出其對系統開發者、應用程式開發者，甚至使用者的影響。手機市場上，蘋果(Apple)iOS與Google Android的戰場，在過去幾個月以來延燒至平板裝置市場。對於誰會主宰這個新興市場一直有不同的立場出現。&lt;br /&gt;
認為iPad會出線的分析都認為，Android Fragmentation的特性會是讓製造商對於開發Android裝置裹足不前的主因。&lt;br /&gt;
舉例來說，在手機遊戲市場中最熱門的一款遊戲Angry Bird，其研發公司Rovio日前於其官方網站公告一個針對Android手機使用者的道歉信函中提出，對無法支援許多Android手機的部分深感抱歉，並會針對這些裝置提出一個新版本以供使用者使用。甚至，連Apple的執行長史帝夫．賈伯斯(Steve Jobs)都出招抨擊Android的這項致命傷。這些例子都是因為Android不一致特性衍生出的不利消息。&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class="highlight" style="color: #000099; font-size: 15px; font-weight: bold; line-height: 21px;"&gt;不一致性讓相容度打折扣&lt;/span&gt;&lt;br /&gt;
由軟體平台的角度來看，不一致性通常指的是當有別於原始版本的其他各種版本急劇擴增時，將不同版本合併或是並存後所衍生出來的問題。平台的不一致性將導致各軟硬體的相容性大打折扣，因為專為某一版本設計出來的軟體極有可能無法在其他版本中運行。&lt;br /&gt;
Linux平台由於模組化和原始碼開放的特性，使其特別容易造成不一致性的問題發生。所幸，在個人電腦(PC)上發行Linux套件(Distribution)的組織通常在版本發布前已經做過各種相容性測試、套件管理以及軟體版本整合等等，所以在個人電腦平台上的應用程式發展較不會因此受限。&lt;br /&gt;
然而，相對於個人電腦平台較為複雜的手機平台上，不一致性的問題則顯而易見。不同的顯示解析度、有無實體鍵盤等因素，都是軟體設計能否相容於不同硬體的變數。&lt;br /&gt;
不過，Linux的開放加上手機平台的特性所造成的不一致性影響並不大，例如在MeeGo平台中此問題則不曾被嚴重抱怨過。&lt;br /&gt;
造成Android不一致性如此明顯的原因在於，過低的門檻讓幾乎所有手機製造商和系統商的競相投入研發人力。為了有別於其他競爭業者的產品，各家廠商會在自行在Android裝置加上許多客製化的調整，各家廠商各有專有的介面或軟體，例如宏達電的HTC-Sense、三星(Samsung)的Touch-Wiz和摩托羅拉(Motorola)的Moto-Blur等。隨著產品及版本的衍生，越來越多的硬體相容、軟體效能等不一致性的問題也逐一產生。&lt;br /&gt;
由於實際產品研發速度永遠快於產品上市時間，這樣的版本相容性問題在科技產品中是無從避免的。任何產品在上市後的一段時間，即會面臨淘汰或改版的現實。&lt;br /&gt;
然而，會在Android裝置上被突顯出來的另一個主要的原因，在於Android的改版發行速度太快。手機製造商或系統商所要面臨的挑戰即是，其軟體研發部門除了要將最新版本的Android整合在未來產品中，同時還要盡可能地為已出貨的產品提供軟體升級服務。&lt;br /&gt;
由圖1中可知其更新版本之迅速，短短兩年內至少已經有六個主要版本的更新，這在其他作業系統的版本發行中是較為罕見的現象，遂導致一個奇怪的現象發生：當廠商推出一款新機上市時，出貨的Android OS版本已經比實際上的最新版本舊了好幾版。&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="highlight" style="color: #000099; font-size: 15px; font-weight: bold; line-height: 21px;"&gt;不一致性已影響消費選擇&lt;/span&gt;&lt;br /&gt;
由Android官方網站所提供有關Android版本分布的最新資料(圖2～3)可知，主流版本在市面上只占五成左右的市場。由此得知，仍有非常多的廠商所發行的Android產品是無法跟上Google實際發行Android的腳步。其原因就在於手機廠商須要衡量本身的研發經費，通常主要都放在最新產品的研發與整合。然而，在Android產品上，由於市場上流動的產品需求，就必須花費額外的研發人力做軟體的更新服務，對廠商而言，這是筆龐大額外的研發經費。&lt;br /&gt;
&lt;span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 13px; line-height: 19px;"&gt;Android因版本發布步調所產生的不一致性問題，其實已影響到整個生態系統的每一個環節。製造商與系統商只能盡量跟上Android最新版本的發布速度，減少舊有版本維護的研發人力。&lt;br /&gt;
而Android Market上所有應用程式開發者，為了避免測試不完的平台，只能取捨市場上最受歡迎的少數機種，例如從宏達電、三星及摩托羅拉中各取一款內建Android 2.2的手機作為其發展及測試平台；而對於最終端的消費者，為了避免成為廠商的免費測試人員，最好的選擇其實也與App開發商一樣，購買市場上的主流產品。&lt;br /&gt;
&lt;br /&gt;
&lt;span class="highlight" style="color: #000099; font-size: 15px; font-weight: bold; line-height: 21px;"&gt;Google推CDD加以因應&lt;/span&gt;&lt;br /&gt;
面對以上的種種問題，Google所提出的解決方案為相容性定義文件(Android Compatibility Definition Document, CDD)，一個定義相容標準平台的文件，Google利用此文件來管控Android Market中的裝置廠商，產品必須要符合此相容定義的規範，才能獲得加入Android Market的授權。&lt;br /&gt;
舉例來說，在這個文件中明白指出任何的Android產品必須具有以下硬體元件：觸控面板、藍牙接收器、相機及全球衛星定位系統(GPS)。任何產品若不含其中任何一項硬體元件，即不相容於Android，亦即不能在Android Market中上市。&lt;br /&gt;
另外，Google提供一套工具程式--相容性測試套件(Compatibility Test Suite, CTS)，用內建超過兩萬個的各種測試項目在產品上實際運作，以檢測是否能在Android上相容。廠商在產品發展過程中執行此工具程式，盡可能地及早發現並更正任何的程式臭蟲(Bug)，以期在產品上市時能夠將各種問題減少到最低。&lt;br /&gt;
Google提出的這些相容性規格清楚地交代手機製造商在產品研發過程中所須遵循的規範，跨平台的硬體相容性問題的確會因此而減少，可以說橫向的不一致性因此會有效收斂。但是縱向來看，過多的發行版本，還是讓廠商無所適從。&lt;br /&gt;
&lt;br /&gt;
&lt;span class="highlight" style="color: #000099; font-size: 15px; font-weight: bold; line-height: 21px;"&gt;一年一版才是根本之道&lt;/span&gt;&lt;br /&gt;
雖然有Android的支持者認為這是Android開發的必要「過程」而非「不一致」，也有Google的人員發布「Android Fragmenation並不是個問題」的部落格文章，試圖澄清外界的疑惑。但是，卻有更多來自各地的聲音不斷地突顯這個問題。&lt;br /&gt;
支援平板裝置的Android 3.0(Honeycomb)在今年的美國國際消費性電子展(CES)展中大放異彩，獲得一致的好評，但背後可以看到大部分的平板裝置製造商為了搶先上市，不得不先推出非為平板裝置設計的先前版本，例如Android 2.2或Android 2.3。Android的大老闆Andy Rubin曾經提及，將來的版本會邁向一年一個版本的目標，可以預料的是，如果這樣的計畫不盡早實現的話，加入平板裝置戰局的Android將會面臨來自各界更大的挑戰。&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.2cm.com.tw/technologyshow_content.asp?sn=1104280015"&gt;http://www.2cm.com.tw/technologyshow_content.asp?sn=1104280015&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/1084796566208183885?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/1084796566208183885?v=2'/><link rel='alternate' type='text/html' href='http://io-workroom.blogspot.com/2011/05/android.html' title='[轉載]版本持續推陳出新Android不一致性問題叢生'/><author><name>IOStudio</name><uri>http://www.blogger.com/profile/15998415289586699329</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_cvv1ViP_wZc/TFKKbHJVNLI/AAAAAAAAAAM/OD4oYs4b5Ag/S220/IO%E6%8B%B7%E8%B2%9D.png'/></author></entry><entry gd:etag='W/&quot;DUYASHs_eyp7ImA9WhZWE0g.&quot;'><id>tag:blogger.com,1999:blog-3967655535850718126.post-558277901672701557</id><published>2011-05-14T15:09:00.001+08:00</published><updated>2011-05-14T15:12:29.543+08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-05-14T15:12:29.543+08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='網頁遊戲'/><title>「生氣鳥」線上版！打開瀏覽器就能免費玩！</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial,Helvetica,sans-serif; font-size: 18px; line-height: 28px; text-align: justify;"&gt;如果你一直都沒有 iPhone 或 Android 等智慧型手機可以玩 Angry Birds，想玩看看又不想安裝軟體的話，可以試試看下面這個網頁版的 Angry Birds。用一般網頁瀏覽器開啟網址就可以開始玩，不必特別安裝什麼程式，相當簡單。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table border="0" cellpadding="2" cellspacing="0" style="width: 450px;"&gt;&lt;tbody&gt;
&lt;tr&gt;       &lt;td bgcolor="#00FF00" valign="top" width="450"&gt;&lt;h3&gt;ANGRY BIRDS線上版&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;遊戲網站：&lt;a href="http://chrome.angrybirds.com/" rel="nofollow" target="_blank" title="http://chrome.angrybirds.com/"&gt;http://chrome.angrybirds.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;支援瀏覽器：Google Chrome、Firefox、IE 9&lt;/li&gt;
&lt;/ul&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;/tbody&gt; &lt;/table&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/558277901672701557?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/558277901672701557?v=2'/><link rel='alternate' type='text/html' href='http://io-workroom.blogspot.com/2011/05/blog-post.html' title='「生氣鳥」線上版！打開瀏覽器就能免費玩！'/><author><name>IOStudio</name><uri>http://www.blogger.com/profile/15998415289586699329</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_cvv1ViP_wZc/TFKKbHJVNLI/AAAAAAAAAAM/OD4oYs4b5Ag/S220/IO%E6%8B%B7%E8%B2%9D.png'/></author></entry><entry gd:etag='W/&quot;CUAERX87cCp7ImA9Wx9UGU4.&quot;'><id>tag:blogger.com,1999:blog-3967655535850718126.post-4122740766915292524</id><published>2011-02-17T17:07:00.000+08:00</published><updated>2011-02-17T17:08:24.108+08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-02-17T17:08:24.108+08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title>安裝Eclipse CDT(C/C++ Development Tool)</title><content type='html'>安裝CDT很簡單，在Eclipse中Help --&gt; Install New Software... --&gt; Add... --&gt; in "Archive...", &lt;br /&gt;輸入CDT安裝及更新的URL位置 : http://download.eclipse.org/tools/cdt/releases/galileo</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/4122740766915292524?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/4122740766915292524?v=2'/><link rel='alternate' type='text/html' href='http://io-workroom.blogspot.com/2011/02/eclipse-cdtcc-development-tool.html' title='安裝Eclipse CDT(C/C++ Development Tool)'/><author><name>IOStudio</name><uri>http://www.blogger.com/profile/15998415289586699329</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_cvv1ViP_wZc/TFKKbHJVNLI/AAAAAAAAAAM/OD4oYs4b5Ag/S220/IO%E6%8B%B7%E8%B2%9D.png'/></author></entry><entry gd:etag='W/&quot;DEQMQXk9eCp7ImA9WhZWEEQ.&quot;'><id>tag:blogger.com,1999:blog-3967655535850718126.post-3049258328239009849</id><published>2011-02-17T17:06:00.002+08:00</published><updated>2011-05-11T14:46:20.760+08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-05-11T14:46:20.760+08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title>Eclipse 版本介紹</title><content type='html'>總共有 7 個 Package，可以到 Eclipse compare packages 去看每個 Package 所整合的子套件。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eclipse IDE for Java EE Developers&lt;br /&gt;
開發 Java EE 的包裝版本，可以開發 Servlet、JSP、EJB 等。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eclipse Classic&lt;br /&gt;
Eclipse 的經典版本，開發 Java 應用為主。&lt;br /&gt;
&lt;br /&gt;
Eclipse IDE for Java Developers&lt;br /&gt;
也是一樣開發 Java 應用，不過多整合了一些套件。&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Eclipse IDE for C/C++ Developers &lt;br /&gt;
開發 C/C++ 的版本。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eclipse Modeling Tools&lt;br /&gt;
塑模工具集合。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eclipse for RCP/Plug-in Developers &lt;br /&gt;
這個版本是用來開發 Eclipse 的外掛。&lt;br /&gt;
&lt;br /&gt;
Eclipse IDE for Java and Report Developers&lt;br /&gt;
產生報表的版本。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.eclipse.org/downloads/packages/compare-packages&lt;br /&gt;
&lt;br /&gt;
如果沒有提供到的功能 可以下載Eclipse 的 Plugins &lt;br /&gt;
&lt;br /&gt;
http://www.eclipseplugincentral.com/</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/3049258328239009849?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/3049258328239009849?v=2'/><link rel='alternate' type='text/html' href='http://io-workroom.blogspot.com/2011/02/eclipse.html' title='Eclipse 版本介紹'/><author><name>IOStudio</name><uri>http://www.blogger.com/profile/15998415289586699329</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_cvv1ViP_wZc/TFKKbHJVNLI/AAAAAAAAAAM/OD4oYs4b5Ag/S220/IO%E6%8B%B7%E8%B2%9D.png'/></author></entry><entry gd:etag='W/&quot;CkEEQHw-cSp7ImA9Wx9UFks.&quot;'><id>tag:blogger.com,1999:blog-3967655535850718126.post-2222482666193821738</id><published>2010-12-21T10:22:00.001+08:00</published><updated>2011-02-14T13:16:41.259+08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-02-14T13:16:41.259+08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Android Apps'/><title>Android 電力座標(Power_Coordinate)</title><content type='html'>&lt;p&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Ak3p2WakmJc?fs=1&amp;amp;hl=zh_TW"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Ak3p2WakmJc?fs=1&amp;amp;hl=zh_TW" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;與普遍使用的GPS一樣都可以達到位置的定位，而針對GPS使用的環境在電線桿、配電箱分佈密的地方，通常有許多高樓大廈，GPS 接收訊號相對微弱，難以發揮精準的定位功效，而電力座標是我們期望能夠輔助GPS來定位。&lt;br /&gt;1.電力座標定位:由台電的電線杆或配電箱上所寫的編號是英文加數值，9 碼或 11 碼字元所組成的字串。&lt;br /&gt;2.地址定位:由郵政總局對建築物所在的位置，編排了獨一無二的地理位置資料。&lt;br /&gt;3.經緯度定位:由一種利用三度空間的球面來定義地球上的空間的球面坐標系統，能夠標示地球上的任何一個位置。&lt;br /&gt;4.衛星定位:由環繞於地球在太空上的衛星，來對在地球表面上的任一位置來定位。&lt;br /&gt;5.組態設定:預先設定位置定位後，可快速發送簡訊或E-mail的指定對象。&lt;br /&gt;6.簡訊 &amp;amp; E-mail通知:提供自動填入目前所在的地點以標準的經緯度格式，將位置資訊傳送至預先設定或自行輸入的收件者。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/2222482666193821738?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/2222482666193821738?v=2'/><link rel='alternate' type='text/html' href='http://io-workroom.blogspot.com/2010/12/powercoordinate.html' title='Android 電力座標(Power_Coordinate)'/><author><name>IOStudio</name><uri>http://www.blogger.com/profile/15998415289586699329</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_cvv1ViP_wZc/TFKKbHJVNLI/AAAAAAAAAAM/OD4oYs4b5Ag/S220/IO%E6%8B%B7%E8%B2%9D.png'/></author></entry><entry gd:etag='W/&quot;CkEFSHszfip7ImA9Wx9UFks.&quot;'><id>tag:blogger.com,1999:blog-3967655535850718126.post-8923382186293794853</id><published>2010-12-21T10:19:00.001+08:00</published><updated>2011-02-14T13:16:59.586+08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-02-14T13:16:59.586+08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Android Apps'/><title>Android 螢幕手勢鎖(DrawLock)</title><content type='html'>&lt;p&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/nJbGSxSf71k?fs=1&amp;amp;hl=zh_TW"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/nJbGSxSf71k?fs=1&amp;amp;hl=zh_TW" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;可自訂解鎖圖形當作解鎖密碼，當解鎖時需繪製相同圖形才可解鎖，能夠提高安全性與保密性，有效防止隱私資料被窺視或被利用。&lt;br /&gt;1.自訂獨一無二的圖形密碼。&lt;br /&gt;2.可設定開機上鎖。&lt;br /&gt;3.提供密碼解鎖。&lt;br /&gt;4.螢幕透明度設定。&lt;br /&gt;5.可選擇圖形相似度等級。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/8923382186293794853?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/8923382186293794853?v=2'/><link rel='alternate' type='text/html' href='http://io-workroom.blogspot.com/2010/12/drawlock.html' title='Android 螢幕手勢鎖(DrawLock)'/><author><name>IOStudio</name><uri>http://www.blogger.com/profile/15998415289586699329</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_cvv1ViP_wZc/TFKKbHJVNLI/AAAAAAAAAAM/OD4oYs4b5Ag/S220/IO%E6%8B%B7%E8%B2%9D.png'/></author></entry><entry gd:etag='W/&quot;CUcNQnk4cCp7ImA9Wx9REU8.&quot;'><id>tag:blogger.com,1999:blog-3967655535850718126.post-6331441823419491693</id><published>2010-12-06T15:08:00.000+08:00</published><updated>2010-12-12T11:04:53.738+08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-12-12T11:04:53.738+08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Android 教學'/><title>Android 獲取本機IP地址方法：</title><content type='html'>&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;  public String getLocalIpAddress() {&lt;br /&gt;    try {&lt;br /&gt;      for (Enumeration&amp;lt;NetworkInterface&amp;gt; en = NetworkInterface&lt;br /&gt;          .getNetworkInterfaces(); en.hasMoreElements();) {&lt;br /&gt;        NetworkInterface intf = en.nextElement();&lt;br /&gt;        for (Enumeration&amp;lt;InetAddress&amp;gt; enumIpAddr = intf&lt;br /&gt;            .getInetAddresses(); enumIpAddr.hasMoreElements();) {&lt;br /&gt;          InetAddress inetAddress = enumIpAddr.nextElement();&lt;br /&gt;          if (!inetAddress.isLoopbackAddress()) {&lt;br /&gt;            return inetAddress.getHostAddress().toString();&lt;br /&gt;          }&lt;br /&gt;        }&lt;br /&gt;      }&lt;br /&gt;    } catch (SocketException ex) {&lt;br /&gt;      Log.e(&amp;quot;WifiPreference IpAddress&amp;quot;, ex.toString());&lt;br /&gt;    }&lt;br /&gt;    return null;&lt;br /&gt;  }&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/6331441823419491693?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/6331441823419491693?v=2'/><link rel='alternate' type='text/html' href='http://io-workroom.blogspot.com/2010/12/android-ip.html' title='Android 獲取本機IP地址方法：'/><author><name>IOStudio</name><uri>http://www.blogger.com/profile/15998415289586699329</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_cvv1ViP_wZc/TFKKbHJVNLI/AAAAAAAAAAM/OD4oYs4b5Ag/S220/IO%E6%8B%B7%E8%B2%9D.png'/></author></entry><entry gd:etag='W/&quot;D0QHSH8yfip7ImA9Wx9TGEk.&quot;'><id>tag:blogger.com,1999:blog-3967655535850718126.post-1913429161273755572</id><published>2010-11-27T16:08:00.001+08:00</published><updated>2010-11-27T16:08:59.196+08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-11-27T16:08:59.196+08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Android 教學'/><title>android maps api key</title><content type='html'>◎debug.keystore路徑&lt;br /&gt;Windows Vista: C:\Users\&lt;user&gt;\.android\debug.keystore &lt;br /&gt;Windows XP: C:\Documents and Settings\&lt;user&gt;\.android\debug.keystore &lt;br /&gt;OS X and Linux: ~/.android/debug.keystore &lt;br /&gt;&lt;br /&gt;◎在DOS模式下請輸入以下指令，可以得到MD5碼&lt;br /&gt;keytool -list -alias androiddebugkey -keystore "接檔案位置" -storepass android -keypass android&lt;br /&gt;&lt;br /&gt;◎再到申請API KEY的畫面中，輸入這串MD5碼後，可得到KEY值。&lt;br /&gt;http://code.google.com/intl/zh-TW/android/maps-api-signup.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;注意:若簽屬時是使用自己的簽屬檔，則申請maps key時，必須將檔案位置改為簽屬檔的位置，不然簽屬出的檔案地圖會無法顯示。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/1913429161273755572?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/1913429161273755572?v=2'/><link rel='alternate' type='text/html' href='http://io-workroom.blogspot.com/2010/11/android-maps-api-key.html' title='android maps api key'/><author><name>IOStudio</name><uri>http://www.blogger.com/profile/15998415289586699329</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_cvv1ViP_wZc/TFKKbHJVNLI/AAAAAAAAAAM/OD4oYs4b5Ag/S220/IO%E6%8B%B7%E8%B2%9D.png'/></author></entry><entry gd:etag='W/&quot;CE4HSXk-eyp7ImA9WhZWGUU.&quot;'><id>tag:blogger.com,1999:blog-3967655535850718126.post-2849472916060238806</id><published>2010-11-27T16:06:00.001+08:00</published><updated>2011-05-21T21:02:18.753+08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-05-21T21:02:18.753+08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Android 教學'/><title>Android 出錯信息</title><content type='html'>出現如下出錯信息： &lt;br /&gt;
“no classfiles specified   Conversion to Dalvik format failed with error 1” &lt;br /&gt;
or &lt;br /&gt;
Android requires .class compatibility set to 5.0. Please fix project properties. &lt;br /&gt;
解決方法： &lt;br /&gt;
1： 選擇project -&amp;gt; Android Tools -&amp;gt;Fix Project Properties. &lt;br /&gt;
重新 clean project &lt;br /&gt;
F5刷新工程 &lt;br /&gt;
2：如果上面不管用，只能使用暴力一點的方法，複製源代碼到信的目錄. 包括AndroidManifest.xml, src/, assets/, res/. 選擇File-&amp;gt; New-&amp;gt; Android Project -&amp;gt; Contents - &amp;gt; Create project from existing source -&amp;gt; &lt;your location="" new=""&gt;&lt;/your&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/2849472916060238806?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/2849472916060238806?v=2'/><link rel='alternate' type='text/html' href='http://io-workroom.blogspot.com/2010/11/blog-post_27.html' title='Android 出錯信息'/><author><name>IOStudio</name><uri>http://www.blogger.com/profile/15998415289586699329</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_cvv1ViP_wZc/TFKKbHJVNLI/AAAAAAAAAAM/OD4oYs4b5Ag/S220/IO%E6%8B%B7%E8%B2%9D.png'/></author></entry><entry gd:etag='W/&quot;AkAHRn48eip7ImA9WhZWEEQ.&quot;'><id>tag:blogger.com,1999:blog-3967655535850718126.post-1661477795394179025</id><published>2010-11-27T16:01:00.002+08:00</published><updated>2011-05-11T15:25:37.072+08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-05-11T15:25:37.072+08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Android 教學'/><title>Android編程五要訣</title><content type='html'>Android的5個關鍵類，也就是把Android應用開發入手方向大致劃分成了5個大塊，正如本文標題寫的一樣——Activity應用活動、Service後台服務、BroadcastReceiver廣播接收、ContentProvider數據支持（外部數據）、Intent意圖（活動橋），在此也感謝《Google Android 開發入門與實戰》給我的啟發（書挺貴的，例子較基礎，大多圍繞SDK展開，但是代碼格式不怎麼規範，應該是排版搞出來的問題，最有價值的是書最後的幾個項目例子，能學到不少東西，很感謝書的作者提供了這些東西）。&lt;br /&gt;
1. Activity：應用活動（官網：http://developer.android.com/reference/android/app/Activity.html，本地：本地SDK/reference/android/app/Activity.html）&lt;br /&gt;
Activity幾乎承接著用戶對應用程序（Application）的所有操作，Activity應該有一個窗口（Window），這個窗口是可以通過不用的主題（Theme）改變樣子的。 Activity應該要注意它的生命週期（Lifecycle）、設備狀態（Configuration）改變時的影響以及運行狀態和數據的保存，這個在一個應用程序是否可靠和人性化上至關重要。 Activity裡還應該要申明一些許可（Permissions），以便使用Android的一些軟硬件功能，這些申明可以由代碼或者&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;Manifest.xml給出。最後，每個Activity（的入口）一定要在Manifest當中申明。&lt;br /&gt;
2. Service：後台服務（官網：http://developer.android.com/reference/android/app/Service.html，本地：本地SDK/reference/android/app/Service.html）&lt;br /&gt;
Service是沒有界面的程序，它是所謂的服務，也叫後台程序。應該要非常注意Service的啟動（startService）和綁定（bindService）這兩種開啟Service的方法之間的關係以及Service對應的生命週期，兩種開戶Service的方法對Service的生命週期效果是不同的。還有就是申明許可以及申明Service，也是在代碼內或者Manifest內申明。&lt;br /&gt;
3. BroadcastReceiver：廣播接收（官網：http://developer.android.com/reference/android/content/BroadcastReceiver.html，本地：本地SDK/reference/android/content/BroadcastReceiver.html）&lt;br /&gt;
廣播接收並不是通常所說的無線電廣播，而是指由sendBroadcast()所發送出來的意圖（Intent），即廣播在這裡的意思是意圖，BroadcastReceiver在註冊（Registe）之後可以自動監聽符合預先給定的條件的意圖，如果有則會通知此BroadcastReceiver的持有程序。&lt;br /&gt;
4. ContentProvider：數據支持（外部數據）（官網：http://developer.android.com/reference/android/content/ContentProvider.html，本地：本地SDK/reference/android/content/ContentProvider.html）&lt;br /&gt;
ContentProvider是作保存應用程序數據和建立維持數據庫之用，以便程序重新啟動時回到以前的狀態或者保存信息。應該注意應用程序的使用權限以及SQL語言的使用，Android用的是一個輕量級的數據庫系統SQLite。&lt;br /&gt;
5. Intent：意圖（活動橋）（官網：http://developer.android.com/reference/android/content/Intent.html，本地：本地SDK/reference/android/content/Intent.html）&lt;br /&gt;
Intent是Android應用開發里很重要的一個元件，很多書上以直譯來解釋，不太好理解，我覺得可以譯為“活動橋”，也就是連接兩個活動（Activity）的橋樑（Bridge）。通過Intent可以從一個Activity來啟動另一個任意的Activity，不管是自己定義的還是系統定義的。在ActivityGroup（extends Activity）裡面，Intent的flag設置對於子Activity的啟動方式至關重要。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/1661477795394179025?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/1661477795394179025?v=2'/><link rel='alternate' type='text/html' href='http://io-workroom.blogspot.com/2010/11/blog-post.html' title='Android編程五要訣'/><author><name>IOStudio</name><uri>http://www.blogger.com/profile/15998415289586699329</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_cvv1ViP_wZc/TFKKbHJVNLI/AAAAAAAAAAM/OD4oYs4b5Ag/S220/IO%E6%8B%B7%E8%B2%9D.png'/></author></entry><entry gd:etag='W/&quot;CE4CSX4_cSp7ImA9WhZWGUU.&quot;'><id>tag:blogger.com,1999:blog-3967655535850718126.post-8223947812540417749</id><published>2010-11-27T15:43:00.002+08:00</published><updated>2011-05-21T21:02:48.049+08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-05-21T21:02:48.049+08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Android 教學'/><title>android 使用JNI</title><content type='html'>jni/&lt;br /&gt;
需要有Android.mk和.c檔&lt;br /&gt;
&lt;br /&gt;
Android.mk&lt;br /&gt;
第一個編譯的檔案需有#include &lt;jni.h&gt;&lt;br /&gt;
LOCAL_PATH := $(call my-dir)&lt;br /&gt;
include $(CLEAR_VARS)&lt;br /&gt;
LOCAL_MODULE := Module名字&lt;br /&gt;
LOCAL_SRC_FILES := 編譯的檔案&lt;br /&gt;
include $(BUILD_SHARED_LIBRARY)&lt;br /&gt;
兩個以上要編譯的檔案添加&lt;br /&gt;
include $(CLEAR_VARS)&lt;br /&gt;
LOCAL_MODULE := Module名字&lt;br /&gt;
&lt;/jni.h&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;LOCAL_SRC_FILES := 編譯的檔案&lt;br /&gt;
LOCAL_STATIC_LIBRARIES := 第一個Module名字&lt;br /&gt;
include $(BUILD_SHARED_LIBRARY)&lt;br /&gt;
&lt;br /&gt;
.c檔需加入&lt;br /&gt;
#include &lt;jni.h&gt;&lt;br /&gt;
而function命名規則&lt;br /&gt;
j回傳的資料型態 Java_package名稱_java的class名稱_C的function名稱( JNIEnv* env,jobject thiz,j需傳入的資料 )&lt;br /&gt;
&lt;br /&gt;
到jni目錄用NDK編譯後將libs添加到專案根目錄&lt;br /&gt;
&lt;br /&gt;
src/&lt;br /&gt;
主java的class&lt;br /&gt;
public native 回傳的資料型態 C的function名稱();&lt;br /&gt;
呼叫function前需定義System.loadLibrary("module name");&lt;/jni.h&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/8223947812540417749?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/8223947812540417749?v=2'/><link rel='alternate' type='text/html' href='http://io-workroom.blogspot.com/2010/11/android-jni.html' title='android 使用JNI'/><author><name>IOStudio</name><uri>http://www.blogger.com/profile/15998415289586699329</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_cvv1ViP_wZc/TFKKbHJVNLI/AAAAAAAAAAM/OD4oYs4b5Ag/S220/IO%E6%8B%B7%E8%B2%9D.png'/></author></entry><entry gd:etag='W/&quot;Ak8EQXs5cCp7ImA9WhZWEEQ.&quot;'><id>tag:blogger.com,1999:blog-3967655535850718126.post-104339678648890556</id><published>2010-11-27T15:29:00.001+08:00</published><updated>2011-05-11T15:26:40.528+08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-05-11T15:26:40.528+08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Android 教學'/><title>ubuntu NDK 的安裝</title><content type='html'>1.下載NDK，注意下載的是r4版本&lt;br /&gt;
&lt;br /&gt;
http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip&lt;br /&gt;
&lt;br /&gt;
2.下載完成後解壓到某一目錄，我的是在&lt;br /&gt;
&lt;br /&gt;
zhangweia@ubuntu:~/android/android-ndk-r4b$ pwd&lt;br /&gt;
/home/zhangweia/android/android-ndk-r4b&lt;br /&gt;
zhangweia@ubuntu:~/android/android-ndk-r4b$ echo $HOME&lt;br /&gt;
/home/zhangweia&lt;br /&gt;
&lt;br /&gt;
3.配置NDK的環境變量&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;zhangweia@ubuntu:~/android/android-ndk-r4b$ vi ~/.bashrc&lt;br /&gt;
在打開的文件末尾添加：&lt;br /&gt;
&lt;br /&gt;
NDK=$HOME/android/android-ndk-r4b/&lt;br /&gt;
export NDK&lt;br /&gt;
&lt;br /&gt;
執行下面的命令，保存環境便利，然後查看是否生效：&lt;br /&gt;
&lt;br /&gt;
zhangweia@ubuntu:~/android/android-ndk-r4b$ source ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
zhangweia@ubuntu:~/android/android-ndk-r4b$ echo $NDK&lt;br /&gt;
/home/zhangweia/android/android-ndk-r4b/&lt;br /&gt;
&lt;br /&gt;
4.編譯例子。&lt;br /&gt;
&lt;br /&gt;
進入NDK 的例子目錄samples/hello-jni，然後在該目錄下執行$NDK/ndk-build,編譯成功後會在該目錄多生成2個子目錄libs,obj目錄&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
然後打開eclipse ,添加存在的hello-jni工程，運行則&lt;br /&gt;
&lt;br /&gt;
資料轉載於:&lt;br /&gt;
&lt;a href="http://www.cnblogs.com/zhangweia/archive/2010/08/24/1807129.html"&gt;http://www.cnblogs.com/zhangweia/archive/2010/08/24/1807129.html&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/104339678648890556?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/104339678648890556?v=2'/><link rel='alternate' type='text/html' href='http://io-workroom.blogspot.com/2010/11/ubuntu-ndk.html' title='ubuntu NDK 的安裝'/><author><name>IOStudio</name><uri>http://www.blogger.com/profile/15998415289586699329</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_cvv1ViP_wZc/TFKKbHJVNLI/AAAAAAAAAAM/OD4oYs4b5Ag/S220/IO%E6%8B%B7%E8%B2%9D.png'/></author></entry><entry gd:etag='W/&quot;CkEHR385cCp7ImA9Wx9UFks.&quot;'><id>tag:blogger.com,1999:blog-3967655535850718126.post-898181394363434412</id><published>2010-07-30T15:45:00.001+08:00</published><updated>2011-02-14T13:17:16.128+08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-02-14T13:17:16.128+08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Android Apps'/><title>Android 手勢快捷程式(DrawFile)</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;&lt;embed height="385" type="application/x-shockwave-flash" width="480" src="http://www.youtube.com/v/Yos1O8nKC-w&amp;amp;hl=" fs="1?rel=" color1="0x006699&amp;amp;color2=" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;現在的智慧型手機能安裝很多軟體，當要執行某個軟體時，要到程式庫中慢慢找，反而顯得麻煩，只要初步設定完成後，在手機上畫出對應的程式圖案，利用手勢圖形辨識達到快速開啟與快速搜尋程式，不需由程式集中慢慢找尋。&lt;br /&gt;1.可設定程式對應連結圖形。&lt;br /&gt;2.瀏覽以設定的連結圖形。&lt;br /&gt;3.可選擇圖形儲存位置。&lt;br /&gt;4.可選擇圖形相似度等級。&lt;br /&gt;5.遇到多個相似圖形會列表呈現。&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;a href="http://www.sogi.com.tw/newforum/article_list.aspx?topic_ID=6134376" target="_blank"&gt;S 市集校園盃得獎應用軟體介紹&lt;/a&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/898181394363434412?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967655535850718126/posts/default/898181394363434412?v=2'/><link rel='alternate' type='text/html' href='http://io-workroom.blogspot.com/2010/07/drawfile_30.html' title='Android 手勢快捷程式(DrawFile)'/><author><name>IOStudio</name><uri>http://www.blogger.com/profile/15998415289586699329</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_cvv1ViP_wZc/TFKKbHJVNLI/AAAAAAAAAAM/OD4oYs4b5Ag/S220/IO%E6%8B%B7%E8%B2%9D.png'/></author></entry></feed>