<?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: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'><id>tag:blogger.com,1999:blog-7800311914450477848</id><updated>2024-10-23T23:10:33.836-07:00</updated><category term="Adsense"/><category term="Android develop"/><category term="Android platform"/><category term="Android News"/><category term="3C"/><title type='text'>I am Happy Android,3C</title><subtitle type='html'>All about Android,All about 3c product.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kobepenny.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://kobepenny.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>kobepenny</name><uri>http://www.blogger.com/profile/03156772651359372875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7800311914450477848.post-4555619878773100559</id><published>2011-05-19T18:53:00.000-07:00</published><updated>2011-05-19T18:54:22.255-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="3C"/><title type='text'>SAMSUNG Galaxy s2 i9100 超強規格</title><content type='html'>看到規格後,簡直就像是一台小電腦,還內建HDMI輸出&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;接了TV以後不就跟小電腦一樣嗎,可以在手機上面玩遊戲&lt;br /&gt;
然後輸出到TV上面看,可以透過手機在TV上面播放影片&lt;br /&gt;
1.2G的雙核心CPU,1G記憶體,真是太強大了&lt;br /&gt;
&lt;br /&gt;
手機王規格介紹 :&lt;br /&gt;
&lt;span style=&quot;color: #3366ff;&quot;&gt;SAMSUNG GALAXY S II i9100 16GB 功能特色&lt;/span&gt; &lt;br /&gt;
◎ 4.27 吋 Super AMOLED Plus 電容式多點觸控螢幕、800 x 480 螢幕解析度&lt;br /&gt;
◎ 直立式 8.49mm 纖細機身、格紋設計&lt;br /&gt;
◎ 防指紋、防刮&lt;br /&gt;
◎ 採用 Android 2.3 作業系統&lt;br /&gt;
◎ 內建 1.2GHz 雙核心應用處理器&lt;br /&gt;
◎ Sybase Afaria 行動裝置管理&lt;br /&gt;
◎ 搭載 TouchWiz 4.0 UI、 Live Panel&amp;nbsp; 操作介面&lt;br /&gt;
◎ Social Hub 好友社群即時通、Music Hub 音樂播放、Readers Hub 電子閱讀應用程式、Game Hub 遊戲中心&lt;br /&gt;
◎ 內建加速感應器、光感應器、數位電子羅盤、距離感應器、陀螺儀感應器&lt;br /&gt;
◎ 800 萬畫素相機、自動對焦、美顏模式、全景拍攝、微笑快門、動態拍攝、卡漫拍攝&lt;br /&gt;
◎ 200 萬畫素視訊鏡頭&lt;br /&gt;
◎ 支援 1080P Full HD 影片錄製、播放&lt;br /&gt;
◎ 支援語音翻譯&lt;br /&gt;
◎ 內建 Kies Air 同步管理技術&lt;br /&gt;
◎ 支援 USB / 藍牙 3.0 + HS 傳輸 / DLNA&lt;br /&gt;
◎ 支援 A-GPS 衛星導航&lt;br /&gt;
◎ 支援 Adobe Flash 10.1 &lt;br /&gt;
◎ 支援 HSPA + 連線能力、下載 21Mbps / 上傳 5.76Mbps&lt;br /&gt;
◎ 支援 Wi-Fi Direct 與 USB OTG 高速分享&lt;br /&gt;
◎ 支援 Wi-Fi 802.11 b/g/n 無線網路&lt;br /&gt;
◎ 內建 16GB 記憶體&lt;br /&gt;
◎ 可透過 microSD 記憶卡擴充，最高到 32GB 記憶體容量&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilW5A1tnbBtrXYvoicC3SvaLzjY1V3Y4t6oiouYbbujdTtGOyuRUP9iVJWzIjlBQEyySMfjgKGLS0lSc19MhzXNLz-gebNbAAedURtz5OaX-rPGfMZA6aRvAESmEVcNwOYco2Q4wmgY_Q/s1600/appman_1_Samsung-i9100-Galaxy-S-II_7e7ad7fa7d20c4ee2b7b75db3d9857c2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;267&quot; j8=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilW5A1tnbBtrXYvoicC3SvaLzjY1V3Y4t6oiouYbbujdTtGOyuRUP9iVJWzIjlBQEyySMfjgKGLS0lSc19MhzXNLz-gebNbAAedURtz5OaX-rPGfMZA6aRvAESmEVcNwOYco2Q4wmgY_Q/s400/appman_1_Samsung-i9100-Galaxy-S-II_7e7ad7fa7d20c4ee2b7b75db3d9857c2.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&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;
&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;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN8v-Gxl50G5AwatauOkE7NLhmaWW5M8bkh3zjGEJJO_HTsaVf6SeVrEaAoaBkQIQxhLQtGHWwnqdcxJN1tHErhZD6oy5eRf14ot14LFp0lBkTl1_tI9964UPap6A2Egl5NMXk6Ff5huU/s1600/Samsung-galaxy-s-2-prices-in-india-2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;357&quot; j8=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN8v-Gxl50G5AwatauOkE7NLhmaWW5M8bkh3zjGEJJO_HTsaVf6SeVrEaAoaBkQIQxhLQtGHWwnqdcxJN1tHErhZD6oy5eRf14ot14LFp0lBkTl1_tI9964UPap6A2Egl5NMXk6Ff5huU/s400/Samsung-galaxy-s-2-prices-in-india-2.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk7fu45HiCgYILTz8EsFJUwTT8SR8X1VYtuqMWgBp8-n4d6pPSsWWansRYzb-HgwdjNw8wKqqPQz7upKew-Druf1kYrMqRjc7zDESGXPsM8-MFUWtjaEHuP3TZ4XEusOcVFRD-95uzHAY/s1600/Samsung-galaxy-s-2-prices-in-india-3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;311&quot; j8=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk7fu45HiCgYILTz8EsFJUwTT8SR8X1VYtuqMWgBp8-n4d6pPSsWWansRYzb-HgwdjNw8wKqqPQz7upKew-Druf1kYrMqRjc7zDESGXPsM8-MFUWtjaEHuP3TZ4XEusOcVFRD-95uzHAY/s400/Samsung-galaxy-s-2-prices-in-india-3.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&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;
&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;
&lt;br /&gt;
照片來源 : &lt;a href=&quot;http://www.cellphone-reviews.tk/about/general-news/samsung-galaxy-s-2-prices-in-india&quot;&gt;http://www.cellphone-reviews.tk/about/general-news/samsung-galaxy-s-2-prices-in-india&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobepenny.blogspot.com/feeds/4555619878773100559/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kobepenny.blogspot.com/2011/05/samsung-galaxy-s2-i9100.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/4555619878773100559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/4555619878773100559'/><link rel='alternate' type='text/html' href='http://kobepenny.blogspot.com/2011/05/samsung-galaxy-s2-i9100.html' title='SAMSUNG Galaxy s2 i9100 超強規格'/><author><name>kobepenny</name><uri>http://www.blogger.com/profile/03156772651359372875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilW5A1tnbBtrXYvoicC3SvaLzjY1V3Y4t6oiouYbbujdTtGOyuRUP9iVJWzIjlBQEyySMfjgKGLS0lSc19MhzXNLz-gebNbAAedURtz5OaX-rPGfMZA6aRvAESmEVcNwOYco2Q4wmgY_Q/s72-c/appman_1_Samsung-i9100-Galaxy-S-II_7e7ad7fa7d20c4ee2b7b75db3d9857c2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7800311914450477848.post-5489755654562506453</id><published>2011-05-07T02:15:00.000-07:00</published><updated>2011-05-07T02:15:15.805-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android News"/><title type='text'>[轉載]《憤怒的小鳥Rio》五月即將更新</title><content type='html'>各位“憤怒”的網友們，還在為《Angry Birds Rio》承諾的MAY 2011更新沒有到來而感到不滿麽？還在為沒有新的關卡玩兒而感到無所事事麽？筆者在這裏要告訴大家一個好消息，Rovio Mobile在Facebook上的公共主頁已經放出消息，下周即將給我們帶來《Angry Birds Rio》也就是國內玩家所說的《憤怒的小鳥 裏約》2011五月更新。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSWbKa3kGMN1npyiNQ1IVYlTP7wrGbsVOdBKuUW_Edy3wm8A_5-2DJtF1fuFN7T1q4myjULzk-ne3RjEBAMdqsDfbu1gopUncV9iE3QJ8PXcXSbZRXggPnu7qzjxFPOHctuXaZBN0eW9U/s1600/331.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; j8=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSWbKa3kGMN1npyiNQ1IVYlTP7wrGbsVOdBKuUW_Edy3wm8A_5-2DJtF1fuFN7T1q4myjULzk-ne3RjEBAMdqsDfbu1gopUncV9iE3QJ8PXcXSbZRXggPnu7qzjxFPOHctuXaZBN0eW9U/s400/331.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&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;
&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;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;我知道各位已經完成了《Angry Birds Rio》的前兩個關卡“走私鳥的巢穴”和“叢林逃逸事件”，大家的手都迫不及待的等著2011五月更新的到來。憤怒的小鳥的開發商Rovio Mobile在Facebook的公共主頁上發話了。&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;發牢騷啦！各位玩家要當心了：《Angry Birds Rio》的第一次更新即將在下周到來！準備好去對付更多的絨猴還有更多水果的秘密等你去發現。你已經找到全部的金鳳梨和金香蕉了嗎？&lt;br /&gt;
&lt;br /&gt;
各位網友應該都知道，三月份公布的《Angry Birds Rio》第一章“走私鳥的巢穴”中的主角不再是“綠豬”而是兩只叫“Blu” 和“ Jewel”的小鳥。從《憤怒的小鳥 裏約》電影的劇情中我們得知“Blu”是一只稀有的生活在美國明尼蘇達市書店中的金剛鸚鵡。當科學家發現在南美也發現了另一只稀有的雌性金剛鸚鵡時，“Blu”順其自然地便前往南方去見她。但不幸的是他們兩個都被偷獵者抓到以尋求賣掉他們而發一筆大財。&lt;br /&gt;
&lt;br /&gt;
在遊戲的第一章，憤怒的小鳥們幫助他們的夥伴逃跑，接著在第二章他們在叢林中遇到了猴子，找菠蘿找香蕉，甚至和幕後的罪魁禍首進行最後的的決戰。讓我們再等幾天，看看未來會發生什麽。&lt;br /&gt;
&lt;br /&gt;
　　據悉，下周的更新依舊會在亞馬遜軟件市場提前發布，同時使用摩托羅拉XOOM的朋友們註意了，摩托羅拉自帶的市場中應該也會有該版本的更新出現。</content><link rel='replies' type='application/atom+xml' href='http://kobepenny.blogspot.com/feeds/5489755654562506453/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kobepenny.blogspot.com/2011/05/rio.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/5489755654562506453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/5489755654562506453'/><link rel='alternate' type='text/html' href='http://kobepenny.blogspot.com/2011/05/rio.html' title='[轉載]《憤怒的小鳥Rio》五月即將更新'/><author><name>kobepenny</name><uri>http://www.blogger.com/profile/03156772651359372875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSWbKa3kGMN1npyiNQ1IVYlTP7wrGbsVOdBKuUW_Edy3wm8A_5-2DJtF1fuFN7T1q4myjULzk-ne3RjEBAMdqsDfbu1gopUncV9iE3QJ8PXcXSbZRXggPnu7qzjxFPOHctuXaZBN0eW9U/s72-c/331.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7800311914450477848.post-3173113943518493759</id><published>2011-05-05T11:36:00.000-07:00</published><updated>2011-05-08T11:59:25.134-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android develop"/><title type='text'>Android task process thread 進程與線程</title><content type='html'>要了解Android的應用程式的開發,這是基礎,也是一個觀念&lt;br /&gt;
知道的表面的運作方式才可以深入&lt;br /&gt;
了解process&amp;amp;thread(進程與線程)的運作才可以去開發比較深入的程式&lt;br /&gt;
畢竟有時候可能會碰到多線程的程式運作&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;先簡單了解task&lt;br /&gt;
轉貼&amp;nbsp;: &lt;a href=&quot;http://lp43.blogspot.com/2010/12/task.html&quot;&gt;小鰻的學習筆記&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Task是使用者在使用Application時的User Experiences。如果今天我們的APK功能要開啟Google map，也許我們程式會做連結直接開啟MAP。但這個MAP卻不是我們寫的。但從我們的程式到展開MAP卻感覺是一體的。那是因為Google想要照顧這部份的使用者經驗。&lt;br /&gt;
Task寫在Stack，也就是堆疊裡。&lt;br /&gt;
Task裡放的，就是我們在使用一隻應用程式時，所有和這隻應用程式相關的Activity的存放空間。&lt;br /&gt;
程式會依我們最先開啟的Activity，在堆疊裡，開出一個Task(任務)空間，然後呢，它被放在Task的最頂層。如果此時又開了一個新的Activity，就會把前一個Activity往下推，而成為你眼前看到的畫面。之前那個Activity還是在堆疊裡，所以如果此時你又按了[返回]鍵，目前的新畫面，會&quot;彈出&quot;這個堆疊，然後把之前的Activity，利用onResume()的方式，呼叫回來你面前。&lt;br /&gt;
&lt;br /&gt;
Task是一個Activity的堆疊，而非類別或任何manifest檔裡你看的見的物件。 &lt;br /&gt;
&lt;br /&gt;
原文 :&lt;br /&gt;
To the user, it will seem as if the map viewer is part of the same application as your activity, even though it&#39;s defined in another application and runs in that application&#39;s process. Android maintains this user experience by &lt;em class=&quot;diigoHighlight id_49b7fd8c91ddb41546461990438f0bac type_0 a yellow&quot;&gt;&lt;/em&gt;&lt;br /&gt;
&lt;em class=&quot;diigoHighlight id_49b7fd8c91ddb41546461990438f0bac type_0 a yellow&quot;&gt;&lt;/em&gt;&lt;i&gt;&lt;em class=&quot;diigoHighlight id_49b7fd8c91ddb41546461990438f0bac type_0 a yellow&quot;&gt;task&lt;/em&gt;&lt;/i&gt;&lt;em class=&quot;diigoHighlight id_49b7fd8c91ddb41546461990438f0bac type_0 a yellow&quot;&gt;.&lt;/em&gt; Simply put, a task is what the user experiences as an &quot;application.&quot; It&#39;s a group of related activities, arranged in a stack.&lt;br /&gt;
&lt;div class=&quot;diigoIcon id_49b7fd8c91ddb41546461990438f0bac type_9 TextIcon private diigoEdit group&quot; style=&quot;bottom: 0pt; left: 0pt;&quot; title=&quot;&quot;&gt;&lt;/div&gt;keeping both activities in the same &lt;br /&gt;
&lt;em&gt;The root activity in the stack is the one that began the task&lt;/em&gt; — typically, it&#39;s an activity the user selected in the application launcher. &lt;em class=&quot;diigoHighlight a id_7c377b1a48bcc42d43fc4d0d2e77107c type_0 yellow commented&quot;&gt;&lt;/em&gt;&lt;br /&gt;
&lt;em class=&quot;diigoHighlight a id_7c377b1a48bcc42d43fc4d0d2e77107c type_0 yellow commented&quot;&gt;&lt;/em&gt;— the one that is the focus for user actions. When one activity starts another, the new activity is pushed on the stack; it becomes the running activity. The previous activity remains in the stack. When the user presses the BACK key, the current activity is popped from the stack, and the previous one resumes as the running activity.&lt;br /&gt;
&lt;div class=&quot;diigoIcon id_7c377b1a48bcc42d43fc4d0d2e77107c type_9 TextIcon private group commented&quot; style=&quot;background-color: rgb(255,255,255) !important; display: none;&quot; title=&quot;Personal highlight by Simon Pan, shared to group Cndroid and China Android Dev.&quot;&gt;&lt;span class=&quot;id_7c377b1a48bcc42d43fc4d0d2e77107c diigoIcon type_9&quot;&gt;&lt;/span&gt;&lt;/div&gt;The activity at the top of the stack is one that&#39;s currently running&lt;br /&gt;
&lt;br /&gt;
A task is a stack of activities, not a class or an element in the manifest file.&lt;br /&gt;
==========================================================================&lt;br /&gt;
再來先簡單介紹一下 process &amp;amp; thread&lt;br /&gt;
(原創,因為簡單自己寫好了,XD)&lt;br /&gt;
&lt;br /&gt;
很簡單的說法,當應用程式開啟的時候,系統會給予一個process(進程),而process會在執行一個thread(線程)&lt;br /&gt;
一個process可以包含多個thread,且thread可以共享resource&lt;br /&gt;
當然第一次開啟應用程式,Android將啟動一個只有一個執行線程的進程,而這個線程就是mainthread,因為主要用來處理與使用者的溝通,也因此叫做UIthread&lt;br /&gt;
&lt;br /&gt;
再來簡單的整理TASK,PROCESS,THREAD&lt;br /&gt;
我們可以把TASK看成一個應用程式本身,當使用者點擊應用程式以後,就啟動了TASK,而TASK就可以看成一個或多個activity&lt;br /&gt;
當開啟一個應用程式,task行成,然後產生第一個process,就是activity,activity又執行了第一個thread.&lt;br /&gt;
&lt;br /&gt;
再補充 :&lt;br /&gt;
&lt;br /&gt;
process是進程的意思，它代表程序的一次運行，而一個進程又是由一個以上的線程組成，thread是線程的意思。 &lt;br /&gt;
線程是最小的調度單位，進程是最小的內存分配單位。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;pre&gt;The major difference between threads and processes is 
1.Threads share the address space of the process that created it;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;processes have their own address.

