前言
時至今日,行動網際網路對人們的影響已無須多言,開放的Android 更加快了行動網際網路的繁榮,也帶動了整個產業鏈的發展。Android 智慧型手機的爆發式成長和逐步從一般手機轉向Android 智慧型手機的廠商,催生了大量的從業人員需求,熟悉Android 智慧型手機開發,特別是熟悉Android Telephony 開發的技術人員越來越受到市場的青睞。
Telephony 模組為智慧型手機的核心套件,是區別行動OS 與桌面OS 的重要特色。雖然Android 來自於Linux,但是在普通Linux 中並不存在,對很多從Java 或Linux 開發轉型而來的人員來說,Telephony 顯得陌生而神秘,而且Telephony 由於其固有的通訊複雜度,以及與環境和硬體的較大連結性,一直是Android 智慧型手機開發中的障礙,也是所有智慧型手機專案所必須克服的難度。
隨著ICT 技術的推廣和發展,在三網融合、智慧的地球(物聯網)等概念風行的形勢下,手機終端技術的發展和進步可謂日新月異;Android 不但通過市場的考驗,並有了較大的市佔率,從手機晶片廠商、手機生產廠商到各種應用開發公司、網際網路公司等,逐步形成了以Android 系統平台為核心的上下游產業鏈。正是由於Android 原始程式碼的開放,各大手機廠商才能透過深度訂製Android 系統平台,在降低研發成本的同時,快速推出具有本身特色的Android 智慧型手機產品。因此,各大手機廠商在推出新版本Android 系統平台手機上投入了極高的研發成本,其中不乏Samsung、Motorola 等國際知名公司。
目前市場上針對Android 的書籍很多,但絕大多數是以Android SDK 在應用層為基礎的開發進行講解的,深入了解Android Telephony 的書籍目前還是空白。而Telephony 基本通訊功能是手機中的核心,在訂製Android 手機的過程中也不例外,手機離開了基本通訊能力,如通話、多媒體簡訊、手機上網等功能,也就失去了它本身的意義。
在Android 手機訂製化的過程中,Telephony 有關的範圍和內容也非常多,從應用層到框架層,再到RIL 與Modem 無線通訊模組的互動,所有部分均有不同程度的訂製和最佳化,因此,在Android 手機平台訂製化研發的過程中,需要對Android Telephony 有全面而深入的了解。本書以Android 4.0.3 原始程式碼為基礎,全面、深入地解析了Android Telephony 有關的主要內容,其中包含Call 通話、ServiceState 連線網路服務狀態、DataConnection 手機上網資料連接以及SMS&MMS 簡訊和多媒體簡訊的應用等,並且詳細解析Android RIL 的執行機制。
如果你是一名Android 經驗豐富的資深使用者,能夠快速架設Android 原始程式碼編譯環境以及熟練Android 開發的基礎知識和技巧,那麼可以跳過第一部分,直接閱讀後面四部分;但如果你是一名Android 初學者,請一定從第1 章的基礎理論知識開始學習。
楊青平