Home 主頁 Service 服務計畫 Android App 手機程式 Expertise 專業領域 Blog 博客 Download 下載 FAQ 網頁製作常見問題 Support 支援 Links 友情連結 Contact Us 聯絡我們

1 - Android編程基本認識

發佈: 08-04-2011

分類: Android 開發教學

前言:Android入門教學系列

這是android apps(SDK)入門系列。如果你還沒有安裝好android sdk,請花點時間,按照官網的步驟,一步步安裝好java,eclipse和android sdk。這系列是使用java去編寫apps,因此你必須會一點java,且會用Eclipse。如你目的是想寫一些performance critical的apps,那你應該學習Android NDK,而不是SDK。這系列的特色是容易簡單,而且付有source code和youtube 720p HD高清video可供參考。 本系列在第四課開始,備有大量youtube例子,初學者可跟著學習。我們的youtube channel網址是 http://www.youtube.com/user/kfsoft3388

第一課:Android apps基本認識

What is android programming?

Android有4個基本的組成部分:

  • Activity
  • Service
  • Broadcast receiver
  • Content provider

Activity就是用戶可見的一頁,也是我們最常建立的一類class。

Service是一個不可見的元件。所有在background執行的程序,都是個Service。它的特色就是沒有UI。

Broadcast receiver是用來接收和回應各種事件。

Content provider幫助你存取資料。

如何去建立一個Activity或service等元件呢,很簡單,你只要extends它就可以了。 想要一個activity A嗎,建立一個 a extends Activity的class;想要一個service b嗎, 建立一個 b extends Service的class。如此類推。

4個元件也有自己的life cycle。當你建立了一個新的元件後,你就要按它的life cycle,去implement一 些function,如onCreate(),onPause等等。說白一點,就是fill in the blanks programming。 那user interface呢?以後會再詳談。

剛介紹過Activity其實就是一個screen,那麼你怎麼從一個activity跳到另一個activity呢? 怎樣在一個activity中開始一個service呢? 這些元件的連繫都是通過Intent來實現。

Intent可以理解為一個asyn message,用來串連元件的,它分為2類。

  • Explicit Intent (顯性)
  • Implicit Intent (隱性)

Explicit Intent就是用來呼叫你已知的東西,比如是activity A呼叫出activity B。 跟網頁一樣,你可能要把一些資料一起送過去,也是intent可以做到的。當然,Activity B也可以回傳資料。

Implicit Intent比較有趣,你不用指定你將會呼叫那個activity,因為這是由使用者自己決定的。 比如說,activity a 希望打開一個pdf,當這個intent執行的時候,android系統就會詢問使用者喜歡 用那個apps打開。這有兩個好處,第一,你的apps可以專注本身獨有的功能,如果你想打個電話或是發個Email,系統都會自動找出可處理這些事情的應用。第二,你也可以開放某一些功能給其他應用。

訪客: Copyright ©2011 KF Software House 版權所有 | 網站地圖