2010年5月30日 星期日

增加新的Activity

增加新的Activity!

話先說在前頭



Activity可以分為兩種
,獨立的Activity跟相依的Activity


獨立的Activity

獨立的Activity不需要跟其他的Activity相互交換資料,只要單純的用 startActivity 來啟動新的 Activity 就可以了。


相依的Activity

不同的Activity之間有資料的相互交換,又可以分為單向跟雙向兩種,Activity本身的資料會因為其他Activity的改變而改變。

2010年5月26日 星期三

加入Menu!

加入選單!

話先說在前頭


先看一下新加入的程式部分!

    1.     protected static final int MENU_ABOUT = Menu.FIRST;
    2.     protected static final int MENU_QUIT = Menu.FIRST + 1;   
    3.    
    4.     @Override
    5.     public boolean onCreateOptionsMenu(Menu menu){
    6.        super.onCreateOptionsMenu(menu);
    7.     menu.add(0, MENU_ABOUT, 0, "關於...");
    8.     menu.add(0, MENU_QUIT, 0, "結束");
    9.        return true;   
    10.   }
    11.    
    12.     @Override
    13.     public boolean onOptionsItemSelected(MenuItem item){
    14.          super.onOptionsItemSelected(item);
    15.          switch(item.getItemId()){
    16.          case MENU_ABOUT:
    17.          openOptionsDialog();
    18.                  break;
    19.          case MENU_QUIT:
    20.          finish();
    21.                  break;
    22.     }
    23.        return true;
    24.   }

2010年5月25日 星期二

開啟網頁!

開啟網頁!

話先說在前頭


現在我們要試用用程式打開一個網頁,所以我們是著在關於的視窗裡面放一個[首頁]的按鈕,按下去之後就直接連去我們指定的網頁。首先我們先把程式改成下面的樣子吧!程式新增的部分是15~25行。



    1.         private void openOptionsDialog() {
    2.             // TODO Auto-generated method stub
    3.             //Toast.makeText(Bmi2.this, "BMI2 計算器", Toast.LENGTH_SHORT).show();
    4.             new AlertDialog.Builder(Bmi2.this)
    5.             .setTitle("關於 Android BMI2")
    6.             .setMessage("Android BMI2 Calc")
    7.             .setPositiveButton("OK", new DialogInterface.OnClickListener() {
    8.                
    9.                 @Override
    10.                 public void onClick(DialogInterface dialog, int which) {
    11.                     // TODO Auto-generated method stub
    12.                    
    13.                 }
    14.             })
    15.             .setNegativeButton(R.string.homepage_label,
    16.                     new DialogInterface.OnClickListener() {
    17.                        
    18.                         @Override
    19.                         public void onClick(DialogInterface dialog, int which) {
    20.                             // TODO Auto-generated method stub
    21.                             Uri uri = Uri.parse("http://androidbmi.googlecode.com/");
    22.                             Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    23.                             startActivity(intent);
    24.                         }
    25.                     })
    26.             .show();
    27.         }

2010年5月23日 星期日

增加對話框吧!

增加對話框吧!

話先說在前頭


現在我們要為程式加上一個關於的視窗。


  1. 首先我們要先在 import 的地方加上 android.app.AlertDialog;
  2. 在計算的 onClick 的最後面加上 openOptionsDialog(); ,然後利用上一篇教的自動的功能新增涵式吧。
  3. openOptionsDialog(); 加上程式下面的程式碼吧。

2010年5月21日 星期五

refatcor你的程式吧!

refatcor你的程式吧!

話先說在前頭

如果我們開始寫程式之前沒有先好好的規劃一下的話!通常會隨著功能越加越多,程式越寫越亂!這時候我們就需要refactor一下程式囉!refactor中文翻成重構,其實也有點像是重新整理程式碼的感覺。不過每個人整理的習慣不太一樣,所以這邊我並沒有完全按照gasolin的程式碼做囉!

看到散落一地的 findViewsById 其實有點難過,整理的方式有兩種,一種是集中起來在一個procedure裡面,另一種就是寫成物件的屬性囉!
先來示範第一種方式

2010年5月20日 星期四

開始動手修改你的專案吧!

開始動手修改你的專案吧!

話先說在前頭


接下來我們依照gasolin的方向繼續前進吧!現在我們要為程式的畫面加上可以輸入身高體重的欄位。

2010年5月18日 星期二

第一個Android專案

第一個Android專案

話先說在前頭


現在開始來做我們的第一個專案吧!

2010年5月17日 星期一

設定 Android 虛擬裝置

設定 Android 虛擬裝置

話先說在前頭


現在我們要來新增 Android 虛擬裝置 (Android Virtual Device),就是 Android 的模擬器,好讓你寫的程式可以有手機可以執行。