<?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-441647132970056916</id><updated>2024-09-09T01:34:20.197+08:00</updated><category term="Android 程式"/><category term="Android 開發小筆記"/><category term="Blogger"/><category term="『心』鮮事"/><category term="C語言"/><category term="gimp簡易教學"/><category term="AdSense"/><category term="園藝生活"/><category term="隨筆"/><category term="Google"/><category term="物件導向"/><category term="電腦與作業系統"/><title type='text'>達仔的 Android 開發基地</title><subtitle type='html'>Android 開發技巧 與 Blogger 操作教學分享</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dazi2012.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://dazi2012.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07836480080712673919</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>63</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-441647132970056916.post-5597420761081552418</id><published>2013-04-24T22:20:00.002+08:00</published><updated>2013-04-28T03:06:09.407+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android 程式"/><title type='text'>執行緒與 synchronized 同步函式的應用</title><content type='html'>&lt;b&gt;程式功能 :&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
模擬一個 CandyBox (糖果盒)，裡面放了 100 顆糖果，然後由 13 個 kid (小孩) 隨意抓取，每次抓取的糖果數量為 5 ~ 10 顆不等 (以亂數決定)，每個小孩抓取的次數不限，直到糖果盒裡面的糖果被取完為止，最後再以文字的方式將各個數據結果呈現在螢幕上。&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;
&lt;br /&gt;
&lt;b&gt;程式說明 :&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
程式主要分為四個部份 :&lt;br /&gt;
1. MainActivity&amp;nbsp; : 主要的 Activity  (Activity 類別)&amp;nbsp; &lt;br /&gt;
2. CandyBox &amp;nbsp;&amp;nbsp; : 糖果盒類別 (自訂類別)&lt;br /&gt;
3. Kid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 小孩類別 (自訂類別並實作 Runnable 介面)&amp;nbsp; &lt;br /&gt;
4. ExecResult&amp;nbsp;&amp;nbsp;: 負責處理整個事件運作的核心類別 (View類別)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
在 MainActivity 中僅簡單地設定了全螢幕顯示模式，而負責呈現畫面內容的 setContentView() 函式中則將 ExecResult 類別物件導入。其他部份則維持原始設定。&lt;br /&gt;
&lt;br /&gt;
程式碼如下 :&lt;br /&gt;
&lt;br /&gt;
MainActivity.java
&lt;br /&gt;
&lt;pre&gt;package a.b.c.testsync;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.Window;
import android.view.WindowManager;

public class MainActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  
  &lt;span style=&quot;color: #6aa84f;&quot;&gt;//設定全螢幕&lt;/span&gt;
  requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
          WindowManager.LayoutParams.FLAG_FULLSCREEN);
  
        setContentView(new ExecResult(this));
 }
 
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
 }
}&amp;nbsp;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CandyBox 類別基本上算是一個靜態類別，此類別並不會被拿來生成物件 (object)，所以不會在其他程序中看到類似 CandyBox candyBox = new CandyBox(); 的敘述發生。&lt;br /&gt;
&lt;br /&gt;
此類別的構造非常簡單，兩個 static 資料欄位 (candy 與 catchCount) 和一個 static 函式 (函式名稱 : takeout)，candy 與 catchCount 分別記錄糖果剩餘數量與抓取次數的總合。&lt;br /&gt;
&lt;br /&gt;
注意到 static 函式  takeout 使用了 synchronized (同步) 修飾詞，當函式宣告為 synchronized 後，於程式執行期間，若有一執行緒呼叫此函式，在該函式未完成此執行緒交付的工作之前，其他執行緒無法再進入執行此函式。&lt;br /&gt;
&lt;br /&gt;
您可以想成這個糖果盒設定了一道規則，就是一次只能允許一個小孩來抓取裡面的糖果；而這個 takeout 函式就是糖果盒( CandyBox 類別 )所設定的規則，同一時間只能允許一個 kid 執行緒來抓取糖果。&lt;br /&gt;
&lt;br /&gt;
在現實的世界中即使所有的小孩在同一時間中搶成一團，不管各自搶到多少糖果，在糖果還未被吃掉之前，糖果的總合並不會有所改變。但反觀在多執行緒程式運作的世界裡，若沒有針對數值資料作保護限制，最後呈現的結果將會出乎意料、錯誤百出。&lt;br /&gt;
&lt;br /&gt;
◎synchronized 同步敘述還有其他用法，這裡僅示範以函式為施行對象。&lt;br /&gt;
&lt;br /&gt;
程式碼如下 :&lt;br /&gt;
&lt;br /&gt;
CandyBox.java
&lt;br /&gt;
&lt;pre&gt;package a.b.c.testsync;

public class CandyBox {
 
 static int candy;
 static int catchCount; 
 
 &lt;span style=&quot;color: #6aa84f;&quot;&gt;//靜態(類別)初始函式&lt;/span&gt;
 static {
  candy = 100;    &lt;span style=&quot;color: #6aa84f;&quot;&gt;//預設有 100 顆糖果&lt;/span&gt;
  catchCount = 0; &lt;span style=&quot;color: #6aa84f;&quot;&gt;//記錄糖果被抓取的次數總合&lt;/span&gt;
 }
 
