2015年11月9日 星期一


Android 平台架構之研讀

--- 你以為亞馬遜實體店是為了賣書?不,它是為了大數據!   see more at msn財經


•Android 的這種設系方式,主要是為了能同時吸收 Java 與 C 語言雙方的開放原始碼資源,讓 Google 可以快速的利用這些資源建構出一個足以與微軟和蘋果抗衡的手機系統。Google 利用 C 語言吸收了 Linux、OpenGL、SQLite、WebKit 等系統方面的資源,然後利用 Java 吸收了 Apache 函式庫等 Java 方面的資源,最後再利用 Dalvik 虛擬機 (DVM) 繞過昇陽 (Sun) 在 Java 上的專利,因而吸收了大量的開放原始碼程式,卻又巧妙的避開了商業上的某些智財權障礙。
•為了避免商業公司因為必須公開原始碼而不敢投入 Android 手機的開發,並且讓許多擴充與驅動程式能不需要開放原始碼,因此採用了規定較寬鬆的 Apache Software License 2.0,這種設計讓商業公司可以放心的投入 Android 手機的開發,而不需要太過擔心開放原始碼的問題。
•Google 仍然必須遵守這些開放原始碼的約定,像是 Linux 核心就使用了 GPL 2.0 的授權方式,並非 Android 所採用的 Apache 2.0 授權,因此 Android 的開發者仍然必須謹慎的辨認各個層次的授權屬性,以免侵犯開放原始碼的授權規範。


•整個 Android 系統的架構,除了展現了 Google 的程式技術之外,還是一種精巧的法律規避設計。Google 在程式與法律雙方面的能力,在 Android 系統中展現得相當淋漓盡致,非常值得學習。
Media framework: Media framework provides different media codecs allowing the recording and playback of different media formats
SQLite: SQLite is the database engine used in android for data storage purposes
WebKit: It is the browser engine used to display HTML content

OpenGL: Used to render 2D or 3D graphics content to the screen



沒有留言:

張貼留言