2.Threads have direct access to the data segment of its process;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;processes have their own copy of the data segment 
of the parent process. 

3.&lt;em class=&quot;diigoHighlight a id_4565160edbc14305df1d241a95d1cbd2 type_0 green&quot;&gt;&lt;div class=&quot;diigoIcon id_4565160edbc14305df1d241a95d1cbd2 type_9 TextIcon private diigoEdit&quot; style=&quot;bottom: 0pt; display: none; left: 0pt; top: -23px;&quot; title=&quot;&quot;&gt;&lt;/div&gt;Threads can directly communicate with other threads of its process;&amp;nbsp;&lt;/em&gt;&lt;/pre&gt;&lt;pre&gt;&lt;em class=&quot;diigoHighlight a id_4565160edbc14305df1d241a95d1cbd2 type_0 green&quot;&gt;processes must use interprocess communication to communicate with sibling processes.&lt;/em&gt; 

4.Threads have almost no overhead; processes have considerable overhead.

5.New threads are easily created; new processes require duplication of the parent process.

6.Threads can exercise considerable control over threads of the same process;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;processes can only exercise control over child processes. 

7.Changes to the main thread (cancellation, priority change, etc.)&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;may affect the behavior of the other threads of the process;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;changes to the parent process does not affect child processes.

&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=================================================================&lt;br /&gt;
進程（Process）和線程（Thread）的關係和區別（Difference）&lt;br /&gt;
這裡有滿詳細的講解&lt;br /&gt;
轉貼 : &lt;a href=&quot;http://blog.csdn.net/happybabydudu/archive/2008/01/09/2031610.aspx&quot;&gt;happybabydudu的專欄&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Differences in process and thread&lt;br /&gt;
Definition定義&lt;br /&gt;
-------------&lt;br /&gt;
Process&lt;br /&gt;
進程是應用程序的一次運行活動；&lt;br /&gt;
從操作系統核心角度來說，進程是操作系統分配和調度系統內存資源、cpu時間片等資源的基本單位，為正在運行的應用程序提供&lt;br /&gt;
運行環境。&lt;br /&gt;
Thread &lt;br /&gt;
線程是程序內部有並發性的順序代碼流。是cpu調度資源的最小單元。&lt;br /&gt;
&lt;br /&gt;
Units單位大小&lt;br /&gt;
------------&lt;br /&gt;
Process&lt;br /&gt;
進程是操作系統分配和調度系統內存資源、cpu時間片等資源的基本單位；一個進程至少包括一個線程。&lt;br /&gt;
進程是操作系統資源管理的實體。&lt;br /&gt;
Thread&lt;br /&gt;
線程是cpu調度資源的最小單元。&lt;br /&gt;
線程是進程的實體。&lt;br /&gt;
&lt;br /&gt;
Resource系統資源分配上&lt;br /&gt;
-------------&lt;br /&gt;
Process&lt;br /&gt;
每個進程都有自己的內存地址空間。&lt;br /&gt;
Thread&lt;br /&gt;
線程沒有自己獨立的內存資源，它只有自己的執行堆棧和局部變量。但是在同屬一個進程的多個線程中他們可以共享進程的內存&lt;br /&gt;
資源。&lt;br /&gt;
Running執行過程中&lt;br /&gt;
-------------&lt;br /&gt;
執行過程中，進程有內存單元的初始入口點，在存活階段裡擁有獨立的地址空間。&lt;br /&gt;
A process has the initial entrance of Memory Units and room of address.&lt;br /&gt;
進程是應用程序的一次運行活動，獨立地執行；所以某一個進程崩潰以後，在保護模式下不會影響其他的進程，&lt;br /&gt;
健壯性好。&lt;br /&gt;
A process is activity of application.&lt;br /&gt;
父進程與子進程 的關係待研究深入中……&lt;br /&gt;
每個已創建的進程都可以創建進程，創建進程的進程稱為父進程，被創建的新進程為子進程，這樣便形成一個進程樹。父進程與子進程可並行執行；父進程等待子進程終止執行。父進程終止後，所有的子進程也都必須要終止。&lt;br /&gt;
Thread&lt;br /&gt;
而線程不能獨立地執行，它必須依附在一個運行中的應用程序上。&lt;br /&gt;
但是，同一個進程中的多個線程可以並發地執行，並發性高，系統在數據交換上花費的資源少，運行效率高。&lt;br /&gt;
主線程與其他線程 的關係待研究深入中……&lt;br /&gt;
每個進程裡都會有一個主線程，由它創建其他線程。&lt;br /&gt;
======================================================&lt;br /&gt;
Common ground 共同點&lt;br /&gt;
--------------&lt;br /&gt;
Process和Thread都有生命週期：&lt;br /&gt;
create創建，ready就緒，running運行，waitSleepJoin阻塞，suspend掛起，stoped死亡&lt;br /&gt;
&lt;br /&gt;
新增補充(2011.5.07)&lt;br /&gt;
一個地方,當一個程式開啟以後,產生task,task先產生第一個進程並且執行第一個線程&lt;br /&gt;
而後進程可以在產生子進程,相當於呼叫下一個activity或者service&lt;br /&gt;
而單一進程裡面可以有很多線程,這也就是multithread的觀念,而一般我們在activty中,因為task的堆疊功能&lt;br /&gt;
而process可以輕易的有callback的功能,但是在線程呢?&lt;br /&gt;
所以更進階的就要去學習如何包裝線程,畢竟這在開發應用程式上面會有很大幫助&lt;br /&gt;
雖然不至於走向multitask的開發,但是multithread應該會很容易碰到,尤其service,甚至網路處理就會碰到了&lt;br /&gt;
&lt;br /&gt;
而包裝就要瞭解 thread handler message queue looper&lt;br /&gt;
這個這兩天我會找時間來好好的寫一下&lt;br /&gt;
希望大家喜歡&lt;br /&gt;
&lt;span style=&quot;font-family: 新細明體;&quot;&gt;內容滿意的話,可以順便看看廣告喔,謝謝&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobepenny.blogspot.com/feeds/3173113943518493759/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kobepenny.blogspot.com/2011/05/android-task-process-thread.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/3173113943518493759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/3173113943518493759'/><link rel='alternate' type='text/html' href='http://kobepenny.blogspot.com/2011/05/android-task-process-thread.html' title='Android task process thread 進程與線程'/><author><name>kobepenny</name><uri>http://www.blogger.com/profile/03156772651359372875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7800311914450477848.post-4989245254642899609</id><published>2011-04-29T23:49:00.000-07:00</published><updated>2011-05-04T00:08:53.923-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android develop"/><title type='text'>Androd layout properties</title><content type='html'>第一類:屬性值為true或false&lt;br /&gt;
android:layout_centerHrizontal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 水平居中&lt;br /&gt;
android:layout_centerVertical&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 垂直居中&lt;br /&gt;
android:layout_centerInparent&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 相對於父元素完全居中&lt;br /&gt;
android:layout_alignParentBottom&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 貼緊父元素的下邊緣&lt;br /&gt;
android:layout_alignParentLeft&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 貼緊父元素的左邊緣&lt;br /&gt;
android:layout_alignParentRight&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 貼緊父元素的右邊緣&lt;br /&gt;
android:layout_alignParentTop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 貼緊父元素的上邊緣&lt;br /&gt;
android:layout_alignWithParentIfMissing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果對應的兄弟元素找不到的話就以父元&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;素做參照物&lt;br /&gt;
第二類：屬性值必須為id的引用名「@id/id-name」&lt;br /&gt;
android:layout_below&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在某元素的下方&lt;br /&gt;
android:layout_above&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在某元素的的上方&lt;br /&gt;
android:layout_toLeftOf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在某元素的左邊&lt;br /&gt;
android:layout_toRightOf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在某元素的右邊&lt;br /&gt;
android:layout_alignTop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 本元素的上邊緣和某元素的的上邊緣對齊&lt;br /&gt;
android:layout_alignLeft&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 本元素的左邊緣和某元素的的左邊緣對齊&lt;br /&gt;
android:layout_alignBottom&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 本元素的下邊緣和某元素的的下邊緣對齊&lt;br /&gt;
android:layout_alignRight&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 本元素的右邊緣和某元素的的右邊緣對齊&lt;br /&gt;
第三類：屬性值為具體的像素值，如30dip，40px&lt;br /&gt;
android:layout_marginBottom&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 離某元素底邊緣的距離&lt;br /&gt;
android:layout_marginLeft&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 離某元素左邊緣的距離&lt;br /&gt;
android:layout_marginRight&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 離某元素右邊緣的距離&lt;br /&gt;
android:layout_marginTop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 離某元素上邊緣的距離&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Layout對於迅速的搭建界面和提高界面在不同分辨率的屏幕上的適應性具有很大的作用。這裡簡要介紹Android的Layout和研究一下它的實現。&lt;br /&gt;
Android有Layout：FrameLayout，LinearLayout，TableLayout，RelativeLayout,AbsoluteLayout。&lt;br /&gt;
放入Layout中進行排布的View的XML屬性：&lt;br /&gt;
1.幾種Layout中Item所共有的XML屬性：&lt;br /&gt;
(1)layout_width&lt;br /&gt;
(2)layout_height&lt;br /&gt;
&lt;br /&gt;
(3)layout_marginLeft&lt;br /&gt;
(4)layout_marginTop&lt;br /&gt;
(5)layout_marginRight&lt;br /&gt;
(6)layout_marginBottom&lt;br /&gt;
&lt;br /&gt;
(7)layout_gravity&lt;br /&gt;
FrameLayout是最簡單的Layout，就只具有這些屬性。&lt;br /&gt;
LinearLayout還會有：&lt;br /&gt;
(8 ) layout_weight&lt;br /&gt;
TableLayout的行TableRow是一個橫向的（horizontal）的LinearLayout。&lt;br /&gt;
RelativeLayout有16個align相關的XML屬性：&lt;br /&gt;
(9)layout_above&lt;br /&gt;
(10)layout_alignBaseline&lt;br /&gt;
(11)layout_alignBottom&lt;br /&gt;
(12)layout_alignLeft&lt;br /&gt;
(13)layout_alignParentBottom&lt;br /&gt;
(14)layout_alignParentLeft&lt;br /&gt;
(15)layout_alignParentRight&lt;br /&gt;
(16)layout_alignParentTop&lt;br /&gt;
(17)layout_alignRight&lt;br /&gt;
(18 ) layout_alignTop&lt;br /&gt;
(19)layout_below&lt;br /&gt;
(20)layout_centerHorizontal&lt;br /&gt;
(21)layout_centerInParent&lt;br /&gt;
(22)layout_centerVertical&lt;br /&gt;
(23)layout_toLeftOf&lt;br /&gt;
(24)layout_toRightOf&lt;br /&gt;
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&lt;br /&gt;
(1)和(2)用來確定放入Layout中的View的寬度和高度：它們的可能取值為fill_parent，wrap_content或者固定的像素值。&lt;br /&gt;
(3)(4)(5)(6)是放入Layout中的View期望它能夠和Layout的邊界或者其他View之間能夠相距一段距離。&lt;br /&gt;
(7)用來確定View在Layout中的停靠位置。&lt;br /&gt;
(8 ) 用於在LinearLayout中把所有子View排布之後的剩餘空間按照它們的layout_weight分配給各個擁有這個屬性的View。&lt;br /&gt;
(9)到(24)用來確定RelativeLayout中的View相對於Layout或者Layout中的其他View的位置。&lt;br /&gt;
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&lt;br /&gt;
根據Android的文檔，Android會對Layou和View嵌套組成的這棵樹進行2次遍歷，一次是measure調用，用來確定Layout或者View的大小；一次是layout調用，用來確定Layout或者view的位置。當然後來我自己的山寨實現把這2次調用合併到了一起。那就是Layout在排布之前都對自己進行measure一次，然後對View遞歸調用Layout方法。這樣子的大小肯定是確定了的。然後用確定了的大小來使用gravity或者align屬性來定位，使用margin來調整位置。</content><link rel='replies' type='application/atom+xml' href='http://kobepenny.blogspot.com/feeds/4989245254642899609/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kobepenny.blogspot.com/2011/04/androd-layout-properties.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/4989245254642899609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/4989245254642899609'/><link rel='alternate' type='text/html' href='http://kobepenny.blogspot.com/2011/04/androd-layout-properties.html' title='Androd layout properties'/><author><name>kobepenny</name><uri>http://www.blogger.com/profile/03156772651359372875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7800311914450477848.post-4802796678768150440</id><published>2011-04-29T21:06:00.000-07:00</published><updated>2011-04-29T21:06:42.424-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android develop"/><title type='text'>android   /res/xml /res/raw  /assets</title><content type='html'>在android開發中，我們離不開資源文件的使用，從drawable到string，再到layout，這些資源都為我們的開發提供了極大的便利，不過我們平時大部分時間接觸的資源目錄一般都是下面這三個。&lt;br /&gt;
/res/drawable &lt;br /&gt;
/res/values &lt;br /&gt;
/res/layout&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;但android的資源文件並不止這些，下面就為大家介紹一下另外三個資源目錄&lt;br /&gt;
&lt;span style=&quot;background-color: #d9d2e9;&quot;&gt;/res/xml&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
/res/raw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
/assets&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;首先是/res/xml ，這個目錄中大家可能偶爾用到過，這裡可以用來存儲xml格式的文件，並且和其他資源文件一樣，這裡的資源是會被編譯成二進制格式放到最終的安裝包裡的，我們也可以通過R類來訪問這裡的文件，並且解析裡面的內容，例如我們在這裡存放了一個名為data.xml的文件： &lt;br /&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt; &lt;br /&gt;
&amp;lt;root&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Hello XML!&amp;lt;/title&amp;gt; &lt;br /&gt;
&amp;lt;/root&amp;gt; &lt;br /&gt;
複製代碼&lt;br /&gt;
隨後，我們就可以通過資源ID來訪問並解析這個文件了： &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
XmlResourceParser xml = getResources().getXml(R.xml.data); &lt;br /&gt;
xml.next(); &lt;br /&gt;
int eventType = xml.getEventType(); &lt;br /&gt;
boolean inTitle = false; &lt;br /&gt;
while(eventType != XmlPullParser.END_DOCUMENT) { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //到達title節點時標記一下 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(eventType == XmlPullParser.START_TAG) { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(xml.getName().equals(&quot;title&quot;)) { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inTitle = true; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //如過到達標記的節點則取出內容 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(eventType == XmlPullParser.TEXT &amp;amp;&amp;amp; inTitle) { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((TextView)findViewById(R.id.txXml)).setText( &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xml.getText() &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xml.next(); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eventType = xml.getEventType(); &lt;br /&gt;
} &lt;br /&gt;
複製代碼&lt;br /&gt;
在這裡，我們用資源類的getXml方法，返回了一個xml解析器，這個解析器的工作原理和SAX方式差不多，有關SAX的具體細節可以看看我的另一篇帖子：&lt;br /&gt;
&lt;a href=&quot;http://www.eoeandroid.com/thread-33212-1-1.html&quot;&gt;http://www.eoeandroid.com/thread-33212-1-1.html&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 要注意的是，這裡的xml文件，最終是會被編譯成二進制形式的，如果大家想讓文件原樣存儲的話，那麼就要用到下一個目錄啦，那就是/res/raw目錄&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 這個目錄的唯一區別就是，這裡的文件會原封不動的存儲到設備上，不會被編譯為二進制形式，訪問的方式也是通過R類，下面是一個例子： &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((TextView)findViewById(R.id.txRaw)).setText( &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; readStream(getResources().openRawResource(R.raw.rawtext))&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String readStream(InputStream is) { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ByteArrayOutputStream bo = new ByteArrayOutputStream(); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i = is.read(); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(i != -1) { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bo.write(i); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i = is.read(); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return bo.toString(); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (IOException e) { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return &quot;&quot;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
複製代碼&lt;br /&gt;
這次使用資源類中的方法，openRawResource,返回給我們一個輸入流，這樣我們就可以任意讀取文件中的內容了，例如上面例子中那樣，原樣輸出文本文件中的內容。&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 當然，如果你需要更高的自由度，盡量不受android平台的約束，那麼/assets這個目錄就是你的首選了～&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 這個目錄中的文件除了不會被編譯成二進制形式之外，另外一點就是，訪問方式是通過文件名，而不是資源ID。並且還有更重要的一點就是，大家可以在這裡任意的建立子目錄，而/res目錄中的資源文件是不能自行建立子目錄的。如果需要這種靈活的資源存儲方式，那麼就看看下面這個例子： &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AssetManager assets = getAssets(); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((TextView)findViewById(R.id.txAssets)).setText( &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; readStream(assets.open(&quot;data.txt&quot;)) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ); &lt;br /&gt;
複製代碼&lt;br /&gt;
在context上下文中，調用getAssets返回一個AssetManager，然後使用open方法就可以訪問需要的資源了，這裡open方法是以assets目錄為根的。所以上面這段代碼訪問的是assets目錄中名為data.txt的資源文件～&lt;br /&gt;
&lt;br /&gt;
參考 : &lt;a href=&quot;http://blog.csdn.net/shichexixi/archive/2010/11/03/5985683.aspx&quot;&gt;http://blog.csdn.net/shichexixi/archive/2010/11/03/5985683.aspx&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobepenny.blogspot.com/feeds/4802796678768150440/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kobepenny.blogspot.com/2011/04/android-resxml-resraw-assets.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/4802796678768150440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/4802796678768150440'/><link rel='alternate' type='text/html' href='http://kobepenny.blogspot.com/2011/04/android-resxml-resraw-assets.html' title='android   /res/xml /res/raw  /assets'/><author><name>kobepenny</name><uri>http://www.blogger.com/profile/03156772651359372875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7800311914450477848.post-6316551399745531016</id><published>2011-04-28T03:27:00.000-07:00</published><updated>2011-04-28T03:30:03.170-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android platform"/><title type='text'>Android Eclipse logcat</title><content type='html'>adb是多種用途的工具，該工具可以幫助你你管理設備或模擬器的狀態。在android中，adb可以調動LogCat Show View，用來替代Console （android的後台信息顯示：包括System.out.println()、e.printStackTrace()不會在console中顯示，而需要在LogCat中顯示）。Logcat用於觀察調試內容，LogCat不支持中文，但是其過濾器功能很好用，System.out.println()是以I級別顯示在LogCat中的 。&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.Log.v的調試顏色為黑色 的，任何消息都會輸出;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.Log.d的輸出顏色是藍色的 ，僅輸出debug，但他會輸出上層的信息，過濾通過DDMS的Logcat標籤來選擇。&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.Log.i的輸出為綠色 ，一般提示性的消息information，它不會輸出Log.v和Log.d的信息，但會顯示i、w和e的信息。&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.Log.w的意思為橙色 ，需要我們注意優化Android代碼，同時選擇它後還會輸出Log.e的信息。&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.Log.e為紅色 ，這些錯誤就需要我們認真的分析，查看棧的信息了。&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在android程序中輸出日誌，使用android.util.Log 類。該類提供了若干靜態方法&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.Log.v(String tag, String msg); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.Log.d(String tag, String msg); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.Log.i(String tag, String msg); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.Log.w(String tag, String msg); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.Log.e(String tag, String msg); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 分別對應 Verbose, Debug, Info, Warning, Error。其中tag是一個標識, 可以是任意字符串, 通常可以使用類名+方法名, 主要是用來在查看日誌時提供一個篩選條件 。android規範建議VERBOSE，DEBUG信息應當只存在於開發中，最終版本只可以包含INFO, WARN，ERROR這三種日誌信息。&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 日誌顯示命令行：adb logcat（Run As --&amp;gt; Run Configurations --&amp;gt; Target --&amp;gt; Additional Emulator Command Line Options）。當執行adb logcat後會以tail方式實時顯示出所有的日誌信息. 這時候我們通常需要對信息進行過濾，來顯示我們需要的信息，這時候我們指定的TAG就派上了用場. &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 命令行中輸入：adb logcat -s x-navi:I 這時將只顯示TAG為 x-navi , 級別為I或級別高於I(Warning,Error)的日誌信息.</content><link rel='replies' type='application/atom+xml' href='http://kobepenny.blogspot.com/feeds/6316551399745531016/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kobepenny.blogspot.com/2011/04/android-logcat.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/6316551399745531016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/6316551399745531016'/><link rel='alternate' type='text/html' href='http://kobepenny.blogspot.com/2011/04/android-logcat.html' title='Android Eclipse logcat'/><author><name>kobepenny</name><uri>http://www.blogger.com/profile/03156772651359372875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7800311914450477848.post-5786040977642928708</id><published>2011-04-28T03:12:00.000-07:00</published><updated>2011-04-28T03:30:57.069-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android platform"/><title type='text'>Android Eclipse Debug</title><content type='html'>怎樣在Eclipse中使用debug調試程序？ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
最基本的操作是： &lt;br /&gt;
1, 首先在一個java文件中設斷點，然後運行，當程序走到斷點處就會轉到debug視圖下， &lt;br /&gt;
2, F5鍵與F6鍵均為單步調試，F5是step into,也就是進入本行代碼中執行，F6是step over， &lt;br /&gt;
也就是執行本行代碼，跳到下一行， &lt;br /&gt;
3,F7是跳出函數 &lt;br /&gt;
4,F8是執行到最後。 &lt;br /&gt;
按F5/F6跟進，當執行語句有變量時，在eclipse右上角的 variables 框裡，會有變量的值，或者對像裡的成員。 &lt;br /&gt;
也可以通過 鼠標 選擇 變量，單擊右鍵 --&amp;gt; watch 來查看變量值。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;--------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------&lt;br /&gt;
偶爾會遇到程序跟進到了API中的class的情況，&lt;br /&gt;
可以下載 jadClipse || &lt;a href=&quot;http://jadclipse.sourceforge.net/wiki/index.php/Main_Page&quot;&gt;http://jadclipse.sourceforge.net/wiki/index.php/Main_Page&lt;/a&gt;&lt;br /&gt;
來查看反編譯 class文件。&lt;br /&gt;
配合 jad || &lt;a href=&quot;http://www.varaneckas.com/jad&quot;&gt;http://www.varaneckas.com/jad&lt;/a&gt;&lt;br /&gt;
------------------------------------------------------------------------------------------------------&lt;br /&gt;
//////////////////////////////////////////////// &lt;br /&gt;
1.Step Into (also F5) 跳入 &lt;br /&gt;
2.Step Over (also F6) 跳過 &lt;br /&gt;
3.Step Return (also F7) 執行完當前method，然後return跳出此method &lt;br /&gt;
4.step Filter 逐步過濾 一直執行直到遇到未經過濾的位置或斷點(設置Filter:window-preferences-java-Debug-step Filtering) &lt;br /&gt;
5.resume 重新開始執行debug,一直運行直到遇到breakpoint &lt;br /&gt;
6.hit count 設置執行次數 適合程序中的for循環(設置 breakpoint view-右鍵hit count) &lt;br /&gt;
7.inspect 檢查 運算。執行一個表達式顯示執行值 &lt;br /&gt;
8.watch 實時地監視變量的變化 &lt;br /&gt;
9.我們常說的斷點(breakpoints)是指line breakpoints,除了line breakpoints,還有其他的斷點類型：field(watchpoint)breakpoint,method breakpoint,exception breakpoint. &lt;br /&gt;
10.field breakpoint 也叫watchpoint(監視點) 當成員變量被讀取或修改時暫掛 &lt;br /&gt;
11.添加method breakpoint 進入/離開此方法時暫掛(Run-method breakpoint) &lt;br /&gt;
12.添加Exception breakpoint 捕抓到Execption時暫掛(待續...) &lt;br /&gt;
斷點屬性： &lt;br /&gt;
1.hit count 執行多少次數後暫掛 用於循環 &lt;br /&gt;
2.enable condition 遇到符合你輸入條件(為ture\改變時)就暫掛 &lt;br /&gt;
3.suspend thread 多線程時暫掛此線程 &lt;br /&gt;
4.suspend VM 暫掛虛擬機 &lt;br /&gt;
13.variables 視圖裡的變量可以改變變量值，在variables 視圖選擇變量點擊右鍵--change value.一次來進行快速調試。 &lt;br /&gt;
14.debug 過程中修改了某些code後--〉save&amp;amp;build--&amp;gt;resume--&amp;gt;重新暫掛於斷點 &lt;br /&gt;
&lt;br /&gt;
=================================&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;1, let cell phone connects to computer&lt;/span&gt; &lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;2, to confirm that APK file can install device via USB&lt;/span&gt; &lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For example: you choose run Android Application in eclipse, this project could be installed in device directly&lt;/span&gt; &lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;3, go to project IMP/AndroidManifest.xml, please in &amp;lt;application&amp;gt; element add android:debuggable=&quot;true&quot;, &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 21pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;like &amp;lt;application android:icon=&quot;@drawable/icon&quot; android:label=&quot;@string/app_name&quot; &lt;span style=&quot;color: red;&quot;&gt;&lt;strong&gt;android:debuggable=&quot;true&quot;&lt;/strong&gt; &lt;/span&gt;&amp;gt;&lt;/span&gt; &lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;4, add break point into source code then go to Debug As --- &amp;gt; Android Application &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Debug project view&lt;br /&gt;
You can set break point: Right click on line number, then set break point&lt;br /&gt;
&lt;div align=&quot;center&quot; forimg=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; class=&quot;blogimg&quot; small=&quot;0&quot; src=&quot;http://hiphotos.baidu.com/jacksonchenjp/mpic/item/c4d23e2d35d0942a359bf7c1.jpg&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
The whole debug view: &lt;br /&gt;
you can also filter log message on bottom-right corner.&lt;br /&gt;
Or check variance values on Top-Right corner&lt;br /&gt;
&lt;div align=&quot;center&quot; forimg=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; class=&quot;blogimg&quot; height=&quot;521px&quot; small=&quot;0&quot; src=&quot;http://hiphotos.baidu.com/jacksonchenjp/mpic/item/6d9c643e2bf2752371cf6cc1.jpg&quot; style=&quot;height: 521px; width: 860px;&quot; width=&quot;860px&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&amp;nbsp;參考 : &lt;a href=&quot;http://blog.csdn.net/Vincent_czz/archive/2010/06/24/5690816.aspx&quot;&gt;http://blog.csdn.net/Vincent_czz/archive/2010/06/24/5690816.aspx&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobepenny.blogspot.com/feeds/5786040977642928708/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kobepenny.blogspot.com/2011/04/android-debug.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/5786040977642928708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/5786040977642928708'/><link rel='alternate' type='text/html' href='http://kobepenny.blogspot.com/2011/04/android-debug.html' title='Android Eclipse Debug'/><author><name>kobepenny</name><uri>http://www.blogger.com/profile/03156772651359372875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7800311914450477848.post-1866443799629398399</id><published>2011-04-26T18:48:00.000-07:00</published><updated>2011-05-08T11:53:41.249-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adsense"/><title type='text'>AdMob &amp; Adsense</title><content type='html'>在使用網頁中架設adsense以後就不免會想&lt;br /&gt;
那手機上呢,畢竟會想要增加瀏覽量&lt;br /&gt;
但是看了很多文章,好像發覺adsense已經把mobile的部份拿掉&lt;br /&gt;
應該是因為google要整合環境的關係&lt;br /&gt;
所以定位平台是在admob上面,不過好消息是admob已經加入了可以讀取Adsense廣告的選項&lt;br /&gt;
且admob在手機平台上面確實發展比較久&lt;br /&gt;
要將功能implement進去android系統裡面也很簡單&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
除了可以用程式方面玩成,也可以直接在xml上面設定&lt;br /&gt;
這裡筆者是用程式部份&lt;br /&gt;
&lt;br /&gt;
1.首先你得要去註冊admob&lt;br /&gt;
2.然後登入, 點選選單中的『網站與應用程式』下的『新增網站/應用程式』。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH05osxDKDL3XQqOl7oeKglNHum4EBd9sGPgwE0h-JC1uoSTEbGB-kyZL-Dx9JE4_nqP8BK4nS1x-6a_8Kb_bD-KRISQlBUiwZkITVz2qLET_MJ_SecEagCcbQyYd8mVUs887PEAbeqw0/s1600/3.+newapp.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;195&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH05osxDKDL3XQqOl7oeKglNHum4EBd9sGPgwE0h-JC1uoSTEbGB-kyZL-Dx9JE4_nqP8BK4nS1x-6a_8Kb_bD-KRISQlBUiwZkITVz2qLET_MJ_SecEagCcbQyYd8mVUs887PEAbeqw0/s400/3.+newapp.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. 選擇『Android 應用程式』&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVS0KCgs0TXPT_xKVvykso9A3s9hk5Zn-NjUL73HfGkVoGmUTFZVVwnD-ZYXvqwjv4nPKxgguX_gFgpWa_GJk4tAVdVrmCa04TNkfS_j8D4a9XV5fYsM1UvfHj49ICUMF_4JV8zMEYLWQ/s1600/4.+new_android.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;301&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVS0KCgs0TXPT_xKVvykso9A3s9hk5Zn-NjUL73HfGkVoGmUTFZVVwnD-ZYXvqwjv4nPKxgguX_gFgpWa_GJk4tAVdVrmCa04TNkfS_j8D4a9XV5fYsM1UvfHj49ICUMF_4JV8zMEYLWQ/s400/4.+new_android.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&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;
&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;
&lt;br /&gt;
4.填入你的應用程式資料,然後下載admob提供的sdk&lt;br /&gt;
5.Adding the SDK JAR&lt;br /&gt;
&lt;br /&gt;
The decompressed SDK consists of a JAR, a javadoc folder and a README.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 1. Right click on your app project in Eclipse and choose &lt;b&gt;Properties&lt;/b&gt;.&lt;br /&gt;
&lt;div style=&quot;margin: 40px 0px 40px 40px;&quot;&gt;&lt;img src=&quot;http://code.google.com/mobile/ads/images/edit_properties.png&quot; /&gt; &lt;/div&gt;&lt;div style=&quot;margin: 40px 0px 40px 40px;&quot;&gt;2. Select &lt;b&gt;Java Build Path&lt;/b&gt; and the &lt;b&gt;Libraries&lt;/b&gt; tab. Then click &lt;b&gt;Add External JARs...&lt;/b&gt; to add the Google AdMob Ads JAR.&lt;/div&gt;&lt;div style=&quot;margin: 40px 0px 40px 40px;&quot;&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;img src=&quot;http://code.google.com/mobile/ads/images/add_jar.png&quot; /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; margin: 40px 0px 40px 40px;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;&quot;&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZHh3oElCwsIEOhpQ4s48ojeFMRBBKxOduKIzBWNdcGGNlpjd1jtJ7zkkQnzidpwKhXQ8FrNVljIsNk4QykEAy9Q-cYLs4aQiX7CrjalFc_y200dIwbnYwkBOcu0Fl3wlo-b0J6m2F6O4/s1600/%25E6%259C%25AA%25E5%2591%25BD%25E5%2590%258D.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; j8=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZHh3oElCwsIEOhpQ4s48ojeFMRBBKxOduKIzBWNdcGGNlpjd1jtJ7zkkQnzidpwKhXQ8FrNVljIsNk4QykEAy9Q-cYLs4aQiX7CrjalFc_y200dIwbnYwkBOcu0Fl3wlo-b0J6m2F6O4/s1600/%25E6%259C%25AA%25E5%2591%25BD%25E5%2590%258D.JPG&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-family: 新細明體; mso-bidi-font-family: 新細明體; mso-font-kerning: 0pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span style=&quot;font-family: 新細明體; mso-bidi-font-family: 新細明體; mso-font-kerning: 0pt;&quot;&gt;程式部份&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;加入一個&lt;span lang=&quot;EN-US&quot;&gt;barner&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;&quot;&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: 新細明體; mso-bidi-font-family: 新細明體; mso-font-kerning: 0pt;&quot;&gt;The five lines of code it takes to add a banner:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-pagination: widow-orphan; tab-stops: list 36.0pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: 新細明體; mso-bidi-font-family: 新細明體; mso-font-kerning: 0pt;&quot;&gt;Import &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: 細明體; mso-bidi-font-family: 細明體; mso-font-kerning: 0pt;&quot;&gt;com.google.ads.*&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: 新細明體; mso-bidi-font-family: 新細明體; mso-font-kerning: 0pt;&quot;&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-pagination: widow-orphan; tab-stops: list 36.0pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: 新細明體; mso-bidi-font-family: 新細明體; mso-font-kerning: 0pt;&quot;&gt;Declare an &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: 細明體; mso-bidi-font-family: 細明體; mso-font-kerning: 0pt;&quot;&gt;AdView&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: 新細明體; mso-bidi-font-family: 新細明體; mso-font-kerning: 0pt;&quot;&gt; instance &lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-pagination: widow-orphan; tab-stops: list 36.0pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: 新細明體; mso-bidi-font-family: 新細明體; mso-font-kerning: 0pt;&quot;&gt;Create it, specifying a unit ID—your AdMob publisher ID &lt;/span&gt;&lt;span style=&quot;font-family: 新細明體; mso-bidi-font-family: 新細明體; mso-font-kerning: 0pt;&quot;&gt;記得要輸入自己的&lt;span lang=&quot;EN-US&quot;&gt;admob ID,&lt;/span&gt;這樣才會有錢領 &lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-pagination: widow-orphan; tab-stops: list 36.0pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: 新細明體; mso-bidi-font-family: 新細明體; mso-font-kerning: 0pt;&quot;&gt;Add the view to the UI &lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-pagination: widow-orphan; tab-stops: list 36.0pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: 新細明體; mso-bidi-font-family: 新細明體; mso-font-kerning: 0pt;&quot;&gt;Load it with an ad &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; mso-pagination: widow-orphan;&quot;&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: 新細明體; mso-bidi-font-family: 新細明體; mso-font-kerning: 0pt;&quot;&gt;public void onCreate(Bundle savedInstanceState) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; super.onCreate(savedInstanceState);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; setContentView(R.layout.main);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; // Create the adView&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AdView adView = new AdView(this, AdSize.BANNER, MY_AD_UNIT_ID);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; // Lookup your LinearLayout assuming it’s been given&lt;br /&gt;
&amp;nbsp; &amp;nbsp; // the attribute android:id=&quot;@+id/mainLayout&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; // Add the adView to it&lt;br /&gt;
&amp;nbsp; &amp;nbsp; layout.addView(adView);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; // Initiate a generic request to load it with an ad&lt;br /&gt;
&amp;nbsp; &amp;nbsp; adView.loadAd(new AdRequest());&lt;br /&gt;
&amp;nbsp; }&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span style=&quot;font-family: 新細明體; font-size: 12pt; mso-ansi-language: EN-US; mso-bidi-font-family: 新細明體; mso-bidi-language: AR-SA; mso-fareast-language: ZH-TW;&quot;&gt;以上&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;已經很完整描寫如何簡單加入一個&lt;span lang=&quot;EN-US&quot;&gt;ADMOB&lt;/span&gt;廣告進入你的程式了&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobepenny.blogspot.com/feeds/1866443799629398399/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kobepenny.blogspot.com/2011/04/admob-adsense.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/1866443799629398399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/1866443799629398399'/><link rel='alternate' type='text/html' href='http://kobepenny.blogspot.com/2011/04/admob-adsense.html' title='AdMob &amp; Adsense'/><author><name>kobepenny</name><uri>http://www.blogger.com/profile/03156772651359372875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH05osxDKDL3XQqOl7oeKglNHum4EBd9sGPgwE0h-JC1uoSTEbGB-kyZL-Dx9JE4_nqP8BK4nS1x-6a_8Kb_bD-KRISQlBUiwZkITVz2qLET_MJ_SecEagCcbQyYd8mVUs887PEAbeqw0/s72-c/3.+newapp.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7800311914450477848.post-3474024535314128306</id><published>2011-04-22T09:22:00.001-07:00</published><updated>2011-04-22T09:22:59.961-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android develop"/><title type='text'>[Android] 如何讓你的Android程式支援各種解析度的手機</title><content type='html'>在Android 1.5之前並不支援多解析度，&lt;br /&gt;
&lt;br /&gt;
所以如果你又剛好選擇Android &amp;nbsp;1.5 SDK來開發程式的話，&lt;br /&gt;
&lt;br /&gt;
就會遇到Tattoo無法使用的情況~&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;a name=&#39;more&#39;&gt;&lt;/a&gt;Android 1.5已經開始漸漸式微了，&lt;br /&gt;
&lt;br /&gt;
因此其實已經可以開始以Android 1.6 SDK為開發基礎版本，&lt;br /&gt;
&lt;br /&gt;
當然其實今天的重點不是要討論版本選擇的問題啦~&lt;br /&gt;
&lt;br /&gt;
主要是要解決大家在開發Android程式時能夠支援各種解析度的機種，&lt;br /&gt;
&lt;br /&gt;
其實很簡單!!&lt;br /&gt;
&lt;br /&gt;
只要你在你的專案內找到&quot;AndroidManifest.xml&quot;&lt;br /&gt;
&lt;br /&gt;
並在&lt;manifest&gt;與&lt;/manifest&gt; 之間加入以下程式碼：&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&amp;lt;supports-screens  android:smallScreens=&quot;true&quot; 

