手機由早期的通話功能,演化至現在的行動智慧裝置。舉凡拍照,文書處理,上網,收發電子郵件,地圖導航等,皆可包含在行動裝置之中。除了一般使用者接觸的強大功能之外,行動裝置作業系統也提供了開放式的平台,讓開發者得以創造新的應用程式。Android行動裝置平台被設計以Java語言開發,並以Linux Kernel為核心,提供一系列方便的API,在名為Dalvik的虛擬機器上運行。在這樣的架構之下,開發者可以將軟體程式設計和硬體的藕合度降至最低,專心致力於軟體開發之上。然而看似使用Java語言開發,卻又有著許多獨有的觀念和相異之處。本論文試著以Java慣用的程式設計手法(Idioms,Design Pattern,Refactoring)探討於Android平台開發的方式。期望因此有更多人掌握Android程式開發特性,進而激發出更好的想法。
Cell phone has become smart devices from the basic function of communication. It could deal with document processing, connect Internet, send and receive email, etc. In addition to using these functions, the smart devices operating system also provides an open platform for developers to create new applications. Android platform is the most famous one that is designed to Java programming language developer. It relies on Linux core system and provides a collection of convenient API. This framework allows developers to handset programming and hardware to minimize the coupling attribute and concentrate on software development efforts. However, there is a disprepancy between using the Java language on Android and normal computer device. This thesis tries to utilize Java programming skill (Idioms, Design Pattern, Refactoring) on the Android platform way. We expect more people could master Android program development features, and thus inspire a better idea.