 &lt;span style=&quot;color: #6aa84f;&quot;&gt;//糖果抓取事件&lt;/span&gt;
 protected synchronized static int takeout(int count) {
  &lt;span style=&quot;color: #6aa84f;&quot;&gt;//candy:糖果目前剩餘的數量      count:此次要取出的糖果數量 
  //當糖果的剩餘數量不足以應付要取出的數量時&lt;/span&gt;
 
  if (candy &amp;lt;= count) {
   &lt;span style=&quot;color: #6aa84f;&quot;&gt;//剩多少就給多少&lt;/span&gt;
   count = candy;
   candy = 0;
  } else {
   &lt;span style=&quot;color: #6aa84f;&quot;&gt;//扣除被取走的糖果&lt;/span&gt;
   candy -= count;
  }
  catchCount++;  &lt;span style=&quot;color: #6aa84f;&quot;&gt;//記錄糖果被抓取的次數總合&lt;/span&gt;
  return count;  &lt;span style=&quot;color: #6aa84f;&quot;&gt;//傳回該次糖果被抓取時所取出的數量&lt;/span&gt;
 }
}
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kid 類別的結構也很簡單，由於我們只需要這個 kid (小孩) 去做抓取糖果的動作，沒有要他們互相打架，所以不會發武器給他們 XD。&lt;br /&gt;
&lt;br /&gt;
此類別設置了一個口袋 pocket 用來放置糖果，count 是這個小孩一次想抓取的糖果數量，因為此類別必須 &quot;動起來&quot; 所以我實作了 Runnable 介面，只要一生成此類別物件，其執行緒也會跟著啟動。&lt;br /&gt;
&lt;br /&gt;
執行緒的工作內容 : public void run() {&amp;nbsp; //工作內容 ........&amp;nbsp; }&lt;br /&gt;
小孩 (kid) 會先去檢查糖果盒 (CandyBox) 裡面是否還有糖果，接著以亂數值來模擬每次抓取一把糖果的數量 count，再透過呼叫 CandyBox.takeout(int count) 函式確定實際取得的糖果數量，最後再放入口袋 (pocket) 中。&lt;br /&gt;
&lt;br /&gt;
在糖果還未被搶光以前，每個小孩都可能還有第二次 (甚至第三次) 機會由糖果盒中抓取糖果，程式中雖然設定執行緒每次抓取糖果後會稍停 0.2 秒空檔 -- Thread.sleep(200) 以便讓其它小孩也有空檔可以抓取糖果，但仍無法保證每個小孩都可以搶到糖果。&lt;br /&gt;
&lt;br /&gt;
簡略來說，小孩 (kid) 的工作內容就是去糖果盒 (CandyBox)&amp;nbsp; 抓取 (takeout) 糖果 (candy) 並放入口袋 (pocket)，當小孩發現 CandyBox 裡的糖果 (candy &amp;lt;= 0) 都已經沒有的時候，該小孩才會停止動作 (即執行緒停止)。&lt;br /&gt;
&lt;br /&gt;
最後我們可以藉由 checkpocket 函式來檢查這個小孩共拿了多少糖果。&lt;br /&gt;
&lt;br /&gt;
程式碼如下 : &lt;br /&gt;
&lt;br /&gt;
Kid.java
&lt;br /&gt;
&lt;pre&gt;package a.b.c.testsync;

public class Kid implements Runnable {

 private int pocket = 0;   &lt;span style=&quot;color: #6aa84f;&quot;&gt;//口袋&lt;/span&gt;
 private boolean flag = true;
 private int count = 0;    &lt;span style=&quot;color: #6aa84f;&quot;&gt;//抓取一把糖果的數量&lt;/span&gt;
 
 &lt;span style=&quot;color: #6aa84f;&quot;&gt;//建構函式&lt;/span&gt;
 public Kid() {
  new Thread(this).start();
 }
 
 &lt;span style=&quot;color: #6aa84f;&quot;&gt;//檢查口袋&lt;/span&gt;
 protected int checkpocket() {
  return pocket;  &lt;span style=&quot;color: #6aa84f;&quot;&gt;//傳回口袋裡的糖果數量&lt;/span&gt;
 }
 
 @Override
 public void run() {
  &lt;span style=&quot;color: #6aa84f;&quot;&gt;// &lt;span style=&quot;color: #3d85c6;&quot;&gt;TODO&lt;/span&gt; Auto-generated method stub&lt;/span&gt;
  
  while(flag){
   if (CandyBox.candy &amp;lt;= 0) {
    count = 0;
    flag = false;
   } else {
    count = (int)(Math.random()*6)+5; &lt;span style=&quot;color: #6aa84f;&quot;&gt;//count 亂數值介於 5 ~ 10&lt;/span&gt;
   }
   int temp = 0;
   temp = CandyBox.takeout(count);  &lt;span style=&quot;color: #6aa84f;&quot;&gt;//從CandyBox中 隨機抓取 5 ~ 10 顆糖果&lt;/span&gt;
   pocket += temp;  &lt;span style=&quot;color: #6aa84f;&quot;&gt;//把抓取到的糖果放入口袋&lt;/span&gt;
   
   try {
    Thread.sleep(200);  &lt;span style=&quot;color: #6aa84f;&quot;&gt;//延遲 0.2 秒&lt;/span&gt;
   } catch (InterruptedException e) {
    &lt;span style=&quot;color: #6aa84f;&quot;&gt;// &lt;span style=&quot;color: #45818e;&quot;&gt;TODO&lt;/span&gt; Auto-generated catch block&lt;/span&gt;
    e.printStackTrace();
   }
  }
 }
}
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
最後一個類別 ExecResult，它繼承了 View 類別，其主要工作內容如下 :&lt;br /&gt;
1. 生成 kid 物件&lt;br /&gt;
2. 隨時檢查 CandyBox 裡的 candy 是否已經歸零&lt;br /&gt;
3. 負責處理各項數據的畫面佈局&lt;br /&gt;
4. 加入螢幕觸碰函式 (這裡的作用是碰觸螢幕後就直接結束程式)&lt;br /&gt;
&lt;br /&gt;
程式中宣告了一個物件陣列 ArrayList，用 ArrayList 來存放所產生的 kid 物件，以便後續的一些數據操作，程式中設定產生 13 個 kid 物件。&lt;br /&gt;
&lt;br /&gt;
當這些 kid 物件被產生之後，每一個 kid 物件隨即啟動自身的執行緒進行指定的工作，kid 的工作細節請回顧上方 Kid 類別的內容。&lt;br /&gt;
&lt;br /&gt;
在生成 13 個 kid 物件並放入 kid 物件陣列後，接著會執行 checkResult() 函式，這個函式裡面宣告了一個 check 執行緒，並在函式內啟動，check 執行緒會不斷地去檢查 CandyBox 裡的 candy 數量，一旦確定 candy 為零時，就會執行 invalidate() 函式，而這個 invalidate() 函式會自動去呼叫 onDraw() 函式，onDraw() 函式會依照我們所指定的內容將數據結果顯示到畫面上。&lt;br /&gt;
&lt;br /&gt;
程式碼如下 : &lt;br /&gt;
&lt;br /&gt;
ExecResult.java
&lt;br /&gt;
&lt;pre&gt;package a.b.c.testsync;

import java.util.ArrayList;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.MotionEvent;
import android.view.View;

public class ExecResult extends View {

 ArrayList&amp;lt;Kid&amp;gt; kid;
 Paint paint;
 boolean flag;  &lt;span style=&quot;color: #6aa84f;&quot;&gt;//執行緒 check 旗標&lt;/span&gt;
   
 &lt;span style=&quot;color: #6aa84f;&quot;&gt;//建構函式&lt;/span&gt;
 public ExecResult(Context context) {
  super(context);
  &lt;span style=&quot;color: #6aa84f;&quot;&gt;// &lt;span style=&quot;color: #45818e;&quot;&gt;TODO&lt;/span&gt; Auto-generated constructor stub&lt;/span&gt;
  
    paint = new Paint();        &lt;span style=&quot;color: #6aa84f;&quot;&gt;//產生畫筆物件&lt;/span&gt;
    kid = new ArrayList&amp;lt;Kid&amp;gt;(); &lt;span style=&quot;color: #6aa84f;&quot;&gt;//產生 Kid 物件陣列&lt;/span&gt;
    initialSet();               &lt;span style=&quot;color: #6aa84f;&quot;&gt;//初始設定&lt;/span&gt;
  
  }
  
  &lt;span style=&quot;color: #6aa84f;&quot;&gt;//初始設定函式&lt;/span&gt;
  private void initialSet() {
  
        CandyBox.candy = 100;    &lt;span style=&quot;color: #6aa84f;&quot;&gt;//設定糖果盒有 100 顆糖果&lt;/span&gt;
        CandyBox.catchCount = 0; &lt;span style=&quot;color: #6aa84f;&quot;&gt;//清除抓取總合&lt;/span&gt;
  
        &lt;span style=&quot;color: #6aa84f;&quot;&gt;//設定畫筆&lt;/span&gt;
        paint.setColor(Color.WHITE);
        paint.setTextSize(30);
 paint.setStrokeWidth(2);
 paint.setAntiAlias(true);
  
 &lt;span style=&quot;color: #6aa84f;&quot;&gt;//checkResult 函式裡的 check 執行緒旗標&lt;/span&gt;
 flag = true;
  
 kid.clear();  &lt;span style=&quot;color: #6aa84f;&quot;&gt;//先清除 kid 物件陣列&lt;/span&gt;
 &lt;span style=&quot;color: #6aa84f;&quot;&gt;//產生 13 個 Kid 執行緒&lt;/span&gt;
 for (int i=0; i&amp;lt;13; i++) {
  kid.add(new Kid());
 }
 &lt;span style=&quot;color: #6aa84f;&quot;&gt;//檢查結果函式(呼叫後將同時啟動其內部的 check 執行緒)&lt;/span&gt;
 checkResult();
 }
 
&amp;nbsp;protected void checkResult() {
  &lt;span style=&quot;color: #6aa84f;&quot;&gt;//宣告在函式內部的執行緒及工作內容&lt;/span&gt;
  Runnable check = new Runnable() {
   
   &lt;span style=&quot;color: #6aa84f;&quot;&gt;//執行緒 check 的工作內容&lt;/span&gt;
   @Override
   public void run() {
    &lt;span style=&quot;color: #6aa84f;&quot;&gt;// TODO Auto-generated method stub&lt;/span&gt;
    while(flag) {
     &lt;span style=&quot;color: #6aa84f;&quot;&gt;//檢查 CandyBox 內的 candy 數量是否歸零&lt;/span&gt;
     if(CandyBox.candy &amp;lt;= 0) {
        flag = false;  &lt;span style=&quot;color: #6aa84f;&quot;&gt;//設定 flag 為 false 準備結束執行緒&lt;/span&gt;
        invalidate();  &lt;span style=&quot;color: #6aa84f;&quot;&gt;//invalidate()會執行 onDraw()函式，繪出結果&lt;/span&gt;
     }
    }
   }
  };
  
  &lt;span style=&quot;color: #6aa84f;&quot;&gt;//上方寫好了執行緒的工作內容之後
  //接著把 check 套入 Thread 類別並將它啟動&lt;/span&gt;
  Thread p;
  p = new Thread(check);
  p.start();   &lt;span style=&quot;color: #6aa84f;&quot;&gt;//啟動 check 執行緒&lt;/span&gt;
  
  &lt;span style=&quot;color: #6aa84f;&quot;&gt;//如果於執行期間造成緒程方面的錯誤而導致程式被迫中斷 
  //請使用 join()，等待此 check 執行緒結束，即可解決此情形&lt;/span&gt;
  try {
   p.join();
  } catch (InterruptedException e) {
   &lt;span style=&quot;color: #6aa84f;&quot;&gt;// &lt;span style=&quot;color: #134f5c;&quot;&gt;TODO&lt;/span&gt; Auto-generated catch block&lt;/span&gt;
   e.printStackTrace();
  }
 }
  
 @Override
 protected void onDraw(Canvas canvas) {
  &lt;span style=&quot;color: #6aa84f;&quot;&gt;// &lt;span style=&quot;color: #45818e;&quot;&gt;TODO&lt;/span&gt; Auto-generated method stub&lt;/span&gt;
  super.onDraw(canvas);
  canvas.drawColor(Color.BLACK);  &lt;span style=&quot;color: #6aa84f;&quot;&gt;//清除畫面&lt;/span&gt;
  canvas.drawText(&quot;糖果盒裡面共有 100 顆糖果&quot;, 10, 30, paint);
  
  &lt;span style=&quot;color: #6aa84f;&quot;&gt;//當所有的糖果都被取光時  印出結果&lt;/span&gt;
  if (done){
   int num = 0;
   int sum = 0;
   for (Kid k : kid) {
    num++;
    sum += k.checkpocket();
       canvas.drawText(&quot;第 &quot; + num + &quot; 號 kid 拿了 &quot; + k.checkpocket() + 
      &quot; 個糖果&quot;, 10, 60 + 30 * num, paint);
   }
   canvas.drawText(&quot;糖果盒剩 : &quot; + CandyBox.candy + &quot; 顆 &quot;, 10, 30 + 30 * (num + 3, paint);
   canvas.drawText(&quot;共發生 &quot; + CandyBox.catchCount + &quot; 次抓取事件&quot;, 10, 30 + 30 * (num + 4), paint);
   canvas.drawText(&quot;所有 Kid 的糖果總合 : &quot; + sum , 10, 30 + 30 * (num + 5), paint);
  }
 }
}
&lt;/pre&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/AVvXsEj_q42Kzkp78VYWKM6FLLWVV5xI4Rych-lhtTAY5izL7Mg2veBvtIF9FdFYeX2L_8YkNIu5j6aaFjCcY6eg6ARc7-MFyz-IjSWuK8KkopSBiCZdqSg3yecUaApZQ-itQDqrF2nJVXQN9cg/s1600/candybox_1.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_q42Kzkp78VYWKM6FLLWVV5xI4Rych-lhtTAY5izL7Mg2veBvtIF9FdFYeX2L_8YkNIu5j6aaFjCcY6eg6ARc7-MFyz-IjSWuK8KkopSBiCZdqSg3yecUaApZQ-itQDqrF2nJVXQN9cg/s400/candybox_1.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheNdAsBD2-U_nFTgAu18hB4G2U9slm4Ig4c5DeslJFp1vWqJu6PD6hO7UjDhM9Q-Q7aYCGwNQ64WmRWNzGJVS-joDAt6t2Sh6SbrrwXMcVMk8tnmCxwXz7k8sOduUHz5u5KlkmhgnolNQ/s1600/candybox_2.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheNdAsBD2-U_nFTgAu18hB4G2U9slm4Ig4c5DeslJFp1vWqJu6PD6hO7UjDhM9Q-Q7aYCGwNQ64WmRWNzGJVS-joDAt6t2Sh6SbrrwXMcVMk8tnmCxwXz7k8sOduUHz5u5KlkmhgnolNQ/s400/candybox_2.png&quot; width=&quot;240&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;/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/AVvXsEizhQRZZx1yQcobtqqGCxvpzqWGTAeqXlrVEqpeS8w1p8csczlRJcmzb0ciZSEQ2YuxWVbEjIdEn3IKAkZof6SHLssHgR53-ST9vSuGsQ5-VIT0CylbUZBcVZLCwPvjHIRLNIYCAnnwQmw/s1600/candybox_3.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizhQRZZx1yQcobtqqGCxvpzqWGTAeqXlrVEqpeS8w1p8csczlRJcmzb0ciZSEQ2YuxWVbEjIdEn3IKAkZof6SHLssHgR53-ST9vSuGsQ5-VIT0CylbUZBcVZLCwPvjHIRLNIYCAnnwQmw/s400/candybox_3.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI_wLykw56UyssuN4hurPLXgtVNFyL1MxmUCFMv5S6zsKpEhDEnc7a8nuXhEGiZs2StRgAeJPHQU-XP9b-WNWx_ggmzwOAoJCVUxDzTQGEqbCFj3e9k_JQPssmjPixw2B7sbN621C6MoI/s1600/candybox_4.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI_wLykw56UyssuN4hurPLXgtVNFyL1MxmUCFMv5S6zsKpEhDEnc7a8nuXhEGiZs2StRgAeJPHQU-XP9b-WNWx_ggmzwOAoJCVUxDzTQGEqbCFj3e9k_JQPssmjPixw2B7sbN621C6MoI/s400/candybox_4.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://dazi2012.blogspot.com/feeds/5597420761081552418/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://dazi2012.blogspot.com/2013/04/synchronized.html#comment-form' title='3 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/5597420761081552418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/5597420761081552418'/><link rel='alternate' type='text/html' href='http://dazi2012.blogspot.com/2013/04/synchronized.html' title='執行緒與 synchronized 同步函式的應用'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07836480080712673919</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/AVvXsEj_q42Kzkp78VYWKM6FLLWVV5xI4Rych-lhtTAY5izL7Mg2veBvtIF9FdFYeX2L_8YkNIu5j6aaFjCcY6eg6ARc7-MFyz-IjSWuK8KkopSBiCZdqSg3yecUaApZQ-itQDqrF2nJVXQN9cg/s72-c/candybox_1.png" height="72" width="72"/><thr:total>3</thr:total><georss:featurename>台灣</georss:featurename><georss:point>23.69781 120.96051499999999</georss:point><georss:box>16.255862 110.6333665 31.139758 131.28766349999998</georss:box></entry><entry><id>tag:blogger.com,1999:blog-441647132970056916.post-2032596607622008548</id><published>2013-02-25T23:39:00.002+08:00</published><updated>2013-04-24T18:21:50.605+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android 程式"/><title type='text'>動態物件的產生與捕捉</title><content type='html'>有段時間沒有 PO 文了 ~ 漫長的學習過程常會有望不到終點的感覺，能持續支撐下去的原因大概就是那股澆不熄的熱情吧 ! 不知您是否與我一樣 ? ^_^&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
如果要開發動態遊戲類別的 Apps，勢必要運用不少動態圖片，雖然 ImageView 元件已經內建了一些特效，使用起來也很方便，但是 ~ 若程式於執行期間需在極短的時序中處理較多圖片時，在速度與互動的表現上可能會不如預期，因此還是建議您使用 SurfaceView 類別比較妥當。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
這個範例主要結合了三個重要的技法 :&lt;br /&gt;
1. 執行緒的運用 (Thread) &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
2. 自訂類別物件架構的建立 (class Object)&lt;br /&gt;
3. 觸碰事件方法的運用 (onTouchEvent)&lt;br /&gt;
&lt;br /&gt;
程式功能介紹 :&lt;br /&gt;
執行時會產生 10 隻 Android 小綠人在畫面上四處亂晃，每一隻上方都附有一血條(血量值)，每隻的移動速度可能會不一樣，而移動方向則有 8 個方位，小綠人碰到螢幕邊緣會自動改變方向，當使用者以手觸碰 Android 小綠人時 (於模擬器執行時則是以滑鼠游標配合點擊) Android 小綠人的血條則會縮短，當血量歸零時，該隻小綠人也會跟著消失，當所有 Android 小綠人都消失後，程式結束。(執行初期的畫面如下)&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4LUZCRWKf0MEnv3T68TAbAdMMbzFfcPFlljApIFf8VaxOxL46B9_hV4E3LzV3lhhZvjg1St7gCY1mQjl7migDQMqq78yzN8bGk_NINrwFCVrFIPCnEsmteg4EC_cv1HkGiUBhN-yDIaA/s1600/AndroidRun.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4LUZCRWKf0MEnv3T68TAbAdMMbzFfcPFlljApIFf8VaxOxL46B9_hV4E3LzV3lhhZvjg1St7gCY1mQjl7migDQMqq78yzN8bGk_NINrwFCVrFIPCnEsmteg4EC_cv1HkGiUBhN-yDIaA/s1600/AndroidRun.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;圖片使用系統預設的Android圖示&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;※雖然程式碼多已附上註解，不過筆者仍假設讀者已經具備 Java 執行緒與物件導向及 Android 相關程式設計基礎，其餘語法或指令請恕筆者不另做詳解。筆者設計功力仍屬拙劣，欠妥之處尚請先進們不吝指正。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
程式碼如下 :&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;MainActivity.java (主 Activity)&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;public class MainActivity extends Activity {

&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onCreate(Bundle savedInstanceState) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super.onCreate(savedInstanceState);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//設定全螢幕顯示&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; requestWindowFeature(Window.FEATURE_NO_TITLE);
              &amp;nbsp; getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WindowManager.LayoutParams.FLAG_FULLSCREEN);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setContentView(new DrawBitmap(this));
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;AndroidUnit.java (自訂類別物件架構)&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;//自訂類別物件 AndroidUnit -- (附加實作執行緒 Runnable 介面)&lt;/span&gt;
public class AndroidUnit implements Runnable {
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; private boolean flag = true;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//控制執行緒開啟與關閉 (預設為開啟)&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private int x, y;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 style=&quot;color: #38761d;&quot;&gt;//顯示物件的座標&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private int direction;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 style=&quot;color: #38761d;&quot;&gt;//前進的方向 (0 ~ 7)&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private int speed;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 style=&quot;color: #38761d;&quot;&gt;//移動的速度(移動一步的距離) &lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private int step;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 style=&quot;color: #38761d;&quot;&gt;//移動的步數&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private int maxHp = 100;&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 style=&quot;color: #38761d;&quot;&gt;//最大血條值&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private int currentHp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 style=&quot;color: #38761d;&quot;&gt;//目前的血條值&lt;/span&gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; private int unit_Width, unit_Height;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//物件圖片的寬、高&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Bitmap unit_bmp = null;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//代表該物件的圖片&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Paint paint;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 style=&quot;color: #38761d;&quot;&gt; //畫筆 (此參數在此僅用來繪製血條之用)&lt;/span&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//矩形框變數，與觸碰事件比對座標，看是否點在此物件圖片範圍內 &lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Rect unit_rect = new Rect(); 
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//==== 建構子 ==== (參數 unit_bmp 為圖片來源) &lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public AndroidUnit(Bitmap unit_bmp){

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #38761d;&quot;&gt; //指定圖片來源&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.unit_bmp = unit_bmp;
&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 style=&quot;color: #38761d;&quot;&gt;//此物件參數的初始設定&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; UnitInitial();&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 style=&quot;color: #38761d;&quot;&gt;//AndroidUnit 類別實作了 Runnable 介面&lt;/span&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //仍需以 Thread 類別來建立執行緒，如下 :&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; new Thread(this).start();
&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 style=&quot;color: #38761d;&quot;&gt;//將 AndroidUnit 類別本身(this)當做參數並實體化為執行緒&lt;/span&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //啟動 .start() 方法會自動執行 run() 函式內的程式內容&lt;/span&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //當 AndroidUnit 此類別 被實體化時，便會同時啟動此類別的執行緒&lt;/span&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //例如 : AndroidUnit au = new AndroidUnit(bmp);&lt;/span&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; &lt;span style=&quot;color: #38761d;&quot;&gt;//==== 此物件參數的初始設定 ====&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private void UnitInitial() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;// TODO Auto-generated method stub&lt;/span&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #38761d;&quot;&gt; //取得物件圖片的高、寬&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; unit_Height = unit_bmp.getHeight(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; unit_Width = unit_bmp.getWidth(); 
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #38761d;&quot;&gt; //血條值&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; currentHp = maxHp;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//以亂數決定此物件的初始座標&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; x = (int)(Math.random() * (Constant.monitor_Width - unit_Width));
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; y = (int)((Math.random() * (Constant.monitor_Height - unit_Height - 5)) + 5);
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//以亂數決定此物件的速度(speed)、前進的方向(direction)、步數(step)&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; speed = (int)(Math.random() * 10 + 3);&amp;nbsp;&lt;span style=&quot;color: #38761d;&quot;&gt; //數值範圍 : 3 ~ 12 &lt;/span&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #38761d;&quot;&gt; //產生新的步數(step) 與 移動方向(direction)&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; StepAndDirection();
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//設定畫筆的參數 (paint 參數在此僅用來繪製血條之用)&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; paint = new Paint();
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; paint.setColor(Color.RED); &lt;span style=&quot;color: #38761d;&quot;&gt;//設定畫筆顏色&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; paint.setStrokeWidth(3);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//畫筆的寬度&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//==== 產生新的步數(step) 與 移動方向(direction) ====&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private void StepAndDirection() {

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//產生新的步數:數值範圍 : 5 ~ 15&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; step = (int)(Math.random() * 11 + 5);
&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 style=&quot;color: #38761d;&quot;&gt;//產生新的移動方向:數值範圍 : 0 ~ 7&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; direction = (int)(Math.random() * 8);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #38761d;&quot;&gt; //==== 將圖 PO 到 canvas(畫布)上 ====&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void PostUnit(Canvas canvas) {

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//在 canvas 上繪出物件本體&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; canvas.drawBitmap(this.unit_bmp, x, y, null);
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//計算應繪出的血條值長度&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; int hpWidth = (int)( ((float)currentHp/(float)maxHp) * (float)unit_Width );
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (hpWidth &amp;lt;= 0) hpWidth = 0;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #38761d;&quot;&gt; //繪出血條 (血條繪於物件圖片的上方)&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; canvas.drawLine(x, y - 5, x + hpWidth, y - 5, paint);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//==== 改變物件座標的運算函式 ====&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private void PositionChange() {

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//造成物件改變方向的兩個因素 :&lt;/span&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // 1. 步數用完&lt;/span&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // 2. 碰到邊界&lt;/span&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; &lt;span style=&quot;color: #38761d;&quot;&gt;//判斷步數是否用完&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (step &amp;lt;= 0) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #38761d;&quot;&gt; //產生新的步數(step)與 移動方向(direction)&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; StepAndDirection();
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&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 style=&quot;color: #38761d;&quot;&gt;//按照移動的方向來改變物件的座標位置&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (direction == 3 || direction == 4 || direction == 5){
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #38761d;&quot;&gt; // y 值增加&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; y += speed;
&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 (direction == 0 || direction == 1 || direction == 7){
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;// y 值減少&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; y -= speed;
&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 (direction == 1 || direction == 2 || direction == 3){
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;// x 值增加&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; x += speed;
&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 (direction == 5 || direction == 6 || direction == 7){
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;// x 值減少&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; x -= speed;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&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 style=&quot;color: #38761d;&quot;&gt;//判斷是否超出螢幕範圍(碰到邊界)&lt;/span&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //一旦碰到邊界就改變物件的移動方向，重新產生新的步數及方向&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (x &amp;lt;= 0) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; x = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; StepAndDirection();&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//重新產生步數與方向&lt;/span&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; if (x &amp;gt;= Constant.monitor_Width - unit_Width) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; x = Constant.monitor_Width - unit_Width;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; StepAndDirection();
&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 (y &amp;lt;= 6) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//由於物件圖片的上方顯示血條&lt;/span&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //因此血條的高度必須納入圖片啟始 y 座標考量&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; y = 6;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; StepAndDirection();
&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 (y &amp;gt;= Constant.monitor_Height - unit_Height) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; y = Constant.monitor_Height - unit_Height;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; StepAndDirection();
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&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 style=&quot;color: #38761d;&quot;&gt;//設定矩形框範圍，與觸碰事件比對是否觸碰到此物件範圍內&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; unit_rect.set(x, y, x + unit_Width, y + unit_Height) ;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; step--;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//每執行此函式一次，步數就遞減一次&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//==== 檢查是否被碰觸到 ====&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void IsTouch(int touch_x, int touch_y) {

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//將觸碰點的座標 touch_x 與 touch_y 傳入到&lt;/span&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //矩形框類別變數 unit_rect 的 contains(x, y) 方法中去判別&lt;/span&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //如果觸碰點的座標位於矩形框範圍內則contains(x, y)方法會傳回 true&lt;/span&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //否則傳回 false&lt;/span&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (unit_rect.contains(touch_x, touch_y)) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//進行血條損傷計算&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; currentHp -= 20;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//碰一次，血量減 20&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//進一步檢查血量值是否歸零&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (currentHp &amp;lt;= 0) {&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//血條值歸零，表示該物件生命結束&lt;/span&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; flag = false;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #38761d;&quot;&gt; //flag 設為 false，結束執行緒運作&lt;/span&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; &lt;span style=&quot;color: #38761d;&quot;&gt;//==== 檢視物件是否仍存在著(活著) ====&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected boolean IsAlive() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return flag;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//==== 執行緒的工作內容 ====&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//不斷改變物件的座標值，如此才能讓物件在螢幕中四處遊走&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void run() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;// TODO Auto-generated method stub&lt;/span&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; while(flag) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; PositionChange(); &lt;span style=&quot;color: #38761d;&quot;&gt;//改變物件座標的運算函式&lt;/span&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; try {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 style=&quot;color: #38761d;&quot;&gt; //暫停0.15秒，等同每隔 0.15 秒就進行一次改變物件座標的運算&lt;/span&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; Thread.sleep(150);&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 (InterruptedException e) {
&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 style=&quot;color: #38761d;&quot;&gt; // TODO Auto-generated catch block&lt;/span&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; e.printStackTrace();
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &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;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;DrawThread.java (繪製畫面的執行緒)&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;//繪製畫面的類別 DrawBitmap
//繼承了 SurfaceView 類別 及 實作了 SurfaceHolder.Callback 與&lt;/span&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;//Runnable 兩個介面&lt;/span&gt;
public class DrawBitmap extends SurfaceView
&amp;nbsp;&amp;nbsp;&amp;nbsp; implements SurfaceHolder.Callback, Runnable {

&amp;nbsp;&amp;nbsp; &amp;nbsp;private Resources res;
&amp;nbsp;&amp;nbsp; &amp;nbsp;private Bitmap bmp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;private boolean flag = true;
&amp;nbsp;&amp;nbsp; &amp;nbsp;private Canvas canvas = null;
&amp;nbsp;&amp;nbsp; &amp;nbsp;private SurfaceHolder holder;
&amp;nbsp;&amp;nbsp; &amp;nbsp;private ArrayList&amp;lt;AndroidUnit&amp;gt; Au;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//AndroidUnit 類別型態的物件陣列&lt;/span&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;private Thread db_thread;

&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #38761d;&quot;&gt;//==== 建構子 ==== (傳入的參數為 MainActivity 本身)&lt;/span&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;public DrawBitmap(Context context) {
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;super(context);
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #38761d;&quot;&gt;// TODO Auto-generated constructor stub&lt;/span&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;getHolder().addCallback(this);
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;holder = getHolder();
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;//指定圖片來源&lt;/span&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;res = getResources();
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;bmp = BitmapFactory.decodeResource(res, R.drawable.ic_launcher);
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;//初始設定&lt;/span&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;InitialSet();
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #38761d;&quot;&gt;//建立執行緒&lt;/span&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;db_thread = new Thread(this);
&amp;nbsp;&amp;nbsp; &amp;nbsp;}
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #38761d;&quot;&gt;//==== 初始設定 ====&lt;/span&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;private void InitialSet() {
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;//建立 AndroidUnit 物件陣列實體 &lt;/span&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Au = new ArrayList&amp;lt;AndroidUnit&amp;gt;();
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Au.clear();&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//先清除 Au 物件陣列&lt;/span&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #38761d;&quot;&gt;//建立 AndroidUnit 物件 10 隻&lt;/span&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;for(int i=0; i&amp;lt;10; i++) {
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #38761d;&quot;&gt;//產生 AndroidUnit 實體 au&lt;/span&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;AndroidUnit au = new AndroidUnit(bmp);
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;//陸續將 au 放入 Au 物件陣列中&lt;/span&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Au.add(au);
&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 style=&quot;color: #38761d;&quot;&gt;//==== 加入觸碰事件方法 ====&lt;/span&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;@Override
&amp;nbsp;&amp;nbsp; &amp;nbsp;public boolean onTouchEvent(MotionEvent event) {
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #38761d;&quot;&gt;// TODO Auto-generated method stub&lt;/span&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (event.getAction() == MotionEvent.ACTION_DOWN) {
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;int x = (int)event.getX();
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;int y = (int)event.getY();
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &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 style=&quot;color: #38761d;&quot;&gt;//巡覽 Au 物件陣列一遍，逐一比對是否碰觸到物件圖片&lt;/span&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;for (AndroidUnit a: Au) {
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;a.IsTouch(x, y);
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}
&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 true;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}
&amp;nbsp; 
&amp;nbsp;&amp;nbsp; &amp;nbsp;@Override
&amp;nbsp;&amp;nbsp; &amp;nbsp;public void surfaceChanged(SurfaceHolder holder, int format, int width,
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;int height) {
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #38761d;&quot;&gt;// TODO Auto-generated method stub&lt;/span&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}

&amp;nbsp;&amp;nbsp; &amp;nbsp;@Override
&amp;nbsp;&amp;nbsp; &amp;nbsp;public void surfaceCreated(SurfaceHolder holder) {
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;// TODO Auto-generated method stub&lt;/span&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;db_thread.start();&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//啟動執行緒&lt;/span&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}

&amp;nbsp;&amp;nbsp; &amp;nbsp;@Override
&amp;nbsp;&amp;nbsp; &amp;nbsp;public void surfaceDestroyed(SurfaceHolder holder) {
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #38761d;&quot;&gt;// TODO Auto-generated method stub&lt;/span&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}

&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #38761d;&quot;&gt;//==== 此執行緒的工作內容 ====
&amp;nbsp;&amp;nbsp; &amp;nbsp;//逐一將物件陣列裡的物件貼至 canvas 上，並顯示至螢幕上
&amp;nbsp;&amp;nbsp; &amp;nbsp;//且每隔 0.05 秒更新畫面一次&lt;/span&gt;

&amp;nbsp;&amp;nbsp; &amp;nbsp;@Override
&amp;nbsp;&amp;nbsp; &amp;nbsp;public void run() {
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;// TODO Auto-generated method stub&lt;/span&gt;

&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;while(flag){
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/&lt;span style=&quot;color: #38761d;&quot;&gt;/當 Au 物件陣列沒有任何物件存在時，結束執行緒運作&lt;/span&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (Au.isEmpty()) {
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;flag = false;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//停止執行緒 &lt;/span&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;System.exit(0);&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;//直接結束程式&lt;/span&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; &lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;//將物件顯示到螢幕上&lt;/span&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;try {
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;//暫停 0.05 秒(每隔 0.05 秒更新畫面一次)&lt;/span&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;Thread.sleep(50);
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&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 style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;//取得並鎖住畫布(canvas)&lt;/span&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;canvas = holder.lockCanvas();

&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 style=&quot;color: #38761d;&quot;&gt;//以黑色當背景 (清除畫面)&lt;/span&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;canvas.drawColor(Color.BLACK);

&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 style=&quot;color: #38761d;&quot;&gt;//巡覽 Au 物件陣列中的所有物件&lt;/span&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;for (AndroidUnit a: Au) {
&amp;nbsp;&amp;nbsp; &amp;nbsp;&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 style=&quot;color: #38761d;&quot;&gt;//若該物件還活著，則呼叫 AndroidUnit 物件的 PostUnit() 方法
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//將物件圖片繪至 canvas 上 &lt;/span&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 (a.IsAlive()) a.PostUnit(canvas);
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&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 style=&quot;color: #38761d;&quot;&gt;//從 Au 物件陣列中移除已經停止活動的物件&lt;/span&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;for (AndroidUnit b: Au) {
&amp;nbsp;&amp;nbsp; &amp;nbsp;&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 (!b.IsAlive()) Au.remove(b);
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&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 (Exception e) {
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;e.printStackTrace();
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;finally {
&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 (canvas != null) {
&amp;nbsp;&amp;nbsp; &amp;nbsp;&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 style=&quot;color: #38761d;&quot;&gt;//解鎖畫布(canvas)並顯示到螢幕上 &lt;/span&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;holder.unlockCanvasAndPost(canvas);
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}
&amp;nbsp;&amp;nbsp; &amp;nbsp;&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 style=&quot;color: #38761d;&quot;&gt;//while&lt;/span&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}
}&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Constant.java (常數類別)&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;//只設定螢幕的寬、高規格&lt;/span&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;//如果要在其他不同規格的螢幕執行，只需更改此處即可&lt;/span&gt;
public class Constant {
&amp;nbsp;&amp;nbsp;&amp;nbsp; final static int monitor_Width = 480;
&amp;nbsp;&amp;nbsp;&amp;nbsp; final static int monitor_Height = 800;
}&lt;/pre&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://dazi2012.blogspot.com/feeds/2032596607622008548/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://dazi2012.blogspot.com/2013/02/blog-post.html#comment-form' title='16 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/2032596607622008548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/2032596607622008548'/><link rel='alternate' type='text/html' href='http://dazi2012.blogspot.com/2013/02/blog-post.html' title='動態物件的產生與捕捉'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07836480080712673919</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/AVvXsEh4LUZCRWKf0MEnv3T68TAbAdMMbzFfcPFlljApIFf8VaxOxL46B9_hV4E3LzV3lhhZvjg1St7gCY1mQjl7migDQMqq78yzN8bGk_NINrwFCVrFIPCnEsmteg4EC_cv1HkGiUBhN-yDIaA/s72-c/AndroidRun.png" height="72" width="72"/><thr:total>16</thr:total><georss:featurename>台灣</georss:featurename><georss:point>23.69781 120.96051499999999</georss:point><georss:box>16.257518 110.6333665 31.138102 131.28766349999998</georss:box></entry><entry><id>tag:blogger.com,1999:blog-441647132970056916.post-1990850449488713950</id><published>2012-09-28T19:05:00.001+08:00</published><updated>2013-04-24T20:02:45.948+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android 程式"/><title type='text'>Android 小程式 : Activity 之間的資料傳遞</title><content type='html'>當應用程式需要將資料由一個 Activity 傳送給另一個 Activity 時，該怎麼做呢 ? 我藉由下面這個『定點 PO 圖』的小程式來示範並稍微解說一下。假設這個專案 (Project) 的名稱為 : Practice2&lt;br /&gt;
&lt;br /&gt;
程式功能 :&lt;br /&gt;
在主畫面的兩個 EditText 欄位中分別輸入座標值 X 與 Y，按『執行』鈕後，將預設的小圖示顯示在指定的座標位置上。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
程式運作簡略說明 :&lt;br /&gt;
我們要由 MainActivity 中把座標資料傳給 SecondActivity，然後再由 SecondActivity 接收到座標資料後透過 DrawBitMap 將小圖示顯示出來。我們要借助 Intent 與 Bundle 這兩個物件來達到 Activity 之間資料傳送的目的。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
特別注意幾個重點 :&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;1 . 在 AndroidManifest.xml 中加入第二個 Activity 的名稱敘述 &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
為了讓第二個 Activity 能正常運做，還必須在 AndroidManifest.xml 定義檔中加入第二個 Activity 的名稱 (此範例為 SecondActivity)，敘述的位置要放在 &amp;lt;application&amp;gt; ... &amp;lt;/ application&amp;gt; 之中，請參考下方 AndroidManifest.xml 定義檔 : Practice2/AndroidManifest.xml 中的紅色字體。留意這行敘述的 .SecondActivity 前方的點 &quot; . &quot; 千萬不要漏掉了 !&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; android:name=&quot;.SecondActivity&quot;&lt;/span&gt; 那個點 &quot;.&quot; 的意義你可以想成是放置在 package=&quot;a.b.c&quot; 包裹之中的意思，其全名可表示為 a.b.c.SecondActivity 由於定義檔開頭已經明確宣告 package=&quot;a.b.c&quot;，所以可以只用 &quot;.&quot; 來表示 Activity 所放置的位置就是在 &quot;a.b.c&quot; package 之中。(package 的名稱請依照您自己為 Project 所設定的為準)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;2 . 使用 Intent 與 Bundle 來傳送資料&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
重點請參考下方程式碼中以紅色字體標示的部份，已加上註解說明，這邊我就不再贅述囉 !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS : 程式中並沒有對超出座標範圍的資料做進一步的處理，有興趣者請自行加上。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
佈局檔 : Practice2/res/layout/activity_main.xml&lt;br /&gt;
&lt;pre&gt;&amp;lt;RelativeLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:tools=&quot;http://schemas.android.com/tools&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_width=&quot;match_parent&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_height=&quot;match_parent&quot; &amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TextView
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:id=&quot;@+id/textView1&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_width=&quot;wrap_content&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_height=&quot;wrap_content&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:text=&quot;@string/hello_world&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:textAppearance=&quot;?android:attr/textAppearanceSmall&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:textSize=&quot;22sp&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tools:context=&quot;.MainActivity&quot; /&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;EditText
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:id=&quot;@+id/editText1&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_width=&quot;wrap_content&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_height=&quot;wrap_content&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_alignLeft=&quot;@+id/editText2&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_alignParentRight=&quot;true&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_marginTop=&quot;50dp&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:ems=&quot;10&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:inputType=&quot;number&quot; &amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;requestFocus /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/EditText&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;EditText
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:id=&quot;@+id/editText2&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_width=&quot;wrap_content&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_height=&quot;wrap_content&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_alignParentRight=&quot;true&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_below=&quot;@+id/editText1&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_toRightOf=&quot;@+id/textView1&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:ems=&quot;10&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:inputType=&quot;number&quot; /&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Button
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:id=&quot;@+id/btn_start&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_width=&quot;wrap_content&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_height=&quot;wrap_content&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_alignLeft=&quot;@+id/editText2&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_below=&quot;@+id/editText2&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:text=&quot;@string/make_sure&quot; /&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Button
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:id=&quot;@+id/btn_end&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_width=&quot;wrap_content&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_height=&quot;wrap_content&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_alignBaseline=&quot;@+id/btn_start&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  android:layout_alignBottom=&quot;@+id/btn_start&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_alignParentRight=&quot;true&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:text=&quot;@string/end&quot; /&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TextView
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:id=&quot;@+id/textView3&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_width=&quot;wrap_content&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_height=&quot;wrap_content&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_alignBaseline=&quot;@+id/editText2&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_alignBottom=&quot;@+id/editText2&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:text=&quot;@string/location_y&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:textSize=&quot;25sp&quot; /&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TextView
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:id=&quot;@+id/textView2&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_width=&quot;wrap_content&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_height=&quot;wrap_content&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_alignBaseline=&quot;@+id/editText1&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_alignBottom=&quot;@+id/editText1&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_alignParentLeft=&quot;true&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:text=&quot;@string/location_x&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:textSize=&quot;25sp&quot; /&amp;gt;

&amp;lt;/RelativeLayout&amp;gt;
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
字串資源檔 : Practice2/res/values/strings.xml

&lt;br /&gt;
&lt;pre&gt;&amp;lt;resources&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;string name=&quot;app_name&quot;&amp;gt;定點PO圖&amp;lt;/string&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;string name=&quot;hello_world&quot;&amp;gt;指定座標並顯示圖片&amp;lt;/string&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;string name=&quot;menu_settings&quot;&amp;gt;Settings&amp;lt;/string&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;string name=&quot;title_activity_main&quot;&amp;gt;定點PO圖&amp;lt;/string&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;string name=&quot;make_sure&quot;&amp;gt;執行&amp;lt;/string&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;string name=&quot;end&quot;&amp;gt;結束&amp;lt;/string&amp;gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;string name=&quot;location_x&quot;&amp;gt;請輸入 X 座標&amp;lt;/string&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;string name=&quot;location_y&quot;&amp;gt;請輸入 Y 座標&amp;lt;/string&amp;gt;
&amp;lt;/resources&amp;gt;
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AndroidManifest 定義檔 : Practice2/AndroidManifest.xml
&lt;br /&gt;
&lt;pre&gt;&amp;lt;manifest xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp; package=&quot;a.b.c&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp; android:versionCode=&quot;1&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp; android:versionName=&quot;1.0&quot; &amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;uses-sdk
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:minSdkVersion=&quot;8&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:targetSdkVersion=&quot;15&quot; /&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;application
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:icon=&quot;@drawable/ic_launcher&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:label=&quot;@string/app_name&quot; &amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;activity
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:name=&quot;.MainActivity&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:label=&quot;@string/title_activity_main&quot; &amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;intent-filter&amp;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;lt;action android:name=&quot;android.intent.action.MAIN&quot; /&amp;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;lt;category android:name=&quot;android.intent.category.LAUNCHER&quot; /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/intent-filter&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/activity&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;&amp;lt;activity 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:name=&quot;.SecondActivity&quot; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:label=&quot;@string/app_name&quot; &amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/activity&amp;gt;&lt;/span&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/application&amp;gt;
&amp;lt;/manifest&amp;gt;

&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Java 程式碼的部份 :&lt;br /&gt;
&lt;br /&gt;
(MainActivity) : Practice2/src/a/b/c/MainActivity.java&lt;br /&gt;
&lt;pre&gt;package a.b.c;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity implements OnClickListener {

&amp;nbsp;&amp;nbsp;&amp;nbsp; Button btn_start, btn_end;
&amp;nbsp;&amp;nbsp;&amp;nbsp; EditText editText1, editText2;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int x,y;
&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onCreate(Bundle savedInstanceState) {

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super.onCreate(savedInstanceState);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setContentView(R.layout.activity_main);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WidgetSetting();&amp;nbsp; //設定元件
&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp;&amp;nbsp;&amp;nbsp; private void WidgetSetting() {

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; btn_start = (Button)findViewById(R.id.btn_start);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; btn_end = (Button)findViewById(R.id.btn_end);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; editText1 = (EditText)findViewById(R.id.editText1);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; editText2 = (EditText)findViewById(R.id.editText2);
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //設定兩個按鈕的監聽
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; btn_start.setOnClickListener(this);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; btn_end.setOnClickListener(this);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onClick(View v) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO Auto-generated method stub

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //利用元件的 Id 來判別是哪個按鈕被按下了
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; switch(v.getId()) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; case R.id.btn_start:&amp;nbsp; //執行鈕被按下
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; TransferData();&amp;nbsp;&amp;nbsp; //進行資料傳送
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  break;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; case R.id.btn_end:&amp;nbsp;&amp;nbsp;&amp;nbsp; //結束鈕被按下
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; finish();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //直接結束
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; private void TransferData() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //按下 [執行] 鈕進行傳送資料的程序
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //判斷兩個輸入欄位是否有資料輸入
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //若無輸入則給予 0
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //這是一種偷懶的做法 XD
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //攔截到錯誤時就給予 0 數值
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //若有輸入則把兩個輸入欄位的資料
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //轉換成數值後再指定給 x,y

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; try {&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; x = (int)Integer.parseInt(editText1.getText().toString());
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (Exception e) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; x = 0;
&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 {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; y = (int)Integer.parseInt(editText2.getText().toString());
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (Exception e) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; y = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &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 style=&quot;color: red;&quot;&gt; //透過 Bundle 夾帶資料並隨著 Intent&amp;nbsp;&lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //傳送到下一個 Activity 的 4 個步驟&lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //1. 宣告 Intent 並指定去向&lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //由 MainActivity 傳到 SecondActivity &lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Intent intent = new Intent();&lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; intent.setClass(MainActivity.this, SecondActivity.class);&lt;/span&gt;

&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //2. 利用&amp;nbsp; Bundle 物件來夾帶資料&lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Bundle bundle = new Bundle();&lt;/span&gt;

&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LOCATION_X(Y) 為識別字， x 為資料(值)&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //接收方可透過識別字來提取資料(值)&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;

&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; bundle.putInt(&quot;LOCATION_X&quot;, x); &lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; bundle.putInt(&quot;LOCATION_Y&quot;, y); &lt;/span&gt;

&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //3. 接著利用 intent 的 putExtras 方法&lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //將 bundle 物件附加到 intent 上&lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; intent.putExtras(bundle);&lt;/span&gt;

&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //4. 傳送到下一個 Activity&lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; startActivity(intent);&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
(SecondActivity) : Practice2/src/a/b/c/SecondActivity.java&lt;br /&gt;
&lt;pre&gt;package a.b.c;

import android.app.Activity;
import android.os.Bundle;

//第二個 Activity
public class SecondActivity extends Activity {

&amp;nbsp;&amp;nbsp;&amp;nbsp; int X,Y;
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void onCreate(Bundle savedInstanceState) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO Auto-generated method stub

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; super.onCreate(savedInstanceState);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; setContentView(new DrawBitMap(this));

&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; //接收並處理 MainActivity 傳過來的資料 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ReceiveXY();&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; private void ReceiveXY() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;//接收由 MainActivity 傳過來的資料&lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Bundle bundle = this.getIntent().getExtras();&lt;/span&gt;

&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //透過識別字將值取出&lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.X = bundle.getInt(&quot;LOCATION_X&quot;);&amp;nbsp; &lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.Y = bundle.getInt(&quot;LOCATION_Y&quot;);&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(DrawBitMap) : Practice2/src/a/b/c/DrawBitMap.java
&lt;br /&gt;
&lt;pre&gt;package a.b.c;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.MotionEvent;
import android.view.View;

//這個 DrawBitMap 類別主要是用來顯示圖片
public class DrawBitMap extends View {

&amp;nbsp;&amp;nbsp;&amp;nbsp; SecondActivity activity;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Bitmap bp;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Paint paint;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //建構子
&amp;nbsp;&amp;nbsp;&amp;nbsp; public DrawBitMap(Context context) {

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; super(context);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //引用 SecondActivity
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.activity = (SecondActivity)context;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; paint = new Paint();
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; paint.setColor(Color.WHITE);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; paint.setTextSize(25);

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //指定圖檔
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; bp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void onDraw(Canvas canvas) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO Auto-generated method stub

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; super.onDraw(canvas);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; canvas.drawColor(Color.BLACK);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; canvas.drawText(&quot;座標 X : &quot; + activity.X, 5, 30, paint);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; canvas.drawText(&quot;座標 y : &quot; + activity.Y, 5, 55, paint);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; canvas.drawText(&quot;碰觸螢幕回到上一頁&quot;, 5, 100,paint);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //依照座標將圖 PO 出來
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; canvas.drawBitmap(bp, activity.X, activity.Y, null);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean onTouchEvent(MotionEvent event) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO Auto-generated method stub

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (event.getAction() == MotionEvent.ACTION_DOWN){
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //碰觸螢幕結束 SecondActivity 程序
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; activity.finish();
&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 true;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazi2012.blogspot.com/feeds/1990850449488713950/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://dazi2012.blogspot.com/2012/09/android-activity.html#comment-form' title='4 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/1990850449488713950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/1990850449488713950'/><link rel='alternate' type='text/html' href='http://dazi2012.blogspot.com/2012/09/android-activity.html' title='Android 小程式 : Activity 之間的資料傳遞'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07836480080712673919</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-441647132970056916.post-3612831930874382604</id><published>2012-09-14T02:27:00.003+08:00</published><updated>2013-04-24T17:37:55.859+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android 程式"/><title type='text'>Android 小程式 : 模擬物件的生命週期</title><content type='html'>這是格友 LAI 在 &lt;a href=&quot;http://dazi2012.blogspot.tw/2012/05/android.html&quot; target=&quot;_blank&quot;&gt;模擬拖曳小圖示的 Android 程式&lt;/a&gt; 這篇中所提出的一個問題 :&lt;br /&gt;
『想請問~  如果我要在觸控一點座標時，顯示一張小圖  然後過幾秒消失&lt;br /&gt;
我該怎麼修改程式??』&lt;br /&gt;
&lt;br /&gt;
剛好為我提供了一個練習的機會 ^_^&lt;br /&gt;
時間已晚，加上最近又很忙 ~ 我先把程式碼 po 上，有興趣者請自行 copy 程式碼。詳細的解說就待我有空時再來補上。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
整個程式架構分為三個部份 :&lt;br /&gt;
MainActivity.java (主 Activity)&lt;br /&gt;
Draw_View.java (處理畫面顯示的 class)&lt;br /&gt;
Ob_thread.java (定義物件元素的 class)&lt;br /&gt;
&lt;br /&gt;
程式功能 :&lt;br /&gt;
觸控螢幕任一點，於該座標產生一張小圖，可連續點擊產生更多的小圖，每張小圖的生命週期為 3 秒。按照點擊順序所產生的多張小圖，當每張小圖各自的生命週期結束時，亦會按順序而消失。如果您將物件元素的生命週期改成亂數產生，那麼每張小圖停留在螢幕的時間將會變得不一樣 ! 
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #6aa84f;&quot;&gt;MainActivity.java 的內容&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;package a.b.c;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onCreate(Bundle savedInstanceState) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super.onCreate(savedInstanceState);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setContentView(new Draw_View(this));
&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean onCreateOptionsMenu(Menu menu) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getMenuInflater().inflate(R.menu.activity_main, menu);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #6aa84f;&quot;&gt;Draw_View.java 的內容&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;package a.b.c;

import java.util.ArrayList;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceHolder.Callback;
import android.view.SurfaceView;

public class Draw_View extends SurfaceView implements SurfaceHolder.Callback, Runnable {
&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;int touch_X, touch_Y;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Bitmap bp = null;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SurfaceHolder surfaceHolder;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Canvas canvas;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Paint paint;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread DV_t;
&amp;nbsp;&amp;nbsp;&amp;nbsp; boolean flag;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Ob_thread Ob = null;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ArrayList&amp;lt;Ob_thread&amp;gt; ob_Array = new ArrayList&amp;lt;Ob_thread&amp;gt;();

&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #6aa84f;&quot;&gt;//建構子&lt;/span&gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public Draw_View(Context context) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; super(context);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6aa84f;&quot;&gt; // &lt;span style=&quot;color: #3d85c6;&quot;&gt;TODO&lt;/span&gt; Auto-generated constructor stub&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; surfaceHolder = getHolder();
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; surfaceHolder.addCallback(this);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; InitialSetting();
&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void InitialSetting() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; bp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; paint = new Paint();
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; paint.setColor(Color.BLUE);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; paint.setStrokeWidth(4);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; paint.setTextSize(25);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; protected synchronized void DoDraw(Canvas canvas) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; canvas.drawColor(Color.WHITE);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (!ob_Array.isEmpty()) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6aa84f;&quot;&gt;//逐一將 Ob_thread 陣列清單中的元素繪出&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(Ob_thread o:ob_Array) {
&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 (o.ob_t.isAlive()) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; canvas.drawBitmap(bp, o.center_x, o.center_y, null);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&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 style=&quot;color: #6aa84f;&quot;&gt;//移除 Ob_thread 陣列清單中生命期已結束的元素&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; int i=0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; while( i &amp;lt;= ob_Array.size()-1 ) {
&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 (!ob_Array.get(i).ob_t.isAlive()) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ob_Array.remove(i);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &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--;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&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++;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&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 style=&quot;color: #6aa84f;&quot;&gt; //顯示目前在畫面上的物件數量&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; canvas.drawText(&quot;Elements = &quot; + ob_Array.size(), 10, 30, paint);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean onTouchEvent(MotionEvent event) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Ob = null;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (event.getAction() == MotionEvent.ACTION_DOWN) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; touch_X = (int)event.getX();
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; touch_Y = (int)event.getY();
&amp;nbsp; &amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; synchronized(surfaceHolder) {
&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 style=&quot;color: #6aa84f;&quot;&gt;//新增元素到Ob_thread 陣列清單中&lt;/span&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; Ob = new Ob_thread(touch_X - bp.getWidth()/2, touch_Y - bp.getHeight()/2);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ob_Array.add(Ob);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&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 true;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void surfaceChanged(SurfaceHolder holder, int format, int width,
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; int height) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #76a5af;&quot;&gt; &lt;span style=&quot;color: #6aa84f;&quot;&gt;// &lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;TODO&lt;/span&gt;&lt;/span&gt; Auto-generated method stub&lt;/span&gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void surfaceCreated(SurfaceHolder holder) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6aa84f;&quot;&gt;// &lt;span style=&quot;color: #3d85c6;&quot;&gt;TODO&lt;/span&gt; Auto-generated method stub&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DV_t = new Thread(this);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; flag = true;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DV_t.start();
&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void surfaceDestroyed(SurfaceHolder holder) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6aa84f;&quot;&gt;// &lt;span style=&quot;color: #3d85c6;&quot;&gt;TODO&lt;/span&gt; Auto-generated method stub&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; flag = false;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; try {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DV_t.join();
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (InterruptedException e) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6aa84f;&quot;&gt; // &lt;span style=&quot;color: #3d85c6;&quot;&gt;TODO&lt;/span&gt; Auto-generated catch block&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void run() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6aa84f;&quot;&gt;// &lt;span style=&quot;color: #3d85c6;&quot;&gt;TODO&lt;/span&gt; Auto-generated method stub&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; while(flag) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; try {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; canvas = surfaceHolder.lockCanvas();
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DoDraw(canvas);
&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 style=&quot;color: #6aa84f;&quot;&gt; //每 0.2 秒更新一次螢幕顯示&lt;/span&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; Thread.sleep(200);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; surfaceHolder.unlockCanvasAndPost(canvas);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (InterruptedException e) {
&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 style=&quot;color: #6aa84f;&quot;&gt;// &lt;span style=&quot;color: #3d85c6;&quot;&gt;TODO&lt;/span&gt; Auto-generated catch block&lt;/span&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; e.printStackTrace();
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &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;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #6aa84f;&quot;&gt;Ob_thread.java 的內容 &lt;/span&gt;

&lt;br /&gt;
&lt;pre&gt;package a.b.c;

public class Ob_thread implements Runnable {

&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread ob_t;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int center_x, center_y;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6aa84f;&quot;&gt; //建構子&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public Ob_thread(int x, int y) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.center_x = x;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.center_y = y;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ob_t = new Thread(this); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ob_t.start();
&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void run() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6aa84f;&quot;&gt;// &lt;span style=&quot;color: #3d85c6;&quot;&gt;TODO&lt;/span&gt; Auto-generated method stub&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; try {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6aa84f;&quot;&gt; //生命週期 3 秒 (單位 : 千分之一秒)&amp;nbsp;&lt;/span&gt;
&lt;span style=&quot;color: #6aa84f;&quot;&gt;&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;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Thread.sleep(3000);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (InterruptedException e) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6aa84f;&quot;&gt;// &lt;span style=&quot;color: #3d85c6;&quot;&gt;TODO&lt;/span&gt; Auto-generated catch block&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
執行結果必須以動態方式來觀察才能體會，勉強附上兩張執行過程的靜態圖 ... 乍看之下很像一堆蟑螂吧 ? XD



&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwvoiGZcsP6YvfjHqgSn6VDIrK4_ZAxBE_FOdYlyKGnzRaESQW3P3ZaiaLjaHuno-v32tz_CdAk4kVIG_j6iphHn-TZsvNOtQajBRoJxKo1cvzh1PKNaRvZ8vtWn7VxvMrAKyjPnl2tCE/s1600/%E7%B7%B4%E7%BF%921.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwvoiGZcsP6YvfjHqgSn6VDIrK4_ZAxBE_FOdYlyKGnzRaESQW3P3ZaiaLjaHuno-v32tz_CdAk4kVIG_j6iphHn-TZsvNOtQajBRoJxKo1cvzh1PKNaRvZ8vtWn7VxvMrAKyjPnl2tCE/s1600/%E7%B7%B4%E7%BF%921.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;這是刻意把生命週期改成 10 秒才能在一定的時間內點出這麼多隻的啊 !&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7wyaXphMB8V4BjDjGSplcG8y7oslOWi0y7EEYuS-FO1U_h92-dP8iIOHqeviPHvybA-iaXduXyh0msuP8iI4g87nklffmtBvV-k-ShuyzxrnP8E68182M47uQh2qrdl8MweaXKkXDFm0/s1600/%25E7%25B7%25B4%25E7%25BF%25922.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7wyaXphMB8V4BjDjGSplcG8y7oslOWi0y7EEYuS-FO1U_h92-dP8iIOHqeviPHvybA-iaXduXyh0msuP8iI4g87nklffmtBvV-k-ShuyzxrnP8E68182M47uQh2qrdl8MweaXKkXDFm0/s1600/%25E7%25B7%25B4%25E7%25BF%25922.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;生命週期只設 3 秒的話 ... 點個幾隻再切換到 DDMS 中拍照肯定來不及，會跑(死)光光 ~ XD&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazi2012.blogspot.com/feeds/3612831930874382604/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://dazi2012.blogspot.com/2012/09/android-app.html#comment-form' title='33 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/3612831930874382604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/3612831930874382604'/><link rel='alternate' type='text/html' href='http://dazi2012.blogspot.com/2012/09/android-app.html' title='Android 小程式 : 模擬物件的生命週期'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07836480080712673919</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/AVvXsEjwvoiGZcsP6YvfjHqgSn6VDIrK4_ZAxBE_FOdYlyKGnzRaESQW3P3ZaiaLjaHuno-v32tz_CdAk4kVIG_j6iphHn-TZsvNOtQajBRoJxKo1cvzh1PKNaRvZ8vtWn7VxvMrAKyjPnl2tCE/s72-c/%E7%B7%B4%E7%BF%921.jpg" height="72" width="72"/><thr:total>33</thr:total></entry><entry><id>tag:blogger.com,1999:blog-441647132970056916.post-1106396392786893913</id><published>2012-08-25T09:09:00.002+08:00</published><updated>2013-03-06T21:57:28.184+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android 開發小筆記"/><title type='text'>如何安裝 Android Apps 開發工具</title><content type='html'>您對開發 Android Apps 有興趣嗎 ? 是否想先過過開發者的癮呢 ? 您不需要&lt;a href=&quot;http://dazi2012.blogspot.tw/2012/06/android-apps.html&quot; target=&quot;_blank&quot;&gt;註冊成為 Android Apps 開發者&lt;/a&gt;就可以使用這些開發工具喔，而這些開發工具的取得完全免費 ! &lt;br /&gt;
&lt;br /&gt;
請透過本文的引導，下載相關的開發工具來玩一玩吧 ! 用『玩』的心態會比較輕鬆啦 ! &lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;※由於 Android Developer 官網內容會不定期更新，因此本文內容可能會有『過時』的情形發生，筆者會不定時檢查並更新本文內容，同時建議讀者至 Android Developer 官網閱覽相關細節。網址 : http://developer.android.com/tools/index.html&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;b&gt;下載及安裝順序 :&lt;/b&gt;&lt;/h3&gt;
請按照下方的順序進行。&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;1. 下載 Java JDK&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.oracle.com/technetwork/java/javase/downloads/index.html&quot; target=&quot;_blank&quot;&gt;&amp;nbsp;http://www.oracle.com/technetwork/java/javase/downloads/index.html&lt;/a&gt; (Oracle 官網)&lt;br /&gt;
若您使用的作業系統為 Windows 只需要下載 JDK 即可；若為 Linux 作業系統除了下載 JDK 之外，您可能還需要下載 JRE。您可以選擇 JDK 7 或 JDK 6 請擇一即可。(如下圖)&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/AVvXsEjPpnmwnZYZWOz2H0dKzUTJxLxKx_uI_E-vfN3gts9JocjVcBIGSRkUtbqeZ6cloeVNzuMKReLm2sFFQW1vEa8p05-VnaHyR56nT6C01eOii8XAFe-s6DpAXNiUkQS8ANfQpnGRSyA1fS4/s1600/java_jdk.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPpnmwnZYZWOz2H0dKzUTJxLxKx_uI_E-vfN3gts9JocjVcBIGSRkUtbqeZ6cloeVNzuMKReLm2sFFQW1vEa8p05-VnaHyR56nT6C01eOii8XAFe-s6DpAXNiUkQS8ANfQpnGRSyA1fS4/s1600/java_jdk.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
選好版本後，接著要選擇作業系統適用的 JDK 檔案 (如下圖)，請先點選『Accept License Agreement』才能進行下載。假設您電腦執行的是 32 位元的 Windows 作業系統，請選擇 Windows x86 (如下圖紅圈處)。&lt;a href=&quot;http://support.microsoft.com/kb/827218&quot; target=&quot;_blank&quot;&gt;( 判斷您電腦執行的作業系統是 32 位元 或 64 位元 版本的方法。)&lt;/a&gt; 至於下方兩個欄位的 ... Demos and Samples ... 可不必下載，請自行斟酌。下載完成後，可直接執行該檔案進行安裝，請按照其預設路徑安裝即可。&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/AVvXsEia6Q4K56akB9A_n-KDhONKzbYHH5zM9a_2_d94qlD1otvnc_omt2r9ESTN_z6WA4GyKPXn2mj10W9ptmWtl31SzhvGKV90Pkxcrt3jEdKhlh3G1K3urunD842n_nKUf44v9VmoIo56DkE/s1600/java_jdk2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia6Q4K56akB9A_n-KDhONKzbYHH5zM9a_2_d94qlD1otvnc_omt2r9ESTN_z6WA4GyKPXn2mj10W9ptmWtl31SzhvGKV90Pkxcrt3jEdKhlh3G1K3urunD842n_nKUf44v9VmoIo56DkE/s1600/java_jdk2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
◎ 如果您是第一次在此網站下載，Oracle 會要求您先註冊一個會員帳戶(免費)。&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;2. 下載 Android SDK 與 ADT Bundle&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;
由於早期安裝 Android 開發環境的步驟稍嫌繁複，因此 Android Developers 官網已將 Android 相關開發工具全打包成了一個壓縮檔案，大大簡化了安裝程序。&lt;br /&gt;
&lt;br /&gt;
Android Developers 官網網址 : &lt;br /&gt;
&lt;a href=&quot;http://developer.android.com/intl/zh-CN/sdk/index.html&quot; target=&quot;_blank&quot;&gt;http://developer.android.com/intl/zh-CN/sdk/index.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
請於此網頁點選『Download the SDK ADT Bundle for Windows』。( 本文以 Windows 作業系統為例 ) &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/AVvXsEjQe3HOjLxPFbldB3ULASwEdmE_Gg43-0UHf1uw3EOi9PZad04OGo1wuL2Y0F45toEHtP9ypYHYXeRN9c2DBVL0Z_UgNktBWVmUyMKmaSmJLK17NtLIP4SRZrpiEFwRw12ZLuYwn28q9oM/s1600/android_SDK.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQe3HOjLxPFbldB3ULASwEdmE_Gg43-0UHf1uw3EOi9PZad04OGo1wuL2Y0F45toEHtP9ypYHYXeRN9c2DBVL0Z_UgNktBWVmUyMKmaSmJLK17NtLIP4SRZrpiEFwRw12ZLuYwn28q9oM/s1600/android_SDK.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;進入此頁面 (下圖) : &lt;br /&gt;
&amp;nbsp; &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/AVvXsEgc_ldZxDMBnbmz70dtnfOB2EMMchvUaq3_u6qHhY56cUNCt9vOntxPvoQJkrBdzKvk45r7SWYzqvnjH_D08-YZX8BeOrqJV9xnbF_QfSSALl-qtegBhySYOtKKA8YL6nZkxRGj2EKhww0/s1600/downloadSDK.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;419&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc_ldZxDMBnbmz70dtnfOB2EMMchvUaq3_u6qHhY56cUNCt9vOntxPvoQJkrBdzKvk45r7SWYzqvnjH_D08-YZX8BeOrqJV9xnbF_QfSSALl-qtegBhySYOtKKA8YL6nZkxRGj2EKhww0/s640/downloadSDK.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
將『 I have read and agree ... 』此項打勾。再點選作業系統是 32-bit 或 64-bit (判斷作業系統是 32 或 64 位元的方式請參考步驟 1)。最後按下『Download the SDK ADT Bundle for Windows』按鈕開始下載。 &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;3&lt;/span&gt;. &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;安裝 SDK 和 Eclipse IDE :&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
把下載的檔案 (此例為 adt-bundle-windows-x86-20130219.zip) 解壓縮後，如下圖所示，您也可以將此資料夾移到自訂的資料夾中 (例如 :&lt;span style=&quot;color: #b45f06;&quot;&gt; &lt;span style=&quot;color: #cc0000;&quot;&gt;C:\Android_Development\&lt;/span&gt;&lt;/span&gt;adt-bundle-windows-x86-20130219) &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/AVvXsEjCZOP50pmXRqdjv4GF0emXkXldlnr89VFy4ZbdgO06_wt2AQJ3Neaad2T_I3lZRYVKcoNITMPcSYUOQQDtj6fwZ4BUUkDz8S5S3iGTx09xJO-gwLE-f2HxAncrwKRIcQ2I1-47YTDnr3E/s1600/sdk_adt.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCZOP50pmXRqdjv4GF0emXkXldlnr89VFy4ZbdgO06_wt2AQJ3Neaad2T_I3lZRYVKcoNITMPcSYUOQQDtj6fwZ4BUUkDz8S5S3iGTx09xJO-gwLE-f2HxAncrwKRIcQ2I1-47YTDnr3E/s1600/sdk_adt.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
開啟 adt-bundle-windows-x86-20130219 資料夾，內容如下圖所示 :&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;※特別注意 ! 不要任意搬移 adt-bundle-windows-x86-20130219 資料夾內的任何檔案到其他不同的路徑中，否則屆時您可能要以手動的方式來進行資料更新。 &lt;/span&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/AVvXsEjn9APebg_EIh1ovURGqtDoge4od9XWohEVaFISv9zlZdTwK4RUY8x9zMelT8N_GW1yTSPOhEZgb9Ei5ZLT9E1VaMh-ryGvc5MvtkAt8ocQjfRk10x-Wx_zs7j1uO9FeAFImaUboe75QJ8/s1600/sdk_inside.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn9APebg_EIh1ovURGqtDoge4od9XWohEVaFISv9zlZdTwK4RUY8x9zMelT8N_GW1yTSPOhEZgb9Ei5ZLT9E1VaMh-ryGvc5MvtkAt8ocQjfRk10x-Wx_zs7j1uO9FeAFImaUboe75QJ8/s1600/sdk_inside.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
接著再開啟 eclipse 資料夾，然後執行 eclipse (如下圖)&lt;br /&gt;
您可以在桌面上設個 eclipse 捷徑，方便執行。&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4uGylExTWT_XSdUFQBQ2YyNiP1ZHbk-ICG2tuuBKpS0nCTqiWuwlhV-btxjo7_CvyHzvo0KV-TWCyudhnq-a9Ryn4zUfCqi2agM1YaOzwEhVXERwb3ur5fmDh5TYtskK603Apg_1x7j0/s1600/eclipse.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4uGylExTWT_XSdUFQBQ2YyNiP1ZHbk-ICG2tuuBKpS0nCTqiWuwlhV-btxjo7_CvyHzvo0KV-TWCyudhnq-a9Ryn4zUfCqi2agM1YaOzwEhVXERwb3ur5fmDh5TYtskK603Apg_1x7j0/s1600/eclipse.PNG&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;看吧 ! 連 eclipse 都包括在內囉，不需另外下載&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
eclipse 執行時會詢問 workspace 資料夾的設置路徑，未來開發專案的相關檔案都會放在 workspace 資料夾中，您可以設置在比較好記的地方 (例如根目錄 C:\ )&lt;br /&gt;
&lt;br /&gt;
eclipse IDE 開啟成功後請按照歡迎畫面上的敘述操作即可，本文僅引導至此。eclipse 操作細節非本文討論範圍。其他安裝細節請詳閱 : &lt;a href=&quot;http://developer.android.com/sdk/installing/bundle.html&quot; target=&quot;_blank&quot;&gt;http://developer.android.com/sdk/installing/bundle.html &lt;/a&gt;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;附註 : &lt;/span&gt;執行 SDK Manager 的功能 (如下圖)&lt;br /&gt;
除非您的專案是針對某個特定 Android 版本所開發，否則不需刻意去下載所有的 Android 版本 (相當費時)，目前最低版本請選用 Android 2.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/AVvXsEgPnoMkh9R390vSZrrPKcuMjemU1A50o7kf4eF6GvPIBuufywjwJaZc528MX-EAsMS_4iScYQpaM9px73XpvPEEGzOXJydq5F8J61bD4bol9UvcFjWms8V-O1E0eSSERkiLW8W8ELUBMj0/s1600/sdk_manager.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;454&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPnoMkh9R390vSZrrPKcuMjemU1A50o7kf4eF6GvPIBuufywjwJaZc528MX-EAsMS_4iScYQpaM9px73XpvPEEGzOXJydq5F8J61bD4bol9UvcFjWms8V-O1E0eSSERkiLW8W8ELUBMj0/s640/sdk_manager.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
其他安裝細節請參考 &lt;a href=&quot;http://developer.android.com/intl/zh-CN/sdk/installing/adding-packages.html&quot; target=&quot;_blank&quot;&gt;Adding Platforms and Packages&lt;/a&gt; 章節的說明，請恕本文不在此贅述。後續您仍可透過 eclipse 功能列的 Window &amp;gt; Android SDK Manager 來接收下載新的或其他 Android 版本。&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
◎ 注意 ! 下載後的壓縮檔可能會因放置的資料夾名稱格式的關係而導致解壓縮時發生『.... 設有密碼保護著』之類的不正常訊息，只要將此壓縮檔 (本例為 : adt-bundle-windows-x86-20130219.zip) 移至根目錄下 (例如 C:\) 或自訂的資料夾後 (資料夾名稱不要有空格或特殊符號)，再進行解壓縮即可解除此狀況。&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;本文最近更新日期 : 2013 / 03 / 06&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
延伸閱讀 : &lt;a href=&quot;http://dazi2012.blogspot.tw/2012/06/android-apps.html&quot; target=&quot;_blank&quot;&gt;如何成為 Android Apps 開發者&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://dazi2012.blogspot.com/feeds/1106396392786893913/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://dazi2012.blogspot.com/2012/08/android-app.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/1106396392786893913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/1106396392786893913'/><link rel='alternate' type='text/html' href='http://dazi2012.blogspot.com/2012/08/android-app.html' title='如何安裝 Android Apps 開發工具'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07836480080712673919</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/AVvXsEjPpnmwnZYZWOz2H0dKzUTJxLxKx_uI_E-vfN3gts9JocjVcBIGSRkUtbqeZ6cloeVNzuMKReLm2sFFQW1vEa8p05-VnaHyR56nT6C01eOii8XAFe-s6DpAXNiUkQS8ANfQpnGRSyA1fS4/s72-c/java_jdk.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-441647132970056916.post-767063086303276404</id><published>2012-08-18T18:36:00.001+08:00</published><updated>2012-08-23T16:03:47.154+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="電腦與作業系統"/><title type='text'>用離線版 SP 來更新舊版 Windows XP</title><content type='html'>基於上一篇『&lt;a href=&quot;http://dazi2012.blogspot.tw/2012/08/windows-xp-sp3.html&quot; target=&quot;_blank&quot;&gt;舊版 Windows XP 要如何更新成 SP3&lt;/a&gt;』的步驟實在太過繁瑣且沒有效率 ~ 所以再為大家補上這篇，讓您以最有效率的方式來更新 Windows XP  (32 位元版本)。文中所述內容皆有經過實機安裝及測試。&lt;br /&gt;
&lt;br /&gt;
若您的 Windows XP Service Pack 並非 SP3 版本，或是因故重新安裝(重灌)舊版的 Windows XP 時，可藉由本文說明將其更新成 SP3 版本。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;◎&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;您必須先行安裝原版 Windows XP 才能安裝 SP 套件。不論 SP 版本為 SP1、SP1a、SP2 或 SP3。&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;本文內容僅適用 Windows XP 作業系統 32 位元 版本&lt;/span&gt;&lt;a href=&quot;http://support.microsoft.com/kb/827218&quot; target=&quot;_blank&quot;&gt; 判斷您電腦執行的 Windows XP 作業系統是 32 位元 或 64 位元 版本的方法。&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Windows XP 的 Service Pack 版本 (簡稱 SP)&lt;br /&gt;
按推出日期排列 : 即 SP1、SP1a、SP2、SP3&lt;br /&gt;
(另外，最早期的 Windows XP 則無提供 SP)&lt;br /&gt;
&lt;br /&gt;
依照 Microsoft 官網的說明 :&lt;br /&gt;
&lt;a href=&quot;http://support.microsoft.com/kb/322389/zh-tw&quot; target=&quot;_blank&quot;&gt;如何取得最新版的 Windows XP Service Pack &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
(此段擷取自該網頁的部份內容) ...... &lt;span style=&quot;color: red;&quot;&gt;您必須預先安裝 Windows XP Service Pack 2 (SP2) 或 Windows XP Service Pack 1a (SP1a)，才能安裝 Windows XP Service Pack 3 (SP3)。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
檢查 Windows XP 的 SP 是何種版本的方法如下 :&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
『開始』&amp;gt;『我的電腦』按滑鼠右鍵 &amp;gt;『內容』&amp;gt;『一般』&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg18uJy2xsMAbPh9S0vAWPjqBDdAq6kIZ147IDV4D9P4xy6fIgdpEFzAWFbab4waLiJ4ZQm5Wje6q_FJy191GxcnlOmc-oXOSIRtVboh_JgA96YhlzetT5e2eSaILkBCclXaiwNp8Azm1A/s1600/wsp.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg18uJy2xsMAbPh9S0vAWPjqBDdAq6kIZ147IDV4D9P4xy6fIgdpEFzAWFbab4waLiJ4ZQm5Wje6q_FJy191GxcnlOmc-oXOSIRtVboh_JgA96YhlzetT5e2eSaILkBCclXaiwNp8Azm1A/s1600/wsp.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Service Pack 3 即為 SP3&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
若無顯示 Service Pack 字樣，則為較早期的 XP 版本&lt;br /&gt;
◎ SP1a 版安裝後可能仍顯示為 Service Pack 1&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;color: red;&quot;&gt;SP 安裝順序 :&lt;/b&gt;&lt;br /&gt;
如果您 Windows XP 的 SP 版本為 &lt;span style=&quot;color: red;&quot;&gt;SP1a、SP2 &lt;/span&gt;者，&lt;span style=&quot;color: red;&quot;&gt;可以直接下載離線版的 SP3 來安裝會比較快&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;/span&gt;。由於我手邊沒有 SP1 的原版 XP 光碟，因此無法測試 SP1 是否可以直升 SP3。假設您無法辨識 SP1 是否為 SP1a 時，您可以直接安裝 SP3 試試，若不行的話就按這個順序來安裝升級 : SP1 &amp;gt; SP2 &amp;gt; SP3。&lt;br /&gt;
&lt;br /&gt;
至於更早期的 Windows XP 而無 Service Pack 版本者，請先安裝 SP1a 或是 SP2 (二選一) 之後，再安裝 SP3。&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: #e69138;&quot;&gt;
&lt;i&gt;&lt;b&gt;各 SP 版本離線安裝套件下載點 : (繁體中文版)&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;br /&gt;
Windows XP Service Pack 1a (SP1a)&lt;br /&gt;
&lt;a href=&quot;http://ftp.isu.edu.tw/pub/MsDownload/winxp/tw/patches/xpsp1a_tw_x86.exe&quot;&gt;xpsp1a_tw_x86.exe&lt;/a&gt;&amp;nbsp; (123.69 MB)&lt;br /&gt;
&lt;br /&gt;
Windows XP Service Pack 2 (SP2) &lt;br /&gt;
&lt;a href=&quot;http://www.microsoft.com/zh-tw/download/details.aspx?id=28&quot; target=&quot;_blank&quot;&gt;WindowsXP-KB835935-SP2-CHT.exe&lt;/a&gt;&amp;nbsp;
                        (277.2 MB)&lt;br /&gt;
&lt;br /&gt;
Windows XP Service Pack 3 (SP3) &lt;br /&gt;
&lt;a href=&quot;http://www.microsoft.com/zh-tw/download/details.aspx?id=24&quot; target=&quot;_blank&quot;&gt;WindowsXP-KB936929-SP3-x86-CHT.exe&lt;/a&gt;&amp;nbsp;
                        (320.9 MB)&lt;br /&gt;
&lt;br /&gt;
Windows XP Service Pack 3 (SP3)&amp;nbsp; ISO-9660 CD 映像檔&lt;br /&gt;
&lt;a href=&quot;http://www.microsoft.com/zh-tw/download/details.aspx?id=25129&quot; target=&quot;_blank&quot;&gt;xpsp3_5512.080413-2113_cht_x86fre_spcd.iso &lt;/a&gt;
                        &amp;nbsp;(384.1 MB)&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;br /&gt;
◎SP3 ISO 檔需先燒錄成光碟，以光碟來進行安裝。SP3 與 SP3 ISO 版兩者請擇一使用。&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;color: #e69138;&quot;&gt;
SP1a 下載點連結自義守大學檔案伺服器&lt;/div&gt;
&lt;div style=&quot;color: #e69138;&quot;&gt;
SP2 及 SP3、SP3(ISO 檔) 下載點連結自 Microsoft Download Center&lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #6aa84f;&quot;&gt;
◎ 當您以離線版套件更新至 SP3 後，請使用 Windows Update 功能繼續更新下載其它安全性及相關補丁程式。&lt;br /&gt;
◎另外，Windows XP 終止支援日期屆滿後，上述連結至 Microsoft Download Center 之載點以及 XP 上的 Windows Update 功能可能失效，請多留意 !&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazi2012.blogspot.com/feeds/767063086303276404/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://dazi2012.blogspot.com/2012/08/sp-windows-xp.html#comment-form' title='7 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/767063086303276404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/767063086303276404'/><link rel='alternate' type='text/html' href='http://dazi2012.blogspot.com/2012/08/sp-windows-xp.html' title='用離線版 SP 來更新舊版 Windows XP'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07836480080712673919</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/AVvXsEg18uJy2xsMAbPh9S0vAWPjqBDdAq6kIZ147IDV4D9P4xy6fIgdpEFzAWFbab4waLiJ4ZQm5Wje6q_FJy191GxcnlOmc-oXOSIRtVboh_JgA96YhlzetT5e2eSaILkBCclXaiwNp8Azm1A/s72-c/wsp.jpg" height="72" width="72"/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-441647132970056916.post-6116530998617802976</id><published>2012-08-16T22:09:00.000+08:00</published><updated>2012-08-19T00:48:34.436+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="電腦與作業系統"/><title type='text'>舊版的 Windows XP 要如何更新成 SP3 ?</title><content type='html'>近年來，軟硬體的更新速度實在太快 ! 加上一些電腦軟體 (尤其是遊戲) 對硬體的要求越來越高，導致每一部電腦的淘汰年限跟著縮短。但是，孩子 ~ 你真的需要『最新的』電腦嗎 ? 反正，拔拔麻麻們不懂，他們還是會買給你，因為 ... 舊的不壞(去)新的不會來 XD&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
◎如果您想以更有效率的方式來更新 Windows XP 的 Service Pack，建議您參考此篇『
&lt;a href=&quot;http://dazi2012.blogspot.tw/2012/08/sp-windows-xp.html&quot;&gt;用離線版 SP 來更新舊版 Windows XP&lt;/a&gt;
』&lt;/div&gt;
&lt;br /&gt;
不想佔版面，所以題外話我移到文末。(PO 文起因)&lt;br /&gt;
直接切入本文主題。(本文僅以 Windows XP 為例)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
簡介 : (SP 是 Service pack 的簡稱)&lt;br /&gt;
Windows XP 的 Service pack 版本號有 SP1、SP1a、SP2、SP3，由於某些軟硬體的功能需要 Windows XP 更新到 SP3 版本才能正常使用，因此更新到 SP3 還是有其必要。&lt;span style=&quot;color: red;&quot;&gt;請留意 ! 更早的 Windows XP 版本則是連 Service Pack 都沒有提供，而本文所述之更新方式並不適用於無 SP 版的 Windows XP 作業系統。早期無提供 SP 版本的 Windows XP 請參考此篇的解決方式『&lt;/span&gt;
&lt;a href=&quot;http://dazi2012.blogspot.tw/2012/08/sp-windows-xp.html&quot;&gt;用離線版 SP 來更新舊版 Windows XP&lt;/a&gt;
&lt;span style=&quot;color: red;&quot;&gt;』。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
檢查你 Windows XP 的 Service Pack 是哪一版的方式如下 :&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
按『開始』&amp;nbsp; &amp;gt;&amp;nbsp; 在『我的電腦』按滑鼠右鍵&amp;nbsp; &amp;gt;&amp;nbsp; 接著點選『內容』&lt;/div&gt;
如下圖紅框所示 : 圖中是 Service Pack 3 (簡稱 SP3) &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/AVvXsEg18uJy2xsMAbPh9S0vAWPjqBDdAq6kIZ147IDV4D9P4xy6fIgdpEFzAWFbab4waLiJ4ZQm5Wje6q_FJy191GxcnlOmc-oXOSIRtVboh_JgA96YhlzetT5e2eSaILkBCclXaiwNp8Azm1A/s1600/wsp.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg18uJy2xsMAbPh9S0vAWPjqBDdAq6kIZ147IDV4D9P4xy6fIgdpEFzAWFbab4waLiJ4ZQm5Wje6q_FJy191GxcnlOmc-oXOSIRtVboh_JgA96YhlzetT5e2eSaILkBCclXaiwNp8Azm1A/s1600/wsp.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
當您以較早期的 Windows XP 光碟 (尤其是 SP1、SP1a 版本) 完成作業系統重灌且網路連線也設定 OK 後，欲利用原先的 Windows Update 功能進行線上更新時，您會發現被導向這個網頁『&lt;a href=&quot;http://support.microsoft.com/kb/2497281/zh-tw&quot; target=&quot;_blank&quot;&gt;您可能無法從 Windows XP，Windows 2000 或 .... 中存取 Windows Update 網站&lt;/a&gt;』您可以詳閱該網頁的內容，或繼續參考本文的指引。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;解決方法 :&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;1 . 下載 Wndows Update 代理程式&lt;/span&gt;&lt;br /&gt;
其實，大部份的問題是出在舊版的 Windows Update 程式無法進行更新所致，只要下載新的 Windows Update 程式即可，請參考微軟的技術支援說明並下載 Update 代理程式 --&amp;gt;&lt;a href=&quot;http://support.microsoft.com/kb/949104#appliesto&quot; target=&quot;_blank&quot;&gt;『如何取得最新版 Windows Update 代理程式 ... 』&lt;/a&gt; 重點在該網頁的下載連結 (如下圖) 本文不提供下載連結，請自行到該網頁點取連結下載。下載您適用的 Windows Update 代理程式套件。如果您的電腦執行的是 32 位元的 Windows 請點取下載『適用於 x86 電腦』選項， 64 位元的 Windows 請點取下載『適用於 x64 電腦』選項，如何判斷是 32 或 64 位元 ? 請參考這個網頁 &lt;a href=&quot;http://windows.microsoft.com/zh-TW/windows7/find-out-32-or-64-bit&quot; target=&quot;_blank&quot;&gt;如何判斷是 32 還是 64 位元版本的 Windows&lt;/a&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/AVvXsEjoAunEm9n-0gdJihRg9jEPTSgzYsC-Aw8liB6-yuX7phmakwJa0ZimnMZ8eaSec7IkCz4g_pCtD5PPBEqEiraLpXlKIvTRum41HKkZ6Ein5Nsyeg0kW1v1P46NBYz33IvTNUe6uSQ-ryI/s1600/wsp1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoAunEm9n-0gdJihRg9jEPTSgzYsC-Aw8liB6-yuX7phmakwJa0ZimnMZ8eaSec7IkCz4g_pCtD5PPBEqEiraLpXlKIvTRum41HKkZ6Ein5Nsyeg0kW1v1P46NBYz33IvTNUe6uSQ-ryI/s1600/wsp1.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
2 . 執行 Wndows Update 代理程式&lt;/div&gt;
下載完成後，直接點擊執行剛剛下載的程式(套件)，這個代理程式只要執行一次即可。請注意 ~ 不是去點擊作業系統的 Windows Update 選項喔 ! &lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
3 . 讓更新程式立即檢查更新&lt;/div&gt;
輸入以下步驟 :&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
『開始』 &amp;gt; 『執行』 &amp;gt;&amp;nbsp; 輸入 cmd&amp;nbsp; &amp;gt; 按『確定』&lt;/div&gt;
接著會開啟類似 DOS 環境的視窗 ~&lt;br /&gt;
於命令列中輸入 &lt;span style=&quot;color: red;&quot;&gt;wuauclt /detectnow&lt;/span&gt;&amp;nbsp; 再按『Enter』鍵&lt;br /&gt;
讓更新程式立即檢查是否有更新套件可以下載。記得網路連線要開啟。&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;4 . 讓更新程式自動運行，&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;耐心等待&lt;/span&gt;&lt;br /&gt;
注意畫面右下角，當更新下載的小圖示出現時，就表示 Update 開始作用了(以下『自動更新』一詞皆以 Update 稱之) 。Update 可能會分好幾個階段進行，有時安裝完某些更新套件後會要求您重新啟動電腦；或是在安裝時要求您按一下『我同意』的按鈕。視連線速度而定，完成所有 Update 可能需要一段時間。有時候 Update 完成一個階段後，再到另一個階段時會稍微停個幾分鐘 Update 才會繼續動作，請耐心等候。&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
5 . 檢查看看是否已升級到 SP2 版本&lt;/div&gt;
檢查 Service Pack 版本的方式請參考本文前段說明。在我的經驗中，當 XP (32 位元版本) 升級到 SP2 時，Update 會突然停頓好久都沒有反應 (請自行觀察)，若 Update 有了動作，此時右下角的更新小圖示也會變成黃色的盾牌，如果您發現過了好久 Update 都沒有反應時 (右下角那個黃色盾牌小圖示沒有出現)，請直接點選作業系統的 Windows Update 選項 (&lt;span style=&quot;color: red;&quot;&gt;『開始』 &amp;gt;&amp;nbsp; 『所有程式』 &amp;gt;&amp;nbsp; Windows Update&lt;/span&gt; ) 直接連結到微軟的更新網站進行手動更新 (我稱這個動作叫半自動更新)。請注意 ! &lt;span style=&quot;color: red;&quot;&gt;64 位元的 XP 並無 SP3 版本，64 位元的 XP 最新版本為 &lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;SP2。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;6 . 確定已更新到 SP3 版本&lt;/span&gt;&lt;br /&gt;
恭喜 ! 升級到 SP3 時就表示您的 XP 作業系統 (32位元) 已是最新版本了，後續仍有許多更新套件，請繼續下載更新，您也可以設定 XP 的『自動更新』功能 (『開始』 &amp;gt; 『控制台』 &amp;gt; 『自動更新』)，讓系統自行去檢查下載更新。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◎ 進階作法 : 網路上有自行以手動方式下載所有更新套件並與原版 Windows XP 光碟的內容整合成一個完整的 Windows XP SP3 作業系統光碟的方法。這樣往後在重新安裝時就可以一次呵成，更不需要透過網路連線來更新，我試過一、二次，但 ~ 都沒有成功，可能是我太笨了吧 ! XD&amp;nbsp; 您也可以透過&amp;nbsp; &lt;a href=&quot;http://www.microsoft.com/zh-tw/download/windows.aspx?q=windows&amp;amp;fs=operatingsystems%7E%255e%2522Windows%2520XP%2522%2524&amp;amp;p=1&amp;amp;r=10&amp;amp;t=752&amp;amp;s=Relevancy%7EDescending&quot; target=&quot;_blank&quot;&gt;Microsoft 下載中心&lt;/a&gt; 來手動下載。&lt;span style=&quot;color: red;&quot;&gt;請留意 ! 只有使用正版的軟體才可以進行下載及更新。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
另外，微軟官網上有訂出明確日期，針對 Windows XP 停止支援及 Update 的訊息，請多留意 ! 可參考此網頁 &lt;a href=&quot;http://www.microsoft.com/taiwan/partner/xplifecycle/xplifecycle.htm&quot; target=&quot;_blank&quot;&gt;Windows XP 支援生命週期&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
(PO 文起因)&lt;br /&gt;
大姊將一部故障的電腦主機送了過來，她說『維修電腦的公司說這台主機無法修理 ! 你弄弄看 ...』死馬當活馬醫 XD&lt;br /&gt;
&lt;br /&gt;
拆開外殼，主機版上貼紙標示的出廠日期是 2003 年 (還不算古董 XD)，裡面堆積的灰塵卻是我看過最髒的一部 @@ 難怪 ~ 維修公司不收 ! XD&lt;br /&gt;
&lt;br /&gt;
我將主機修好後 (順便清掉那堆積了九年的灰塵)，幸好大姊這部主機的 XP 光碟及序號都還有留著，在重灌這部主機的作業系統時，突然想到可以藉此機會 PO 文來跟大家分享一下我在安裝舊版 Windows XP 上的一些經驗，也許我的方法很笨，但是 ~ 都有經過實機安裝測試才敢 PO 文的喔 ^_^&lt;br /&gt;
&lt;br /&gt;
話說 ~ 微軟的作業系統都出到 Windows 8 了 ! 我仍在使用 Windows XP，回顧我用電腦的歷史 ~ 我更換作業系統都是以跳躍的方式來進行。若早期的 APPLE II 不算的話 (有摸過的也不算 XD) ~ 我所用過的作業系統分別是 : &lt;br /&gt;
DOS (5.xx 版 及 6.xx 版)&lt;br /&gt;
Windows 3.1&lt;br /&gt;
Windows 95&lt;br /&gt;
Windows XP 及 Linux (目前)&lt;br /&gt;
&lt;br /&gt;
如果只是要上上網、處理文書工作、編寫程式 ... 舊電腦 + 舊的 OS (作業系統) + 我這個老人 XD，已經很好用的說，或許 ~ 這樣也算是環保吧 ! XD</content><link rel='replies' type='application/atom+xml' href='http://dazi2012.blogspot.com/feeds/6116530998617802976/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://dazi2012.blogspot.com/2012/08/windows-xp-sp3.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/6116530998617802976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/6116530998617802976'/><link rel='alternate' type='text/html' href='http://dazi2012.blogspot.com/2012/08/windows-xp-sp3.html' title='舊版的 Windows XP 要如何更新成 SP3 ?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07836480080712673919</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/AVvXsEg18uJy2xsMAbPh9S0vAWPjqBDdAq6kIZ147IDV4D9P4xy6fIgdpEFzAWFbab4waLiJ4ZQm5Wje6q_FJy191GxcnlOmc-oXOSIRtVboh_JgA96YhlzetT5e2eSaILkBCclXaiwNp8Azm1A/s72-c/wsp.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-441647132970056916.post-5932597264778275603</id><published>2012-07-02T13:33:00.003+08:00</published><updated>2012-07-02T13:56:01.960+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android 程式"/><title type='text'>Android 小程式 : 蜘蛛網 (續集)</title><content type='html'>更正 : (之前 &lt;a href=&quot;http://dazi2012.blogspot.tw/2012/06/spider-web.html&quot; target=&quot;_blank&quot;&gt;這篇&lt;/a&gt; 所繪製的圖案乃為錯誤之示範 XD)&lt;br /&gt;
前天，很幸運地觀察到蜘蛛織網的過程，其網子並非由好幾個同心圓所組成，而是以螺旋的方式由外層向內層繞圈而成，如下圖所示 :&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&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/AVvXsEiTEJNzSSe0UhaChUVztfto8ZxPO20leYw8A8jX1Aoekl9qsVAddsBt69GUqXeJNctfoiVCgSQyzjhkVJvzO0hS4BdVPuYWRjmljjabmYJBwhGQLKwZOq2mUSnCGQnkvvyS7U0cJQQY7Cg/s1600/spiderweb2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTEJNzSSe0UhaChUVztfto8ZxPO20leYw8A8jX1Aoekl9qsVAddsBt69GUqXeJNctfoiVCgSQyzjhkVJvzO0hS4BdVPuYWRjmljjabmYJBwhGQLKwZOq2mUSnCGQnkvvyS7U0cJQQY7Cg/s1600/spiderweb2.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
支撐蜘蛛網的幅線有多達 20 條以上，以順時鐘繞圈的蜘蛛絲，從頭到尾一次呵成 !&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR3Qgw8neG35tDlqY1f2O4NeBCd2lRMMToR3VAFpMlXeVrihNSzVjET3g56wubA2UlGQBD0uUyHskPnWpIpftmZluS7bv5MXaxrSlk5koXOFWaIIlW8mOvsafqybeWoePl1tUOk86QDD8/s1600/spiderweb4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR3Qgw8neG35tDlqY1f2O4NeBCd2lRMMToR3VAFpMlXeVrihNSzVjET3g56wubA2UlGQBD0uUyHskPnWpIpftmZluS7bv5MXaxrSlk5koXOFWaIIlW8mOvsafqybeWoePl1tUOk86QDD8/s1600/spiderweb4.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;墜入網中的獵物是倒楣呢 ? 還是不長眼 ?&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
我在網中央加上了一隻蜘蛛喔 ^口^&lt;br /&gt;
&lt;br /&gt;
(隨口說說&amp;nbsp; 不吐不快 XD)&lt;br /&gt;
人們常以『法網恢恢&amp;nbsp; 疏而不漏』來形容作惡者最終會受到法律的制裁；正義得以伸張。在我看來這只是在安慰及威嚇良善的守法者，表面上我們生活在井然有序的文明環境，但是 ~ 別忘了 ! 這仍然是個弱肉強食的世界。欺瞞、壓搾、偽善 ... 向來都是人類生存的手段之一。&lt;br /&gt;
&lt;br /&gt;
引用『維基文庫』的 (立志做大事) 此篇連結，有興趣者可以看看。&lt;br /&gt;
網址 : http://zh.wikisource.org/wiki/%E7%AB%8B%E5%BF%97%E5%81%9A%E5%A4%A7%E4%BA%8B&lt;br /&gt;
國父&amp;nbsp; 孫文 : 『&lt;a href=&quot;http://zh.wikisource.org/wiki/%E7%AB%8B%E5%BF%97%E5%81%9A%E5%A4%A7%E4%BA%8B&quot; target=&quot;_blank&quot;&gt;立志做大事&lt;/a&gt;』&lt;br /&gt;
現在呢 ? 做大官、賺大錢 ~ 成了許多人的終極目標 ! XD&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;先天下之憂而憂，後天下之樂而樂 &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;(節錄自 范仲淹『岳陽樓記』)&lt;/span&gt;&lt;br /&gt;
這種情懷多麼令人動容，但 ~ 又有多少人真能如此 ?&lt;br /&gt;
&lt;br /&gt;
這個分類明明是 Android 程式，我這一『離』題實在有如十萬八千里之『譜』 XDD</content><link rel='replies' type='application/atom+xml' href='http://dazi2012.blogspot.com/feeds/5932597264778275603/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://dazi2012.blogspot.com/2012/07/android.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/5932597264778275603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/5932597264778275603'/><link rel='alternate' type='text/html' href='http://dazi2012.blogspot.com/2012/07/android.html' title='Android 小程式 : 蜘蛛網 (續集)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07836480080712673919</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/AVvXsEiTEJNzSSe0UhaChUVztfto8ZxPO20leYw8A8jX1Aoekl9qsVAddsBt69GUqXeJNctfoiVCgSQyzjhkVJvzO0hS4BdVPuYWRjmljjabmYJBwhGQLKwZOq2mUSnCGQnkvvyS7U0cJQQY7Cg/s72-c/spiderweb2.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-441647132970056916.post-8796593379008169108</id><published>2012-06-27T14:01:00.003+08:00</published><updated>2012-07-03T15:56:37.316+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android 程式"/><title type='text'>spider-web 白色(藍色?)蜘蛛網 XD</title><content type='html'>幾天前在遮雨棚下方發現一個直徑約 40 公分的蜘蛛網，好幾次見它殘破不堪，破損原因也可能是捕到獵物所致，隔天它便完好如初，編織者又安穩地盤踞網中央，等待獵物上門。直到泰利颱風來襲 ...&lt;br /&gt;
&lt;a name=&#39;more&#39;&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;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOc3XRMyvsAlrhbQoNHk1xyo3AnuhUVbJA35bPhKqeodgOZmAZAedNyRGn9lvn5IJxKaee18r4-j1hPcAoTf7qesY_LwCRfaPKqKo82qEr834TxnvSsnVo1FdumHOZhmxCmxQ2lHHXhO8/s1600/spider_web.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOc3XRMyvsAlrhbQoNHk1xyo3AnuhUVbJA35bPhKqeodgOZmAZAedNyRGn9lvn5IJxKaee18r4-j1hPcAoTf7qesY_LwCRfaPKqKo82qEr834TxnvSsnVo1FdumHOZhmxCmxQ2lHHXhO8/s1600/spider_web.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;白色 ~ 蜘蛛網&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Spider_webActivity.java 的程式碼&lt;br /&gt;
&lt;table border=&quot;1&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;public class Spider_webActivity extends Activity {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #3d85c6;&quot;&gt;/** Called when the activity is first created. */&lt;/span&gt;&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(new web(this)); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}

&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
web.java 的程式碼&lt;br /&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;public class web extends View{&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Paint p1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int N = 10, ped = 30, begin = 60;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; float x, y, x_next, y_next, angle;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; float r_max = 220;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; float x_center = 160;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; float y_center = 200;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public web(Context context) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; super(context);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6aa84f;&quot;&gt;// &lt;span style=&quot;color: #3d85c6;&quot;&gt;TODO&lt;/span&gt; Auto-generated constructor stub&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; p1 = new Paint();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; p1.setColor(Color.WHITE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; p1.setStrokeWidth(2);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; p1.setAntiAlias(true);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; p1.setTextSize(24);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onDraw(Canvas canvas){&lt;br /&gt;
&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;span style=&quot;color: #6aa84f;&quot;&gt;//各頂點連接到圓心&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; N; i++){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; comXY(i, r_max);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; canvas.drawLine(x, y, x_center, y_center, p1);&lt;br /&gt;
&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;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6aa84f;&quot;&gt;//將每一層的頂點都連(圍)起來&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (float j = r_max - begin; j &amp;gt;= 0&amp;nbsp; ; j -= ped){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; N; 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; comXY((i+1) % N, j);&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; x_next = x;&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; y_next = y;&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; comXY(i, j);&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; canvas.drawLine(x, y, x_next, y_next, p1);&lt;br /&gt;
&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; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void comXY (int cN, float cR){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; angle = (float) (cN * Math.PI * 2 / N);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; x = (float) (cR * Math.cos(angle) + x_center);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; y = (float) (cR * Math.sin(angle) + y_center);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;br /&gt;
}&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
我知道，你沒有看到『藍色蜘蛛網』是不會善罷甘休的 XD&lt;br /&gt;
所以囉 ! 我改了參數值，再補上 ~&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifbvxZlKGkDaTcAnXXsj6KQNMB_wfCcLeYiXol1KB8jJ-XYyz9baA4832ecxI2XQZDA2Djyg0RAPWYlWadPE3Ci-dClkP7seKXES0UVM6Zw0ARWvpLAHheNOH0AzUgIh8eL3gUPut8-ts/s1600/spider_web2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifbvxZlKGkDaTcAnXXsj6KQNMB_wfCcLeYiXol1KB8jJ-XYyz9baA4832ecxI2XQZDA2Djyg0RAPWYlWadPE3Ci-dClkP7seKXES0UVM6Zw0ARWvpLAHheNOH0AzUgIh8eL3gUPut8-ts/s1600/spider_web2.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;藍色蜘蛛網 XD&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
歡迎您繼續閱覽 &lt;a href=&quot;http://dazi2012.blogspot.tw/2012/07/android.html&quot; target=&quot;_blank&quot;&gt;蜘蛛網 (續集)&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://dazi2012.blogspot.com/feeds/8796593379008169108/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://dazi2012.blogspot.com/2012/06/spider-web.html#comment-form' title='4 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/8796593379008169108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/8796593379008169108'/><link rel='alternate' type='text/html' href='http://dazi2012.blogspot.com/2012/06/spider-web.html' title='spider-web 白色(藍色?)蜘蛛網 XD'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07836480080712673919</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/AVvXsEgOc3XRMyvsAlrhbQoNHk1xyo3AnuhUVbJA35bPhKqeodgOZmAZAedNyRGn9lvn5IJxKaee18r4-j1hPcAoTf7qesY_LwCRfaPKqKo82qEr834TxnvSsnVo1FdumHOZhmxCmxQ2lHHXhO8/s72-c/spider_web.png" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-441647132970056916.post-3547137985133397946</id><published>2012-06-24T19:01:00.000+08:00</published><updated>2012-06-25T01:25:19.635+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android 程式"/><title type='text'>Android 小程式 : 幾何圖形</title><content type='html'>突然心血來潮～寫了一個小程式來繪製幾何圖形，靈感來自之前筆記裡的一道習題～記得以前上數學課的時候，我老是在打瞌睡，所以數學成績常常不及格 XD&lt;br /&gt;
&lt;br /&gt;
如今透過電腦程式的運算，才發現幾何圖形如此的美麗 ^_^ &lt;br /&gt;
不聊過去的事了～來欣賞美圖吧！&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;運作方式：&lt;/b&gt;&lt;br /&gt;
可藉由改變下方各參數的色條長短，來變化圖形與顏色。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;程式設計重點 ：&lt;/b&gt;&lt;br /&gt;
先求出圓周上各頂點的座標後 (X，Y 的值)，再將各頂點依序以直線連起來。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;公式：&lt;/b&gt;&lt;br /&gt;
假設 N 為圓周的頂點數目，angle 為相鄰的兩個頂點到圓心的夾角&lt;span class=&quot;text30&quot;&gt;&lt;/span&gt;，X_center 與 Y_center 為圓心座標，r 為半徑，x、y 為圓周各頂點的座標值，以程式來表示則為：&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;for (int i = 0; i &amp;lt; N; i++) {&lt;br /&gt;
&lt;span class=&quot;text30&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; angle = i * Math.PI * 2 / N;&amp;nbsp; &lt;span style=&quot;color: #6aa84f;&quot;&gt;//Math.PI 為圓周率 &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #6aa84f;&quot;&gt;π&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x = r * Math.cos(angle) + X_center;&amp;nbsp; &lt;span style=&quot;color: #6aa84f;&quot;&gt;//運用三角函數 cosin&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y = r * Math.sin(angle) + Y_center;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6aa84f;&quot;&gt;//運用三角函數 sin&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... (略)&lt;br /&gt;
}&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&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/AVvXsEjj4VqfLjV0x-xDYRLAByLz068vLu7lG1EHYdjmg_b8VU38koUfdAoKm4vXUXruawmUKnTHtUv5X9U2g3pll9gN75xL8tX3T9AZaN42-TbNfQZgL8K7RAjKn2s-r0Ph-tWWrF3Mefir6Lw/s1600/device-2012-06-23-231213.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj4VqfLjV0x-xDYRLAByLz068vLu7lG1EHYdjmg_b8VU38koUfdAoKm4vXUXruawmUKnTHtUv5X9U2g3pll9gN75xL8tX3T9AZaN42-TbNfQZgL8K7RAjKn2s-r0Ph-tWWrF3Mefir6Lw/s1600/device-2012-06-23-231213.png&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/AVvXsEjQ3CNW3uKlQGD0lcPNVN6OKOqjjK8w7HS1MUJeJeU4arrOopNvnsYh7QncOGo5g9Kz2LtqXxV90SswSsfZoSYSw4n4sVNz6CFq-H83LreBSPdEigIeAaSHwcfr-MUfhinoTwWaVGGIWPk/s1600/device-2012-06-23-231350.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ3CNW3uKlQGD0lcPNVN6OKOqjjK8w7HS1MUJeJeU4arrOopNvnsYh7QncOGo5g9Kz2LtqXxV90SswSsfZoSYSw4n4sVNz6CFq-H83LreBSPdEigIeAaSHwcfr-MUfhinoTwWaVGGIWPk/s1600/device-2012-06-23-231350.png&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/AVvXsEiFzSP08YrGnu9r4g7gqf9IHKDsvivvR7qJT5habSar7SBn8DoWwBUblLbNzlSWLRpTEvRwZeCKJjP2gmtZNZ9Gbg-ddtumzdm7PXkjTzxFoHruUWPdq04m4NHirr1wxeM_f7tumHNWB-A/s1600/device-2012-06-23-231558.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFzSP08YrGnu9r4g7gqf9IHKDsvivvR7qJT5habSar7SBn8DoWwBUblLbNzlSWLRpTEvRwZeCKJjP2gmtZNZ9Gbg-ddtumzdm7PXkjTzxFoHruUWPdq04m4NHirr1wxeM_f7tumHNWB-A/s1600/device-2012-06-23-231558.png&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/AVvXsEitPGaZ4-OawvjvQNe8JONIm_8LrDsZsAVjPlA3Uy3kR40_pwFiTkgNkehCBZj7oL5Huk7fYt-OIi9qaecKN3RUOR-1klSfudFmJGfyqbA9hsnz7rtuWe9wuA6y1ssPBUW16MaT79KVo2g/s1600/device-2012-06-23-231835.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitPGaZ4-OawvjvQNe8JONIm_8LrDsZsAVjPlA3Uy3kR40_pwFiTkgNkehCBZj7oL5Huk7fYt-OIi9qaecKN3RUOR-1klSfudFmJGfyqbA9hsnz7rtuWe9wuA6y1ssPBUW16MaT79KVo2g/s1600/device-2012-06-23-231835.png&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/AVvXsEjR8MGH99kJourdnAjZi1WgIFWaNTMdezyUpJqWmmfyoG6Lw_35VuFZi9wpXZQl32g05qULSYzjyb9p4B2AdpmJK_f30a5mxHpKChQfDTbyxD3CTBj3GEXNJJGy0pKpIVpjrBIlpLo1l2E/s1600/device-2012-06-23-232557.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR8MGH99kJourdnAjZi1WgIFWaNTMdezyUpJqWmmfyoG6Lw_35VuFZi9wpXZQl32g05qULSYzjyb9p4B2AdpmJK_f30a5mxHpKChQfDTbyxD3CTBj3GEXNJJGy0pKpIVpjrBIlpLo1l2E/s1600/device-2012-06-23-232557.png&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/AVvXsEgJzuzk12Q_xgiQyQLHLufQqlg4uli793nsT2JmcJPOrpuPEeyvWCXpkEnCprzwRAi3EHv5ZmKebnlw5xBxhuLshVIbVFjNM1njl4VmXhY5Cv0bs9m6kOdMIUH5WoCwZBQJ4C8JQMVPxfs/s1600/device-2012-06-23-233246.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJzuzk12Q_xgiQyQLHLufQqlg4uli793nsT2JmcJPOrpuPEeyvWCXpkEnCprzwRAi3EHv5ZmKebnlw5xBxhuLshVIbVFjNM1njl4VmXhY5Cv0bs9m6kOdMIUH5WoCwZBQJ4C8JQMVPxfs/s1600/device-2012-06-23-233246.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dazi2012.blogspot.com/feeds/3547137985133397946/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://dazi2012.blogspot.com/2012/06/android.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/3547137985133397946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/3547137985133397946'/><link rel='alternate' type='text/html' href='http://dazi2012.blogspot.com/2012/06/android.html' title='Android 小程式 : 幾何圖形'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07836480080712673919</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/AVvXsEjj4VqfLjV0x-xDYRLAByLz068vLu7lG1EHYdjmg_b8VU38koUfdAoKm4vXUXruawmUKnTHtUv5X9U2g3pll9gN75xL8tX3T9AZaN42-TbNfQZgL8K7RAjKn2s-r0Ph-tWWrF3Mefir6Lw/s72-c/device-2012-06-23-231213.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-441647132970056916.post-740475578544643637</id><published>2012-06-15T13:47:00.001+08:00</published><updated>2012-06-17T18:09:10.507+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger"/><title type='text'>如何使用 RSS 訂閱網誌</title><content type='html'>基本概念 :&lt;br /&gt;
要讀取 RSS 訂閱的內容，基本上有兩種方式，一種是透過網路閱讀器來讀取，一種是藉由瀏覽器的摘要 (或書籤) 功能來讀取。以 RSS 來訂閱網誌非常簡單，只需要用滑鼠點一點就可以完成，過程中不需要額外輸入什麼驗證碼或 E-Mail 資料。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
請點選 &lt;a href=&quot;http://feeds.feedburner.com/blogspot/VMeAb&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmvHzAT8DLaYNzv90uoofiXcHufHXpS-uPbn-SJLPn-SXW8xGeLSZrqgq_MAMIWmfDVIbq-Pjte0LlaWYS5-iuxv4ecl9Y3njqYE5-veHP2i-PyrDhp46saPo3kufP7QOTLbugHgRveg4/s1600/rssorder1.png&quot; /&gt;
 RSS 訂閱&lt;/a&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/AVvXsEigV3vtJd1V09-e9RLTKwXAJ5WzO2nHjpTDp9kjeEE-xklZ3NuI5Ox_bMlrS3Hjh_Xw11JcQO7tYyqvKARQG8v4gpbQBfrj4UrpS2kPBCPfpn9BAfyDWZpxi02u5McwLJnm0gkwSt4X7rw/s1600/rss7.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigV3vtJd1V09-e9RLTKwXAJ5WzO2nHjpTDp9kjeEE-xklZ3NuI5Ox_bMlrS3Hjh_Xw11JcQO7tYyqvKARQG8v4gpbQBfrj4UrpS2kPBCPfpn9BAfyDWZpxi02u5McwLJnm0gkwSt4X7rw/s1600/rss7.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
請留意我以 HighLight 框出的部份，欄位中有許多閱讀器可以選擇，請依照您的喜好來選用，閱讀器的設定與使用，我不打算在此一一說明，留給有興趣的看倌們您自行去探索吧。&lt;span style=&quot;color: red;&quot;&gt;以瀏覽器的書籤 (或摘要) 來讀取 RSS 訂閱內容才是本文介紹的重點。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
請注意，在不同的瀏覽器中會有不同的操作方式，我以 FireFox 及 IE(8) 為例來說明 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u style=&quot;color: red;&quot;&gt;使用 FireFox 請看這邊 : &lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
當您點選 &lt;a href=&quot;http://feeds.feedburner.com/blogspot/VMeAb&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmvHzAT8DLaYNzv90uoofiXcHufHXpS-uPbn-SJLPn-SXW8xGeLSZrqgq_MAMIWmfDVIbq-Pjte0LlaWYS5-iuxv4ecl9Y3njqYE5-veHP2i-PyrDhp46saPo3kufP7QOTLbugHgRveg4/s1600/rssorder1.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://feeds.feedburner.com/blogspot/VMeAb&quot; target=&quot;_blank&quot;&gt;RSS 訂閱&lt;/a&gt;，網頁開啟後，接著請點選『檢視摘要的 XML 版本』(下圖紅圈處)。&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/AVvXsEh1xA27je9T1pwLjH1-F6aYbayP1lItERD9UhEqo8NIyQ3AiBtrcvp-OojOAcrFG4bHFVP0Uvj7FQafpSM6qmYNMTwoFXvz8GwiVCAXrdzoz5zjW_9SadyFamf-oUUoHJnCh5Z5GVdrePM/s1600/rss13.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1xA27je9T1pwLjH1-F6aYbayP1lItERD9UhEqo8NIyQ3AiBtrcvp-OojOAcrFG4bHFVP0Uvj7FQafpSM6qmYNMTwoFXvz8GwiVCAXrdzoz5zjW_9SadyFamf-oUUoHJnCh5Z5GVdrePM/s1600/rss13.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&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/AVvXsEiCduwasdEP63tux2lYEv79647ecPlUS384oXQ7l7u9dHa0nyRhQOdTXs200P4_BvhCeHv9_qbGa1Lj4-0ZWz3h1X-HS3Sm0nESeCkyEL-7ExpXF5nvSXQ8nF7myxMAVyuZjGW1RUyUPvM/s1600/rss8.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCduwasdEP63tux2lYEv79647ecPlUS384oXQ7l7u9dHa0nyRhQOdTXs200P4_BvhCeHv9_qbGa1Lj4-0ZWz3h1X-HS3Sm0nESeCkyEL-7ExpXF5nvSXQ8nF7myxMAVyuZjGW1RUyUPvM/s1600/rss8.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
上方的黃色欄位中，顯示『即時書籤』的選單欄可以讓您選擇使用其他閱讀器，由於我們要使用瀏覽器的書籤功能，請將它保持在『即時書籤』即可，那個『每次都使用 即時書籤 
訂閱消息來源』的選項請自行決定要不要勾選，當您按下『立刻訂閱』按鈕後，出現下面這個對話視窗。&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnk7Jk_7rXsXaJNP7iAQFhnkD4eFirqdqfcKOQXCRoZUcMuq8z1L-EMdT_01XdNy0wsO0aFPt7R6kRO35vSsKHw-kkzmNRqvx1Dto4U2AAzgmrXOkW9cgHFLE6NT2dz0JGQulukN7uNhU/s1600/rss14.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnk7Jk_7rXsXaJNP7iAQFhnkD4eFirqdqfcKOQXCRoZUcMuq8z1L-EMdT_01XdNy0wsO0aFPt7R6kRO35vSsKHw-kkzmNRqvx1Dto4U2AAzgmrXOkW9cgHFLE6NT2dz0JGQulukN7uNhU/s1600/rss14.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;書籤的名稱預設是網誌名稱&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
您可以在此對話視窗中修改書籤的『名稱 (&lt;u&gt;N&lt;/u&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/AVvXsEgHcyA6TBmK1jI4gCKW8jZDoRStsa0wMA76mwGxzXowpROHy0oaI0V_T_LDMdvm-w7ei3_xvhvoVNAzKl0Uzt8giZEYzLbSEXt7V71IOS6qPv3Muh3hX48CbCNeoHKnCfsUEmhQy-TxNtQ/s1600/rss15.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHcyA6TBmK1jI4gCKW8jZDoRStsa0wMA76mwGxzXowpROHy0oaI0V_T_LDMdvm-w7ei3_xvhvoVNAzKl0Uzt8giZEYzLbSEXt7V71IOS6qPv3Muh3hX48CbCNeoHKnCfsUEmhQy-TxNtQ/s1600/rss15.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
於
 FireFox 
的工具列中點選『書籤』&amp;gt;『書籤工具列』，就可以發現剛才加入的書籤名稱，您只要將滑鼠游標移到書籤名稱上，此例為『達仔的 Android 開發基地』，就會顯示出網誌的所有文章標題的書籤列表 (電腦必須連上網路)，在列表中，只要點選您感興趣的文章標題就可以直接連結到該文章頁面。藉由書籤列表中，您可以立刻得知該網誌是否有新文章發表，完全不必登入 E-Mail 去檢查是否有新文章的通知，超方便 ! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u style=&quot;color: red;&quot;&gt;使用 IE 請看這邊 :&lt;/u&gt;&lt;/b&gt; (下面是以 IE(8) 為範例)&lt;br /&gt;
當您點選了 &lt;a href=&quot;http://feeds.feedburner.com/blogspot/VMeAb&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmvHzAT8DLaYNzv90uoofiXcHufHXpS-uPbn-SJLPn-SXW8xGeLSZrqgq_MAMIWmfDVIbq-Pjte0LlaWYS5-iuxv4ecl9Y3njqYE5-veHP2i-PyrDhp46saPo3kufP7QOTLbugHgRveg4/s1600/rssorder1.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://feeds.feedburner.com/blogspot/VMeAb&quot; target=&quot;_blank&quot;&gt;RSS 訂閱&lt;/a&gt;，網頁開啟後，接著請點選 IE 工具列上的那個 RSS 圖示。&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/AVvXsEjTnr6Yln7mBXNryCQIwgszN0dJJDKSijS7RQKUuhyphenhyphenFQ1PM6asSjFueFz-id1cTx_VtCF2uZoWo4vt-TSo1gH5gq-JYIPrZe_fSvQIB27A_ec5DjiKrYKqDAE-w1hs60rZ01cgf1ESjO8M/s1600/rss9.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTnr6Yln7mBXNryCQIwgszN0dJJDKSijS7RQKUuhyphenhyphenFQ1PM6asSjFueFz-id1cTx_VtCF2uZoWo4vt-TSo1gH5gq-JYIPrZe_fSvQIB27A_ec5DjiKrYKqDAE-w1hs60rZ01cgf1ESjO8M/s1600/rss9.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&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/AVvXsEhTMQYLLCrlXetVfjWMX6WDXYyd_AHjZOeKjAG_JS4R2uuaOK64TRUA4d55KVGbiu5Vvg4oDiE8Ke_ZTf5_DhGr7cIOj5kwL1iNAL8UxERNmmvP-6i4sENKrnGtZgg22G6a7Hhd4cAG_0o/s1600/rss10.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTMQYLLCrlXetVfjWMX6WDXYyd_AHjZOeKjAG_JS4R2uuaOK64TRUA4d55KVGbiu5Vvg4oDiE8Ke_ZTf5_DhGr7cIOj5kwL1iNAL8UxERNmmvP-6i4sENKrnGtZgg22G6a7Hhd4cAG_0o/s1600/rss10.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
出現下方的對話視窗，請注意 ! 在 IE 中，摘要名稱不可相同，若您訂閱了該網誌的文章後，想要同時訂閱該網誌的其他服務 (例如 :『所有留言』)，一定要更改摘要的『名稱(&lt;u&gt;N&lt;/u&gt;):』，譬如您可以將『所有留言』的摘要名稱改成『達仔的 Android 開發基地 - 留言』，按下『訂閱』按鈕，大功告成 !&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/AVvXsEifYMH1JG4-hA2UtlrmtDVAJk-3UPzDCCOIvbh2qstVfqN7RdArPlL1uEzMYDsvCctleBtEu4UvQZeBOc-KWNqwWFyLZqio95Cy0rYo232Yya6ngw2op3H4BBNlky5H9DO9GI0TZheRmuo/s1600/rss11.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifYMH1JG4-hA2UtlrmtDVAJk-3UPzDCCOIvbh2qstVfqN7RdArPlL1uEzMYDsvCctleBtEu4UvQZeBOc-KWNqwWFyLZqio95Cy0rYo232Yya6ngw2op3H4BBNlky5H9DO9GI0TZheRmuo/s1600/rss11.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
在 IE 瀏覽器中 (請參照下圖)，點選 IE 工具列左方的星狀圖示，即可開啟摘要視窗，接著點選『摘要』分頁標籤，再點選要瀏覽哪個摘要名稱即可。&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/AVvXsEhvE8XlO52dX9K9ekBPExUdTLWShBfsBhURH1iYzggueu159sQ9EIowMrj3_7Ppnvsvr7FJFq9SR8zvTbyMA_gkLwTyrLAeg3qgBvog55Z4mFvhlJgSan6H5v91dvZMKL-UyvfSt9__RwY/s1600/rss12.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvE8XlO52dX9K9ekBPExUdTLWShBfsBhURH1iYzggueu159sQ9EIowMrj3_7Ppnvsvr7FJFq9SR8zvTbyMA_gkLwTyrLAeg3qgBvog55Z4mFvhlJgSan6H5v91dvZMKL-UyvfSt9__RwY/s1600/rss12.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;u style=&quot;color: red;&quot;&gt;&lt;b&gt;閱讀器簡介 :&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;hr /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-0PfOMBvjSIu7CkxEt-KjMbpUj7wLAkGTc2aYeqYTKeWvVAYCVGe88b7meHv4KFCg2YOd2gx8gOdKjo36e3xZk72G7zkcDqTA6AovgcDFuHI2Tw9MkfkFbSxZqOpe8no7dbcHxnPN8oE/s1600/rss-g.jpg&quot; /&gt; 或 &lt;img border=&quot;0&quot; hight=&quot;25%/&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsF8dVAUcKzCvoi3oI2FwObTvW_VDLxLw7AJoLUpIUqYgBWYGuiktmWgWwyrHuZGn8QrmqD9iCrL-F5SHu7RTUkypxEeOZhKroRdKtbkyLRKAOJWpsxtK8wAtI7c-7dJY8dcDedhveo_4/s1600/greader.jpg&quot; width=&quot;25%&quot; /&gt;&lt;br /&gt;
&lt;hr /&gt;
點選這個選項可以啟用 Google 的兩項產品來讀取 RSS 的訂閱內容，不過 ~ &lt;span style=&quot;color: red;&quot;&gt;需要有 Google 帳戶才可以啟用&lt;/span&gt;。如下圖 :&lt;br /&gt;
&lt;br /&gt;
選用其中任何一個都可以讀取 RSS 所訂閱的內容。您可以依循其中的引導說明來操作，詳細操作不在本文討論範圍。&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCxyTRpedgcRB_sQwZbMe3zWm7q3fCUpN3xUqdICY37lR9j2N5jwHl7MRXY4f2-fFDNQxRL_p7rgAKSZjUWaYYxRrHPPRy2KG_P1YrmPWhdtz5nFteFuxz6uo2kfiI6tfqlIWuHYtUL9E/s1600/rss3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCxyTRpedgcRB_sQwZbMe3zWm7q3fCUpN3xUqdICY37lR9j2N5jwHl7MRXY4f2-fFDNQxRL_p7rgAKSZjUWaYYxRrHPPRy2KG_P1YrmPWhdtz5nFteFuxz6uo2kfiI6tfqlIWuHYtUL9E/s1600/rss3.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;左邊是 iGoogle 個人頁面，右邊是 Google 閱讀器&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVTeGD67Zu-MR61QM0G3SMM2kZYKz46A9uCMRaz9cpnKWhNyzKoeTHF0HI7Md1qtEiPRXdS09GpC17fLGJcjeDKWAJKQGMwd9WW80r8VKWaBOLA1IN3zRrSlAbHtlljMzkfsOl58pPTTM/s1600/rss-y.jpg&quot; /&gt;&lt;br /&gt;
&lt;hr /&gt;
點選這個選項可以啟用 Yahoo 的『My Yahoo! 奇摩』的個人頁面，這個頁面其實與 Google 的 iGoogle 個人頁面有異曲同工之妙，都可以用來閱讀 RSS 所訂閱的網誌內容，當您訂閱其他作者的網誌時，此欄位就會增加。&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/AVvXsEj07hFfpedFKBPMTD1ClHhltRyCVD54IBJRg1Sa0sPwuNDlHnm9-RuM_TmQxrs2izW3ka8z15Y5319Wjqjf1PncWfD0vvFoqf4yczqpnr0uqRYzJBeXVovQeUfs_vUGJ4xEDkiM5aP9h00/s1600/rss4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj07hFfpedFKBPMTD1ClHhltRyCVD54IBJRg1Sa0sPwuNDlHnm9-RuM_TmQxrs2izW3ka8z15Y5319Wjqjf1PncWfD0vvFoqf4yczqpnr0uqRYzJBeXVovQeUfs_vUGJ4xEDkiM5aP9h00/s1600/rss4.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
雖然沒有登入 Yahoo 帳戶也可以使用這個『My Yahoo! 奇摩』的功能，但還是建議您登入 Yahoo 帳戶，如此才能正常使用其他的功能。詳細操作不在本文討論範圍。(沒有登入 Yahoo 帳戶預設會進入英文操作介面)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;b&gt;&lt;u&gt;後記 :&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
如果您是網站或部落格 (網誌) 作者，請勿忽略了 RSS 的訂閱功能，或許您會認為 RSS 的使用者並不多，因而沒有在您的網站中加入 RSS 
訂閱功能，甚至將它移除 ... 當您有這個想法時，說不定您已經失去不少讀者閱覽您網站的機會。&lt;br /&gt;
&lt;br /&gt;
當您問我 RSS 係啥米的時候 ? 就表示您已經忘了『搜尋』的意義 ~ 請用關鍵字去搜尋一下吧 !</content><link rel='replies' type='application/atom+xml' href='http://dazi2012.blogspot.com/feeds/740475578544643637/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://dazi2012.blogspot.com/2012/06/rss.html#comment-form' title='4 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/740475578544643637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/740475578544643637'/><link rel='alternate' type='text/html' href='http://dazi2012.blogspot.com/2012/06/rss.html' title='如何使用 RSS 訂閱網誌'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07836480080712673919</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/AVvXsEjmvHzAT8DLaYNzv90uoofiXcHufHXpS-uPbn-SJLPn-SXW8xGeLSZrqgq_MAMIWmfDVIbq-Pjte0LlaWYS5-iuxv4ecl9Y3njqYE5-veHP2i-PyrDhp46saPo3kufP7QOTLbugHgRveg4/s72-c/rssorder1.png" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-441647132970056916.post-1087550749266450717</id><published>2012-06-13T21:23:00.000+08:00</published><updated>2012-06-18T01:42:41.374+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger"/><title type='text'>如何使用 E-Mail 訂閱 Blogger 網誌</title><content type='html'>訂閱網誌 (部落格) 大致上有兩種方式，一種是透過 RSS，另一種則是透過 E-Mail，這篇先介紹 E-Mail 的訂閱方式。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;請點選 &lt;a href=&quot;http://feedburner.google.com/fb/a/mailverify?uri=blogspot/VMeAb&amp;amp;loc=zh_TW&quot; target=&quot;_blank&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKSXuNkXmak0Kr6ZjYEBBDjhvKi1s9g9XrhCuFxyRU9J3MMvlyptJQdr7axZ2kngP1DauTM78h67Xbv0CV50p-_820teLTRPeXGnwOigdYqFD1Y6jC9kU3K6xZNZQcV3OJkzWa2v5vhA0/s1600/E-mail2.png&quot; /&gt; E-Mail 訂閱&lt;/a&gt;，接著會連結到 FeedBurner 這個頁面(下圖)，至於 FeedBurner&amp;nbsp; 是啥 ? 請見文末說明。
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWa4fB-O2iMsD6NeKupGn6tT2nIHegEe1ggbr71PeQSJzWX-HvG10V0OPsDSZzOaAvhvLvUzlGn6fm_12qIyluk3N7qEw65CYDvdTTkIb69Hh7igW5my1LxHp5ut2i9vprnmKsKGeuMY4/s1600/emailorder.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWa4fB-O2iMsD6NeKupGn6tT2nIHegEe1ggbr71PeQSJzWX-HvG10V0OPsDSZzOaAvhvLvUzlGn6fm_12qIyluk3N7qEw65CYDvdTTkIb69Hh7igW5my1LxHp5ut2i9vprnmKsKGeuMY4/s1600/emailorder.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;在這裡輸入 E-Mail 與 驗證碼&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;color: red;&quot;&gt;輸入驗證碼有兩種方式 : (請擇一即可)&lt;/span&gt;&lt;br /&gt;
一、請將圖中出現的歪斜英文字母，填入左下的空白欄位中，驗證碼輸入錯誤時，會出現另一組驗證碼。我自己在測試時，試到第三次才成功，不知道是我眼拙還是這歪七扭八的驗證碼扭得太厲害 XD&lt;br /&gt;
二、另一種驗證方式，請按下&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo6g-hEfHyMK0mA0Cfkv1TVsdtPcxykaeZjYY07n6zxAc9GA3s-lGzoWIuhmEJh0KNAmL2HbxOcLjIwRaRVHr4kWqKrYj7Awhygjw00lnlQufq6Km6G9cU-uRaYdOY64t0DsSpz8fGqSs/s1600/order3.jpg&quot; /&gt;這個圖示，如果電腦有接擴音器(喇叭)的話請打開，它會以英文語音將一組數字逐一唸出，由於背景會刻意穿插喧鬧的吵雜聲，所以要注意聽，它會唸兩遍，請將聽到的數字逐一抄下來後，輸入到左下的驗證碼欄位，正確的話也可以通過驗證。&lt;br /&gt;
&lt;br /&gt;
完成您的 E-Mail 地址與驗證碼輸入後，請按下『請完整填寫訂閱申請』按鈕，如果驗證無誤會出現如下圖，最後，按下『關閉窗口』，這樣就完成訂閱囉 !&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/AVvXsEjtgnDba2h9vfC5rC1A6hEN7mlMwsxsQHX0iaSAvOoXn1P93WN4s7BP1uCjAvYUXwwkcBaZy3jb65WVKw4NClTSF_XkMdU9-Q3o5zN8MB0FUrU0Y02yg9rVv2m1qqEJ1rSsihGtF7FBOnU/s1600/e-mailEnd.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtgnDba2h9vfC5rC1A6hEN7mlMwsxsQHX0iaSAvOoXn1P93WN4s7BP1uCjAvYUXwwkcBaZy3jb65WVKw4NClTSF_XkMdU9-Q3o5zN8MB0FUrU0Y02yg9rVv2m1qqEJ1rSsihGtF7FBOnU/s1600/e-mailEnd.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
如果訂閱成功，過一段時間之後 (可能需要 1 ~ 3 小時) 會在您的 E-Mail 中收到一封由 FeedBurner 自動寄出的確認信，內容大致如下 : (信件的實際內容已經被我更改過，在此之前的訂閱者都是收到英文內容的信件)&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ-FFKyykvaO4Q_IRQ2GfDFBmnKZq9fE1wOJ768leVP0PqIb6WSKTAcLgLuIdPwQEjm1e_L9N_yDzoRsnaZIDZ7xmw_FfTkxUkTFeU-47a4ir95RAGGTlZ3qbEalAFlFJ2VtSwV1ivxyU/s1600/order6.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ-FFKyykvaO4Q_IRQ2GfDFBmnKZq9fE1wOJ768leVP0PqIb6WSKTAcLgLuIdPwQEjm1e_L9N_yDzoRsnaZIDZ7xmw_FfTkxUkTFeU-47a4ir95RAGGTlZ3qbEalAFlFJ2VtSwV1ivxyU/s1600/order6.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;訂閱確認信，請勿直接回覆此信件 !&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
收到這封確認信之後，要記得去點擊信件中的連結網址，完成最後的確認步驟，否則將收不到新文章的通知喔 !&lt;br /&gt;
&lt;br /&gt;
當您完成所有步驟後，只要網誌發表新文章時，您就可以由 E-Mail 中收到通知 (如下圖) 您可以點選文章標題連結到該文章網頁。您也可以點選 &lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMUkppdjmVT0xLpOYm6t4tJKg1aJuaRksi_yynQDHIKAXcC_xVHrKcYL70qLk9FFqt6HYiSfAUr4JZBPMdGF2WLircYaHt8yXl3GYSjHkea8FZuVIc56kWYdpiQtXxgsTWoc2l9YKVeyI/s1600/order5.jpg&quot; /&gt; 使用 iGoogle 或 Google 閱讀器來瀏覽您所訂閱的所有網誌。不過 ~ 您必須有 Google 帳戶才能使用此功能。&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNRHDpdMhLSwNh45enw-pJQtmdng06RlOqkXccOmkhMH-2P-GAz2WSXW-cL7iRO8nd-riiSpJI5hcxx0bCXB5jsKS5TPqLVZ6ZtOCTHyfGfPJ1jeMg7aaPZ8RDAzuGrBqlxVPEsfQ2WK8/s1600/order4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNRHDpdMhLSwNh45enw-pJQtmdng06RlOqkXccOmkhMH-2P-GAz2WSXW-cL7iRO8nd-riiSpJI5hcxx0bCXB5jsKS5TPqLVZ6ZtOCTHyfGfPJ1jeMg7aaPZ8RDAzuGrBqlxVPEsfQ2WK8/s1600/order4.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;此圖我刻意將文章內容馬賽克處理了 XD&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
如果想要取消訂閱，只要點選信件尾端的 &lt;u&gt;unsubscribe now&lt;/u&gt; 這個連結即可。&lt;br /&gt;
&lt;br /&gt;
◎訂閱者請留意，新文章通知的 E-Mail 會在半夜 AM 3:00 ~ AM 5:00 寄出。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;FeedBurner 是啥米 ?&lt;/b&gt;&lt;br /&gt;
講白話一點就是讀者可以透過這個網路服務來得知所訂閱的網誌新文章動態，它同時提供了 RSS 及 E-mail 訂閱的功能；對於網誌的作者而言，這個網路服務提供了燒製自己專屬的 RSS 網址及一些相關的管理功能。目前 FeedBurner&amp;nbsp;為 Google 所有，相關訊息請參考 : &lt;a href=&quot;http://zh.wikipedia.org/wiki/FeedBurner&quot; target=&quot;_blank&quot;&gt;維基百科&lt;/a&gt;&lt;br /&gt;
(Google於2007年5月23日以1億美元現金收購 FeedBurner) &lt;sub&gt;節錄自維基百科&lt;/sub&gt;</content><link rel='replies' type='application/atom+xml' href='http://dazi2012.blogspot.com/feeds/1087550749266450717/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://dazi2012.blogspot.com/2012/06/e-mail-blogger.html#comment-form' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/1087550749266450717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/1087550749266450717'/><link rel='alternate' type='text/html' href='http://dazi2012.blogspot.com/2012/06/e-mail-blogger.html' title='如何使用 E-Mail 訂閱 Blogger 網誌'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07836480080712673919</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/AVvXsEgKSXuNkXmak0Kr6ZjYEBBDjhvKi1s9g9XrhCuFxyRU9J3MMvlyptJQdr7axZ2kngP1DauTM78h67Xbv0CV50p-_820teLTRPeXGnwOigdYqFD1Y6jC9kU3K6xZNZQcV3OJkzWa2v5vhA0/s72-c/E-mail2.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-441647132970056916.post-4931136137739539708</id><published>2012-06-11T22:09:00.001+08:00</published><updated>2012-06-12T00:28:49.998+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="『心』鮮事"/><title type='text'>部落格劈腿族</title><content type='html'>為了另闢生涯之路，不得已才由 Yahoo 部落格跨界來到 Google Blogger，如今部落格兩邊跑，新歡、舊愛皆無法割捨，這現象猶如時下的流行語『劈腿族』一般，我在不知不覺中成了『部落格劈腿族』，淪為此地步非我所願，尤其 ~ 像我這麼專情的人 ... XD&lt;br /&gt;
&lt;a name=&#39;more&#39;&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;
Yahoo 與 Google 請不要誤會，我沒有要跟妳們談戀愛。XD</content><link rel='replies' type='application/atom+xml' href='http://dazi2012.blogspot.com/feeds/4931136137739539708/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://dazi2012.blogspot.com/2012/06/blog-post_11.html#comment-form' title='6 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/4931136137739539708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/4931136137739539708'/><link rel='alternate' type='text/html' href='http://dazi2012.blogspot.com/2012/06/blog-post_11.html' title='部落格劈腿族'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07836480080712673919</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>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-441647132970056916.post-463337008445601475</id><published>2012-06-08T14:39:00.002+08:00</published><updated>2012-06-10T14:11:39.331+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="隨筆"/><title type='text'>擾人的電話訪問</title><content type='html'>家裡每隔一段時間就會接到一通市場調查的電話訪問，電訪的內容不外乎就是政治、公共議題、商業市調、節目收視 ... 大致就這幾個類別
，由於家中成員一向善良、待人和睦 (自己說了算 XD) 通常接到這種電訪都是來者不拒，也因為體諒對方在職場上的辛苦，所以都會極力配合、有問必答，只要不涉及個人隱私或聽起來不像詐騙集團的 Fu ... 我們就不會貿然把電話掛上。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
昨天，接到一通商品市場調查的電訪，一如往常，來電者很有禮貌地說明來意，我也耐著性子應允，不過 ~ 當對方問及某些內容時，殊不知已經踩到我的底限，對方問了好幾個問題都得到我『不方便透露』的答案，試想，有誰願意對一個陌生人透露個人及家中成員的隱私呢 ? 或許是我比較難搞吧 ~ 好吧 ! 我承認 ... 年齡 ~ 我撒了謊 XD&lt;br /&gt;
&lt;br /&gt;
現在的資訊流通十分發達，申請個帳號或網路服務；甚至辦個信用卡或手機，個人資料早就被有心人士看光光了 ! 就算再怎麼小心也很難防範，加上詐騙的手段不斷在翻新，能不留意嗎 ? 如果電話訪問的目的是別有企圖 ... 那有多可怕啊 !&lt;br /&gt;
&lt;br /&gt;
下次，只要接到類似的電話訪問或市場調查，我會一律婉拒 :&lt;br /&gt;
『對不起 ! 我不想接受任何訪問 ! 抱歉 ~』直接掛掉電話&lt;br /&gt;
魔之音 : 除非對方的聲音很好聽 XD&lt;br /&gt;
謎之音 : 這什麼邏輯啊 !?&lt;br /&gt;
昨天那通電訪，真的讓我有點『驚驚』! 害我患了『被害妄想症』XDD&lt;br /&gt;
&lt;br /&gt;
以下是夢幻的答案 :&lt;br /&gt;
年齡 : 18&lt;br /&gt;
職業 : 第一首富&lt;br /&gt;
收入 : 還用問嗎 ? XD</content><link rel='replies' type='application/atom+xml' href='http://dazi2012.blogspot.com/feeds/463337008445601475/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://dazi2012.blogspot.com/2012/06/blog-post.html#comment-form' title='7 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/463337008445601475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/463337008445601475'/><link rel='alternate' type='text/html' href='http://dazi2012.blogspot.com/2012/06/blog-post.html' title='擾人的電話訪問'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07836480080712673919</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>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-441647132970056916.post-4368800129464849449</id><published>2012-06-05T16:34:00.003+08:00</published><updated>2012-10-24T00:29:56.386+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android 開發小筆記"/><title type='text'>如何成為 Android Apps 開發者</title><content type='html'>隨著智慧型手機市佔率逐年增高的趨勢，除了改變每個人使用手機的習慣外，也為手機軟體開發者提供了絕佳的機會，透過各家手機系統的開發平台，更能讓您的作品拓展到國際市場。您還在觀望嗎 ? 機會可是不等人的喔 !&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
下面我以 Google Android 為例，教您如何註冊成為 Android Apps 開發者 ( 也稱為 Google Play 開發人員 )&lt;br /&gt;
&lt;br /&gt;
如果您還沒有 Google 帳戶，請先建立一個 Google 帳戶。(&lt;a href=&quot;http://dazi2012.blogspot.tw/2012/05/create-account.html&quot; target=&quot;_blank&quot;&gt;可參考此篇教學&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
(由於 Android Developer 網頁的樣式已經更改，特別將此段敘述略微更改，其餘申請步驟不變。本文章更改日期 : 2012-07-01)&lt;/div&gt;
&lt;br /&gt;
&lt;strike&gt;於右側欄位中點選 Publish 項目的 Learn More &amp;gt;&amp;gt; (或直接按此連結)&lt;/strike&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH7eYUNZDaxQTxIhkPEkQ0Ma4-Ssn0C0FOqnKkZNdSqIeIxHoSEqmdu6cnXRG0P03sFGQ6WMnbUqDBg5muPjrHubXrzkEk0lUH0aepoKUoWElYt4QzHxkR-YhkX6ogoFl8wHDyNN_zips/s1600/publish2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;123&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH7eYUNZDaxQTxIhkPEkQ0Ma4-Ssn0C0FOqnKkZNdSqIeIxHoSEqmdu6cnXRG0P03sFGQ6WMnbUqDBg5muPjrHubXrzkEk0lUH0aepoKUoWElYt4QzHxkR-YhkX6ogoFl8wHDyNN_zips/s200/publish2.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;此為舊版首頁，已成歷史囉 !&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;color: red;&quot;&gt;
(下段敘述為目前 Android Developer 網頁的部份內容)&lt;/div&gt;
請到 &lt;a href=&quot;http://developer.android.com/index.html&quot; target=&quot;_blank&quot;&gt;Android Developer 開發者首頁&lt;/a&gt; (http://developer.android.com/index.html)，截至目前為止，Android 系統的版本為 4.1 (Jelly Bean)，一段時日過後，您可能會發現版本又更新了 ~&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/AVvXsEi6rkukTqpLGuBOmOP238l7RnFn2ACf2AW7CWVe5Ukm453N86WqZ0DOM4nXVCZ3QluLfmsbZ5PmHkQi8m60oW7bGlnUXLqa09zpR_V2-Bs1UpJSBHelR-zJIc4gI0q5mjeV2hc1AeqXlic/s1600/gp1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6rkukTqpLGuBOmOP238l7RnFn2ACf2AW7CWVe5Ukm453N86WqZ0DOM4nXVCZ3QluLfmsbZ5PmHkQi8m60oW7bGlnUXLqa09zpR_V2-Bs1UpJSBHelR-zJIc4gI0q5mjeV2hc1AeqXlic/s1600/gp1.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
在此頁面中請點選 Distribute，出現如下畫面 :&lt;br /&gt;
接著點選左側的 Publishing &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/AVvXsEhRDOdUDEGf1nzuEILpVghDRCODp3mYRjf3kUvdWSv-1q1encU0fnWBYiKgs3IV_IyrX06hPIRjTsZiDQsW44W5leSKmPQJaeFb-vMXucosGiyU8jZaaBwzyh0kKVv2x1iMPKuqfBf98tQ/s1600/gp01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRDOdUDEGf1nzuEILpVghDRCODp3mYRjf3kUvdWSv-1q1encU0fnWBYiKgs3IV_IyrX06hPIRjTsZiDQsW44W5leSKmPQJaeFb-vMXucosGiyU8jZaaBwzyh0kKVv2x1iMPKuqfBf98tQ/s1600/gp01.png&quot; /&gt;&lt;/a&gt;&lt;/div&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/AVvXsEhEvINAOSAMXxo_VweNkqrVPS3m_jIZJevFpFrVLBFiW9-nYr-Vl0-cClGYJm8qmfXDtym12PHRH4woPs_aE3D6p-yTmh80igMoDxX1i9glLTj80oHIQarffHJ4bD4THT5bbWeRNSwDXfI/s1600/gp02.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;334&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEvINAOSAMXxo_VweNkqrVPS3m_jIZJevFpFrVLBFiW9-nYr-Vl0-cClGYJm8qmfXDtym12PHRH4woPs_aE3D6p-yTmh80igMoDxX1i9glLTj80oHIQarffHJ4bD4THT5bbWeRNSwDXfI/s400/gp02.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
順序就是 : Distribute &amp;gt; Publishing &amp;gt; Get Started &amp;gt; 網址連結&lt;br /&gt;
如果您實在不想一一開啟各網頁的話，也可以直接按下方的連結進入註冊頁面&lt;br /&gt;
&lt;a href=&quot;https://play.google.com/apps/publish/&quot; target=&quot;_blank&quot;&gt;https://play.google.com/apps/publish/&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
接著，來到建立開發者資料的頁面，您必須已經登入 Google 帳戶才會看到下面這個畫面，如果您還沒有 Google 帳戶，請先建立一個 Google 帳戶。(&lt;a href=&quot;http://dazi2012.blogspot.tw/2012/05/create-account.html&quot; target=&quot;_blank&quot;&gt;可參考此篇教學&lt;/a&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/AVvXsEi6A8wxt6G8DWvZZ01w7lc5dRjZX1qgFzJC-yBMhlChn-C1EVCvVQd-BV6cD2jKIM7pIoevAjtOOm2xNSElAvdBLYkT0TM1MpX_gwDfEXWjhPhZmY4UA-v2mBe9b3B8ILOn7SgLbTHsPRI/s1600/publish1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;252&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6A8wxt6G8DWvZZ01w7lc5dRjZX1qgFzJC-yBMhlChn-C1EVCvVQd-BV6cD2jKIM7pIoevAjtOOm2xNSElAvdBLYkT0TM1MpX_gwDfEXWjhPhZmY4UA-v2mBe9b3B8ILOn7SgLbTHsPRI/s400/publish1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
按照頁面上的指示，要註冊成為 Android 開發者必須完成三件事 ...&lt;br /&gt;
&lt;br /&gt;
1. 建立開發者的資料&lt;br /&gt;
2. 必須遵守&lt;a href=&quot;http://www.android.com/tw/developer-distribution-agreement.html#showlanguages&quot; target=&quot;_blank&quot;&gt;『Android Market 開發人員發佈協議』&lt;/a&gt;的內容 (請先閱讀)&lt;br /&gt;
3. 透過 Google Checkout 以線上刷卡的方式支付美金 25 元&lt;br /&gt;
&lt;br /&gt;
接下來需要填寫的資料欄位有下面這幾項 :&lt;br /&gt;
Developer Name :&lt;br /&gt;
Email Address :&lt;br /&gt;
Website URL : http://&lt;br /&gt;
Phone Number :&lt;br /&gt;
Email Updates :&lt;br /&gt;
底下逐一說明各欄位的填寫方式 ~&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
Developer Name :&lt;/div&gt;
這一欄所填入的資料，將會讓使用者看到該應用程式開發者(或公司)的名稱。如果填入的名稱與其他已存在的開發者名稱重複時，系統會提醒您，您必須再更改為其他名稱。&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
Email Address :&lt;/div&gt;
建議您填入最常使用的電子郵件地址；若無，可以使用 Google 的 Gmail。&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
Website URL :&lt;/div&gt;
這一欄必須填入個人(或公司)的網站網址。譬如以我的網誌為例，我在這欄就要填入 http://dazi2012.blogspot.tw/&lt;br /&gt;
如果沒有網站怎麼辦？建議您使用 Google 的 Blogger 來建置自己的網站，請參考我先前寫的這篇 : &lt;a href=&quot;http://dazi2012.blogspot.tw/2012/05/blog-post_15.html&quot; target=&quot;_blank&quot;&gt;使用Blogger建立新網誌&lt;/a&gt;，而且將來要申請 AdSense 時也比較方便。&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
Phone Number :&lt;/div&gt;
假設您的手機號碼為 0912345678，那麼您必須填入+886912345678，台灣要加上國碼 +886，注意 ! 原先手機開頭的 0 在此要去掉。&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
Email Updates :&lt;/div&gt;
將這項打勾吧 ! 往後有關 Android 開發或 Google Play 方面的訊息，您都會透過 Email 收到通知。&lt;br /&gt;
&lt;br /&gt;
完成上述各項資料的填寫後，按下 Continue &amp;gt;&amp;gt; 按鈕。&lt;br /&gt;
&lt;br /&gt;
接著來到下面的頁面，詳閱『Android Market 開發人員發佈協議』後，在 &quot; I agree and I am willing .... &quot; 方框打勾，按下 &lt;u&gt;I agree, Continue &amp;gt;&amp;gt; &lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYpmehp13PzFPhrrXTwyAeIvcFyArN9c4qvRkVpF1QGeeJYXb3-DjLfvHDd7q12Le6ttiCkBTAx5PBf6xLoVhSFRrgATv99ghKxqo-iiddICAsVtmsxTFph4pK6oGF3Vlb_hQSc9yaiuw/s1600/publish3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;253&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYpmehp13PzFPhrrXTwyAeIvcFyArN9c4qvRkVpF1QGeeJYXb3-DjLfvHDd7q12Le6ttiCkBTAx5PBf6xLoVhSFRrgATv99ghKxqo-iiddICAsVtmsxTFph4pK6oGF3Vlb_hQSc9yaiuw/s400/publish3.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;(紅圈處) 記得打勾喔 !&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
設定 Google Checkout ，在下圖中點選 Google Checkout 或 &lt;u&gt;Continue &amp;gt;&amp;gt;&lt;/u&gt; 都可以。&lt;u&gt;&lt;br /&gt;&lt;/u&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/AVvXsEigaTyv-AORgD0J6P1ksNoHhTBizGEJzkeSQmpAVuaNBwA_ZafTTfnLNKBBjatWTiB0c6CVUJKvFwz70e1sBb7mgPM2LnEbN2w0Et7yihSuVCfKqk2Sigl2z6KHYRPzccr1iZ9b5_xBIZs/s1600/publish4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;182&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigaTyv-AORgD0J6P1ksNoHhTBizGEJzkeSQmpAVuaNBwA_ZafTTfnLNKBBjatWTiB0c6CVUJKvFwz70e1sBb7mgPM2LnEbN2w0Et7yihSuVCfKqk2Sigl2z6KHYRPzccr1iZ9b5_xBIZs/s400/publish4.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
接下來呢 ~ 就是要付錢囉，價格 USD25.00 (美金 25 元)，請注意，不接受信用卡以外的付款方式喔 ! 剛進入此頁面時可能會以英文的方式呈現，您只要在右上角處的 Change Language (變更語言) 選擇【中文(繁體)】即可，其中的【郵政編碼】欄位只需要輸入我們台灣中華郵政的 3+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/AVvXsEjTXcYJ7kte_13i1-8iYwgn3_d7l-1YSZQnNaOjA0RSgoq657B_RsyFe9JsKS7Tpwg-ncY4c3ZdbUB9uBjzb_kWdd_JjJiuySFbuscaSwdyH-DjOKGxD43otVBYnRqKo0PQYvuveDtHrCo/s1600/publish5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTXcYJ7kte_13i1-8iYwgn3_d7l-1YSZQnNaOjA0RSgoq657B_RsyFe9JsKS7Tpwg-ncY4c3ZdbUB9uBjzb_kWdd_JjJiuySFbuscaSwdyH-DjOKGxD43otVBYnRqKo0PQYvuveDtHrCo/s640/publish5.png&quot; width=&quot;460&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
扣款完成後，會出現註冊完成的訊息 (畫面我忘了擷取 =&amp;nbsp; =|||)，往後您只要登入【&lt;a href=&quot;https://play.google.com/apps/publish/Home&quot; target=&quot;_blank&quot;&gt;開發人員控制台&lt;/a&gt;】https://play.google.com/apps/publish/Home，就可以看到下面的畫面，在此頁面中您可以透過【Edit Profile】更改之前所填入的開發者個資，以及檢閱其他資料。&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB_Ik3MpN17RCAwXM_JepO6isKgErPU0dL9szCvAQyBVvpo_rRJEsR-UEJ_mAf18Hg7mmaU9XVchJHXLxwb__v4uUNcyLDsekbreQI5IbrQbCLyyq0-yxw06iQaCPOb7isr8wMxwpr47E/s1600/publish6.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;177&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB_Ik3MpN17RCAwXM_JepO6isKgErPU0dL9szCvAQyBVvpo_rRJEsR-UEJ_mAf18Hg7mmaU9XVchJHXLxwb__v4uUNcyLDsekbreQI5IbrQbCLyyq0-yxw06iQaCPOb7isr8wMxwpr47E/s400/publish6.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;要求連結 AdSense 帳戶的畫面&amp;nbsp;&amp;nbsp; 已成絕響&amp;nbsp; 還好我有截圖下來留做紀念 XD&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;strike&gt;當您完成註冊，成為 Android 開發者的一員後，興高采烈登入這個頁面時，額外出現的訊息欄位應該會讓您感到一陣錯愕 !&lt;/strike&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhATm2w3w94ujB7iP_G5R5OT3PV1VnAPdMuEqdyFCKSAuz6ScWJkj1oiB_SG6S1fSBjc2gkV3yP8yasZlEn1G_284qymfIrHIGAS4TjJ1G49_6HzkiQ5VscHP0gb8bT6TFjytci_YFV3Y8/s1600/publish7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhATm2w3w94ujB7iP_G5R5OT3PV1VnAPdMuEqdyFCKSAuz6ScWJkj1oiB_SG6S1fSBjc2gkV3yP8yasZlEn1G_284qymfIrHIGAS4TjJ1G49_6HzkiQ5VscHP0gb8bT6TFjytci_YFV3Y8/s400/publish7.png&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;早期 Google Play 開發者帳戶連結 AdSense 帳戶的畫面目前已經絕版 XD&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;strike&gt;要求您輸入 AdSense 發佈商的 ID (AdSense Publisher ID)，這樣才能與 Google Checkout 做連結。啥米 ? 還要 AdSense 的發佈商 ID 喔 ? 很不幸的，&lt;span style=&quot;color: red;&quot;&gt;目前在台灣仍須透過 AdSense 才能取得 Google Checkout 中販賣應用程式的款項&lt;/span&gt;，假如您未來要在 Android Market 中販售應用程式，除了完成 Android Developer 的註冊事宜，您還須通過申請 AdSense 帳戶的資格，當您取得 AdSense 資格後，才能取得發佈商的 ID。至於申請 AdSense 的方式請用 Google 網搜一下就能找到。&lt;/strike&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strike&gt;您也可以參考我寫的這篇 &lt;a href=&quot;http://dazi2012.blogspot.tw/2012/05/petitioned-adsense.html&quot; target=&quot;_blank&quot;&gt;申請 AdSense 的幾個建議&lt;/a&gt; 應該能為您在申請 AdSense 時幫上一點忙。&lt;/strike&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;(新增內容 : 2012-09-22)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;好消息 ! 原本在台灣的 Android Apps 開發者需要透過 AdSense &lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;與 Google Checkout 連結&lt;/span&gt;才能收取販售 Apps 的收益，現在 Google Checkout 已經不必再透過 AdSense 囉 ! 往後只要直接由 Google Checkout 來收取 Apps 的收益即可 ! ^_^&lt;/span&gt;&lt;br /&gt;
請參考&lt;a href=&quot;http://support.google.com/googleplay/android-developer/bin/answer.py?hl=zh-Hant&amp;amp;topic=15868&amp;amp;utm_medium=email&amp;amp;utm_campaign=brat-checkout-apps&amp;amp;utm_source=google-wallet&amp;amp;answer=2700656&quot; target=&quot;_blank&quot;&gt;『關於、巴西、俄羅斯和台灣的 AdSense 付款變更的常見問題』&lt;/a&gt;的說明。&lt;br /&gt;
&lt;br /&gt;
至於先前已經申請到 AdSense 的 Android Apps 開發者也只需要按照 Google Checkout 的郵件通知進行銀行帳戶設定即可，有空的話我再另行發文說明。&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;(以下為新增內容 : 2012-07-31) &lt;/span&gt;&lt;br /&gt;
當您遇到註冊或相關方面的疑問，您可以透過&lt;a href=&quot;http://support.google.com/googleplay/android-developer/bin/answer.py?hl=zh-Hant&amp;amp;answer=136601&quot; target=&quot;_blank&quot;&gt;『&lt;span id=&quot;bc_0_6b+seedBGx0D&quot; kind=&quot;d&quot;&gt;Google Play 開發人員支援專區&lt;/span&gt;』&lt;/a&gt;來找尋解決的方法。網址 : &lt;a href=&quot;http://support.google.com/googleplay/android-developer/bin/answer.py?hl=zh-Hant&amp;amp;answer=136601&quot;&gt;&lt;span id=&quot;bc_0_6b+seedBGx0D&quot; kind=&quot;d&quot;&gt;http://support.google.com/googleplay/android-developer/bin/answer.py?hl=zh-Hant&amp;amp;answer=136601&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
如果在說明文件中仍找不到解決的方法，您還可以透過該網頁下方的『與我們聯絡』向支援小組聯絡，其中提供了五個選項 :
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;註冊或帳戶問題&lt;/li&gt;
&lt;li&gt;發佈問題&lt;/li&gt;
&lt;li&gt;發佈者網站錯誤&lt;/li&gt;
&lt;li&gt;檢舉不當的應用程式&lt;/li&gt;
&lt;li&gt;移除發佈者應用程式&lt;/li&gt;
&lt;/ul&gt;
譬如，當您遇上註冊方面的困難時，可以點選『&lt;a href=&quot;http://support.google.com/googleplay/android-developer/bin/request.py?contact_type=dev_registration&quot; target=&quot;_blank&quot;&gt;註冊或帳戶問題&lt;/a&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/AVvXsEgGVDf-oOFqOTe-C0R7codrJy14kZxQau1Vw2J1XUOuKm2oaC_38yiTH0wpS-s4KM3PC-qFpAX4lEVZaDHSF6DWl416Q-B7pu3PU2rVDyYK8DAeygXP-sNHq_3QY92lEX7vzORTpvGmzd8/s1600/gp0.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;188&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGVDf-oOFqOTe-C0R7codrJy14kZxQau1Vw2J1XUOuKm2oaC_38yiTH0wpS-s4KM3PC-qFpAX4lEVZaDHSF6DWl416Q-B7pu3PU2rVDyYK8DAeygXP-sNHq_3QY92lEX7vzORTpvGmzd8/s400/gp0.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
注意 ! 該項服務只提供英文介面，您只能以英文來撰寫表單內容。請點選上圖紅圈處的 &lt;u&gt;English(US)&lt;/u&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/AVvXsEg-JfVJM3W0m_KF2mM-2s2jokIowq0inICpIV-3BFa8kLTPxp0oHWRgAs8rttsaWSErlTiicR4GZSLe2m2OjppfDbUvYIGs7I9xaADEcm9Ng_pqJPFnfQ0HDs4zR7qiwhKzmdZf1mOt0Tg/s1600/gp1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-JfVJM3W0m_KF2mM-2s2jokIowq0inICpIV-3BFa8kLTPxp0oHWRgAs8rttsaWSErlTiicR4GZSLe2m2OjppfDbUvYIGs7I9xaADEcm9Ng_pqJPFnfQ0HDs4zR7qiwhKzmdZf1mOt0Tg/s640/gp1.png&quot; width=&quot;488&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
欄位中有標示 * (星號) 為必填欄位，請務必詳實填寫。&lt;br /&gt;
我在此僅針對圖中用紅框標示的那一欄做說明，您可以按下藍色的 (Instructions) 字樣，也會有簡單的填寫說明。此欄要填寫的是完成註冊 Android Developer 時付了 US$25 的訂單號碼，這個號碼在『&lt;a href=&quot;https://wallet.google.com/manage/#transactions:&quot; target=&quot;_blank&quot;&gt;電子錢包&lt;/a&gt;』的『交易』項中可以找到。(&lt;span style=&quot;color: red;&quot;&gt;如果您因故沒有完成&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;註冊&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;付費程序或其它因素致使無法順利開啟電子錢包網頁，此欄位請填寫 NA 即可&lt;/span&gt;)&lt;br /&gt;
&lt;br /&gt;
如何查詢完成 Android Developer 註冊的訂單號碼呢 ?&lt;br /&gt;
進入『&lt;a href=&quot;https://wallet.google.com/manage/#transactions:&quot; target=&quot;_blank&quot;&gt;電子錢包&lt;/a&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/AVvXsEh0V5UAeK3xovRR4Es4bYzuS0xdVh-NO3CyLmUlf3tJyoubbmjIbhIfVtYpRD-a2AkgsXkE9PiOjaj6_3pMn0WsX1T7Txn4srPJBD9OPJODEualVQOa1j3R5vLSODviE39GyEiWLfOp60s/s1600/gp2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;125&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0V5UAeK3xovRR4Es4bYzuS0xdVh-NO3CyLmUlf3tJyoubbmjIbhIfVtYpRD-a2AkgsXkE9PiOjaj6_3pMn0WsX1T7Txn4srPJBD9OPJODEualVQOa1j3R5vLSODviE39GyEiWLfOp60s/s400/gp2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
點選『交易』，再點選該筆交易『線上購物 Android』，出現如下圖，紅框標示的就是訂單號碼囉 !&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/AVvXsEiqyjBvw3p4xKw4VXFINWu-6dXz8y80DN8IKiA-mHvvwmjL3PMwNhaLT98EKcGbDTDzycxJaAH575US_jzxluz6M3H7Da6iOlX6C2KEGcMuxrrnnedIV16KM36KuyA9Ek8yWnMa1wVchUY/s1600/gp4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;227&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqyjBvw3p4xKw4VXFINWu-6dXz8y80DN8IKiA-mHvvwmjL3PMwNhaLT98EKcGbDTDzycxJaAH575US_jzxluz6M3H7Da6iOlX6C2KEGcMuxrrnnedIV16KM36KuyA9Ek8yWnMa1wVchUY/s400/gp4.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
記得 ~ 在 Full description * (必填) 欄位中詳述您的問題。&lt;br /&gt;
&lt;br /&gt;
『電子錢包』網址 :&lt;br /&gt;
https://wallet.google.com/manage/#transactions:&lt;br /&gt;
(擁有 Google 帳戶並啟用該項服務者，才可以開啟電子錢包網頁，當您在註冊 Android Developer 過程中，系統同時會引導您開啟這項服務)&lt;br /&gt;
&lt;br /&gt;
後記 :&lt;br /&gt;
事實上，我還沒有使用過這個表單來反應過問題，所以也無法詳述所有細節內容，文中如有謬誤，尚請各位先進們立刻給予指正。編寫此文之目的，旨在能為初申請成為 Android Developer 的同好們盡點綿薄之力。&lt;br /&gt;
&lt;br /&gt;
末祝&amp;nbsp;&amp;nbsp; 註冊順利&amp;nbsp; ^_^&lt;br /&gt;
&lt;br /&gt;
延伸閱讀 : &lt;a href=&quot;http://dazi2012.blogspot.tw/2012/08/android-app.html&quot; target=&quot;_blank&quot;&gt;如何安裝 Android Apps 開發工具 &lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://dazi2012.blogspot.com/feeds/4368800129464849449/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://dazi2012.blogspot.com/2012/06/android-apps.html#comment-form' title='39 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/4368800129464849449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/4368800129464849449'/><link rel='alternate' type='text/html' href='http://dazi2012.blogspot.com/2012/06/android-apps.html' title='如何成為 Android Apps 開發者'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07836480080712673919</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/AVvXsEiH7eYUNZDaxQTxIhkPEkQ0Ma4-Ssn0C0FOqnKkZNdSqIeIxHoSEqmdu6cnXRG0P03sFGQ6WMnbUqDBg5muPjrHubXrzkEk0lUH0aepoKUoWElYt4QzHxkR-YhkX6ogoFl8wHDyNN_zips/s72-c/publish2.png" height="72" width="72"/><thr:total>39</thr:total></entry><entry><id>tag:blogger.com,1999:blog-441647132970056916.post-721830909350749443</id><published>2012-05-30T14:38:00.001+08:00</published><updated>2013-03-03T01:03:49.808+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AdSense"/><title type='text'>AdSense-Help</title><content type='html'>AdSense 的說明文件資料非常的多，就算已經詳閱過 AdSense 說明文件，有時候遇到一些緊急問題需要向 AdSense 小組反應時，一時之間常常找不到該頁面連結，效率實在不佳 !&lt;br /&gt;
&lt;br /&gt;
在此，我特別將一些 AdSense 相關網頁的連結匯整出來，如果有其他相關的重要資訊，我會陸續增加進來 :&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot;&gt;&lt;caption&gt;&amp;nbsp; &lt;b&gt;最需留意的 AdSense 相關資料&lt;/b&gt; &lt;/caption&gt;
&lt;tbody&gt;
&lt;tr&gt; &lt;td&gt;&lt;a href=&quot;https://www.google.com/adsense/localized-terms?rc=TW&quot; target=&quot;_blank&quot;&gt;Google AdSense &lt;sup&gt;TM&lt;/sup&gt; 線上標準條款及細則&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://support.google.com/adsense/bin/answer.py?hl=zh-Hant&amp;amp;answer=57153&amp;amp;topic=1342777&amp;amp;ctx=topic&quot; target=&quot;_blank&quot;&gt;您的 AdSense 帳戶因出現無效活動而被停權&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://support.google.com/adsense/bin/answer.py?hl=zh-Hant&amp;amp;hlrm=en&amp;amp;answer=1217847&amp;amp;ctx=as2&amp;amp;rd=1&quot; target=&quot;_blank&quot;&gt;您的 AdSense 帳戶因違反政策而被停權&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://support.google.com/adsense/bin/answer.py?hl=zh-Hant&amp;amp;answer=9914&quot; target=&quot;_blank&quot;&gt;如何取消 AdSense 帳戶&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot;&gt;&lt;caption&gt; &lt;b&gt;向 AdSense 反應各類事項&lt;/b&gt; &lt;/caption&gt;
&lt;tbody&gt;
&lt;tr&gt; &lt;td&gt;&lt;a href=&quot;http://support.google.com/adsense/bin/static.py?hl=zh-Hant&amp;amp;page=ts.cs&amp;amp;ts=1190500&amp;amp;ctx=as2&amp;amp;rd=1&quot; target=&quot;_blank&quot;&gt;舉報違規&lt;/a&gt; (包含舉發自己網站上的異常，預防重於治療啊 !)&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://support.google.com/adsense/bin/request.py?hlrm=en&amp;amp;contact_type=appeal_form&quot; target=&quot;_blank&quot;&gt;無效活動申訴&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://support.google.com/adsense/bin/request.py?hl=zh-Hant&amp;amp;contact_type=invalid_clicks_contact&amp;amp;rd=1&quot; target=&quot;_blank&quot;&gt;無效點擊聯絡表單&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://support.google.com/adsense/bin/request.py?hl=zh-Hant&amp;amp;contact_type=policy_disabled_appeal&amp;amp;rd=1&quot; target=&quot;_blank&quot;&gt;政策違規申訴 - 帳戶遭到停用&lt;/a&gt; (注意，僅能提出一次申訴)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot;&gt; &lt;caption&gt; &lt;b&gt;Google Play 開發人員&lt;/b&gt; &lt;/caption&gt;
&lt;tbody&gt;
&lt;tr&gt; &lt;td&gt;&lt;a href=&quot;http://support.google.com/googleplay/android-developer/bin/request.py?contact_type=contact_policy&quot; target=&quot;_blank&quot;&gt;與 Google Play 支援小組聯絡(只能用英文)&lt;/a&gt;
&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
最佳解惑管道 : &lt;a href=&quot;http://productforums.google.com/forum/#%21forum/adsense-zh-tw&quot; target=&quot;_blank&quot;&gt;討論區 &lt;span class=&quot;GP5TNFECHGC GP5TNFECPNB&quot; role=&quot;heading&quot;&gt;AdSense 繁體中文&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
最後的聯絡方式 : adsense-zht@google.com&lt;br /&gt;
&lt;br /&gt;
另外，也許這篇對您有幫助 : &lt;a href=&quot;http://dazi2012.blogspot.tw/2012/05/petitioned-adsense.html&quot; target=&quot;_blank&quot;&gt;申請 AdSense 的幾個建議 &lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://dazi2012.blogspot.com/feeds/721830909350749443/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://dazi2012.blogspot.com/2012/05/adsense-help.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/721830909350749443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/721830909350749443'/><link rel='alternate' type='text/html' href='http://dazi2012.blogspot.com/2012/05/adsense-help.html' title='AdSense-Help'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07836480080712673919</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-441647132970056916.post-3115389835802070929</id><published>2012-05-28T22:00:00.002+08:00</published><updated>2012-07-13T10:54:36.449+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger"/><title type='text'>如何設定網站小圖示與製作方形圖</title><content type='html'>使用 Blogger 來設定網站小圖示非常方便 ! 也可稱為網址列小圖示。&lt;br /&gt;
什麼是網站小圖示 ? 就是出現在網址列前方的小圖示啦 !&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
這個小傢伙雖然很不起眼，但是當它在你瀏覽器中的 [ 書籤 ] (或 [ 我的最愛 ]) 辨識度就很高囉 ! 剛開始的時候，我根本不知道這個叫 [ 網站小圖示 ] 的工具欄位有什麼作用，設定完之後也沒發現網誌有什麼不同，記得過了兩天吧 ! 
才發現網址列前方出現了我上傳的小圖示，這才明白原來是這麼一回事 XD，如果您設定完成後，發現網址列前方並未出現小圖示，請耐心等待 ! 它需要一段時間才會出現。&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5IT6kY_W7UF5p9_29NeRkGdHqPcvDDuaZOs-GFkb1vAxKxJsu5medb0jsgOx3cechRW8UwvDO8ohTy3OQ2x8gI5wC1pSpEWpzY2D4jb-LjjM0_tQbbvI01NDfhGwCv1w4M05JvdnroyU/s1600/page-icon2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5IT6kY_W7UF5p9_29NeRkGdHqPcvDDuaZOs-GFkb1vAxKxJsu5medb0jsgOx3cechRW8UwvDO8ohTy3OQ2x8gI5wC1pSpEWpzY2D4jb-LjjM0_tQbbvI01NDfhGwCv1w4M05JvdnroyU/s1600/page-icon2.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;會出現在網址列前方的小圖示&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
進入 [ 版面配置 ] &amp;gt; [ 網站小圖示 ] &amp;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/AVvXsEiwrT6VKRYiPIExOfVpbVs_I54_ELRA0uaSZc8vqQ9tX7tq_hcpms2Di8J8rc2NHkERGN_0yhM2PKpoYBZ2oG53SulSLv6ML2vWZASiFIFZvYomxzfS3pIG18-D8BJZD1LB6HyLGN3uFMM/s1600/page-icon1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwrT6VKRYiPIExOfVpbVs_I54_ELRA0uaSZc8vqQ9tX7tq_hcpms2Di8J8rc2NHkERGN_0yhM2PKpoYBZ2oG53SulSLv6ML2vWZASiFIFZvYomxzfS3pIG18-D8BJZD1LB6HyLGN3uFMM/s400/page-icon1.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;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/AVvXsEjevq991zJW5n8HYEWgsu4gWj5Ful5hqHPFokwZ5yBdqlI_H9ULG-y9PBJn5xi4U55j-9o5KcEqRF7xY6a64rIZPrvZfGl4EmspzERtckrNIUQkMO8tb4ERYjQsPKKZIJSGAKTeiyhYfw8/s1600/page-icon0.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjevq991zJW5n8HYEWgsu4gWj5Ful5hqHPFokwZ5yBdqlI_H9ULG-y9PBJn5xi4U55j-9o5KcEqRF7xY6a64rIZPrvZfGl4EmspzERtckrNIUQkMO8tb4ERYjQsPKKZIJSGAKTeiyhYfw8/s1600/page-icon0.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
這裡有些限制，圖檔大小不能超過 100k Bytes，還要是方形的圖 (寬、高都要一樣)。您可以透過 [ 小畫家 ] 或是其他繪圖軟體來處理方形圖片，雖然網路上有提供各種免費的圖檔，還是建議您使用自創的圖檔比較有獨特性。按下 [ 瀏覽 ... ] 指定圖檔的位置以便上傳，將來如果不滿意可以在小圖示右側按 [ 移除 ]，重新上傳新圖示。最後記得按 [ 儲存 ]。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;如何製作方形圖 :&lt;/b&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
下面我用 [ 小畫家 ] 來示範如何製作方形圖片 :&lt;br /&gt;
&lt;br /&gt;
請於小畫家中開啟一個圖片檔案 :&lt;br /&gt;
方式 : &lt;span style=&quot;color: red;&quot;&gt;檔案 &amp;gt; 開啟舊檔 &amp;gt; (選取圖檔)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
如果圖檔太大您可能需要先縮圖一下 :&lt;br /&gt;
方式 : &lt;span style=&quot;color: red;&quot;&gt;[ 影像 ] &amp;gt; [ 延展 / 扭曲 ]&lt;/span&gt; (如下圖)&lt;br /&gt;
在 [ 延展 ] 欄位中，於 [ 水平 ] 與 [ 垂直 ] 中設定一個百分比數值，小於 100 就是縮小，大於 100 就是放大，如果您發現已經縮了 50% 還是太大，請重複進行這個步驟，直到圖檔在畫面中出現合理的大小。&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/AVvXsEiljhlbwNquqZWtc-IhNcDFoEJmzBvWa69VflvrlhjbrNr3LrGh8KbNHse5FDZu3bxj-lHN5yRq16enr25X5zPtWUaFMpr8vquiqxy7EsbK9JKHGKqyGFR3APIyHyBBLhGCMgWyhp1oukU/s1600/p5.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiljhlbwNquqZWtc-IhNcDFoEJmzBvWa69VflvrlhjbrNr3LrGh8KbNHse5FDZu3bxj-lHN5yRq16enr25X5zPtWUaFMpr8vquiqxy7EsbK9JKHGKqyGFR3APIyHyBBLhGCMgWyhp1oukU/s1600/p5.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&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/AVvXsEiSKZvqtqA3vK5CETmDQj0mevX7Jz0_O325xecuzjQYp7EG8v4o5Bay8MzuCnedsCvbod-0kR57ZjXiwFQkPx_hhVOWGYirCa2nmplyu-LLDImPz4X1PLxBpaVT0vetsykpkvzr-dYOYn8/s1600/p6.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSKZvqtqA3vK5CETmDQj0mevX7Jz0_O325xecuzjQYp7EG8v4o5Bay8MzuCnedsCvbod-0kR57ZjXiwFQkPx_hhVOWGYirCa2nmplyu-LLDImPz4X1PLxBpaVT0vetsykpkvzr-dYOYn8/s1600/p6.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;/div&gt;
接著擷取選取範圍 : &lt;br /&gt;
方式 : &lt;span style=&quot;color: red;&quot;&gt;[ 編輯 ] &amp;gt; [ 剪下 ] &amp;gt; [ 編輯 ] &amp;gt; [ 貼上 ]&lt;/span&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/AVvXsEiRMyYQY84d8ylVrw7jLh1THSXevIejSUYg5cpRLx93xJnvKM3-78vzk9DD137ETGg9wzVhyBe3hNr4j9qf387iZ3BSZXSA7ZNu03XRPb4qslgqft_ALvh9NU663lY8q8z-kusUByIgfmQ/s1600/p7.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRMyYQY84d8ylVrw7jLh1THSXevIejSUYg5cpRLx93xJnvKM3-78vzk9DD137ETGg9wzVhyBe3hNr4j9qf387iZ3BSZXSA7ZNu03XRPb4qslgqft_ALvh9NU663lY8q8z-kusUByIgfmQ/s1600/p7.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
大略把圖縮小到我們需要的大小時，接著就要調整成方形圖囉 !&lt;br /&gt;
方式 : &lt;span style=&quot;color: red;&quot;&gt;[ 影像 ] &amp;gt; [ 屬性 ] &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
如下圖，可發現寬度 : 184&amp;nbsp;&amp;nbsp; 高度 : 182 並不相同 (請按您實際的數值操作)，我門將兩者都改成 180。按 [ 確定 ]。接著存檔 : &lt;span style=&quot;color: red;&quot;&gt;[ 檔案 ] &amp;gt; [ 另存新檔 ] &lt;/span&gt;(可存成 jpg 格式 或 png 格式) 若存成 jpg 格式，圖檔大小約 13K Bytes。因為等一下要上傳所以放在您容易開啟的位置，譬如 -- 桌面。 &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/AVvXsEjjxXpGlOBQaBkHB273CQXRNegvVsKSFn72SurnVnYIf7oTCHbkHgHYZ8C8Vnti1cya5GyW_vpmS3oGlX_xBDngRZjY78O8jwgOtXl6cjv3o0mG01Nr4wO6SRnD-QmFZDFt7ItoM7M1OSY/s1600/p8.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;243&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjxXpGlOBQaBkHB273CQXRNegvVsKSFn72SurnVnYIf7oTCHbkHgHYZ8C8Vnti1cya5GyW_vpmS3oGlX_xBDngRZjY78O8jwgOtXl6cjv3o0mG01Nr4wO6SRnD-QmFZDFt7ItoM7M1OSY/s400/p8.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
好了 ! 再回到先前的步驟，把方形圖上傳吧 !</content><link rel='replies' type='application/atom+xml' href='http://dazi2012.blogspot.com/feeds/3115389835802070929/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://dazi2012.blogspot.com/2012/05/blog-post_28.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/3115389835802070929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/3115389835802070929'/><link rel='alternate' type='text/html' href='http://dazi2012.blogspot.com/2012/05/blog-post_28.html' title='如何設定網站小圖示與製作方形圖'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07836480080712673919</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/AVvXsEi5IT6kY_W7UF5p9_29NeRkGdHqPcvDDuaZOs-GFkb1vAxKxJsu5medb0jsgOx3cechRW8UwvDO8ohTy3OQ2x8gI5wC1pSpEWpzY2D4jb-LjjM0_tQbbvI01NDfhGwCv1w4M05JvdnroyU/s72-c/page-icon2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-441647132970056916.post-7898048372390568312</id><published>2012-05-24T21:41:00.000+08:00</published><updated>2014-12-26T11:54:07.758+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AdSense"/><title type='text'>申請 AdSense 的幾個建議</title><content type='html'>Google AdSense 是什麼 ? 請自行連結到 Google AdSense 的說明首頁一探究竟吧。我就不佔篇幅多做說明囉 ! 網址如下 :&lt;br /&gt;
&lt;a href=&quot;http://support.google.com/adsense/bin/answer.py?hl=zh-Hant&amp;amp;answer=9712&quot; target=&quot;_blank&quot;&gt;http://support.google.com/adsense/bin/answer.py?hl=zh-Hant&amp;amp;answer=9712&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
如果您有心想申請 AdSense 或目前仍苦於申請未過的困擾，希望我的經驗能幫上一點忙，但是 ~ 這些經驗並不保證您一定能通過 AdSense 的審核。歷經送審 10 次才成功的我 ... 好像也沒什麼說服力吧 XD&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
這篇並不是 step by step 的教學文，基於提交給 AdSense 審核的網站平台並不一定相同之故，在此並不會討論太過細節的設定或如何申請的問題，譬如您可以關鍵字 ( 如何申請 AdSense )，搜尋一下就能找到申請細節。&lt;br /&gt;
&lt;br /&gt;
本文著力在如何改善網站內容以利通過 AdSense 的審核，不能保證是否成功，至於申請不過的理由或許令人無法理解，但多多少少都有跡可循，我只能提供一些建議，讓您朝向正確的方向去達成目標，最後還是要您努力去實行。&lt;br /&gt;
&lt;br /&gt;
下面就以我自己的案例來說明吧 !&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;color: red;&quot;&gt;網站的內容 :&lt;/b&gt;&lt;br /&gt;
先來看一個例子，假設您送審 AdSense 後所得到的回覆如下 : &lt;br /&gt;
&lt;table border=&quot;1&quot; frame=&quot;box&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;基於下列原因，我們無法核准您的申請：&lt;br /&gt;
&lt;br /&gt;
問題：
&lt;br /&gt;
-&lt;br /&gt;
內容不夠豐富：若想符合加入 AdSense 的資格，您網站的文字內容必須充足；這樣一來，AdSense 專家才能進行審核 ... (略)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
由回覆內容中可以得知，網站內容太少 ! 不要抱著僥倖的心態，以 Blog 為例，只寫了幾篇文章要通過 AdSense 的申請 ... 是有點困難的。那到底要多少篇才夠呢 ? &lt;span style=&quot;font-size: xx-small;&quot;&gt;噓 ~ 小聲一點 ... 至少二十篇以上 (僅供參考)&lt;/span&gt;，文章內容不可以轉貼新聞或是擷取其他網站的文章；若有加入 [ 參考資料 ]，請註明出處並附上網址。如果只是一昧的收集網路上的圖文資料或是轉貼新聞及轉載別人的影音檔 ... 等等，很容易一眼就看出，不管您以此手法複製了幾百篇，就算您一時僥倖通過 AdSense 的申請，您敢保證日後不會被人檢舉而遭 AdSense 審核小組取消您的資格或停權嗎 ? 請不要鐵齒 ! 我在討論區中就看過許多人發生這樣的情況。還有，網誌內容不可涉及賭博、色情、危害善良風俗之情事 ... 等等，也不可只有圖片而缺乏文字描述，這些都應避免。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;color: red;&quot;&gt;版面的配置 :&lt;/b&gt;&lt;br /&gt;
再來看一個送審不過的例子，AdSense 回覆的內容如下 :&lt;br /&gt;
&lt;table border=&quot;1&quot; frame=&quot;box&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;感謝您對 Google AdSense 感興趣。&lt;br /&gt;
&lt;br /&gt;
在審查過您的申請之後，
&lt;br /&gt;
我們的專員發現您的申請並不符合我們的計劃條件。因此，我們無法讓您加入我們的計劃。&lt;br /&gt;
&lt;br /&gt;
我們已備妥幾套政策，並相信這些政策將有助於確保 Google 廣告為出版者以及廣告客戶所帶來的效益。
我們將審查所有的出版者，並保留拒絕任何申請的權利。(底下略)
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
這則回覆我想應該是大家最常收到的吧 ? 當您辛辛苦苦寫了好幾篇圖文並茂的文章 (文章數雖僅是參考，但是真的不能太少)，然後很有自信地提交送審，卻得到這樣的回覆 ... 而且 ~ 也不曉得申請不過的原因何在 ? 是瀏覽人次不夠嗎 ? 還是帳號出了問題 ? ... 您所想的各種情況可能都不是真正的主因。或許您該檢視一下版面的配置了，請把最重要的欄位提到最前(上)面，一些較無關緊要的欄位擺到後(下)方去，讓訪客一進到您的首頁就能很清楚地看見文章列表或主題目錄，儘可能在不需捲動畫面的情況下，做出最能引導訪客或吸引訪客的效果，提高訪客繼續瀏覽下去的興趣。蛤 ~ 貼正妹圖 ? 最好不要 ! 很容易被打回票 !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;color: red;&quot;&gt;主題定調 :&lt;/b&gt;&lt;br /&gt;
我個人覺得這很重要 ! 當訪客進入您的網站看了老半天，卻不了解您的網站到底在敘述什麼，缺乏主題性且太過雜亂隨性，這樣送審時會比較吃虧 ! 譬如網站內容全都是一些無關緊要的個人生活瑣事，除非您能把這些生活瑣事敘述得相當生動有趣 ! 記住 ~ 您的文章是要給訪客閱讀的，不能只是自我陶醉 !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;color: red;&quot;&gt;第一印象 :&lt;/b&gt;&lt;br /&gt;
由於 AdSense 小組審核網站內容的標準如何，我們無法明確得知 ! 您不妨就想成是要去參加面試一樣，在那麼多人參加面試的場合中，您要如何脫穎而出讓面試官一眼就對您印象深刻呢 ? 就以 BSP (部落格服務平台) 為例，雖然各家 BSP 提供了許多精美的版型與小工具讓使用者自由地佈置 Blog，但 ~ 畢竟是直接套用現成的版型，就像穿衣服一樣，不管您怎樣穿搭還是有可能會跟別人撞衫，所以囉&amp;nbsp; ! 稍微做個改變吧 ! 就算套用固定的版型也可以上傳自己的照片來改一下背景或標頭，讓自己的網站看起來就是與別人不同 !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;color: red;&quot;&gt;學習別人的優點 :&lt;/b&gt;&lt;br /&gt;
觀摩一下別人的網站也是很好的做法，看一下別人是怎樣佈置版面的，有哪些功能是我們可以另外加入的，譬如我使用的 Blogger 雖然有許多小工具可用，但不見得所有的小工具都符合您的需求，此時就可以善用 HTML / JavaScript 小工具來達到目的，透過編寫 HTML / JavaScript 語法自創功能或轉貼網路分享的原始碼，譬如 : 您可以用關鍵字 [ 最新文章 JavaScript 語法 ] 搜尋一下相關功能應該就能找到該功能的語法。學習別人的優點來補足我們的缺點。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;color: red;&quot;&gt;討論區 :&lt;/b&gt;&lt;br /&gt;
遇到無法克服的問題，不妨去討論區爬文找找看有沒有解決的方法，再不行，就發問吧 ! 靜候熱心網友的回覆。當初我能順利通過 AdSense 的審核，討論區上熱心的賢輩們也提供了許多寶貴意見，讓我獲益不少 !&lt;br /&gt;
&lt;br /&gt;
AdSense 繁體中文討論區，網址如下 :&lt;br /&gt;
&lt;a href=&quot;http://productforums.google.com/forum/#%21forum/adsense-zh-tw&quot; target=&quot;_blank&quot;&gt;http://productforums.google.com/forum/#!forum/adsense-zh-tw&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
文中我只提供兩種申請不過的回覆內容，實際上還有其他不同的回覆內容，如果您有興趣的話可以到討論區中爬文，應該可以找到 ! 提醒您 ~ 當您收到申請不過的通知，別急著再送審，未對網站做出改變之前，再度送審的結果很容易被打回票，應仔細檢查申請表是否填錯；網站的版型或內容是否需要改善，請試著改變網站的佈置或繼續充實文章內容，過個 5 ~ 7 天再重新提交。&lt;br /&gt;
&lt;br /&gt;
再度強調 : 上述這些個人經驗分享僅供參考，並非申請獲准的關鍵 !&lt;br /&gt;
&lt;br /&gt;
最後 ~ 祝您申請 AdSense 順利成功 !&lt;br /&gt;
&lt;br /&gt;
◎ 更多相關訊息請參閱&amp;nbsp; &lt;a href=&quot;http://support.google.com/adsense/?hl=zh-Hant#topic=1250103&quot; target=&quot;_blank&quot;&gt;深入瞭解 AdSense&lt;/a&gt;&lt;br /&gt;
http://support.google.com/adsense/?hl=zh-Hant#topic=1250103&lt;br /&gt;
&lt;br /&gt;
◎ 請您特別留意有些代管網站無法刊登 AdSense 廣告 : (如下)&lt;br /&gt;
Naver、Yahoo!、Empas、Egloo、Daum、Nate、MSN、Cyworld 和 MySpace &lt;br /&gt;
細節請詳閱 &lt;a href=&quot;https://support.google.com/adsense/bin/answer.py?hl=zh-Hant&amp;amp;answer=1346295#Ads_on_a_hosted_website%20&quot; target=&quot;_blank&quot;&gt;廣告刊登位置政策 - 在代管網站 (如 WordPress) 上刊登廣告&lt;/a&gt;&lt;br /&gt;
https://support.google.com/adsense/bin/answer.py?hl=zh-Hant&amp;amp;answer=1346295#Ads_on_a_hosted_website</content><link rel='replies' type='application/atom+xml' href='http://dazi2012.blogspot.com/feeds/7898048372390568312/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://dazi2012.blogspot.com/2012/05/petitioned-adsense.html#comment-form' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/7898048372390568312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/7898048372390568312'/><link rel='alternate' type='text/html' href='http://dazi2012.blogspot.com/2012/05/petitioned-adsense.html' title='申請 AdSense 的幾個建議'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07836480080712673919</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-441647132970056916.post-4244989136617699142</id><published>2012-05-23T16:51:00.002+08:00</published><updated>2012-06-04T23:42:37.340+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AdSense"/><title type='text'>AdSense 的廣告欄位無痛安裝 (Blogger)</title><content type='html'>請注意 : 下面介紹的方法僅適用於 Blogger 並且已通過 AdSense 初審的使用者。&lt;br /&gt;
&lt;br /&gt;
當初為了要在網誌中掛上 AdSense 的廣告欄位，卻又害怕不小心毀了網誌範本的原始碼，遲遲不敢動手，網搜爬文找到的都是舊版的資料，都不符合我使用新版 Blogger 的方式，翻找 AdSense 相關的說明文件又缺乏新版的圖文說明，殊不知新版的 Blogger 已經貼心地為使用者簡化了佈置廣告欄位的程序。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
當您接獲 AdSense 初審通過的郵件，接下來需按照郵件上的步驟一一設定，三個步驟如下 : ( 細節在此略過，請參照 AdSense 初審通過的郵件說明 )&lt;br /&gt;
&lt;br /&gt;
第 1 步：登入您的帳戶。&lt;br /&gt;
第 2 步：建立 AdSense 廣告單元。&lt;br /&gt;
第 3 步：在網頁上安裝廣告程式碼。&lt;br /&gt;
&lt;br /&gt;
乍看之下只有 3 個步驟好像很簡單，真的是如此嗎 ?&lt;br /&gt;
對於不懂 HTML 語法的使用者來說，操作到第 2 步驟或許還不會有什麼問題，但是到第 3 步驟恐怕就會不知所措了 !&lt;br /&gt;
&lt;br /&gt;
按照 AdSense 說明文件上的教學，可以手動方式或是透過其它 HTML 編輯器的輔助，將廣告程式碼貼到網頁中，但是整個流程操作起來仍是相當吃力 ! 尤其，當您要去更換廣告欄位大小及變動版面配置時，光是從 AdSense 管理頁面去 [ 新增 ]、[ 複製 ] 廣告程式碼，再到網誌的原始頁面將其貼上 ... 一來一往相當費事 !&lt;br /&gt;
&lt;br /&gt;
現在 Blogger 的使用者們有福了 ! 自從 Blogger 推出新版介面後，在設定AdSense 廣告欄位的流程已經簡化許多 ! 而原始的設定方法就留給其他網站或 BSP 的使用者去參考吧 !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Blogger 安裝 AdSense 廣告欄位步驟如下 :&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
1 . 連結 AdSense 與 Blogger :&lt;/div&gt;
請進入 [ 我的網誌 ] 管理頁面中點選 [ 收益 ]，接著會要求您將 AdSense 帳號與 Blogger 做連結 ( 那個連結畫面我忘了先擷圖下來 :p )，連結的過程會自動指引您，步驟很簡單不用擔心。&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
2 . 設定 AdSense 廣告的顯示方式 : (如下圖)&lt;/div&gt;
這兩項為主要設定項目 : [ 在網誌上顯示廣告 ]、[ 在資訊提供中插入廣告 ]&lt;br /&gt;
其細節內容請自行選擇，最後這兩項都要選擇 [ 是 ] 這樣廣告才能顯示。設定完成別忘了 ~ 按 [ 儲存 ]。往後若想更動設定，仍可到 [ 收益 ] 選項中進行更改。&lt;br /&gt;
&amp;nbsp; &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/AVvXsEho3gXMDJMPaHgVS0eieFihFXfGPdZJQpX0iaa-wUVJ1UF_wAMZ_R5zVobUoIHnC_szIy0ra4WXiqMLUodxA0iY5gPovg7eyMawRKu9WXjy2bKmWUO6lTZRAz_M-DRfYDZNHky_OE2hn9w/s1600/ad_setting1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;299&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho3gXMDJMPaHgVS0eieFihFXfGPdZJQpX0iaa-wUVJ1UF_wAMZ_R5zVobUoIHnC_szIy0ra4WXiqMLUodxA0iY5gPovg7eyMawRKu9WXjy2bKmWUO6lTZRAz_M-DRfYDZNHky_OE2hn9w/s400/ad_setting1.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;3 . [ 版面配置 ] &amp;gt; [ 新增小工具] &amp;gt; AdSense&lt;/span&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/AVvXsEg7XP1dWOoE4T5Jxlg-xpz5OpElR51P51bmOfKihtjlyAMt1iZL1O3DaYNsIHO6vv2YmM54_kJ2J4QG9eF3X0wfgfuKXUdeustSC6zTxjMUoeeH_4JZObcKoGwOWFzaSYYdoHGBu2hwkW0/s1600/ad_setting0.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7XP1dWOoE4T5Jxlg-xpz5OpElR51P51bmOfKihtjlyAMt1iZL1O3DaYNsIHO6vv2YmM54_kJ2J4QG9eF3X0wfgfuKXUdeustSC6zTxjMUoeeH_4JZObcKoGwOWFzaSYYdoHGBu2hwkW0/s400/ad_setting0.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
再點選 [ 新增小工具 ]，接著在出現的新視窗中選擇 [ AdSense ] (如下圖)，如果您無法選擇該項目就表示您還未申請 AdSense 或是初審仍未通過 !&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/AVvXsEgkb1e19TWp2wBj5xT5AlHYyuJS1DK4-Tzx2-8RPz8-E4msEvgl4n0k0AOGKs17AuEmhvyjbKxBVay1zrJ9MS8r4zJaM55SeHEjsR79v4cHp1JYD9JFM-JaG47bhGj80HOA33VPZRfJNQ8/s1600/ad_setting2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkb1e19TWp2wBj5xT5AlHYyuJS1DK4-Tzx2-8RPz8-E4msEvgl4n0k0AOGKs17AuEmhvyjbKxBVay1zrJ9MS8r4zJaM55SeHEjsR79v4cHp1JYD9JFM-JaG47bhGj80HOA33VPZRfJNQ8/s400/ad_setting2.jpg&quot; width=&quot;346&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
新增 [ AdSense ] 欄位後，再擺放到適當位置，按照 AdSense 的規範，&lt;span style=&quot;color: red;&quot;&gt;一個網頁可以顯示 3 個廣告內容、3 個連結單位、2 個搜尋框&lt;/span&gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;4 . 編輯 [ AdSense ] 欄位 &lt;/span&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV-Dje-VR_HUjXZySikn9FDS_YHlFryzMgQWJXLCKh-Hy9bGZcJf6l8ivR9SFJOZR-bicidLuTz0SzkngYzwJysR0W9-UlCJLxX3zekUDeQ28Cg2PFyKStL4qBF7bhOQeRi2zqUPZZ3sk/s1600/Ad_setting3.jpg&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
現在 AdSense 工具欄位已經出現在編排的版面中，於 AdSense 工具欄位中點選 [ 編輯 ]，會出現如下圖的設定畫面 :&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/AVvXsEh8BmsPAgABC78dnjZfpKX0RRPWBSz8yh6oFb0lno4gkrjXzqx4bkZq1jJrDO72bkJXIxX04luBvJEO1p2nb-3-o6jKzHLhLT3RVMkG8tpuwuWy99GJsVVaNlI4SCsqPU6p7Y29h0ST79Q/s1600/ad_setting4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8BmsPAgABC78dnjZfpKX0RRPWBSz8yh6oFb0lno4gkrjXzqx4bkZq1jJrDO72bkJXIxX04luBvJEO1p2nb-3-o6jKzHLhLT3RVMkG8tpuwuWy99GJsVVaNlI4SCsqPU6p7Y29h0ST79Q/s400/ad_setting4.jpg&quot; width=&quot;325&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
該視窗下方會顯示您的發佈商 ID，您甚至可以切換至其他發佈商 ID。設定廣告欄位的方式非常人性化，省去廣告程式碼 [ 複製 ]、[ 貼上 ] 的麻煩步驟 ! 這裡要注意的地方是 [ 格式 ] 這項設定 (下圖)&lt;br /&gt;
&lt;br /&gt;
AdSense 規定，一個網頁允許顯示&lt;span style=&quot;color: red;&quot;&gt; 3 個廣告內容、3 個連結單位、2 個搜尋框&lt;/span&gt;，下圖中，藍色框起來的區塊就是屬於 [ 廣告內容 ]，紅色框起來的區塊則是 [ 連結單位 ]，搜尋框的設置非本文討論重點，請自行參考 : &lt;a href=&quot;http://support.google.com/adsense/bin/answer.py?hl=zh-Hant&amp;amp;answer=64272&amp;amp;topic=24833&amp;amp;ctx=topic&quot; target=&quot;_blank&quot;&gt;在 Blogger 加上搜尋框&lt;/a&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/AVvXsEi8LIbWctFPxb3NCxPULAwIrrMjw1r8zV7jYzTnfh6UY-wfUL7aKfdHisMiNG07lj2pVmsz_RqjGIhEmYU5d-2ViyjAvvo4ChKj18PLAltKLcj-enRxyKtn2Nt640y5ncchqkDbKmqWRKw/s1600/ad_setting5.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8LIbWctFPxb3NCxPULAwIrrMjw1r8zV7jYzTnfh6UY-wfUL7aKfdHisMiNG07lj2pVmsz_RqjGIhEmYU5d-2ViyjAvvo4ChKj18PLAltKLcj-enRxyKtn2Nt640y5ncchqkDbKmqWRKw/s1600/ad_setting5.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
假設您想配置 3 個廣告內容 (上圖藍色區塊)、3 個連結單位 (紅色區塊) 在您的版面中，那麼在您的 [ 版面配置
 ] 中則必須加入 6 個 AdSense 工具欄位，至於配置重點您可以參考 &lt;a href=&quot;http://support.google.com/adsense/bin/answer.py?hl=zh-Hant&amp;amp;answer=187651&amp;amp;topic=29880&amp;amp;ctx=topic&quot; target=&quot;_blank&quot;&gt;快速最佳化工具&lt;/a&gt; 以及 &lt;a href=&quot;https://support.google.com/adsense/bin/answer.py?hl=zh-Hant&amp;amp;topic=1261921&amp;amp;answer=1282097&amp;amp;parent=1261918&amp;amp;rd=2&quot; target=&quot;_blank&quot;&gt;廣告刊登位置最佳實務&lt;/a&gt;。另外 Blogger 會自動偵測您版面上的 AdSense 工具欄位的數量是否超過規定，多餘的欄位將不會被顯示出來。&lt;br /&gt;
&lt;br /&gt;
接著 ~ 請為每個 AdSense 的工具欄位&amp;nbsp; &lt;img border=&quot;0&quot; height=&quot;34&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV-Dje-VR_HUjXZySikn9FDS_YHlFryzMgQWJXLCKh-Hy9bGZcJf6l8ivR9SFJOZR-bicidLuTz0SzkngYzwJysR0W9-UlCJLxX3zekUDeQ28Cg2PFyKStL4qBF7bhOQeRi2zqUPZZ3sk/s200/Ad_setting3.jpg&quot; width=&quot;100&quot; /&gt;&amp;nbsp; 進行下列動作 : [ 編輯 ] &amp;gt; [ 格式 ]、[ 顏色 ] &amp;gt; [ 儲存 ]，挑選最適合您網誌版面的廣告欄位大小與顏色，配置位置若不滿意隨時可以更動。&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;5 . 等待 AdSense 最後審核階段&lt;/span&gt;&lt;br /&gt;
AdSense 廣告欄位配置及設定完成後，按 [ 檢視網誌 ] 看一下配置的位置與其他的欄位是否妥當 ( 注意 ! 需符合 &lt;a href=&quot;http://support.google.com/adsense/bin/answer.py?hl=zh-Hant&amp;amp;answer=1346295&quot; target=&quot;_blank&quot;&gt;廣告刊登位置政策&lt;/a&gt; ) 此時您的 AdSense 廣告欄位會呈現一片空白 (或透明)，別緊張 ~ 這是正常的，接著您必須等待 AdSense 的最後審查，就這樣放著不要去更動那些欄位，等待期間您的電腦可以關機，不用一直開著啦 ~ 至於最後審核要等多久 ... 在討論區中眾說紛紜，沒有一定，只要您前面的步驟做對了，應該能縮短最後的審核時間 ! 我這次的經驗是約莫 4 ~ 6 個小時左右 ! ( 我猜想 Google 自家的 Blogger 應該會比較快 ) 當您發現廣告欄位出現廣告時就表示您最後的審核已經通過，當初申請 AdSense 的郵件信箱中也會收到一封最後審核完成的通知信。&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;6 . 檢查&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;檢查&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;再檢查&lt;/span&gt;&lt;br /&gt;
請注意 ! 廣告出現後，要檢查一下廣告欄位與網誌的其他欄位是否有交疊或遮蔽的現象，甚至您不小心將廣告欄位放在有下拉式選單的工具項下面，只要發現不妥就到 [ 版面配置 ] 立即更改位置或是改變 AdSense 廣告欄位的大小格式，以免違反 AdSense 的規範 !&lt;br /&gt;
&lt;br /&gt;
例如下面這個案例，(下圖左) 訂閱欄位沒有被點選的時候不會有任何異狀，假設位於 [ 所有留言 ] 下方那個 Blogger 的標誌是廣告欄位，當您去點選 [ 所有留言 ] 欄位時 (下圖右)，位於下方的 Blogger 標誌會遭到遮蔽，如果被擋住的是廣告 ... 若被 AdSense 發現則會給予警告，逾時未改善恐遭停權處分 ! 請特別留意 ! 相關細節請詳閱 &lt;a href=&quot;http://support.google.com/adsense/bin/answer.py?hl=zh-Hant&amp;amp;answer=1346295&quot; target=&quot;_blank&quot;&gt;廣告刊登位置政策。&lt;/a&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/AVvXsEiIFD9o5fjLX_1s3FgBzL5PiNHXv2ETbwm83Iaevy6DyJ4O59UyRY_LCdCiZgZQn8o6fiLErwZDAQM6drDZvT6h6XvtmYCLD5L62jwInrQZ4tiLs2CyUiY9r__cjc_D0mckFvIasi5KtM0/s1600/ad_setting6.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;226&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIFD9o5fjLX_1s3FgBzL5PiNHXv2ETbwm83Iaevy6DyJ4O59UyRY_LCdCiZgZQn8o6fiLErwZDAQM6drDZvT6h6XvtmYCLD5L62jwInrQZ4tiLs2CyUiY9r__cjc_D0mckFvIasi5KtM0/s320/ad_setting6.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
再次叮嚀 ! &lt;a href=&quot;http://support.google.com/adsense/bin/answer.py?hl=zh-Hant&amp;amp;answer=48182&quot; target=&quot;_blank&quot;&gt;AdSense 的政策&lt;/a&gt; 一定要看 ! 即使通過 AdSense 審核，仍要時時注意；每天檢查郵件信箱；持續經營網誌，有任何問題可查閱 &lt;a href=&quot;http://support.google.com/adsense/?hl=zh-Hant&quot; target=&quot;_blank&quot;&gt;說明中心&lt;/a&gt; 的資料，或是到 &lt;a href=&quot;http://productforums.google.com/forum/#%21forum/adsense-zh-tw&quot; target=&quot;_blank&quot;&gt;討論區&lt;/a&gt; 發問。&lt;br /&gt;
&lt;br /&gt;
關於 AdSense 的經營，您也可以深入了解 &lt;a href=&quot;http://support.google.com/adsense/bin/static.py?hl=zh-Hant&amp;amp;page=checklist.cs&amp;amp;tab=1187443&amp;amp;from=1187514&amp;amp;rd=1&quot; target=&quot;_blank&quot;&gt;AdSense Academy&lt;/a&gt;  (AdSense 學院)</content><link rel='replies' type='application/atom+xml' href='http://dazi2012.blogspot.com/feeds/4244989136617699142/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://dazi2012.blogspot.com/2012/05/adsense-ad-setting.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/4244989136617699142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/4244989136617699142'/><link rel='alternate' type='text/html' href='http://dazi2012.blogspot.com/2012/05/adsense-ad-setting.html' title='AdSense 的廣告欄位無痛安裝 (Blogger)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07836480080712673919</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/AVvXsEho3gXMDJMPaHgVS0eieFihFXfGPdZJQpX0iaa-wUVJ1UF_wAMZ_R5zVobUoIHnC_szIy0ra4WXiqMLUodxA0iY5gPovg7eyMawRKu9WXjy2bKmWUO6lTZRAz_M-DRfYDZNHky_OE2hn9w/s72-c/ad_setting1.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-441647132970056916.post-951509973978996448</id><published>2012-05-21T22:03:00.002+08:00</published><updated>2012-06-04T23:42:37.450+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger"/><title type='text'>更動網頁清單的位置</title><content type='html'>註 : 我在文中所稱的 [ 分頁標籤 ] 指的就是 [ 網頁清單 ]。&lt;br /&gt;
&lt;br /&gt;
這篇要介紹如何更動分頁標籤的位置，如果您還不會建立分頁標籤 (網頁清單)&amp;nbsp; 請參考我之前這兩篇文章 :&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dazi2012.blogspot.com/2012/05/blogger-page.html&quot; target=&quot;_blank&quot;&gt;如何設定 Blogger 網誌的分頁標籤 (一) &lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dazi2012.blogspot.com/2012/05/pages-setting.html&quot; target=&quot;_blank&quot;&gt;如何設定 Blogger 網誌的分頁標籤 (二)&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
請進入 [ 版面配置 ] 設定畫面，找到您版面上的 [ 網頁 ] 工具欄，點選欄位中的 [ 編輯 ] (如下圖紅色圈圈) &amp;nbsp;
&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/AVvXsEi8tmWu1sNThnBQcu0-PT1HcQHF9OMmFN8_gVVgUoo_FOgb8Ta4YOfW5o2jRcxOjkHXud_FvdBWZvIqtV10iUnXBo52Gni0LAgZX1pa8UBuKY4S9qL7LUATeEEKkYdsXOqz_1pQPBY4QJs/s1600/pages0.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;260&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8tmWu1sNThnBQcu0-PT1HcQHF9OMmFN8_gVVgUoo_FOgb8Ta4YOfW5o2jRcxOjkHXud_FvdBWZvIqtV10iUnXBo52Gni0LAgZX1pa8UBuKY4S9qL7LUATeEEKkYdsXOqz_1pQPBY4QJs/s400/pages0.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/div&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/AVvXsEjoKyzw9ij8Ocbjh3BlcJvl3Kc0zMAhohT4B6ILYxi6al6hFWH-DJb2nXnQMGdLCi73LyxEPc_c0EqRTVTxPNZEVGdh2fv7cv6eVBacO_WFFOllOsR_Q0bl1Gx_3QHVQ59LrdIxJgluFYc/s1600/pages1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoKyzw9ij8Ocbjh3BlcJvl3Kc0zMAhohT4B6ILYxi6al6hFWH-DJb2nXnQMGdLCi73LyxEPc_c0EqRTVTxPNZEVGdh2fv7cv6eVBacO_WFFOllOsR_Q0bl1Gx_3QHVQ59LrdIxJgluFYc/s1600/pages1.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
[ 標題 ] 處若保持空白則該工具欄名稱預設為 [ 網頁 ] 兩字，您可以改成 [ 分頁標籤 ] 或 [ 導覽列 ] ... 之類的名稱。&lt;br /&gt;
&lt;br /&gt;
上圖紅框處 [ 網頁順序 ] 可用滑鼠拖曳各欄位來調動它們的位置，此欄位左側可勾選要顯示的網頁，完成變更後記得要按 [ 儲存 ] 喔 !&lt;br /&gt;
&lt;br /&gt;
完成後記得按 [ 檢視網誌 ] 看看設定是否正確。</content><link rel='replies' type='application/atom+xml' href='http://dazi2012.blogspot.com/feeds/951509973978996448/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://dazi2012.blogspot.com/2012/05/blogger-pages-move.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/951509973978996448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/951509973978996448'/><link rel='alternate' type='text/html' href='http://dazi2012.blogspot.com/2012/05/blogger-pages-move.html' title='更動網頁清單的位置'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07836480080712673919</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/AVvXsEi8tmWu1sNThnBQcu0-PT1HcQHF9OMmFN8_gVVgUoo_FOgb8Ta4YOfW5o2jRcxOjkHXud_FvdBWZvIqtV10iUnXBo52Gni0LAgZX1pa8UBuKY4S9qL7LUATeEEKkYdsXOqz_1pQPBY4QJs/s72-c/pages0.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-441647132970056916.post-4053174261457506242</id><published>2012-05-21T15:15:00.002+08:00</published><updated>2012-06-04T23:42:37.330+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger"/><title type='text'>如何設定 Blogger 的網頁清單 (二)</title><content type='html'>您可以回溯閱讀 : &lt;a href=&quot;http://dazi2012.blogspot.com/2012/05/blogger-page.html&quot; target=&quot;_blank&quot;&gt;如何設定 Blogger 的網頁清單 (一)&lt;/a&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;&lt;br /&gt;&lt;br /&gt;
我們來做一下練習吧 ! &lt;br /&gt;
&lt;br /&gt;
步驟一 : &lt;br /&gt;
先進入後台管理頁面，點選 [ 網頁  ] &amp;gt; [ 新網頁 ] &amp;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/AVvXsEjmt0QCWVxiINh7rUFa6DNCzszkeTNJbdZ4Gi774j9NSK0yBhixyaHWBhZQ49yvbuMZ0oWwF4AcEI3zPybxU817q61kjYHcxOApMLQmSg5Mt7zNEEc6yfzWJl11SDXIvADaM8MxlUfN1W0/s1600/pages0.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmt0QCWVxiINh7rUFa6DNCzszkeTNJbdZ4Gi774j9NSK0yBhixyaHWBhZQ49yvbuMZ0oWwF4AcEI3zPybxU817q61kjYHcxOApMLQmSg5Mt7zNEEc6yfzWJl11SDXIvADaM8MxlUfN1W0/s400/pages0.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&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/AVvXsEgw4eD0YguAIATSis9bqK8sFep0trYAmpNsuanzaUeyr_jIq7kLLUEXgZoEDziyM1vhaK1wTJP88lvAiGt2fgdeie2EaYvTrByLFZ37pVH2OIhnMPzpXqymML6rygfaMcNjJSa8KDsT-Lc/s1600/pages1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;201&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw4eD0YguAIATSis9bqK8sFep0trYAmpNsuanzaUeyr_jIq7kLLUEXgZoEDziyM1vhaK1wTJP88lvAiGt2fgdeie2EaYvTrByLFZ37pVH2OIhnMPzpXqymML6rygfaMcNjJSa8KDsT-Lc/s400/pages1.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
步驟二 :&lt;br /&gt;
&lt;br /&gt;
[ 網頁標題 ] : 請在標題欄輸入 Google 說明中心 &lt;br /&gt;
[ 網址 (URL) ] : 輸入 http://support.google.com/?hl=zh-Hant&lt;br /&gt;
按儲存&lt;br /&gt;
&lt;br /&gt;
按照上述的步驟一與步驟二，請再建立另一個分頁標籤。&lt;br /&gt;
[ 網頁標題 ] : Google 首頁 &lt;br /&gt;
[ 網址 (URL) ] : https://www.google.com.tw/&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/AVvXsEjY47d_Lidt4bkB5UV7okO-XD-TDUlVnhIga6TvHd4F3HyhbcjQy72YsFUZUdgF3FtZMNn7p6YqAfW4faNaLX7f23LIqpknHZFhHrfS1u-wp08gDz-C-QS7QhfyW_KqwjnV-y6CgPl0Us4/s1600/pages3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY47d_Lidt4bkB5UV7okO-XD-TDUlVnhIga6TvHd4F3HyhbcjQy72YsFUZUdgF3FtZMNn7p6YqAfW4faNaLX7f23LIqpknHZFhHrfS1u-wp08gDz-C-QS7QhfyW_KqwjnV-y6CgPl0Us4/s1600/pages3.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
完成後記得按右上方的 [ 儲存排列方式 ] 鈕喔。趕快按 [ 檢視網誌 ] 看一下成果吧 !&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWUEUxhazAq2x8lFSXt6aoS67HWkSstl2X9TTkhs3giF5JB1v6jK-mjBKJd2olsR0WsiaOash1cfvYvxT3jjfvtwifOLEvhbZMxbk0_8HAX___SKTbZ29obTtz2mSGPOmHrP8sZcGTtU4/s1600/pages2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;77&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWUEUxhazAq2x8lFSXt6aoS67HWkSstl2X9TTkhs3giF5JB1v6jK-mjBKJd2olsR0WsiaOash1cfvYvxT3jjfvtwifOLEvhbZMxbk0_8HAX___SKTbZ29obTtz2mSGPOmHrP8sZcGTtU4/s400/pages2.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;依照您套用的範本不同其顯示式樣也會稍有不同&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&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://dazi2012.blogspot.com/2012/05/blogger-pages-move.html&quot; target=&quot;_blank&quot;&gt; 更動網頁清單的位置&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://dazi2012.blogspot.com/feeds/4053174261457506242/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://dazi2012.blogspot.com/2012/05/pages-setting.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/4053174261457506242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/4053174261457506242'/><link rel='alternate' type='text/html' href='http://dazi2012.blogspot.com/2012/05/pages-setting.html' title='如何設定 Blogger 的網頁清單 (二)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07836480080712673919</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/AVvXsEjmt0QCWVxiINh7rUFa6DNCzszkeTNJbdZ4Gi774j9NSK0yBhixyaHWBhZQ49yvbuMZ0oWwF4AcEI3zPybxU817q61kjYHcxOApMLQmSg5Mt7zNEEc6yfzWJl11SDXIvADaM8MxlUfN1W0/s72-c/pages0.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-441647132970056916.post-1142227501032930939</id><published>2012-05-21T11:06:00.002+08:00</published><updated>2012-06-04T23:42:37.240+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger"/><title type='text'>如何設定 Blogger 的網頁清單 (一)</title><content type='html'>想要讓自己的網誌上面出現 [ 網頁清單 ] 嗎 ? 雖說是 [ 網頁清單 ]，我比較喜歡稱它為 [ 分頁標籤 ]，也有人稱為 [ 導覽列 ]，不管是用哪種稱呼，只要您瞭解我在說什麼就好。後續文章我就以 [ 分頁標籤 ] 來稱呼此功能囉 ! &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/AVvXsEh7oXiHZbP2G3LSgbScpiLMwCW3UxQ4r_TSmv7zI5PwCc4PK7bN8niSFJgaQelFZGZ7W1BLjYC9LvJXY-8_vBbdh6P0vBoO1dcTuCt11qOuZri80pc2aPm1uok-c1jiGXxlz2cSZ6T_rn4/s1600/page3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;192&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7oXiHZbP2G3LSgbScpiLMwCW3UxQ4r_TSmv7zI5PwCc4PK7bN8niSFJgaQelFZGZ7W1BLjYC9LvJXY-8_vBbdh6P0vBoO1dcTuCt11qOuZri80pc2aPm1uok-c1jiGXxlz2cSZ6T_rn4/s400/page3.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;/div&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/AVvXsEgaJcx0DSb_yTDHbzUOSzbvskVbZYOkvO-mDU0X65yfLKx-Mp4c10kNTu0bduuGxg61ADsEbPumJrix62Nelmfq7hC8qY6DEB9S9a4rzTNhuEDvRqXevJef-dnFNPlyVIOQJUw99NsoBMk/s1600/page4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;212&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaJcx0DSb_yTDHbzUOSzbvskVbZYOkvO-mDU0X65yfLKx-Mp4c10kNTu0bduuGxg61ADsEbPumJrix62Nelmfq7hC8qY6DEB9S9a4rzTNhuEDvRqXevJef-dnFNPlyVIOQJUw99NsoBMk/s400/page4.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
設定方法 :&lt;br /&gt;
先確定您已經以 Google 帳戶登入自己的網誌，登入 Blogger 後可直接在後台管理頁面上按下 [ 前往文章清單 ] &amp;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/AVvXsEj_mUuZ0FJlw0900cis-5XGfIjk-Kt1oz3cYi7UkG3OP_6PRq8ywXoBz0MEhB89djrbqECRKsnSb_f8IApee4oPHY6-XzDjIr5N9deOo3rRz9Cd-re49hfdsGgP0-BVzzbEcXirTba0fC4/s1600/page5.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_mUuZ0FJlw0900cis-5XGfIjk-Kt1oz3cYi7UkG3OP_6PRq8ywXoBz0MEhB89djrbqECRKsnSb_f8IApee4oPHY6-XzDjIr5N9deOo3rRz9Cd-re49hfdsGgP0-BVzzbEcXirTba0fC4/s1600/page5.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&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/AVvXsEiTogCeE_EODTP_yHKx2rYqnkxH9tU7qSo9vZF1GHYJMhJcil9UExVSht6P1fLQhvN9Vb02nPKBN8gtforMGuPhoyGDgp8LOo77bqx3XM5I8QNcMwLapcsAwDweNnouWDgHVAd6G_b4-uo/s1600/page8.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTogCeE_EODTP_yHKx2rYqnkxH9tU7qSo9vZF1GHYJMhJcil9UExVSht6P1fLQhvN9Vb02nPKBN8gtforMGuPhoyGDgp8LOo77bqx3XM5I8QNcMwLapcsAwDweNnouWDgHVAd6G_b4-uo/s400/page8.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
1 . 點選 [ 版面配置 ]&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/AVvXsEjkuoWLqTr9NwH5LoTZoja4QdP9ixZgwA-fW-9c0Ovjhem611wzHAjI79BRiFGGZkwe2KXrF-anU1yR5reFKX_ybOa90KxmuHa63F_kjkVcQtCUoPLvA-Et_Kf4JcM5RqFdMU4iomqr-80/s1600/page7.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkuoWLqTr9NwH5LoTZoja4QdP9ixZgwA-fW-9c0Ovjhem611wzHAjI79BRiFGGZkwe2KXrF-anU1yR5reFKX_ybOa90KxmuHa63F_kjkVcQtCUoPLvA-Et_Kf4JcM5RqFdMU4iomqr-80/s320/page7.jpg&quot; width=&quot;277&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
3 . 加入後，會出現名稱為 [ 網頁 ] 的工具欄位，請用滑鼠將它拖曳到 [ 標頭 ] 下方 (即 [  標頭 ] 與 [ 網誌文章 ] 的中間)，您也可以將它擺在側欄，不過個人覺得還是擺在上方會比擺在側欄較為順眼，請您自行斟酌。&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/AVvXsEjzBHIx6T30aAz2ubtsix_vm2dDuG0BtpuAXsMBAPq50UHB1Wf-cqSS1FmSZ_rtWfnR107qxecSltGbUXDIpXc0GiuCQVGPUuBKCT__UPFMPn_SQwXv4OqjGjmyrv_3HRG6m828neCY2NM/s1600/page9.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzBHIx6T30aAz2ubtsix_vm2dDuG0BtpuAXsMBAPq50UHB1Wf-cqSS1FmSZ_rtWfnR107qxecSltGbUXDIpXc0GiuCQVGPUuBKCT__UPFMPn_SQwXv4OqjGjmyrv_3HRG6m828neCY2NM/s1600/page9.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
1 . [ 網頁 ] :&lt;br /&gt;
請點選該項功能，其實這個選項標示為 [ 網頁 ] ... 我個人感覺不太適合，若是標示為 [ 分頁標籤 ] 或許會比較貼切，當然啦 ! 那只是我的小小意見啦 ! 剛開始您只有一個 [ 首頁 ] 的分頁標籤。&lt;br /&gt;
&lt;br /&gt;
2 . 將網頁顯示為 :&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/AVvXsEgCZ-sAuq17nX2B9RtkhzlnV4KU34h8KvPhf7x4SN_yxk-aXz9zPoy-l4C470yJK_odyXSVxo7ig3dzDUyMrW6VpH25YQwm6FkR9YQeQXnWgODSyIPdCDXlK7lau6CZMJzmDfVMvPuPTcs/s1600/page1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;186&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCZ-sAuq17nX2B9RtkhzlnV4KU34h8KvPhf7x4SN_yxk-aXz9zPoy-l4C470yJK_odyXSVxo7ig3dzDUyMrW6VpH25YQwm6FkR9YQeQXnWgODSyIPdCDXlK7lau6CZMJzmDfVMvPuPTcs/s320/page1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
3 . 新網頁 :&lt;br /&gt;
這個就是製造各個分頁標籤的選項，裡面有兩個選項 [ 空白網頁 ]、[ 網址 ]。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6_N1DxRKgcq6R-AORrkVp269N-JEEWpR55svnqINxOVjmoQYR2RYfa_F7r_BxOD31wgs1gNMElrIXi1jDFQLJoOlVlrfDt-2eXlEovSeqlhqsVxKvMddA_m-9Y0zDRMolU7N9mFeNbHI/s1600/page0.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6_N1DxRKgcq6R-AORrkVp269N-JEEWpR55svnqINxOVjmoQYR2RYfa_F7r_BxOD31wgs1gNMElrIXi1jDFQLJoOlVlrfDt-2eXlEovSeqlhqsVxKvMddA_m-9Y0zDRMolU7N9mFeNbHI/s1600/page0.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
[ 空白網頁 ] :&lt;br /&gt;
編輯內容的方式就跟建立新文章一樣，不同的是 ~ 完成編輯後並不會被歸納到文章列表中，這是分頁標籤與一般文章不同的地方。&lt;br /&gt;
&lt;br /&gt;
[ 網址 ] : &lt;br /&gt;
這個就淺顯易懂多囉 ! 設好標題後，然後貼上要連結的網址就 OK 囉 !&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;color: red;&quot;&gt;[ 儲存排列方式 ] : &lt;/b&gt;&lt;span style=&quot;color: red;&quot;&gt;完成編排後記得要按儲存喔 !&lt;/span&gt; 不然剛剛做的設定都會不見的啊 ! 完成所有設定後趕快按下 [ 檢視網誌 ]，檢查看看分頁標籤出現了沒 ?
&lt;br /&gt;
&lt;br /&gt;
您可以繼續閱讀 : &lt;br /&gt;
&lt;a href=&quot;http://dazi2012.blogspot.com/2012/05/pages-setting.html&quot; target=&quot;_blank&quot;&gt;如何設定 Blogger 的網頁清單 (二)&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://dazi2012.blogspot.com/feeds/1142227501032930939/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://dazi2012.blogspot.com/2012/05/blogger-page.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/1142227501032930939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/1142227501032930939'/><link rel='alternate' type='text/html' href='http://dazi2012.blogspot.com/2012/05/blogger-page.html' title='如何設定 Blogger 的網頁清單 (一)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07836480080712673919</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/AVvXsEh7oXiHZbP2G3LSgbScpiLMwCW3UxQ4r_TSmv7zI5PwCc4PK7bN8niSFJgaQelFZGZ7W1BLjYC9LvJXY-8_vBbdh6P0vBoO1dcTuCt11qOuZri80pc2aPm1uok-c1jiGXxlz2cSZ6T_rn4/s72-c/page3.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-441647132970056916.post-1367416505018681117</id><published>2012-05-21T08:30:00.003+08:00</published><updated>2012-06-04T23:42:37.249+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android 開發小筆記"/><title type='text'>限定 EditText 只能輸入數字的方法</title><content type='html'>如果要限定 EditText 所輸入的資料只能是數值的話，而不想讓使用者輸入數字以外的字元，方法就是設定 EditText 屬性的 Numeric。&lt;br /&gt;
&lt;br /&gt;
請於設計 UI (使用者介面) 階段，在 Graphical Layout 設計畫面中於 EditText 元件上 (已拖曳到顯示畫面中的 EditText) 按滑鼠右鍵，出現如下圖 : &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/AVvXsEgvpX5-ziz_slUhyauW0wsoSMxC9zPX-ENKikjfi36T6NjD8IFhqkMf8MGppjnlLH3Q4-ug60NocUUpdBoLGKgr9tzkKoCnjppIm41gcGp-kLxqqx_eaU47c5z4kLHZEwDr7C6-AJI4VI4/s1600/editproperties.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvpX5-ziz_slUhyauW0wsoSMxC9zPX-ENKikjfi36T6NjD8IFhqkMf8MGppjnlLH3Q4-ug60NocUUpdBoLGKgr9tzkKoCnjppIm41gcGp-kLxqqx_eaU47c5z4kLHZEwDr7C6-AJI4VI4/s1600/editproperties.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
您可以直接點選 Properties 去設定，或是如圖中點選 Show In&amp;nbsp; &amp;gt;&amp;nbsp; Properties 讓屬性設定分頁出現在編輯區的下方。&lt;br /&gt;
&lt;br /&gt;
接著請找到 Numeric，在 Numeric 中有三個選項，分別是 :&lt;br /&gt;
integer :&amp;nbsp; 整數&lt;br /&gt;
signed :&amp;nbsp; 帶有正負號的數字&lt;br /&gt;
decimal : 帶有小數&lt;br /&gt;
&lt;br /&gt;
三個選項可複選，請按照您的需要進行勾選即可。&lt;br /&gt;
這樣在程式運行中也不怕使用者會輸入數字以外的字元囉。.^_^.</content><link rel='replies' type='application/atom+xml' href='http://dazi2012.blogspot.com/feeds/1367416505018681117/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://dazi2012.blogspot.com/2012/05/android-edittext.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/1367416505018681117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/1367416505018681117'/><link rel='alternate' type='text/html' href='http://dazi2012.blogspot.com/2012/05/android-edittext.html' title='限定 EditText 只能輸入數字的方法'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07836480080712673919</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/AVvXsEgvpX5-ziz_slUhyauW0wsoSMxC9zPX-ENKikjfi36T6NjD8IFhqkMf8MGppjnlLH3Q4-ug60NocUUpdBoLGKgr9tzkKoCnjppIm41gcGp-kLxqqx_eaU47c5z4kLHZEwDr7C6-AJI4VI4/s72-c/editproperties.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-441647132970056916.post-5556690238532528709</id><published>2012-05-21T00:36:00.003+08:00</published><updated>2012-06-04T23:42:37.387+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger"/><title type='text'>Blogger 的操作介面</title><content type='html'>由於 Blogger 已更換為新版的操作介面，而 Google 說明首頁與 Blogger 相關的說明文件其中的圖片解說有些仍以舊版介面或是英文介面為主，所以我才想說藉這個機會在此 PO 文供大家做一個參考。&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/AVvXsEj3HCbU5wR9FeLa0d2gLAPfpovLOQ2scCOSEvvm7RQx0dSO6EG2L9b5b2Ill-w9fzpUJPV812SYrtUJYkQVcmlI8ZUfJALP0J04hyphenhyphenMIXJSwtPr3vorRvXDaiBwotL1CCNmgWaPUQAdl6EY/s1600/bloggerset0.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3HCbU5wR9FeLa0d2gLAPfpovLOQ2scCOSEvvm7RQx0dSO6EG2L9b5b2Ill-w9fzpUJPV812SYrtUJYkQVcmlI8ZUfJALP0J04hyphenhyphenMIXJSwtPr3vorRvXDaiBwotL1CCNmgWaPUQAdl6EY/s400/bloggerset0.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&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;/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/AVvXsEjhPzAJ9nvu7SURBPgnCCBNEtDoVFgnTNFHbKaTmfkVkDbzXD-5MbQJt9rX4GMkYcTCtyO5YhBr05uduecH1t2JrFr9Z05HSspLv9gyTQ3uZfs0B6PgZEEOt4dcMBNQ-R8fZhmMa0erC-8/s1600/bloggerset1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhPzAJ9nvu7SURBPgnCCBNEtDoVFgnTNFHbKaTmfkVkDbzXD-5MbQJt9rX4GMkYcTCtyO5YhBr05uduecH1t2JrFr9Z05HSspLv9gyTQ3uZfs0B6PgZEEOt4dcMBNQ-R8fZhmMa0erC-8/s1600/bloggerset1.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;Blogger 說明 :&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
連結到 Blogger 說明頁面，建議您詳細看一下說明內容，有關 Blogger 的細節都有清楚的說明。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;請提供您寶貴的意見 :&lt;/b&gt;&lt;br /&gt;
提供使用者對於 Blogger 有其他需要改進或建議時，可以透過這個選項來反應，當然！這是讓您提供意見用的，並非讓您用來抱怨的。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;編輯通知 :&lt;/b&gt;&lt;br /&gt;
您可透過電子郵件得知 Blogger 新功能的通知或資訊。建議您訂閱。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;連結至 Google+ :&lt;/b&gt;&lt;br /&gt;
當您發表新文章時，可同步在 Google+ 中曝光，您必須先啟用 Google+ 這個功能才能發揮作用。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;舊版 Blogger 介面 :&lt;/b&gt;&lt;br /&gt;
不建議您切換到舊版介面，因為這個舊版介面最終是會停用的，這是給早期 Blogger 使用者為了適應新版介面的緩衝期才暫時留下的。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;關於新版介面 :&lt;/b&gt;&lt;br /&gt;
連結到新版介面的說明頁面。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;新增網誌 :&lt;/b&gt; &lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX96LSgnfNP8GpEBA1NahdJB0fsvzwLLnubJhOlipIB7oG0HpZ6ArFub-utJsNIPDrCjT4cjFGjKH8bGbqbEpfC1KpoWNgdk4K2uSiieTNHNAwjdnj1zYPmfLAq_Q2jCP4WE5Vrp2xQsk/s1600/bloggerset3.jpg&quot; /&gt; &lt;br /&gt;
位於左側的按鈕，這個功能可以讓您再建立另一個新的網誌(部落格)，一個 Google 帳號可以建立 100 個網誌，不是文章數喔！是 100 個網誌(部落格)喔！您可以一個主題就給它開一個網誌來區分，隨您高興。&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/AVvXsEi-04vB_fjM-jsv6UTH4r6p2QYcIEj_R67VDCXBUGmUIS-5plE6s7juK9QyP1poB9xRvLnhOE9SMl7sTfXDEtmDAW_KBxt6C_RsLEnLbjOKKxedV5b4XU7-v1PphGHBxQsKrruw-XDlRcE/s1600/bloggerset2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-04vB_fjM-jsv6UTH4r6p2QYcIEj_R67VDCXBUGmUIS-5plE6s7juK9QyP1poB9xRvLnhOE9SMl7sTfXDEtmDAW_KBxt6C_RsLEnLbjOKKxedV5b4XU7-v1PphGHBxQsKrruw-XDlRcE/s320/bloggerset2.jpg&quot; width=&quot;82&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;前往文章清單 : (左圖)&lt;/b&gt;&lt;br /&gt;
直接點選就會進入文章清單管理頁面，如果按下右側的倒三角形則會顯示文章清單管理頁面的各功能項，方便您快速進到您所要的功能，其實最終都會進入文章清單管理頁面，沒什麼不同。&lt;br /&gt;
&lt;br /&gt;
各項功能您可以到 &lt;a href=&quot;http://support.google.com/blogger/?hl=zh-Hant&amp;amp;rd=1&quot; target=&quot;_blank&quot;&gt;Blogger 說明頁面&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;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjThkIE4xUD7xeexSIC_xPL50zArmBHE9lQuWGZ0N6be_T8omLdjpIUCCskJVyNhDMbhuHTpBvqiv-Wqz9-Z5S4-oGpb7NiMtx1G5xBVLEjcetfkbrJfUtr9sZvKhqHD6htGXJLqCyNxOk/s1600/bloggerset7.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjThkIE4xUD7xeexSIC_xPL50zArmBHE9lQuWGZ0N6be_T8omLdjpIUCCskJVyNhDMbhuHTpBvqiv-Wqz9-Z5S4-oGpb7NiMtx1G5xBVLEjcetfkbrJfUtr9sZvKhqHD6htGXJLqCyNxOk/s1600/bloggerset7.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;文章清單的管理頁面&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;b&gt;建立新文章 :&lt;/b&gt; &lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirraNKiZt1X49OXGgUu1H798NeHWbV9suUbirS2IXeSZjs0YVmkktFjgPygcko_W9spuBYHrpwTMaTndFa9Etkc2PqZFPDluly4Z40ewGwXwJaOPqxm7U-sf1MI5htRrgVPYNN97LP2jc/s1600/bloggerset4.jpg&quot; /&gt;&lt;br /&gt;
按下這個鈕就會進入編寫文章的畫面！在文章清單管理頁面中，建立新文章的圖示則變成這樣&amp;nbsp; &lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1sVy_7FU927kLbIvliHeU5WJllb2NUN0V-DS044LLd0LLL7fy_1rYdAg8Yim2W_1qodsvm1rYW1TUyLGKuFPitdK-lnLabZ2krhjj-WPfxLhCI8aSIMaXy9mwPLdAWstUbsP5ejHjrS4/s1600/bloggerset8.jpg&quot; /&gt;，兩者功能是一樣的。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;檢視網誌 : &lt;/b&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP-UQ5ACKdbxGAUnzgWuOacEhU3BwIPk0VMYYpAg4qnOY-F6-Am8iZ-JQOVbBhTTQOk-KSfxmn6vTzrwW4qIXLHlZ22vYwFl_cFT98_XpK6lSp0QdPRDRN-GkQVFipIXD_X_78YtillqY/s1600/bloggerset6.jpg&quot; /&gt; &lt;br /&gt;
醜媳婦總是要見公婆的，不管您在何處，只要看到這個按鈕按下它就可以看到您網誌的真面貌囉！&lt;br /&gt;
&lt;br /&gt;
簡單介紹至此，建議您先熟練一下這些操作介面，多操作幾遍就能得心應手，加油！</content><link rel='replies' type='application/atom+xml' href='http://dazi2012.blogspot.com/feeds/5556690238532528709/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://dazi2012.blogspot.com/2012/05/blogger.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/5556690238532528709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/5556690238532528709'/><link rel='alternate' type='text/html' href='http://dazi2012.blogspot.com/2012/05/blogger.html' title='Blogger 的操作介面'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07836480080712673919</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/AVvXsEj3HCbU5wR9FeLa0d2gLAPfpovLOQ2scCOSEvvm7RQx0dSO6EG2L9b5b2Ill-w9fzpUJPV812SYrtUJYkQVcmlI8ZUfJALP0J04hyphenhyphenMIXJSwtPr3vorRvXDaiBwotL1CCNmgWaPUQAdl6EY/s72-c/bloggerset0.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-441647132970056916.post-3030317726943749648</id><published>2012-05-18T22:42:00.000+08:00</published><updated>2012-06-04T23:43:22.464+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><title type='text'>觀察 Google 產品頁面</title><content type='html'>Google 提供了許多免費的產品與服務, 如果您還沒有一個 Google 帳號 ... 真的有點可惜啊 ! 您可以參考我寫的這篇 &lt;a href=&quot;http://dazi2012.blogspot.com/2012/05/create-account.html&quot; target=&quot;_blank&quot;&gt;建立一個新的 Google 帳戶&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
這篇就是要引導使用者一窺 Google 所提供的各項產品服務, 希望經過這篇介紹能讓您有個大致的了解, 或許一時之間您還用不上所有的服務, 當您需要深入了解時可以再回頭來看看喔 !&lt;br /&gt;
&lt;br /&gt;
如果您已經建立好 Google 帳戶, 並已經成功登入 ! 您可以在畫面右上方看見您申請時的個人名稱 (此例中出現的是 - 達仔) , 如果您還未上傳個人照片, 圖像的部份會呈現一個空的人像, 請點選您自己的個人名稱 (此例為 - 達仔 ) 出現如下圖, 接著請再點選 [ 帳戶設定 ]&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/AVvXsEh0eFbuAE4CUsqibc_vQX2GaQcbvGrcvzyBp23JLYXbF5IiUetdveBxvXVD3GDZ7w-jGMwvNoC2zmJ0Nzw9tc6nPQ4glIHCBL6gYVwb9vUR1rdi575SceR3nYSIrW4SXTkv_wt28e3jDiY/s1600/account1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0eFbuAE4CUsqibc_vQX2GaQcbvGrcvzyBp23JLYXbF5IiUetdveBxvXVD3GDZ7w-jGMwvNoC2zmJ0Nzw9tc6nPQ4glIHCBL6gYVwb9vUR1rdi575SceR3nYSIrW4SXTkv_wt28e3jDiY/s1600/account1.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&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/AVvXsEi4wjHmgBTsAUIq9dA-UgzkBvBRTSPIrIt05DDF_-xAp6ZjEAs3ZPCB53xuAoa_5b5gmHpvg-m8WoS4MSC3icZKRx1WzcasIOPrWhhV4b_9EHnLwurydMfNu48jK4oi5Zs-aUTDGZdJXS8/s1600/account2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4wjHmgBTsAUIq9dA-UgzkBvBRTSPIrIt05DDF_-xAp6ZjEAs3ZPCB53xuAoa_5b5gmHpvg-m8WoS4MSC3icZKRx1WzcasIOPrWhhV4b_9EHnLwurydMfNu48jK4oi5Zs-aUTDGZdJXS8/s1600/account2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
點選 [ 產品 ] 後, 此時會出現各項產品的小圖示 (下圖), 您可以瀏覽一下或點進去看看 ! 在畫面右側紅圈處 [ 登入資訊主頁 ] 點進去後可以顯示出您已經啟用的產品或服務的各項細節. (在此我並未將 [ 資訊主頁 ] 的畫面 po 出)&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/AVvXsEjaB1t6F8jwBpbq0kkOXdjghY4UfJDjvuwr7lDhaMZqCxyaGRHjwquyRKPZ0zGOIKg6mgD75O2d8_xatMTm6sxabFJseYQl1BDlYaE07XU4zDqm2E0sO-OrN6USuOleHrsz3_IJdmOhsyY/s1600/account3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaB1t6F8jwBpbq0kkOXdjghY4UfJDjvuwr7lDhaMZqCxyaGRHjwquyRKPZ0zGOIKg6mgD75O2d8_xatMTm6sxabFJseYQl1BDlYaE07XU4zDqm2E0sO-OrN6USuOleHrsz3_IJdmOhsyY/s400/account3.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
如果您覺得要進入某個資訊頁面的步驟太繁雜, 建議您善用瀏覽器的 [ 書籤 ] (FireFox) 或 [ 我的最愛 ] (IE) 將常會進入的網頁網址加進去, 這樣將省去不少時間 ! 如果您未登入 Google 帳戶而直接進入該資訊頁面時會要求您輸入 [ 使用者名稱 ] (或 [ 電子郵件] ) 以及 [ 密碼 ], 其中 [ 資訊主頁 ] 登載了許多私人的相關資料, 為安全起見, 即使您已經登入 Google 帳戶或是隔幾分鐘後要再進入 [ 資訊主頁 ] 時, 都會要求您再度輸入 [ 密碼 ].&lt;br /&gt;
&lt;br /&gt;
帳戶總覽 - 帳戶設定&lt;br /&gt;
&lt;a href=&quot;https://www.google.com/settings/&quot; target=&quot;_blank&quot;&gt;https://www.google.com/settings/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
產品 - 帳戶設定&lt;br /&gt;
&lt;a href=&quot;https://www.google.com/settings/products&quot; target=&quot;_blank&quot;&gt;https://www.google.com/settings/products&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
資訊主頁&lt;br /&gt;
&lt;a href=&quot;https://www.google.com/dashboard/b/0/?hl=zh_TW&quot; target=&quot;_blank&quot;&gt;https://www.google.com/dashboard/b/0/?hl=zh_TW&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://dazi2012.blogspot.com/feeds/3030317726943749648/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://dazi2012.blogspot.com/2012/05/google.html#comment-form' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/3030317726943749648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/441647132970056916/posts/default/3030317726943749648'/><link rel='alternate' type='text/html' href='http://dazi2012.blogspot.com/2012/05/google.html' title='觀察 Google 產品頁面'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07836480080712673919</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/AVvXsEh0eFbuAE4CUsqibc_vQX2GaQcbvGrcvzyBp23JLYXbF5IiUetdveBxvXVD3GDZ7w-jGMwvNoC2zmJ0Nzw9tc6nPQ4glIHCBL6gYVwb9vUR1rdi575SceR3nYSIrW4SXTkv_wt28e3jDiY/s72-c/account1.jpg" height="72" width="72"/><thr:total>2</thr:total></entry></feed>