開發平台─Android系統:
開發Android應用程式需要安裝與設定一些工具軟體,Android應用程式因採用Java程式設計語言技術,所以一定要安裝Java標準版開發工具套件(Java
SE Development Kit、JDK),它是Oracle提供的免費的開發工具軟體,全世界有非常多的軟體工程師使用它開發各種Java技術應用程式。Android提供
的軟體開發套件(Android SDK),是一套開發Android應用程式需要的基本套件,裡面包含許多在開發應用程式必須使用的基本工具程式,也包含一些用來
管理與下載資源的工具程式。Android Studio整合所有開發Android應用程式需要的工具,讓開發人員可以使用這些特別為Android設計的功能,快速的
開發與測試Android Studio可直接開啟一個模擬器,讓開發者模擬手機環境。
Android系統架構:
Android 是一個手機的完整系統,大致上可分為上下兩層,上層採用 Java 撰寫應用程式,而下層則採用 C 語言撰寫系統程式。如果我們將上下兩層再度
細分,則可將上面的 Java 應用層分為應用架構 (Application Framework) 與應用程式 (Applications),然後將下面的 C 語言系統層分為系統函式庫
(Libraries) 與 Linux 作業系統層,因而形成如下圖所示的四層式架構。
Android 的這種設系方式,主要是為了能同時吸收 Java 與 C 語言雙方的開放原始碼資源,讓 Google 可以快速的利用這些資源建構出一個足以與微軟和
蘋果抗衡的手機系統。利用 Java 吸收了 Apache 函式庫等 Java 方面的資源,最後再利用 Dalvik 虛擬機 (DVM) 繞過昇陽 (Sun) 在 Java 上的專利,
因而吸收了大量的開放原始碼程式,卻又巧妙的避開了商業上的某些智財權障礙。藉由這些開放原始碼,開發者能夠日益求精,用別人的智慧加上自己的創意
這也是Android能成為主流的特色。
Java簡介:
Java是一種電腦程式設計語言,擁有跨平台、物件導向、泛型程式設計的特性,廣泛應用於企業級Web應用開發和行動應用開發。Java標準版軟體開發
套件是Oracle提供的免費工具程式,Android應用程式採用Java程式設計語言技術,所以一定需要Java標準版開發工具套件。目前最新的版本是JDK 8,
不過開發Android應用程式建議的JDK版本是6或7。Android利用 Java 吸收了 Apache 函式庫等 Java 方面的資源,最後再利用 Dalvik 虛擬機 (DVM)
繞過昇陽 (Sun) 在 Java 上的專利,因而吸收了大量的開放原始碼程式,卻又巧妙的避開了商業上的某些智財權障礙。