close
Line17表示將檔案存放在「android/serialport/sample」的路徑底下,以「package」關鍵字帶出的整行為檔案的所在的名稱空間,以便往後程式擴展其變數、方法、類別名稱重複,可以將上述定義的名稱區隔管理,而不會有所衝突。
Lin19~24為導入package套件,當程式需要使用到某些特殊功能,必須匯入相關的package,通常JAVA會根據程式碼自動加入。完整的package可參考下列網站Android Developer官方網站的package列表。
Package Index http://developer.android.com/reference/packages.html
Line26~為主程式內文,「MainMenu」為類別名稱,也就是此程式的檔名。「class」為宣告類別的關鍵字。「public」則是用來修飾此類別為公開的關鍵字,亦即此類別的所有變數皆任意存取。「extend」關鍵字為繼承,所為繼承即為MainMenu這個類別可使用Activity類別的所有方法與變數,而「Activity」則為上述import所匯入的package。
Line29「@Override」即重新定義,即重寫父類別的「onCreate」方法,可以檢查是否有錯,有了「@Override」代表重寫父類別的方法,如果沒有「@Override」編譯程式則會以為撰寫者重新定義一個新方法。
Line30宣告一個「onCreate」的方法,其型態為Public(公開),傳入一個Bundle型別的savedInstanceState參數,Bundle也是剛匯入的package。
Line31以「super」關鍵字表示這個「onCreate」這個方法執行父類別「Activity」中的「onCreate」方法的內容。此處是為了將原本「onCreate」方法內容保留,也就是先將原本「Activity」類別中的「onCreate」方法執行一次,在執行剛剛重新定義的「onCreate」方法程式內容。
全站熱搜