android:normalScreens=&quot;true&quot; 

android:largeScreens=&quot;true&quot; 

android:anyDensity=&quot;true&quot; /&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
再重新compile 就可以囉！&lt;br /&gt;
&lt;br /&gt;
但切記一定要選擇Android 1.6以上的版本才會有效喔!! : ) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reference : &lt;a href=&quot;http://wangchihwei.blogspot.com/2010/05/android-android.html&quot;&gt;http://wangchihwei.blogspot.com/2010/05/android-android.html&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobepenny.blogspot.com/feeds/3474024535314128306/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kobepenny.blogspot.com/2011/04/android-android.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/3474024535314128306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/3474024535314128306'/><link rel='alternate' type='text/html' href='http://kobepenny.blogspot.com/2011/04/android-android.html' title='[Android] 如何讓你的Android程式支援各種解析度的手機'/><author><name>kobepenny</name><uri>http://www.blogger.com/profile/03156772651359372875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7800311914450477848.post-3174758633656443956</id><published>2011-04-22T09:20:00.000-07:00</published><updated>2011-04-22T09:20:52.177-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android develop"/><title type='text'>Android drawable mdpi ldpi hdpi的區別</title><content type='html'>在之前的版本中，只有一個drawable，而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三個，這三個主要是為了支持多分辨率。 &lt;br /&gt;
&lt;div style=&quot;font-size: 12px; margin: 10px 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;drawable- hdpi、drawable- mdpi、drawable-ldpi的區別： &lt;/div&gt;&lt;div style=&quot;font-size: 12px; margin: 10px 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;(1)drawable-hdpi裡面存放高分辨率的圖片,如WVGA (480x800),FWVGA (480x854) &lt;/div&gt;&lt;div style=&quot;font-size: 12px; margin: 10px 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;(2)drawable-mdpi裡面存放中等分辨率的圖片,如HVGA (320x480) &lt;/div&gt;&lt;div style=&quot;font-size: 12px; margin: 10px 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;(3)drawable-ldpi裡面存放低分辨率的圖片,如QVGA (240x320) &lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;div style=&quot;font-size: 12px; margin: 10px 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;系統會根據機器的分辨率來分別到這幾個文件夾裡面去找對應的圖片。 &lt;/div&gt;&lt;div style=&quot;font-size: 12px; margin: 10px 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;在開發程序時為了兼容不同平台不同屏幕，建議各自文件夾根據需求均存放不同版本圖片。 &lt;/div&gt;&lt;div style=&quot;font-size: 12px; margin: 10px 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 12px; margin: 10px 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;iPhone的icon設計就這麼簡單，iPhone的屏幕只有320×480像素，所以程序沒有適配性問題。 &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;Android &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;在研究Android的icon設計之前，有必要先了解Android的界面是如何適配多樣化屏幕的。 &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;適配性&lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;由於同一個UI元素（如100 x100像素的圖片）在高精度的屏幕上要比低精度的屏幕上看起來要小，為了讓這兩個屏幕上的圖片看起來效果差不多，可以採用以下兩種方法： &lt;/div&gt;&lt;div style=&quot;font-size: 12px; margin: 10px 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;br /&gt;
程序將圖片進行縮放，但是效果較差。 &lt;br /&gt;
為這兩個精度屏幕的手機各提供一個圖片。 &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;但是屏幕的參數多樣化，為每一個精度的屏幕都設計一套icon，工作量大並且不能滿足程序的兼容性要求，勢必要對屏幕的分級，如在160dpi和180dpi的手機屏幕上採用同一套icon，當這套icon在240dpi效果滿足不了設計要求，就需要另做一套稍大些的icon。 &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;在Android 1.5以及更早的版本中，只支持3.2″ 屏幕上的HVGA (320×480)分辨率，開發人員也不需要考慮界面的適配性問題。從Android 1.6之後，平台支持多種尺寸和分辨率的設備，這也就意味著開發人員在設計時要考慮到屏幕的多樣性。 &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;為了簡化設計並且兼容更多的手機屏幕，平台依照尺寸和分辨率對屏幕進行了區分： &lt;/div&gt;&lt;div style=&quot;font-size: 12px; margin: 10px 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;br /&gt;
三種尺寸：大，中，小。 &lt;br /&gt;
三種精度：高（hdpi），中（mdpi）和低（ldpi）。 &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;程序可以為這三種尺寸的屏幕提供默認資源，如有需要，還可以為各種精度的屏幕提供資源。在運行時，系統會根據屏幕佈局加載正確尺寸或者精度的圖片。 &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;&lt;a href=&quot;http://daichuanqing.com/index.php/archives/1140/table&quot; style=&quot;color: #a11800; line-height: 22px; text-decoration: none;&quot;&gt;&lt;img alt=&quot;android 
屏幕分辨率问题（转载） - 云端漫步 - 心路历程&quot; border=&quot;0&quot; src=&quot;http://www.renren.it/uploads/allimg/2010-10-22/1287787818520830.jpeg&quot; style=&quot;border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; line-height: 22px;&quot; title=&quot;android 屏幕分辨率問題（轉載） - 雲端漫步- 心路歷程&quot; /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;Android的icon尺寸&lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;在運行時，程序為最佳顯示效果提供了三種方法： &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;1.圖片縮放&lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;基於當前屏幕的精度，平台自動加載任何未經縮放的限定尺寸和精度的圖片。如果圖片不匹配，平台會加載默認資源並且在放大或者縮小之後可以滿足當前界面的顯示要求。例如，當前為高精度屏幕，平台會加載高精度資源（如圖片），如果沒有，平台會將中精度資源縮放至高精度。 &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;2.自動定義像素尺寸和位置&lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;如果程序不支持多種精度屏幕，平台會自動定義像素絕對位置和尺寸值等，這樣就能保證元素能和精度160的屏幕上一樣能顯示出同樣尺寸的效果。例如，要讓WVGA高精度屏幕和傳統的HVGA&amp;nbsp;屏幕一樣顯示同樣尺寸的圖片，當程序不支持時，系統會對程序慌稱屏幕分辨率為320×533，在（10，10）到（100， 100）的區域內繪製圖形完成之後，系統會將圖形放大到（15，15）到（150，150）的屏幕顯示區域。 &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;3．兼容更大尺寸的屏幕&lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;當前屏幕超過程序所支持屏幕的上限時，定義supports- screens元素，這樣超出顯示的基準線時，平台在此顯示黑色的背景圖。例如，WVGA&amp;nbsp;中精度屏幕上，如程序不支持這樣的大屏幕，系統會謊稱是一個320×480的，多餘的顯示區域會被填充成黑色。 &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;但為了達到最佳的顯示效果，最好的方法還是設計多套圖片。那就有必要對於所有的屏幕依據精度值進行分級（高中低），之後再設計三套icon： &lt;/div&gt;&lt;div style=&quot;font-size: 12px; margin: 10px 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;br /&gt;
先為主流的中精度屏幕（HVGA）設計一套icon，確定圖片的像素尺寸。 &lt;br /&gt;
為高精度屏幕將圖片放大到150%，為低精度屏幕將圖片縮小至75%。 &lt;br /&gt;
將這三套資源放置到程序的三個文件夾下&amp;nbsp;：res/drawable-mdpi/ 、res/drawable-hdpi/、&amp;nbsp;res/drawable- ldpi/。程序在運行時，平台會根據屏幕的精度調取合適的icon。 &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;設計指南&lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;&lt;a href=&quot;http://daichuanqing.com/index.php/archives/1140/icongraphic_icons_i&quot; style=&quot;color: #a11800; line-height: 22px; text-decoration: none;&quot;&gt;&lt;img alt=&quot;android 
屏幕分辨率问题（转载） - 云端漫步 - 心路历程&quot; border=&quot;0&quot; src=&quot;http://www.renren.it/uploads/allimg/2010-10-22/1287787821198516.png&quot; style=&quot;border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; line-height: 22px;&quot; title=&quot;android 屏幕分辨率問題（轉載） - 雲端漫步- 心路歷程&quot; /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;Android標準icon &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;Launcher Icon是程序主界面上的功能圖標，Android對於各個icon的風格有一定的要求： &lt;/div&gt;&lt;div style=&quot;font-size: 12px; margin: 10px 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;br /&gt;
符合當下的流行趨勢，避免過度使用隱喻。 &lt;br /&gt;
高度簡化和誇張，小尺寸圖標也能易於識別，不宜太複雜。 &lt;br /&gt;
嘗試抓住程序的主要特徵，比如音像作為音樂的icon。 &lt;br /&gt;
使用自然的輪廓和形狀，看起來幾何化和有機化，不失真實感。 &lt;br /&gt;
Icon採用前視角，幾乎沒有透視，光源在頂部。 &lt;br /&gt;
不光滑但富有質感。 &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;&lt;a href=&quot;http://daichuanqing.com/index.php/archives/1140/icongraphic_dosdonts-1&quot; style=&quot;color: #a11800; line-height: 22px; text-decoration: none;&quot;&gt;&lt;img alt=&quot;android 
屏幕分辨率问题（转载） - 云端漫步 - 心路历程&quot; border=&quot;0&quot; src=&quot;http://www.renren.it/uploads/allimg/2010-10-22/1287787824895757.jpeg&quot; style=&quot;border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; line-height: 22px;&quot; title=&quot;android 屏幕分辨率問題（轉載） - 雲端漫步- 心路歷程&quot; /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;正確和錯誤的icon &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;另外，所有的icon都有文字標籤，不要在設計時把文字也放到icon中。 &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;Launcher Icon通常是一個較大的標準圖標中包含一個小圖標，使用一個中性色彩和一個主要色彩，並保持高度的對比，不宜過度飽和。&lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;&lt;a href=&quot;http://daichuanqing.com/index.php/archives/1140/icongraphic_colors&quot; style=&quot;color: #a11800; line-height: 22px; text-decoration: none;&quot;&gt;&lt;img alt=&quot;android 
屏幕分辨率问题（转载） - 云端漫步 - 心路历程&quot; border=&quot;0&quot; src=&quot;http://www.renren.it/uploads/allimg/2010-10-22/1287787827288924.jpeg&quot; style=&quot;border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; line-height: 22px;&quot; title=&quot;android 屏幕分辨率問題（轉載） - 雲端漫步- 心路歷程&quot; /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;推薦色值&lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;尺寸和定位&lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;Launcher icons要有多樣化的形狀和样式，但又要形成統一的視覺風格，其尺寸和定位也用統一： &lt;/div&gt;&lt;div style=&quot;font-size: 12px; margin: 10px 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;br /&gt;
（Full Asset）紅色邊框為圖標尺寸（Icon）藍色邊框是圖形尺寸，比圖標尺寸稍小，圖形之外的空間用於顯示陰影和特殊效果。 &lt;br /&gt;
（Square Icon）橙色邊框是另外一種圖形尺寸。兩種類型的圖形尺寸可以達到統一的視覺權重。 &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;Icon dimensions for high-density (hdpi) screens: &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;&lt;a href=&quot;http://daichuanqing.com/index.php/archives/1140/icongraphic_l&quot; style=&quot;color: #a11800; line-height: 22px; text-decoration: none;&quot;&gt;&lt;img alt=&quot;android 
屏幕分辨率问题（转载） - 云端漫步 - 心路历程&quot; border=&quot;0&quot; src=&quot;http://www.renren.it/uploads/allimg/2010-10-22/1287787829434870.jpeg&quot; style=&quot;border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; line-height: 22px;&quot; title=&quot;android 屏幕分辨率問題（轉載） - 雲端漫步- 心路歷程&quot; /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div style=&quot;font-size: 12px; margin: 10px 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;br /&gt;
Full Asset: 72 x 72 px &lt;br /&gt;
Icon: 60 x 60 px &lt;br /&gt;
Square Icon: 56 x 56 px &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;Icon Dimensions for medium-density (mdpi) screens: &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;&lt;a href=&quot;http://daichuanqing.com/index.php/archives/1140/icongraphic_s&quot; style=&quot;color: #a11800; line-height: 22px; text-decoration: none;&quot;&gt;&lt;img alt=&quot;android 
屏幕分辨率问题（转载） - 云端漫步 - 心路历程&quot; border=&quot;0&quot; src=&quot;http://www.renren.it/uploads/allimg/2010-10-22/1287787831631932.jpeg&quot; style=&quot;border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; line-height: 22px;&quot; title=&quot;android 屏幕分辨率問題（轉載） - 雲端漫步- 心路歷程&quot; /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div style=&quot;font-size: 12px; margin: 10px 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;br /&gt;
Full Asset: 48 x 48 px &lt;br /&gt;
Icon: 40 x 40 px &lt;br /&gt;
Square Icon: 38 x 3 &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;Icon Dimensions for low-density (ldpi) screens: &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;&lt;a href=&quot;http://daichuanqing.com/index.php/archives/1140/icongraphic-a&quot; style=&quot;color: #a11800; line-height: 22px; text-decoration: none;&quot;&gt;&lt;img alt=&quot;android 
屏幕分辨率问题（转载） - 云端漫步 - 心路历程&quot; border=&quot;0&quot; src=&quot;http://www.renren.it/uploads/allimg/2010-10-22/1287787833517767.jpeg&quot; style=&quot;border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; line-height: 22px;&quot; title=&quot;android 屏幕分辨率問題（轉載） - 雲端漫步- 心路歷程&quot; /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div style=&quot;font-size: 12px; margin: 10px 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;br /&gt;
Full Asset: 36 x 36 px &lt;br /&gt;
Icon: 30 x 30 px &lt;br /&gt;
Square Icon: 28 x 28 px &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;模板&lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;下載&lt;a href=&quot;http://androidappdocs.appspot.com/shareables/icon_templates-v2.0.zip&quot; style=&quot;color: #a11800; line-height: 22px; text-decoration: none;&quot;&gt;Android的標準圖標模板&lt;/a&gt; ，在此基礎上繪製icon，後期還要加上陰影效果。 &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;WVGA (高精度) 屏幕的陰影: &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;&lt;a href=&quot;http://daichuanqing.com/index.php/archives/1140/icongraphic_shadow_wvga&quot; style=&quot;color: #a11800; line-height: 22px; text-decoration: none;&quot;&gt;&lt;img alt=&quot;android 
屏幕分辨率问题（转载） - 云端漫步 - 心路历程&quot; border=&quot;0&quot; src=&quot;http://www.renren.it/uploads/allimg/2010-10-22/1287787835415737.png&quot; style=&quot;border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; line-height: 22px;&quot; title=&quot;android 屏幕分辨率問題（轉載） - 雲端漫步- 心路歷程&quot; /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div style=&quot;font-size: 12px; margin: 10px 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;br /&gt;
Effect: Drop Shadow &lt;br /&gt;
Color: #000000 &lt;br /&gt;
Blend Mode: Multiply &lt;br /&gt;
Opacity: 75% &lt;br /&gt;
Angle: 90° &lt;br /&gt;
Distance: 2px &lt;br /&gt;
Spread: 0% &lt;br /&gt;
Size: 5px &lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;另外，還有Menu icon 、Status bar icon 、Tab icon、 Dialog icon和List view icon的設計教程請查看&lt;a href=&quot;http://androidappdocs.appspot.com/guide/practices/ui_guidelines/icon_design.html&quot; style=&quot;color: #a11800; line-height: 22px; text-decoration: none;&quot;&gt;原文&lt;/a&gt;吧。 &lt;/div&gt;&lt;div style=&quot;font-size: 12px; margin: 10px 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-indent: 2em;&quot;&gt;非常詳盡的icon設計教程，一個程序裡要放置三套icon，還有Android硬件比較好，不然內存爆掉&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;
本文摘自：http://wangshuaibo.javaeye.com/blog/791666 &lt;!-- /content --&gt;&lt;br /&gt;
&lt;div class=&quot;dede_pages&quot;&gt;&lt;ul class=&quot;pagelist&quot;&gt;&lt;/ul&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobepenny.blogspot.com/feeds/3174758633656443956/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kobepenny.blogspot.com/2011/04/android-drawable-mdpi-ldpi-hdpi.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/3174758633656443956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/3174758633656443956'/><link rel='alternate' type='text/html' href='http://kobepenny.blogspot.com/2011/04/android-drawable-mdpi-ldpi-hdpi.html' title='Android drawable mdpi ldpi hdpi的區別'/><author><name>kobepenny</name><uri>http://www.blogger.com/profile/03156772651359372875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7800311914450477848.post-5782082488569669201</id><published>2011-04-22T09:15:00.000-07:00</published><updated>2011-05-08T12:00:18.274-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android platform"/><title type='text'>Android screenshot 擷取手機畫面</title><content type='html'>首先系統中要已經有下載ANDROID SDK才可以&lt;br /&gt;
如果本身就已經使用ECLIPSE在開發的人,應該早就有下載了,就沒差&lt;br /&gt;
確定手機裡面 設定-&amp;gt;應用程式-&amp;gt;開發-&amp;gt;USB偵錯有勾選&lt;br /&gt;
然後接上USB連接線&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;接下來進入SDK目錄中,找到tools資料夾,裡面會有ddms.bat&lt;br /&gt;
點選&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style=&quot;color: blue; font-size: medium;&quot;&gt;會開啟 Dalvik Debug Monitor 畫面~&lt;/span&gt;&lt;/strong&gt;&lt;a getparams=&quot;null&quot; href=&quot;https://sites.google.com/a/skybox.pp.ru/pic1/pic1/2011-03-14-1577373247-22-53-03.png&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;img border=&quot;0&quot; jquery1303488458421=&quot;110&quot; loaded=&quot;true&quot; original=&quot;https://sites.google.com/a/skybox.pp.ru/pic1/pic1/2011-03-14-1577373247-22-53-03.png&quot; src=&quot;https://sites.google.com/a/skybox.pp.ru/pic1/pic1/2011-03-14-1577373247-22-53-03.png&quot; style=&quot;display: inline; zoom: 1;&quot; /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;點選要截取畫面的手機&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;code&gt;點一下就好~ 讓他反白選取即可&lt;/code&gt;&lt;br /&gt;
&lt;a getparams=&quot;null&quot; href=&quot;https://sites.google.com/a/skybox.pp.ru/pic1/pic1/2011-03-14-1577373247-22-53-18.png&quot;&gt;&lt;img border=&quot;0&quot; jquery1303488458421=&quot;114&quot; loaded=&quot;true&quot; original=&quot;https://sites.google.com/a/skybox.pp.ru/pic1/pic1/2011-03-14-1577373247-22-53-18.png&quot; src=&quot;https://sites.google.com/a/skybox.pp.ru/pic1/pic1/2011-03-14-1577373247-22-53-18.png&quot; style=&quot;display: inline; zoom: 1;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style=&quot;color: blue; font-size: medium;&quot;&gt;點選device-&amp;gt;screen capture&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;a getparams=&quot;null&quot; href=&quot;https://sites.google.com/a/skybox.pp.ru/pic1/pic1/2011-03-14-1577373247-22-53-58.png&quot;&gt;&lt;img border=&quot;0&quot; jquery1303488458421=&quot;117&quot; loaded=&quot;true&quot; original=&quot;https://sites.google.com/a/skybox.pp.ru/pic1/pic1/2011-03-14-1577373247-22-53-58.png&quot; src=&quot;https://sites.google.com/a/skybox.pp.ru/pic1/pic1/2011-03-14-1577373247-22-53-58.png&quot; style=&quot;display: inline; zoom: 1;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
然後手機的畫面就會直接呈現在螢幕上了,非常簡單&lt;br /&gt;
&lt;span style=&quot;font-family: 新細明體;&quot;&gt;內容滿意的話,可以順便看看廣告喔,謝謝&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobepenny.blogspot.com/feeds/5782082488569669201/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kobepenny.blogspot.com/2011/04/android-screenshot.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/5782082488569669201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/5782082488569669201'/><link rel='alternate' type='text/html' href='http://kobepenny.blogspot.com/2011/04/android-screenshot.html' title='Android screenshot 擷取手機畫面'/><author><name>kobepenny</name><uri>http://www.blogger.com/profile/03156772651359372875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7800311914450477848.post-2976410154108962033</id><published>2011-04-17T20:05:00.000-07:00</published><updated>2011-04-17T20:35:20.134-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android platform"/><title type='text'>Android generate javadoc 利用javadoc</title><content type='html'>&lt;div class=&quot;title&quot; id=&quot;article-30380556-2-24&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;
        pix &amp;&amp; pix.bookmarkInit &amp;&amp; pix.bookmarkInit(&quot;&lt;span style=\&quot;position:relative;top:-7px;\&quot;&gt;分享:&lt;\/span&gt;&quot;, &quot;加入此網頁到：&quot;);
    
