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

沒有留言:
張貼留言