&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;article-body&quot;&gt;&lt;div class=&quot;article-content&quot;&gt;收先必要工具&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Eclipse &lt;/li&gt;
&lt;li&gt;JDK &lt;/li&gt;
&lt;/ol&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;接下來就開始解說如何產生出java source的 doc了&lt;br /&gt;
1.首先點選project -&amp;gt; Generate JavaDoc&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;http://dl.dropbox.com/u/1086696/picture/school_01%20Feb.%2023%2016.06.jpg&quot; /&gt;&lt;br /&gt;
2.接下來會跳出這個視窗&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;http://dl.dropbox.com/u/1086696/picture/school_02%20Feb.%2023%2016.08.jpg&quot; /&gt;&lt;br /&gt;
3. 首先先設定Javadoc command 把他指定到你的JDK底下的bin裡面的javadoc.exe (DOC是利用這個執行檔產生出來的)&lt;br /&gt;
然後選擇你要產生的JAVA檔，這邊通常都直接把src打勾勾就好，因為src通常底下才是你寫的程式&lt;br /&gt;
下面有個Distination 指定你輸出目錄&lt;br /&gt;
好了 按 NEXT&lt;br /&gt;
4.這便預設就好 按 NEXT&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;http://dl.dropbox.com/u/1086696/picture/school_03%20Feb.%2023%2016.12.jpg&quot; /&gt;&lt;br /&gt;
5.這邊中間有個要注意的地方， 如果你是用UTF8編碼，請加上以下字串如圖上所示，要不然預設是MS950&lt;br /&gt;
-charset UTF-8 -encoding UTF-8&lt;br /&gt;
按 FINISH&amp;nbsp; 就結束嚕，你就可以在你輸出目錄看到你產生的DOC，直接開啟index.html就可以看了&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;http://dl.dropbox.com/u/1086696/picture/school_04%20Feb.%2023%2016.13.jpg&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;strong&gt;javadoc的註釋&lt;/strong&gt; &lt;br /&gt;
javadoc的註釋方式已經忘得差不多，需要複習一下。&lt;br /&gt;
&lt;blockquote&gt;&lt;span style=&quot;font-family: 微软雅黑;&quot;&gt;/** ...... */ 註釋若干行，並寫入 javadoc 文檔，命令行為：javadoc -d 文檔存放目錄 -author -version 源文件名.java，在Eclipse中Porject-&amp;gt; Generate Javadoc...&lt;br /&gt;
在/** */裡面是可以使用HTML的腳本，例如&amp;lt;li&amp;gt;，&amp;lt;br&amp;gt;等等。可以在類，方法之前加入註釋說明。例子如下：&lt;br /&gt;
/**&lt;br /&gt;
* 方法／類的簡述.&lt;br /&gt;
* &amp;lt;p&amp;gt;詳細說明第一行&amp;lt;br&amp;gt;&lt;br /&gt;
* 詳細說明第二行&lt;br /&gt;
* @param ，用於參數描述&lt;br /&gt;
* @return ，描述返回之沒有返回值&lt;br /&gt;
*/&lt;br /&gt;
@author 標明開發該類模塊的作者&lt;br /&gt;
@version 標明該類模塊的版本&lt;br /&gt;
@see 參考轉向，也就是相關主題&lt;br /&gt;
@param 對方法中某參數的說明&lt;br /&gt;
@return 對方法返回值的說明&lt;br /&gt;
@exception 對方法可能拋出的異常進行說明&lt;br /&gt;
@author 作者名&lt;br /&gt;
@version 版本號&lt;/span&gt;&lt;/blockquote&gt;&lt;h2&gt;Simple Javadoc Field Comments&lt;/h2&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmWsPxQSmBuUtHqZ7vVtwpRP2UvfAkIKrndZk-COKu6c3r_6dy0xvS2nupI7pH9KRmoF2MRwdPtorkQFl2qCP8pY9ApVKsBwlUiX9vYpfFMeztYiCoaCyf2BUv_TGFayneDVANkhd4ZVU/s1600/1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmWsPxQSmBuUtHqZ7vVtwpRP2UvfAkIKrndZk-COKu6c3r_6dy0xvS2nupI7pH9KRmoF2MRwdPtorkQFl2qCP8pY9ApVKsBwlUiX9vYpfFMeztYiCoaCyf2BUv_TGFayneDVANkhd4ZVU/s1600/1.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;h2&gt;Simple Javadoc Method Comments&lt;/h2&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHSqMV_w44XqfMnyPcmGcxrz06v0UK4dNrySGw7ChZlGSrUP8G_zQwOVKJLe4fSzDBgbQcw5KDx9Xp3j-2f_lmybUuUIjRxzwlrMl2QgtcKfXPVubMygK0Fve6rv6wRg35LQJmZuCW32E/s1600/2.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHSqMV_w44XqfMnyPcmGcxrz06v0UK4dNrySGw7ChZlGSrUP8G_zQwOVKJLe4fSzDBgbQcw5KDx9Xp3j-2f_lmybUuUIjRxzwlrMl2QgtcKfXPVubMygK0Fve6rv6wRg35LQJmZuCW32E/s1600/2.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV_oRydiPM4sWn-GkizsGmLlRvD5ESDBE9nhW7PZn55NuwSO9lyeLW1raVYtJ6LR2PiPIcVhIdvxHn5clu2R8MikXkfEwjrCC-1mT2HdZLzNsQjtm6oOI54NQP7vugGSWGx_ObRjHOwbw/s1600/3.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV_oRydiPM4sWn-GkizsGmLlRvD5ESDBE9nhW7PZn55NuwSO9lyeLW1raVYtJ6LR2PiPIcVhIdvxHn5clu2R8MikXkfEwjrCC-1mT2HdZLzNsQjtm6oOI54NQP7vugGSWGx_ObRjHOwbw/s1600/3.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;http://mobile.tutsplus.com/tutorials/android/javadoc/&quot;&gt;不錯的參考網頁&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
參考:http://mobile.tutsplus.com/tutorials/android/javadoc/&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobepenny.blogspot.com/feeds/2976410154108962033/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kobepenny.blogspot.com/2011/04/android-creat-javadoc-javadoc.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/2976410154108962033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/2976410154108962033'/><link rel='alternate' type='text/html' href='http://kobepenny.blogspot.com/2011/04/android-creat-javadoc-javadoc.html' title='Android generate javadoc 利用javadoc'/><author><name>kobepenny</name><uri>http://www.blogger.com/profile/03156772651359372875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmWsPxQSmBuUtHqZ7vVtwpRP2UvfAkIKrndZk-COKu6c3r_6dy0xvS2nupI7pH9KRmoF2MRwdPtorkQFl2qCP8pY9ApVKsBwlUiX9vYpfFMeztYiCoaCyf2BUv_TGFayneDVANkhd4ZVU/s72-c/1.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7800311914450477848.post-2361397079016703597</id><published>2011-04-17T10:18:00.000-07:00</published><updated>2011-04-17T10:18:19.346-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android platform"/><title type='text'>Android eclipse platform setup 開發平台設定</title><content type='html'>其基本開發環境需要如下物品&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;JDK：Java 開套套件，除了 Eclipse 要用外，在撰寫 Andorid 時 &lt;a href=&quot;http://developer.android.com/guide/developing/tools/avd.html&quot;&gt;AVD&lt;/a&gt; (Andorid Virtual Device：Android 虛擬裝置)也會用到。 &lt;/li&gt;
&lt;li&gt;Eclipse：圖型開發環境。 &lt;/li&gt;
&lt;li&gt;ADT： Android Development Tools，Android 開發工具。 &lt;/li&gt;
&lt;li&gt;Andorid SDK：Andorid 開發套件，要先至&lt;a href=&quot;http://developer.android.com/sdk/index.html&quot;&gt;官網下載&lt;/a&gt;。 &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 下載相關開發軟體 &lt;br /&gt;
&lt;div sizcache=&quot;2&quot; sizset=&quot;12&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;a href=&quot;http://java.sun.com/javase/downloads/index.jsp&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #1196b6;&quot;&gt;JDK&lt;/span&gt;&lt;/a&gt; &lt;/div&gt;&lt;div sizcache=&quot;2&quot; sizset=&quot;12&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Java&amp;nbsp;development kit, 下載最新的,目前是6u24版本的樣子&lt;/div&gt;&lt;div sizcache=&quot;2&quot; sizset=&quot;12&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href=&quot;http://developer.android.com/sdk&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #1196b6;&quot;&gt;Android SDK&lt;/span&gt;&lt;/a&gt; &lt;/div&gt;&lt;div sizcache=&quot;2&quot; sizset=&quot;13&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;選最新的&lt;/div&gt;&lt;div sizcache=&quot;2&quot; sizset=&quot;13&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href=&quot;http://www.eclipse.org/downloads/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #1196b6;&quot;&gt;Eclipse&lt;/span&gt;&lt;/a&gt; &lt;/div&gt;&lt;div sizcache=&quot;2&quot; sizset=&quot;14&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 這是寫程式免費 IDE 編輯器&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div sizcache=&quot;2&quot; sizset=&quot;14&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我選擇的是 Eclipse IDE for Java Developers (eclipse-java-ganymede-SR2-win32.zip) &lt;/div&gt;&lt;div sizcache=&quot;2&quot; sizset=&quot;14&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div sizcache=&quot;2&quot; sizset=&quot;14&quot;&gt;安裝順序建議是 java sdk -&amp;gt; eclipse -&amp;gt;Android ADT -&amp;gt;Android sdk&lt;/div&gt;&lt;div sizcache=&quot;2&quot; sizset=&quot;14&quot;&gt;java sdk直接安裝,很簡單&lt;/div&gt;&lt;div sizcache=&quot;2&quot; sizset=&quot;14&quot;&gt;eclipse下載以後直接解壓縮到你想要的目錄就可以了&lt;/div&gt;&lt;div sizcache=&quot;2&quot; sizset=&quot;14&quot;&gt;再來就是安裝ADT,請執行Eclipse程式&lt;/div&gt;&lt;div sizcache=&quot;2&quot; sizset=&quot;14&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div sizcache=&quot;2&quot; sizset=&quot;14&quot;&gt;開啟選單 &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-family: courier new, courier;&quot;&gt;&lt;b&gt;Help&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &amp;gt;&lt;span style=&quot;font-family: courier new, courier;&quot;&gt;&lt;b&gt; &lt;span style=&quot;color: #009900;&quot;&gt;Install New Software&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; ，點擊位於下拉選單 &lt;b&gt;&lt;span style=&quot;font-family: courier new, courier;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;Work with&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; 的右邊之 &lt;span style=&quot;font-family: courier new, courier;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;b&gt;Add&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; ，&lt;br /&gt;
分別在Name欄位中輸入&lt;b&gt;ADT&lt;/b&gt;；&lt;br /&gt;
以及Location欄位輸入&lt;b&gt;https://dl-ssl.google.com/android/eclipse/site.xml&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;157&quot; src=&quot;http://a.blog.xuite.net/a/3/e/8/13107844/blog_52515/txt/37283300/5.png&quot; width=&quot;469&quot; /&gt;&lt;/div&gt;確認後便會有下面的畫面出現嘍～&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;594&quot; jquery1303059454968=&quot;5&quot; src=&quot;http://a.blog.xuite.net/a/3/e/8/13107844/blog_52515/txt/37283300/6.png&quot; style=&quot;height: 552px; width: 677px;&quot; width=&quot;728&quot; /&gt;&lt;/div&gt;其中DDMS是 Dalvik Debug Monitor Service 的縮寫，將套件都勾選起來後，直接往下安裝至完成為止。在安裝的過程中，就可以先從&lt;a href=&quot;http://developer.android.com/sdk/index.html&quot;&gt;&lt;span style=&quot;color: #8d5f48;&quot;&gt;從官網下載&lt;/span&gt;&lt;/a&gt; Android SDK，連至官網後可以看到下面畫面，&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://a.blog.xuite.net/a/3/e/8/13107844/blog_52515/txt/37283300/7.png&quot; style=&quot;border-bottom: 0pt; border-left: 0pt; border-right: 0pt; border-top: 0pt;&quot; width=&quot;600&quot; /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;請選擇自己需要的版本下載，各版本的檔案皆是壓縮檔，將壓縮檔解壓至自己覺得風水好的地方，這個檔案的目錄是我們接下來設定時會用到的資訊。待 ADT 安裝完成 Eclipse 重啟後，從功能列的 &lt;b&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-family: courier new, courier;&quot;&gt;Window &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;開啟&lt;b&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-family: courier new, courier;&quot;&gt; Preferences&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; 視窗，來到 &lt;span style=&quot;color: #009900;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: courier new, courier;&quot;&gt;Android&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; 的選項，看到如下畫面，來進行 Android SDK 設定：&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://a.blog.xuite.net/a/3/e/8/13107844/blog_52515/txt/37283300/8.png&quot; style=&quot;border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px;&quot; width=&quot;600&quot; /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;在 &lt;b&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-family: courier new, courier;&quot;&gt;SDK Location&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; 處直接貼上，或是用瀏覽選取剛剛解壓縮後的 SDK 目錄位置後 &lt;b&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-family: courier new, courier;&quot;&gt;Apply&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;。設定完成後，要去安裝 Android SDK 的開發組件，從功能列的 &lt;b&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-family: courier new, courier;&quot;&gt;Window &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;開啟&lt;b&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-family: courier new, courier;&quot;&gt; Android SDK and AVD Manager&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; 視窗，&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;http://a.blog.xuite.net/a/3/e/8/13107844/blog_52515/txt/37283300/9.png&quot; width=&quot;222&quot; /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;點擊 &lt;b&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-family: courier new, courier;&quot;&gt;Available Packages &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;選項，可以看到如下畫面，&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;534&quot; jquery1303059454968=&quot;6&quot; src=&quot;http://a.blog.xuite.net/a/3/e/8/13107844/blog_52515/txt/37283300/10.png&quot; style=&quot;height: 485px; width: 677px;&quot; width=&quot;745&quot; /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;懶得篩選的，就請全部勾選XD，若是只打算安裝最新的組件者，需要勾選的選項是文字中有 Android 最新版本文字者，以本畫面來說就是 Android 2.2 以及 API 8，另外需要安裝的是&amp;nbsp;&lt;b&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-family: courier new, courier;&quot;&gt; Android SDK Tools&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;；倘若自己有 Android 系統裝置者，可以安裝 &lt;b&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-family: courier new, courier;&quot;&gt;Usb Driver package&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;該組件可以讓自己開發之 Android 應用程式，藉由 USB 上傳至自己的行動裝置中；另外，&lt;b&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-family: courier new, courier;&quot;&gt;Market Licensing package &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;是當要將自己開發出來的應用程式，上傳至 &lt;a href=&quot;http://www.android.com/market/#app=com.farproc.wifi.analyzer&quot;&gt;&lt;span style=&quot;color: #8d5f48;&quot;&gt;Android Market&lt;/span&gt;&lt;/a&gt; 時，必要安裝的組件。 &lt;/div&gt;&amp;nbsp;反正很多東西遲早會用到,你也不知道何時,空間也沒有要耗費很多,我是乾脆全部都裝&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
參考網頁 : 1. &lt;a href=&quot;http://blog.xuite.net/ahdaa/blog1/37283300&quot;&gt;http://blog.xuite.net/ahdaa/blog1/37283300&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.http://changyy.pixnet.net/blog/post/24081323</content><link rel='replies' type='application/atom+xml' href='http://kobepenny.blogspot.com/feeds/2361397079016703597/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kobepenny.blogspot.com/2011/04/android-eclipse-platform-setup.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/2361397079016703597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/2361397079016703597'/><link rel='alternate' type='text/html' href='http://kobepenny.blogspot.com/2011/04/android-eclipse-platform-setup.html' title='Android eclipse platform setup 開發平台設定'/><author><name>kobepenny</name><uri>http://www.blogger.com/profile/03156772651359372875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7800311914450477848.post-3934131470033598483</id><published>2011-04-16T06:56:00.000-07:00</published><updated>2011-04-16T06:57:13.869-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android platform"/><title type='text'>Android AVD setup</title><content type='html'>這是在架設平台時有遇到的問題&lt;br /&gt;
就是workspace放置在d槽,但是AVD無法開啟&lt;br /&gt;
查了很多網頁,解決方式就是&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
找到&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;.android&lt;/b&gt;&lt;/span&gt;這個資料夾的路徑&lt;br /&gt;
把它移到你想要的目錄下&lt;br /&gt;
這裡假設一到d:\下面&lt;br /&gt;
然後到環境變數中new一個新的使用者變數&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;變數名稱: ANDROID_SDK_HOME&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;變數路徑:&amp;nbsp;d:\.android&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
然後再試試看&lt;br /&gt;
如果還是不行&lt;br /&gt;
可能是連SDK的路徑也有問題&lt;br /&gt;
下面也是重新設定的方式&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
首先找到&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;android-sdk-windows&lt;/b&gt;&lt;/span&gt;這個資料夾&lt;br /&gt;
把它複製到你想要的路徑&lt;br /&gt;
這裡假設是C:\下面&lt;br /&gt;
&lt;br /&gt;
然後到環境變數裡面&lt;br /&gt;
系統的環境變數中&lt;br /&gt;
找到PATH名稱的環境變數&lt;br /&gt;
在路徑的最後面加一個&quot;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;;&lt;/span&gt;&lt;/b&gt;&quot;&lt;br /&gt;
然後貼上新的路徑&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;變數路徑: xxxxxxxx;C:\android-sdk-windows\tools&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
如此設定應該就可以了,至少我這樣解決了AVD開啟的問題</content><link rel='replies' type='application/atom+xml' href='http://kobepenny.blogspot.com/feeds/3934131470033598483/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kobepenny.blogspot.com/2011/04/android-avd-setup.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/3934131470033598483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/3934131470033598483'/><link rel='alternate' type='text/html' href='http://kobepenny.blogspot.com/2011/04/android-avd-setup.html' title='Android AVD setup'/><author><name>kobepenny</name><uri>http://www.blogger.com/profile/03156772651359372875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7800311914450477848.post-4017336822680146908</id><published>2011-04-15T21:16:00.000-07:00</published><updated>2011-04-15T21:21:26.602-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android News"/><title type='text'>In-app Billing，Android market裡的新付費模式</title><content type='html'>&lt;a href=&quot;http://cimg.hksilicon.com/358/2011/04/05/24398/iab.png&quot; rel=&quot;lightbox[11016]&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-11048&quot; height=&quot;251&quot; src=&quot;http://cimg.hksilicon.com/358/2011/04/05/24398/iab.png&quot; target=&quot;_blank&quot; title=&quot;iab&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
android market幾天前正式上市了In-App Billing的付費機制，類似iOS的&lt;a href=&quot;http://www.inside.com.tw/2010/07/17/in-app-purchase-another-way-to-profit-on-appstore&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #0084b4;&quot;&gt;In-app purchase&lt;/span&gt;&lt;/a&gt;， 使用者可以直接在App裡付費，讓Android 的開發者能多一個有持續性收入的營利機會。透過In-app Billing，開發商可以在應用程式內販售更多的數位內容，像是音樂、相片等多媒體內容，或是遊戲裏的關卡或是寶物。&lt;br /&gt;
&lt;h3&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;《Tap Tap Revenge 4》的In-app Billing展示&lt;/h3&gt;使用In-app Billing最大的好處，就是可以讓使用者不用跳出程式，可以直接在應用程式裏面完成所有的交易，以下是知名的節奏跳舞機遊戲《Tap Tap Revenge 4》的In-app Billing展示：&lt;br /&gt;
這款遊戲的本身是不用錢的，但是裏面只有幾首簡單的試玩歌曲，如果想玩更多好聽的歌的話，就要再另外使用In-app Billing模式購買。&lt;br /&gt;
&lt;h3&gt;In-app Billing使用規則&lt;/h3&gt;使用In-app Billing還是需要拆帳的，每筆交易成功後，Google會從中抽取30%的服務費用。除此之外，使用In-app Billing也有以下的規則：&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;In-app Billing功能只能用在發佈在Android Market的應用程式。&lt;/li&gt;
&lt;li&gt;你必須有一個Google Checkout的商家帳戶。&lt;/li&gt;
&lt;li&gt;如果你是Android 3.0以上的系統，那In-app Billing只能用在MyApps 5.0.12以上版本，如果你是其他版本的Android系統，那麼In-app Billing只能用在Android Market 2.3.4以上的版本。&lt;/li&gt;
&lt;li&gt;In-app Billing只能用在搭載Android 1.6以上系統的設備中。&lt;/li&gt;
&lt;li&gt;In-app Billing只能用在數位內容的買賣，不能用來交易實體物品或是服務。&lt;/li&gt;
&lt;li&gt;Android Market不提供數位內容傳輸的服務，開發商須自行傳輸。&lt;/li&gt;
&lt;li&gt;不能在無法上網的機器上使用In-app Billing，如果使用者要完成In-app Billing的付費，必須先透過網絡連線到Android market伺服器。&lt;/li&gt;
&lt;/ul&gt;Android Market裡的免費軟件還是佔大多數，除了廣告之外，相信In-app Billing的推出，會讓以後在Android market愈來愈多的免費App使用這個模式來獲得更多且持續性的利潤&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
文章來源 : &lt;br /&gt;
&lt;a href=&quot;http://www.hksilicon.com/kb/articles/24398/In-app-BillingAndroid-market&quot;&gt;http://www.hksilicon.com/kb/articles/24398/In-app-BillingAndroid-market&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobepenny.blogspot.com/feeds/4017336822680146908/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kobepenny.blogspot.com/2011/04/in-app-billingandroid-market.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/4017336822680146908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/4017336822680146908'/><link rel='alternate' type='text/html' href='http://kobepenny.blogspot.com/2011/04/in-app-billingandroid-market.html' title='In-app Billing，Android market裡的新付費模式'/><author><name>kobepenny</name><uri>http://www.blogger.com/profile/03156772651359372875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7800311914450477848.post-701747098625516202</id><published>2011-04-15T07:26:00.000-07:00</published><updated>2011-04-15T07:26:51.945-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adsense"/><title type='text'>[轉載]至各銀行領取西聯匯款 (Google AdSense廣告收益) 的方式～附詳細教學</title><content type='html'>&lt;div sizcache=&quot;1&quot; sizset=&quot;6&quot;&gt;&lt;span sizcache=&quot;1&quot; sizset=&quot;6&quot; style=&quot;font-size: 10pt;&quot;&gt;雖然我們無法像超人氣的知名部落客一樣，每月都能賺取金額不低的部落格廣告收益&lt;br /&gt;
但是咧，蚊子再小也是肉！！ 寫文章之餘還能收到一筆零花錢，倒也是不無小補啦 HAHA&lt;br /&gt;
接下來企鵝就將如何領取「Google AdSense 廣告費用」的方式，寫成一篇詳細的教學文章&lt;br /&gt;
方便初次領取所費的網友們，將COCO從各開辦西聯匯款的銀行領取回家～ ^^&lt;br /&gt;
&lt;br /&gt;
「Google AdSense」台灣官網的登入頁面 → &lt;a href=&quot;https://www.google.com/adsense/login/zh_TW/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #1a73e1;&quot;&gt;https://www.google.com/adsense/login/zh_TW/&lt;/span&gt;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;
「西聯快匯」的台灣官網 → &lt;a href=&quot;http://www.westernunion.tw/tc/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #1a73e1;&quot;&gt;http://www.westernunion.tw/tc/&lt;/span&gt;&lt;/a&gt;　　　&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-family: 標楷體;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&amp;nbsp;&lt;strong&gt;注意事項&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;1. 目前台灣有 台新、彰化、京城、國泰世華，這四家銀行開辦西聯匯款業務&lt;br /&gt;
2. 前往銀行領取匯款前，請先檢查是否已攜帶 個人身分證（或護照、駕照） 和 Google付款記錄明細表的影本 &lt;br /&gt;
3. Google的廣告費結算日期為：次月份的第10天之前（如：1月份的收益，會於2月10號前進行結算）&lt;br /&gt;
&lt;span style=&quot;color: white;&quot;&gt;4.&lt;/span&gt; 若收益已達到您設定的付款標準（如：100美金），且又是採取「按月以西聯快匯支付款項」的方式&lt;br /&gt;
&lt;span style=&quot;color: white;&quot;&gt;4.&lt;/span&gt; 則Google會於月底前進行撥款動作，並會於「收款記錄」內顯示訊息（如：x月xx日｜付款已核發 - 詳情）&lt;br /&gt;
4. 若逾期未到銀行領取費用，Google除會退回該筆收益（如：x月xx日｜款項已逾期 - 收益已退回）&lt;br /&gt;
&lt;span style=&quot;color: white;&quot;&gt;4.&lt;/span&gt; 還會將您的帳戶更改成「暫緩付款」狀態（需去信向Google解釋原因，方能回復！）&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-family: 標楷體;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&amp;nbsp;&lt;strong&gt;領款步驟&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div sizcache=&quot;1&quot; sizset=&quot;8&quot;&gt;&lt;span sizcache=&quot;1&quot; sizset=&quot;8&quot; style=&quot;font-size: 10pt;&quot;&gt;事前準備工作：&lt;br /&gt;
1. 先連結至「&lt;a href=&quot;https://www.google.com/adsense/login/zh_TW/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #1a73e1;&quot;&gt;Google AdSense&lt;/span&gt;&lt;/a&gt;」網站，並接著登入您的個人帳號／密碼&lt;br /&gt;
2. 點擊工具列上的「我的帳戶」選項，再依序點擊 收款記錄 → Google付款記錄的「詳情」 &lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;http://i46.photobucket.com/albums/f102/wakaka_214/temp4/AAA/FDSF.jpg&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
3. 為避免手抄時出現筆誤，建議直接將螢幕上的付款明細列印下來&lt;br /&gt;
＊ 若已成功至各銀行領取匯款，則會於「領取日期」欄位內顯示您領取的日期 ＊&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;http://i46.photobucket.com/albums/f102/wakaka_214/temp4/AAA/fdfefesfsedfdsfdsfsdfsdfdsdfs.jpg&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
4. 連結到「&lt;a href=&quot;http://www.westernunion.tw/tc/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #1a73e1;&quot;&gt;西聯匯款&lt;/span&gt;&lt;/a&gt;」官網，並至首頁左下方查詢附近有開辦此業務的銀行據點&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;4.&lt;/span&gt; ＊ 目前有 台新、彰化、京城、國泰世華，這四家銀行開辦西聯匯款業務&lt;/span&gt; ＊&lt;br /&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;http://i46.photobucket.com/albums/f102/wakaka_214/temp4/AAA/dsadsd.jpg&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
5. 檢查是否有帶齊「身分證（或護照、駕照）」與「付款明細表影本」，確認無誤後，就可以前往銀行領款囉～Go!!!&lt;br /&gt;
&lt;br /&gt;
銀行領款方式：&lt;br /&gt;
6. 至各銀行的外匯櫃檯排隊（為節省時間，建議先向行員索取「西聯快匯的匯入匯款單」） &lt;br /&gt;
7. 填寫好的匯入匯款單範本如下 ↓↓，企鵝再補充說明填寫時需注意的幾個地方&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;2&lt;/span&gt;-a. 收款人的「姓」、「名」欄位：請填入您的英文名字（需與Google AdSense裡的「收款人姓名」相同）&lt;br /&gt;
&lt;span style=&quot;color: white;&quot;&gt;2&lt;/span&gt;-b. 請將您的聯絡電話（市話或手機），填寫於收款人「住址」欄位的下方（雖無電話欄位，但行員都會要您填寫）&lt;br /&gt;
&lt;span style=&quot;color: white;&quot;&gt;2&lt;/span&gt;-c. 匯款人的資料：請將「Ｇｏｏｇｌｅ Ｉｎｃ.」填入匯款人的「名」欄位內&lt;br /&gt;
&lt;span style=&quot;color: white;&quot;&gt;2&lt;/span&gt;-d. 預期匯款金額欄位：請填入付款明細表內的付款金額（如：ＵＳＤ＄１００.００-）&lt;br /&gt;
&lt;span style=&quot;color: white;&quot;&gt;2&lt;/span&gt;-e. 匯款來自哪個城市／國家：請填入付款明細表內的「Ｍｏｕｎｔａｉｎ Ｖｉｅｗ ＣＡ」&lt;br /&gt;
&lt;span style=&quot;color: white;&quot;&gt;2&lt;/span&gt;-f. 匯款控制號碼（MTCN）：共有十個數字，就像到ATM領款時需輸入金融卡密碼，若密碼錯誤，則機器便不會吐鈔！&lt;br /&gt;
&lt;span style=&quot;color: white;&quot;&gt;2&lt;/span&gt;-g. 匯款性質欄位：即該筆匯款的用途為何，只需填入「（部落格）廣告費」即可！&lt;br /&gt;
&lt;span style=&quot;color: white;&quot;&gt;2&lt;/span&gt;-h. 客戶簽字、日期欄位：請填入您的大名與當天的日期&lt;/span&gt;&lt;br /&gt;
&lt;span sizcache=&quot;1&quot; sizset=&quot;10&quot; style=&quot;font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://tzoyiing.pixnet.net/album/photo/111563017&quot; target=&quot;_blank&quot; title=&quot;點擊可看大圖&quot;&gt;&lt;img alt=&quot;點擊可看大圖&quot; jquery1302877461906=&quot;33&quot; src=&quot;http://pic.pimg.tw/tzoyiing/05db4f9b9831863493d50c655b1e0773.jpg&quot; style=&quot;height: 1022px; width: 700px;&quot; width=&quot;100%&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
8. 因為銀行換匯需要一段時間（約20分鐘左右），故等行員確認各欄位皆正確無誤後，您仍須於銀行內稍等片刻&lt;br /&gt;
&lt;span style=&quot;color: white;&quot;&gt;8.&lt;/span&gt; 待處理完畢（會叫名），請先用計算機檢查金額值，無誤後於收據上簽下大名，便可帶著零用錢開開心心回家囉 &lt;/span&gt;&lt;/div&gt;&lt;div sizcache=&quot;1&quot; sizset=&quot;8&quot;&gt;&lt;span sizcache=&quot;1&quot; sizset=&quot;10&quot; style=&quot;font-size: 10pt;&quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;div sizcache=&quot;1&quot; sizset=&quot;8&quot;&gt;&lt;span sizcache=&quot;1&quot; sizset=&quot;10&quot; style=&quot;font-size: 10pt;&quot;&gt;文章出處 : &lt;a href=&quot;http://wakaka214.pixnet.net/blog/post/31998281&quot;&gt;http://wakaka214.pixnet.net/blog/post/31998281&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobepenny.blogspot.com/feeds/701747098625516202/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kobepenny.blogspot.com/2011/04/google-adsense.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/701747098625516202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/701747098625516202'/><link rel='alternate' type='text/html' href='http://kobepenny.blogspot.com/2011/04/google-adsense.html' title='[轉載]至各銀行領取西聯匯款 (Google AdSense廣告收益) 的方式～附詳細教學'/><author><name>kobepenny</name><uri>http://www.blogger.com/profile/03156772651359372875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7800311914450477848.post-3113038920662028455</id><published>2011-04-15T04:22:00.000-07:00</published><updated>2011-04-15T04:27:30.704-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adsense"/><title type='text'>[轉載] 如何將 Google AdSense Mobile (行動廣告) 崁入 Android 程式中？</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;strong&gt;由於有個 Google 員工在 Google AdSense 論壇發表了一篇令人疑惑的文章，&lt;/strong&gt;&lt;/span&gt;&lt;a href=&quot;http://www.e68club.com/2010/06/google-adsense.html&quot;&gt;&lt;span style=&quot;color: #e1771e;&quot;&gt;詳見這裡&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;b&gt;，所以，請夥伴們就先將此篇文章當作是 WebView 元件程式設計的參考吧 ^__^ &amp;nbsp;\\\&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
要如何將 Google AdSense Mobile (行動廣告) 崁入 Android 程式中呢？&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
其實不難 ，只要運用 WebView 元件即可，但前題是要先申請 AdSense 使用者帳戶，並下載 Google AdSense Mobile (行動廣告) 程式碼 (JavaScript)，然後建立與發佈行動網頁到行動網站服務器中，此一部份夥伴們可參考漁郎在&lt;a href=&quot;http://www.e68club.com/2010/03/eclipse-google-app-engine-android.html&quot;&gt;&lt;span style=&quot;color: #e1771e;&quot;&gt;這裡&lt;/span&gt;&lt;/a&gt;或膜拜 Google 大神取得解答。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_cVm3UpWYhO3-S2LZcfEyj2dcsePvuTyskILI_5dilkWrk8lqsvaWBABNoYPG_UhQnQkWr6tt0H4lW2aqmAn1VQv6ttk0gM9kyZVeKwEgWGMsLkAEFdzcgtKXqbNkhi-WMw7xkQyEcIE/s1600/sample.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;222&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_cVm3UpWYhO3-S2LZcfEyj2dcsePvuTyskILI_5dilkWrk8lqsvaWBABNoYPG_UhQnQkWr6tt0H4lW2aqmAn1VQv6ttk0gM9kyZVeKwEgWGMsLkAEFdzcgtKXqbNkhi-WMw7xkQyEcIE/s400/sample.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/&quot; name=&quot;more&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
[實作環境]&lt;br /&gt;
1. Windows XP SP3&lt;br /&gt;
2. Eclipse 3.4.1 (GANYMEDE)&lt;br /&gt;
3. Android SDK 1.5&lt;br /&gt;
&lt;br /&gt;
[實作步驟]&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;注意：請參考範例中紅色的部份 &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Step 1.&lt;/span&gt;&lt;/b&gt; 修改 res/layout/main.xml 增加 WebView 元件&lt;br /&gt;
&lt;br /&gt;
範例內容：&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: #3d85c6;&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; android:orientation=&quot;vertical&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_width=&quot;fill_parent&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_height=&quot;fill_parent&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TextView&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; android:id=&quot;@+id/TextView010&quot; &lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_width=&quot;fill_parent&quot; &lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_height=&quot;wrap_content&quot; &lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; android:textSize=&quot;20sp&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; android:textColor=&quot;#FFFF00&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; android:text=&quot;@string/hello&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TextView&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; android:id=&quot;@+id/TextView020&quot; &lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_width=&quot;fill_parent&quot; &lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_height=&quot;wrap_content&quot; &lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; android:textSize=&quot;20sp&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; android:textColor=&quot;#FFFF00&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; android:text=&quot;@string/hello&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;WebView&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; android:id=&quot;@+id/AdSenseWeb01&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;android:layout_width=&quot;320px&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;android:layout_height=&quot;50px&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;/div&gt;&lt;br /&gt;
&lt;b style=&quot;color: #3d85c6;&quot;&gt;Step 2.&lt;/b&gt; 修改主程式&lt;br /&gt;
&lt;br /&gt;
範例內容：&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: #3d85c6;&quot;&gt;public class GDPW extends Activity {&lt;/div&gt;&lt;div style=&quot;color: #3d85c6;&quot;&gt;// ....... 略 ..............................&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;// Google AdSense 行動網頁的網址&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;String mAdSenseWebUrl01 = &quot;&lt;/span&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;http://&lt;span style=&quot;color: #6aa84f;&quot;&gt;你的應用服務 ID&lt;/span&gt;.appspot.com/&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&quot;;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;color: #3d85c6;&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;// Google AdSense 使用的網頁瀏覽元件定義&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;WebView mAdSenseWeb01 ;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
// 公用變數設定&lt;br /&gt;
private TextView TextView010;&lt;br /&gt;
private TextView TextView020;&lt;/div&gt;&lt;div style=&quot;color: #3d85c6;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #3d85c6;&quot;&gt;// ....... 略 ..............................&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onCreate(Bundle savedInstanceState) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super.onCreate(savedInstanceState);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setContentView(R.layout.main);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextView010 = (TextView) this.findViewById(R.id.TextView010);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextView020 = (TextView) this.findViewById(R.id.TextView020);&lt;/div&gt;&lt;div style=&quot;color: #3d85c6;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #3d85c6;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // ....... 略 ..............................&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Google AdSense 運作程式碼&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mAdSenseWeb01 = (WebView)findViewById(R.id.AdSenseWeb01);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mAdSenseWeb01.getSettings().setJavaScriptEnabled(true);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mAdSenseWeb01.loadUrl(mAdSenseWebUrl01);&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;color: #3d85c6;&quot;&gt;Step 3.&lt;/b&gt; 將程式編譯後安裝到 Android 手機或模擬器測試，如正常顯示 Google AdSense Mobile 廣告就成功了！&lt;br /&gt;
&lt;br /&gt;
文章出處 : &lt;a href=&quot;http://www.e68club.com/2010/03/google-adsense-mobile-android.html&quot;&gt;http://www.e68club.com/2010/03/google-adsense-mobile-android.html&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobepenny.blogspot.com/feeds/3113038920662028455/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kobepenny.blogspot.com/2011/04/google-adsense-mobile-android.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/3113038920662028455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/3113038920662028455'/><link rel='alternate' type='text/html' href='http://kobepenny.blogspot.com/2011/04/google-adsense-mobile-android.html' title='[轉載] 如何將 Google AdSense Mobile (行動廣告) 崁入 Android 程式中？'/><author><name>kobepenny</name><uri>http://www.blogger.com/profile/03156772651359372875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_cVm3UpWYhO3-S2LZcfEyj2dcsePvuTyskILI_5dilkWrk8lqsvaWBABNoYPG_UhQnQkWr6tt0H4lW2aqmAn1VQv6ttk0gM9kyZVeKwEgWGMsLkAEFdzcgtKXqbNkhi-WMw7xkQyEcIE/s72-c/sample.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7800311914450477848.post-2258155837066146594</id><published>2011-04-15T04:18:00.000-07:00</published><updated>2011-04-15T04:27:49.958-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adsense"/><title type='text'>另一篇Adsense註冊的文章</title><content type='html'>&lt;strong&gt;&lt;span style=&quot;color: #2e2e2e;&quot;&gt;Google Adsense&lt;/span&gt;&lt;/strong&gt;是什麼呢?&lt;br /&gt;
簡單的說就是提供一個簡單的方式，可讓各種規模的網站發佈者將相關的&lt;em&gt; Google&lt;/em&gt; 廣告顯示在其網站的內容網頁上以賺取收益。再白話一點就是你的網站提供 &lt;em&gt;Google &lt;/em&gt;放置廣告的欄位，訪客若有點擊廣告時，Google會給你點擊廣告所產生的金錢，讓你開網站也能賺外快。&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
想要申請一個Google Adsense的帳號很簡單 → &lt;a href=&quot;https://www.google.com/adsense/g-app-single-1&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #004d99;&quot;&gt;點我進入 Google AdSense 申請頁面&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
只要你有網站、網頁且內容不違反&lt;a href=&quot;https://www.google.com/adsense/support/bin/answer.py?answer=48182&amp;amp;sourceid=aso&amp;amp;subid=ww-ww-et-asui&amp;amp;medium=link&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #004d99;&quot;&gt;Google AdSense 計劃政策&lt;/span&gt;&lt;/a&gt; 中的網站內容規定&lt;br /&gt;
並且遵守&lt;a href=&quot;https://www.google.com/adsense/support/bin/answer.py?answer=48182&amp;amp;sourceid=aso&amp;amp;subid=ww-ww-et-asui&amp;amp;medium=link&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #004d99;&quot;&gt;Google AdSense 計劃政策&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
就很容易通過審核得到一個Google Adsense帳號&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;如果你對Google Adsense還不是很很瞭解、知道什麼是Google Adsense&lt;/span&gt;&lt;br /&gt;
你可以到Google Adsense支援中心-&lt;a href=&quot;https://www.google.com/adsense/support/bin/topic.py?topic=8421&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #004d99;&quot;&gt;對 AdSense 感興趣&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
閱覽更多的Google Adsense相關問答&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;如果你已經瞭解Google Adsense想申請的話&lt;/span&gt;&lt;br /&gt;
可以到Google Adsense支援中心-&lt;a href=&quot;https://www.google.com/adsense/support/bin/topic.py?topic=8422&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #004d99;&quot;&gt;申請&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
閱覽更多的申請相關問答&lt;br /&gt;
如果你想成為Google Adsense的發佈者的，請一定要詳細閱讀&lt;br /&gt;
&lt;a href=&quot;https://www.google.com/adsense/policies?hl=zh_TW&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #004d99;&quot;&gt;Google AdSense 計劃政策 &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.google.com/adsense/localized-terms?hl=zh_TW&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #004d99;&quot;&gt;Google AdSense 線上標準條款及細則&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
在你成為Google Adsense發佈者後有違反計劃政策和條款的情形&lt;br /&gt;
就有可能被&lt;span style=&quot;color: red;&quot;&gt;停止帳號和止付你現有的收益&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;所以請各位站長、內容發佈者要仔細閱讀並遵守&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-weight: bold;&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;這裡提出一些官方支援網站沒有收錄的問題解答和申請重點提示&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Google Adsense收款人姓名和地址只能填寫英譯&lt;/span&gt;&lt;br /&gt;
雖然現在Google Adsense申請表完全中文化&lt;br /&gt;
但像收款人姓名、地址還是只能填寫英譯&lt;br /&gt;
關於中文地址英譯和姓名英譯請參考以下網址&lt;br /&gt;
中華郵政全球資訊網 -&lt;a href=&quot;http://www.post.gov.tw/post/internet/f_searchzone/index.jsp?ID=190103&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #004d99;&quot;&gt;中文地址英譯&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
美加留學網-&lt;a href=&quot;http://www.merica.com.tw/translate_name.asp&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #004d99;&quot;&gt;中文姓名英譯須知&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
美加留學網-&lt;a href=&quot;http://www.merica.com.tw/phonetic_table.asp&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #004d99;&quot;&gt;國語羅馬拼音對照表&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
Google Adsense支援中心-&lt;a href=&quot;https://www.google.com/adsense/support/bin/answer.py?answer=47333&amp;amp;topic=8422&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #004d99;&quot;&gt;如何輸入收款人姓名和地址？&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;一定要有自已的網址、域名才可以申請Google Adsense嗎?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;不用&lt;/span&gt;。 在Google Adsense的計劃政策中沒有規定一定要有自已的網址、域名才可以申請會為Google Adsense的網站發佈者。也就是說你有寫Blog也可以拿該網址來申請。但有些Blog網站並不支援或不同意你放置其它廣告的話，那你自已就要考慮一 下是否違反Bolg的使用規定，以免造成你Blog停權或其它問題。至於你使用的Blog可不可以放置自訂的Google adsense呢?請查閱你Blog的使用條款。&lt;br /&gt;
如果你還沒有寫Blog，這裡有一家是完全支援Google Adsense並且開始測試支援直接在Bolg中設定Adsense廣告擺放，那就是Google公司其下的Blog網站( &lt;a href=&quot;http://www.blogger.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #004d99;&quot;&gt;http://www.blogger.com&lt;/span&gt;&lt;/a&gt; )&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;申請時所填寫的網站URL和網站語言&lt;/span&gt;&lt;br /&gt;
關於申請時所填寫網站URL在Google Adsense申請表中有提到網站 URL，請輸入您要使用 AdSense 的主要網站。這只是為了申請所用 – 您還是可以將 AdSense 放入您其他的網站上。也就是說如果你有很多網站，申請過後你也可以將廣告碼放置到其它網站中，前提是這些網站也是要符合Google Adsense計劃政策和條款。&lt;br /&gt;
因為目前Adsense For Content(與內容相關的關鍵字廣告)是不支援(正)繁體中文的，如果你申請時是用&lt;span style=&quot;font-weight: bold;&quot;&gt;(正)繁體中文的網站URL&lt;/span&gt;和語言選擇為&lt;span style=&quot;font-weight: bold;&quot;&gt;中文(繁體)&lt;/span&gt; 申請成功後在你的管理後台就看不到Adsense For Content的設定選項。但如果你有其它語言的網站要設定Adsense For Content就沒有辦法設定，這時只要將你其它語言的網址&lt;a href=&quot;https://www.google.com/adsense/support/bin/request.py?&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #004d99;&quot;&gt;通知Google Adsense&lt;/span&gt;&lt;/a&gt;讓他們審核，通過後就會開放Adsense For Conteent於管理後台給你使用。&lt;span style=&quot;color: red;&quot;&gt;*Google Adsense計劃政策中有規定禁止將Adsense For Content(與內容相關的關鍵字廣告)放置於不支援的語言網站中-(正)繁體中文目前不支援 *&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;申請表填寫完送出後，二、三天就因該會得到Google Adsense的email回覆&lt;/span&gt;&lt;br /&gt;
通知你審核通過或不通過的原因&lt;br /&gt;
如果不通過請處理、解決導致不通過的問題&lt;br /&gt;
處理完，直接回覆該email讓他們重新審核&lt;br /&gt;
如果你通過審核了，那就開始來賺點零用錢吧~~&lt;br /&gt;
—————————————————-</content><link rel='replies' type='application/atom+xml' href='http://kobepenny.blogspot.com/feeds/2258155837066146594/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kobepenny.blogspot.com/2011/04/adsense_15.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/2258155837066146594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/2258155837066146594'/><link rel='alternate' type='text/html' href='http://kobepenny.blogspot.com/2011/04/adsense_15.html' title='另一篇Adsense註冊的文章'/><author><name>kobepenny</name><uri>http://www.blogger.com/profile/03156772651359372875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7800311914450477848.post-7078207035715589514</id><published>2011-04-10T18:54:00.000-07:00</published><updated>2011-04-15T04:14:13.651-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adsense"/><title type='text'>善用西聯匯款</title><content type='html'>所謂的「西聯匯款」英文為「&lt;strong&gt;Western Union Quick Cash&lt;/strong&gt;」，是透過西聯公司（銀行）在全世界各地與其他銀行合作的「即時網路匯款」服務，當付款人在西聯公司全球數十個國家、超過320,000個合作據點中的其中一家銀行把錢指名轉給你之後，收款人「馬上」就可以在全世界其他320,000家合作銀行的據點收取現金。他的特色就是速度快、方便，而且不用在任何的銀行開戶也可以馬上領取現金。這對出門在外旅遊的人來說相當方便，很高興Google AdSense的服務終於也改採西聯匯款的方式囉。 &lt;br /&gt;
&lt;br /&gt;
以下連結一篇完整文章&lt;br /&gt;
有詳盡介紹&lt;a href=&quot;http://briian.com/?p=5733&quot;&gt;http://briian.com/?p=5733&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobepenny.blogspot.com/feeds/7078207035715589514/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kobepenny.blogspot.com/2011/04/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/7078207035715589514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/7078207035715589514'/><link rel='alternate' type='text/html' href='http://kobepenny.blogspot.com/2011/04/blog-post.html' title='善用西聯匯款'/><author><name>kobepenny</name><uri>http://www.blogger.com/profile/03156772651359372875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7800311914450477848.post-6034545334035592857</id><published>2011-04-10T18:34:00.001-07:00</published><updated>2011-05-07T01:58:30.075-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android develop"/><title type='text'>[轉載]在 Android AP 中整合 Facebook API</title><content type='html'>Facebook Developer 的官網對 Android 的開發文件，只能說是個 rough 的 Guide，這邊把過程中會遇到的問題分享一下，順便還解一下 Facebook SDK 裡一個明顯的 bug。(Facebook 怎麼可以沒什麼測就 release!)&lt;br /&gt;
&lt;span style=&quot;font-size: 12pt;&quot;&gt;　　首先，你一定會參考 Facebook Developer 裡的 &lt;a href=&quot;http://developers.facebook.com/docs/guides/mobile/#android&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;Android Guide&lt;/span&gt;&lt;/a&gt;，就照上面的步驟做就是了。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12pt;&quot;&gt;　　上面說，&lt;br /&gt;
　　1. 裝 Android SDK, Eclipse Plugin. &amp;nbsp;(...還用說嗎...)&lt;br /&gt;
　　2. 裝 Git (這是個 Version Control 的軟體，像 SVN, CVS, VSS, 這類的...)&lt;br /&gt;
　　3. 用 Git 抓 Facebook SDK Source Code. &amp;nbsp;(是的，它都寫好 library 了，當然用它的...)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;　　但...&lt;a href=&quot;http://git-scm.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;Git&lt;/span&gt;&lt;/a&gt;看起來...好像還要學一下才會用，很浪費時間。好在，逛著逛著發現 Git 有 Web版介面去 browse project，所以第2, 3 步，就免了，你可以在&amp;nbsp;&lt;a href=&quot;https://github.com/search&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;https://github.com/search&lt;/span&gt;&lt;/a&gt;，查詢 &quot;facebook-android-sdk&quot; 找到它，然後點 &quot;Download&quot; 吧。&lt;br /&gt;
&lt;span style=&quot;font-size: 12pt;&quot;&gt;　　好啦，你抓到 Facebook SDK了，在 android-facde&lt;/span&gt;&lt;span style=&quot;font-size: 16px; line-height: 19px;&quot;&gt;book-sdk/facebook 裡的，就是它的 sample code。我本來以為會有 jar 檔之類的 library，結果並沒有，只有 java。假設你已經會 Android 了，就先在 eclipse 開個自己的 android 專案吧，然後直接把 facebook/src 與 res copy 到自己的專案裡。如果你不會 Android，那......你好。官網是把 sample code 開成一個 project，然後自己的 project 去 refence sample code 的 project，這樣是比較好啦。我太懶，只想先試通，所以把它的 source code copy 到自己的 project 裡。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12pt;&quot;&gt;　　接下來，是的，跟 guide 一樣，你要在&amp;nbsp;AndroidManifest.xml 裡，加上使用 INTERNET 的 permission。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12pt;&quot;&gt;　　&lt;span style=&quot;color: blue;&quot;&gt;再來，小小麻煩，Facebook 當然不能隨便開個 web services 之類的讓任何程式隨便 post，Facebook 必須知道哪個程式在存取它的資料，所以…你必須先在 Facebook Developer 裡先登記一個應用程式，然後設定為 Android。再然後，你要拿你對 Android App 的簽章登記上去，目的是讓 Facebook 知道&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 16px; line-height: 19px;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;你這個 Android App 的存在，並且確保只有你這個 Android App 能代表你在 Facebook Developer 裡登記的這個。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12pt;&quot;&gt;　　步驟大概是降：&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 16px; line-height: 19px;&quot;&gt;　　1. 在 Facebook Developer 裡 &quot;建個新的應用程式&quot;。&lt;img border=&quot;0&quot; height=&quot;158&quot; jquery1302485552343=&quot;9&quot; src=&quot;http://b.blog.xuite.net/b/5/2/2/24365490/blog_2416089/txt/43255421/5.png&quot; style=&quot;height: 133px; width: 662px;&quot; width=&quot;783&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 16px; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-size: 16px; line-height: 19px;&quot;&gt;　　2. 為 Android App 製作一個 key。參考:&lt;span style=&quot;color: blue;&quot;&gt; &lt;a href=&quot;http://developer.android.com/guide/publishing/app-signing.html#releasemode&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;Android Sign for Public Release&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;。&lt;/span&gt;&lt;img border=&quot;0&quot; height=&quot;597&quot; jquery1302485552343=&quot;10&quot; src=&quot;http://b.blog.xuite.net/b/5/2/2/24365490/blog_2416089/txt/43255421/6.png&quot; style=&quot;height: 591px; width: 662px;&quot; width=&quot;668&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 16px; line-height: 19px;&quot;&gt;　　3. 用這個 key 簽在 Android App 包裝檔上 (*.apk)。這邊我是用 eclipse 的 Export Android Application 方式做的，指到上個步驟的 keystore 即可。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 16px; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-size: 16px; line-height: 19px;&quot;&gt;　　4. export 這個 key 成一個 base64 編碼的 hash key。這邊你要先&lt;a href=&quot;http://gnuwin32.sourceforge.net/packages/openssl.htm&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;抓到 openssl binary&lt;/span&gt;&lt;/a&gt;，然後把 openssl/bin 設到 path 系統變數中。用 keytool -export 或 keytool -exportcert 指令，官網是寫&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 16px; line-height: 19px;&quot;&gt;-exportcert，但&lt;/span&gt;&lt;span style=&quot;font-size: 16px; line-height: 19px;&quot;&gt;我的 jdk 版本沒支援 -exportcert，所以用 -export。&lt;img border=&quot;0&quot; height=&quot;66&quot; src=&quot;http://b.blog.xuite.net/b/5/2/2/24365490/blog_2416089/txt/43255421/9.png&quot; width=&quot;647&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 16px; line-height: 19px;&quot;&gt;　　5. 在 Facebook Developer 建立的應用程式中，登記這個 hash key。&lt;/span&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;http://b.blog.xuite.net/b/5/2/2/24365490/blog_2416089/txt/43255421/8.png&quot; width=&quot;654&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: 16px; line-height: 19px;&quot;&gt;　　接下來，就寫 code 啦，如果你要做 &quot;po文到塗鴉牆&quot; 的功能，會遇到 Facebook API 的 bug，一個 ClassCastException，你必須把 Util.java 的&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 16px; line-height: 19px;&quot;&gt;&amp;nbsp;&lt;img border=&quot;0&quot; height=&quot;72&quot; src=&quot;http://b.blog.xuite.net/b/5/2/2/24365490/blog_2416089/txt/43255421/10.png&quot; width=&quot;401&quot; /&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: 16px; line-height: 19px;&quot;&gt;　　修正為，&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 16px; line-height: 19px;&quot;&gt;&amp;nbsp;&lt;img border=&quot;0&quot; height=&quot;78&quot; src=&quot;http://b.blog.xuite.net/b/5/2/2/24365490/blog_2416089/txt/43255421/11.png&quot; width=&quot;418&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;　　還有，類似 Android Permission 的概念，你要讓 user 知道這個程式要去寫東西到 Facebook，你要在參數中說明要用到哪些 Facebook Permission，參考 &lt;a href=&quot;http://developers.facebook.com/docs/authentication/permissions/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;Facebook Permission 清單&lt;/span&gt;&lt;/a&gt;。所以要 po 文，String[] 中要再加個 &quot;publish_stream&quot;。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;306&quot; src=&quot;http://b.blog.xuite.net/b/5/2/2/24365490/blog_2416089/txt/43255421/12.png&quot; width=&quot;557&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;　　以 po 到塗鴉牆來說，你要指定到 &quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-collapse: collapse; color: #006000; font-family: monospace; font-size: 14px; line-height: 18px;&quot;&gt;me/feed&quot;。&lt;br /&gt;
　　　　facebook.request(&quot;me/feed&quot;, parameters, &quot;POST&quot;);&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;　　&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobepenny.blogspot.com/feeds/6034545334035592857/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kobepenny.blogspot.com/2011/04/android-ap-facebook-api.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/6034545334035592857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/6034545334035592857'/><link rel='alternate' type='text/html' href='http://kobepenny.blogspot.com/2011/04/android-ap-facebook-api.html' title='[轉載]在 Android AP 中整合 Facebook API'/><author><name>kobepenny</name><uri>http://www.blogger.com/profile/03156772651359372875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7800311914450477848.post-5781256566575610105</id><published>2011-04-10T18:21:00.001-07:00</published><updated>2011-04-15T04:28:14.772-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adsense"/><title type='text'>如何在Adsense中註冊並且開通帳戶</title><content type='html'>1. 在臺灣需要先申請Googe Adsense [2011/3/9提出申請，說會在1~2日以電郵回應]==&amp;gt; 早上約七點申請，早上11點多就收到回函了。&lt;br /&gt;
*要有webpage，我以這個佈落格來提出申請。 &lt;br /&gt;
* 但&lt;a href=&quot;https://www.google.com/adsense/support/bin/answer.py?answer=21591#1&quot;&gt;&lt;span style=&quot;color: #6699cc;&quot;&gt;收益還沒到驗證起付額度 &lt;/span&gt;&lt;/a&gt;USD$10，不能驗證，不能設定付款方式(&lt;a href=&quot;http://briian.com/?p=5666&quot;&gt;&lt;span style=&quot;color: #666699;&quot;&gt;西聯匯款&lt;/span&gt;&lt;/a&gt;)，還得先有一番作為才行咧。&lt;br /&gt;
* 要收到付款需累積達USD$100，Google才會在下個月付款。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
2.&lt;a href=&quot;http://checkout.google.com/&quot;&gt;&lt;span style=&quot;color: #6699cc;&quot;&gt;申請Google Checkout&lt;/span&gt;&lt;/a&gt;，並&lt;a href=&quot;http://market.android.com/publish&quot;&gt;&lt;span style=&quot;color: #666699;&quot;&gt;註冊Android Market開發者帳號&lt;/span&gt;&lt;/a&gt;，並以Google Checkout付入場費USD$25。[2011/03/10]&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;申請Google Checkout: 位置選臺灣，填入信用卡資訊，我姓名填英文，電話也以國際格式填寫，住址有個選項可選&quot;國內格式&quot;，填中文地址。 &lt;/li&gt;
&lt;li&gt;申請Google Checkout一下就通過了，再申請Android Market開發者帳號，一按付款，同意條款後也很快就通過申請，可以上載，gmail也收到收據，但登入網路銀行還沒看到扣款(我的是VISA金融卡)。 &lt;/li&gt;
&lt;li&gt;進upload選項後，看到如果要上載有定價非free的應用程式，必須&quot;Setup a Merchant Account at Google Checkout&quot;。 &lt;/li&gt;
&lt;li&gt;明天繼續努力...&amp;nbsp; &lt;/li&gt;
&lt;/ul&gt;3. Setup a Merchant Account at Google Checkout [2011/03/11]&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;申請並註冊一個website以便將來介紹產品用，現在先用blogspot.com來頂著用。 &lt;/li&gt;
&lt;li&gt;電話是選擇性的，會顯示給買家，如果誤填的話，可以在Developer Console &amp;gt; View Merchant Account 商家的帳號設定裡取消掉，其它欄位都沒&quot;選擇性&quot;的標示，應該都是要填的，包含住址？ &lt;/li&gt;
&lt;li&gt;在upload中，就可以填入聯絡資訊(Contact information)，包含Website、Email、Phone，所以checkout商家設定中對買家顯示的資訊，應該是不會應用在Android Market中。 &lt;/li&gt;
&lt;li&gt;這樣就可以發佈有價的程式了。 :) &lt;/li&gt;
&lt;li&gt;剩下的就是努力讓收入金額達到門檻，再通過Adsense驗證，收到款項。 &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
感想: 看了許多天資料，與國內外各佈落客的介紹，終於開始行動，結果又搜尋了更多，填了許多表單，看了許多英文、中文的服務條款，真是有看沒有懂...還真沒商業或是法律細胞。 &lt;br /&gt;
&lt;br /&gt;
附註: &lt;br /&gt;
&lt;br /&gt;
1. 要申請Google Checkout(不確定是否可以用本地格式)或是Adsense都要輸入電話，有一定的格式，第一個字元為&#39;+&#39;，+國碼xxxxxxxx，xxxxxxxx為電話或手機，中間不要有任何分隔符號&#39;-&#39;。&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;在臺灣的話開頭是+886，例:手機0933123456則輸入+886933123456要去掉手機號碼的第一個0 &lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;一般電話要輸入區碼，也不要有第一個0，例:區碼06，電話1234567則輸入 +88661234567 &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
2. 西聯匯款相關說明 [備用]&lt;br /&gt;
&lt;h3 class=&quot;post-title&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://zht-adsense.blogspot.com/2008/08/blog-post_15.html&quot;&gt;如何開通西聯匯款付款方式&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3 class=&quot;post-title&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://zht-adsense.blogspot.com/2008/08/blog-post_18.html&quot;&gt;西聯匯款常見問題解答&lt;/a&gt;&lt;/span&gt; &lt;/h3&gt;&lt;span lang=&quot;ZH-TW&quot; style=&quot;font-family: PMingLiU;&quot;&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobepenny.blogspot.com/feeds/5781256566575610105/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kobepenny.blogspot.com/2011/04/adsense.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/5781256566575610105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/5781256566575610105'/><link rel='alternate' type='text/html' href='http://kobepenny.blogspot.com/2011/04/adsense.html' title='如何在Adsense中註冊並且開通帳戶'/><author><name>kobepenny</name><uri>http://www.blogger.com/profile/03156772651359372875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7800311914450477848.post-8164428819223121434</id><published>2011-04-10T17:37:00.000-07:00</published><updated>2011-04-15T04:13:01.795-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android News"/><title type='text'>Android Checkout系統,對於亞洲來說希望可以改進快些</title><content type='html'>目前,對於亞洲地區開發android 軟體的人來說&lt;br /&gt;
開發一套軟體如果想要upload到android market去賣&lt;br /&gt;
需要很多繁雜的手續,而且軟體賣出的錢還不能直接到銀行帳戶&lt;br /&gt;
必須仰類線上廣告Adsense,雖然Adsense已經好幾年了&lt;br /&gt;
系統也健全,但是不免還是希望可以不要透過支票的方式取得&lt;br /&gt;
之前曾經聽過paypal會支援,但是好像吵了很久又沒有消息</content><link rel='replies' type='application/atom+xml' href='http://kobepenny.blogspot.com/feeds/8164428819223121434/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kobepenny.blogspot.com/2011/04/android-checkout.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/8164428819223121434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/8164428819223121434'/><link rel='alternate' type='text/html' href='http://kobepenny.blogspot.com/2011/04/android-checkout.html' title='Android Checkout系統,對於亞洲來說希望可以改進快些'/><author><name>kobepenny</name><uri>http://www.blogger.com/profile/03156772651359372875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7800311914450477848.post-5145122629868330368</id><published>2011-04-10T16:50:00.000-07:00</published><updated>2011-04-10T16:50:19.209-07:00</updated><title type='text'>android 應用程序開啟畫面</title><content type='html'>試過很多次,利用延遲的方式,但是都只會顯示第二個setcontentview&lt;br /&gt;
後來發覺必須要用handler的方式去開啟新的activity,並且關掉自己的,然後成功了&lt;br /&gt;
&lt;br /&gt;
private final int SPLASH_DISPLAY_LENGHT = 3000; // 延迟三秒&lt;br /&gt;
&amp;nbsp;new Handler().postDelayed(new Runnable() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;@Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;public void run() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Intent mainIntent = new Intent(this,main.class);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; this.startActivity(mainIntent);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.finish();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}, SPLASH_DISPLAY_LENGHT);&lt;br /&gt;
&amp;nbsp;}</content><link rel='replies' type='application/atom+xml' href='http://kobepenny.blogspot.com/feeds/5145122629868330368/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kobepenny.blogspot.com/2011/04/android.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/5145122629868330368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/5145122629868330368'/><link rel='alternate' type='text/html' href='http://kobepenny.blogspot.com/2011/04/android.html' title='android 應用程序開啟畫面'/><author><name>kobepenny</name><uri>http://www.blogger.com/profile/03156772651359372875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7800311914450477848.post-5141665974383253685</id><published>2011-04-10T10:31:00.001-07:00</published><updated>2011-04-10T10:31:50.952-07:00</updated><title type='text'>Android World , I am Happy!!</title><content type='html'>I will release more application software.</content><link rel='replies' type='application/atom+xml' href='http://kobepenny.blogspot.com/feeds/5141665974383253685/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kobepenny.blogspot.com/2011/04/android-world-i-am-happy.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/5141665974383253685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7800311914450477848/posts/default/5141665974383253685'/><link rel='alternate' type='text/html' href='http://kobepenny.blogspot.com/2011/04/android-world-i-am-happy.html' title='Android World , I am Happy!!'/><author><name>kobepenny</name><uri>http://www.blogger.com/profile/03156772651359372875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>