登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書

『繁體書』Android實戰手冊:Telephony原理剖析與最佳實作

書城自編碼: 2963546
分類:繁體書 →台灣書
作者: 楊青平
國際書號(ISBN): 9789863794684
出版社: 佳魁資訊
出版日期: 2017-01-25
版次: 初版
頁數/字數: 464頁
書度/開本: 17x23x2.1cm

售價:HK$ 203.1

 

** 我創建的書架 **
未登入.


新書推薦:
共讀的力量:帶領社群學習的引導技術
《 共讀的力量:帶領社群學習的引導技術 》

售價:HK$ 133.6
秦始皇:從戰國到一統天下(暢銷經典版)
《 秦始皇:從戰國到一統天下(暢銷經典版) 》

售價:HK$ 249.4
平底鍋搞定香Q手撕麵包.瑪芬.司康:手撕麵包的7種變化!熱狗麵包/炸麵包/麵包捲/英式瑪芬/佛卡夏/司康/蒸麵包
《 平底鍋搞定香Q手撕麵包.瑪芬.司康:手撕麵包的7種變化!熱狗麵包/炸麵包/麵包捲/英式瑪芬/佛卡夏/司康/蒸麵包 》

售價:HK$ 83.1
iOS 13程式設計實戰:Swift 5.1/SwiftUI框架|快速上手的開發技巧200+
《 iOS 13程式設計實戰:Swift 5.1/SwiftUI框架|快速上手的開發技巧200+ 》

售價:HK$ 172.2
容易受傷不是錯:建立專屬於你的安全基地,不受他人評價左右的幸福人生
《 容易受傷不是錯:建立專屬於你的安全基地,不受他人評價左右的幸福人生 》

售價:HK$ 103.9
萬能鑰匙:世界最神奇的24堂課
《 萬能鑰匙:世界最神奇的24堂課 》

售價:HK$ 83.1
美女保健室:胡心瀕的全方位中醫調理
《 美女保健室:胡心瀕的全方位中醫調理 》

售價:HK$ 95.0
聽風的歌(創作40周年紀念新版)
《 聽風的歌(創作40周年紀念新版) 》

售價:HK$ 74.2

 

建議一齊購買:

+

HK$ 125.0
《 Android專案開發實戰:叫車服務App的設計實務大解密 》
+

HK$ 223.1
《 Android App 程式設計教本之無痛起步:使用 Android Studio 2.X 開發環境 》
+

HK$ 150.0
《 Android初學特訓班 (第七版) (適用 Android 6.x~7.x / 全新Android Studio 2.X開發,附影音) 》
+

HK$ 193.3
《 Android程式設計入門、應用到精通(第四版)(使用Android Studio 2.X開發,涵蓋Android 7.X和Android Wear) 》
+

HK$ 216.7
《 Android高效入門>>深度學習:使用Android Studio 2開發Android 6.0 APP 》
內容簡介:
從原始程式碼角度深入解析Telephony的架構設計與實現原理,全面揭示Android系統的通訊機制!
Android智慧型手機的爆發式成長和逐步從一般手機轉向Android智慧型手機的廠商,催生了大量的從業人員需求,熟悉Android智慧型手機開發,特別是熟悉AndroidTelephony開發的技術人員越來越受到市場的青睞。
Telephony模組為智慧型手機的核心套件,是區別行動OS與桌面OS的重要特色。雖然Android來自於Linux,但是在普通Linux中並不存在,對很多從Java或Linux開發轉型而來的人員來說,Telephony顯得陌生而神秘,而且Telephony由於其固有的通訊複雜度,以及與環境和硬體的較大連結性,一直是Android智慧型手機開發中的障礙,也是所有智慧型手機專案所必須克服的難度。
關於作者:

楊青平

資深Android系統工程師和軟體發展工程師,熱衷於Android用原始程式碼和系統原理的研究,對Android的系統架構、設計原理以及Telephony和Framework等核心功能模組的工作機制有非常深入的研究。目前就職於國內領先的AndroidOS提供商ThunderSoft(中科創達),擔任系統架構師。他對J2EE、UML、設計模式等相關技術,以及電信增值業務、電子商務、物聯網等重要軟體行業的運行模式、業務發展規劃也有較深入的瞭解。
目錄
PART1基礎篇
第01章初識Android
1.1智慧型手機的系統結構
1.2Android系統架構
1.2.1應用層
1.2.2應用框架層
1.2.3系統執行函數庫層
1.2.4核心層
1.3AndroidTelephony框架結構
1.3.1系統執行函數庫層的HAL層
1.3.2簡析HAL結構
1.3.3Android為什麼引用HAL
1.3.4Android中HAL的執行結構
1.4本章小結
第02章架設Android原始程式碼編譯環境
2.1UbuntuLinux作業系統及工具安裝
2.1.1PC設定建議
2.1.2Ubuntu安裝光碟的製作
2.1.3Ubuntu安裝過程
2.1.4Ubuntu系統工具套件更新升級
2.1.5Java執行環境JDK安裝及設定
2.1.6AndroidSDK的下載和設定
2.1.7使用AndroidSDK啟動虛擬裝置
2.2Android原始程式碼下載及編譯過程
2.2.1工作目錄設定
2.2.2原始程式碼下載
2.2.3整體編譯Android原始程式碼
2.2.4單一模組隨選編譯
2.2.5編譯產生本機AndroidSDK
2.3Android常用工具使用及相關技巧說明
2.3.1使用本機編譯成功的鏡像檔案啟動Android模擬器
2.3.2Android偵錯工具adb的使用方法
2.3.3進入Android虛擬裝置主控台模擬簡訊、來電等功能
2.4Eclipse設定及使用
2.4.1Android開發套件ADT下載及設定
2.4.2建立Android原始程式碼Java專案
2.4.3格式化AndroidJava原始程式碼
2.5使用SourceInsight方便閱讀CC++程式
2.5.1安裝Wine
2.5.2安裝SourceInsight
2.5.3設定SourceInsightCC++專案
2.6本章小結
第03章主要技術準備
3.1何謂同步和非同步
3.2Handler訊息處理機制
3.2.1Handler概念分析
3.2.2Handler特性
3.2.3常用Handler訊息處理機制介紹
3.2.4Handler的作用
3.3AIDL跨應用服務
3.3.1AIDL概念分析
3.3.2AIDL服務提供方
3.3.3AIDL服務呼叫方
3.4廣播
3.4.1Android系統中的廣播
3.4.2Broadcast接收
3.4.3Broadcast發送
3.5本章小結
PART2Telephony通話功能
第04章架設Android原始程式碼編譯環境
4.1通話相關主要原始程式碼整理及簡要說明
4.2電話主動呼叫流程分析
4.2.1執行Android虛擬裝置
4.2.2撥號介面DialtactsActivity的onCreate方法
4.2.3DialpadFragment撥號鍵Tab表單
4.2.4尋找撥號統一入口OutgoingCallBroadcaster
4.2.5CallController撥號placeCall方法
4.2.6Phone幫助類別PhoneUtils靜態placeCall方法
4.2.7通話大管家CallManager
4.2.8Phone物件的dial撥號方法
4.2.9Call狀態追蹤者GsmCallTracker
4.2.10RIL訊息的出入口RIL.java
4.2.11啟動通話主介面InCallScreen
4.2.12撥號流程歸納
4.3電話被動接收來電流程分析
4.3.1Android虛擬裝置模擬接收來電
4.3.2RegistrantList訊息處理機制
4.3.3GsmCallTracker回應RIL的Call狀態變化通知
4.3.4RIL.java的getCurrentCalls方法
4.3.5GsmCallTracker回應訊息通知
4.3.6handlePollCalls發出來電通知
4.3.7GSMPhone的通知方法notifyNewRingingConnection
4.3.8CallManager回應來電訊息通知
4.3.9CallNotifier回應來電通知
4.3.10InCallScreen展現來電介面
4.3.11來電流程歸納
4.4通話關鍵流程
4.4.1建立Android通話模型
4.4.2AT指令發送流程
4.4.3通話狀態變化流程
4.4.4本機主動掛斷通話流程
4.4.5通話對方中斷通話連接流程
4.5本章小結
第05章深入解析Telephony通話應用機制
5.1Phone應用的關鍵程式解析
5.2認識通話主介面InCallScreen
5.2.1InCallScreen中的主要方法
5.2.2單例模式的Activity通話介面
5.2.3Layout版面配置說明
5.3通話主介面InCallScreen
5.3.1onCreate—執行Activity
5.3.2onNewIntent—單例InCallScreen載入入口
5.3.3internalResolveIntent—進入InCallScreen處理Intent的唯一方法
5.3.4onResume—顯示InCallScreen通話介面
5.3.5handleMessage—Handler訊息回應方法
5.3.6onSuppServiceFailed—顯示通話服務失敗提示訊息
5.3.7updateScreen—更新通話介面
5.3.8onDisconnect—中斷通話連接
5.3.9handleOnscreenButtonClick—回應通話控制按鈕點擊事件
5.3.10InCallScreen通話介面執行機制歸納
5.4通話資訊展示CallCard
5.4.1兩路通話版面配置View控制項
5.4.2updateState—更新CallCard
5.4.3displayMainCallStatus—顯示更新第一線通話資訊
5.4.4displayOnHoldCallStatus—顯示更新第二線通話資訊
5.4.5修改通話資訊展示的想法及原則
5.5通話控制InCallTouchUi
5.5.1View版面配置控制項
5.5.2updateState—更新InCallTouchUi
5.5.3MultiWaveView—來電控制接聽、拒接介面
5.5.4HeadSet—回應無線事件
5.5.5修改來電介面的想法及原則
5.6通話功能中必不可少的DTMF
5.6.1什麼是DTMF
5.6.2DTMFTwelveKeyDialer的版面配置
5.6.3如何顯示DTMF介面
5.6.4Tone音發送流程
5.7Phone應用的載入入口PhoneApp類別
5.7.1PhoneApp類別屬性及方法
5.7.2onCreate—PhoneApp應用載入入口
5.7.3PowerManager—PhoneApp電源管理
5.7.4Sensor—PhoneApp感應器的應用
5.7.5MediaButtonBroadcastReceiver—接收耳機HOOK鍵廣播事件
5.7.6PhoneAppBroadcastReceiver—接收Phone應用雜項廣播事件
5.8Handler訊息處理的後台工作者CallNotifier
5.8.1CallNotifier的本質
5.8.2Handler訊息註冊和回應機制
5.8.3onNewRingingConnection—接收到新來電的後台處理
5.8.4onPhoneStateChanged—通話狀態變化的後台處理
5.8.5onDisconnect—通話連接中斷的後台處理
5.9本章小結
第06章手機通話功能框架層實現機制
6.1TelephonyFrameworks層解析
6.1.1通話功能相關程式檔案
6.1.2通話功能關鍵類別
6.1.3Telephony通訊能力模型
6.2GSMPhone物件詳解
6.2.1GSMPhone類別層次繼承關係
6.2.2GSMPhone類別程式結構解析
6.2.3PhoneFactory工廠方法實現類別
6.2.4PhoneProxy代理模式實現類別
6.2.5GSMPhone類別的組合邏輯關係
6.2.6GSMPhone類別的Handler訊息處理機制
6.2.7GSMPhone類別通話管理實現機制
6.3CallTracker執行機制
6.3.1GsmCallTracker類別程式結構解析
6.3.2GsmCallTracker的Handler訊息處理機制
6.3.3GsmCallTracker與RIL物件的互動機制
6.4以GsmCall為核心的通話管理模型
6.4.1GsmCall類別程式結構解析
6.4.2GsmConnection類別程式結構解析
6.4.3DriverCall與GsmCall、GsmConnection的關係
6.5GsmCallTracker類別的handlePollCalls方法處理邏輯
6.5.1初始化操作
6.5.2更新通話相關資訊
6.5.3根據最新的通話狀態發出通知
6.5.4更新手機狀態
6.6GsmCallTracker通話連接中斷的處理機制
6.6.1本機主動掛斷通話的處理機制
6.6.2通話對方中斷通話連接的處理機制
6.7Android虛擬裝置上驗證GSM手機的通話模型
6.7.1增加記錄檔輸出
6.7.2執行Android虛擬裝置並分析記錄檔
6.8通話大管家CallManager
6.8.1CallManager的本質
6.8.2Handler訊息註冊及執行機制
6.8.3如何取得通話基本資訊
6.9通話計時實例分析
6.9.1記錄通話的開始時間
6.9.2記錄通話的結束時間
6.9.3Phone應用計算通話時長
6.10Handler訊息處理機制
6.10.1Handler訊息的註冊過程
6.10.2Handler訊息的接收和回應過程
6.11實戰—來電防火牆
6.11.1應用原理分析
6.11.2在onNewRingingConnection方法加入攔截請求
6.12本章小結
PART3Telephony通訊功能
第07章網路服務狀態執行機制
7.1什麼是ServiceState
7.2初識ServiceState實體類別
7.2.1ServiceState類別的實質
7.2.2ServiceState類別關鍵常數及屬性
7.2.3ServiceState類別關鍵方法
7.3ServiceStateTracker執行機制詳解
7.3.1ServiceStateTracker抽象類別為核心的類別圖
7.3.2ServiceStateTracker程式結構
7.3.3ServiceStateTracker的Handler訊息處理機制
7.3.4ServiceStateTracker與RIL物件的互動機制
7.4handlePollStateResult方法處理邏輯
7.4.1RIL傳回查詢結果的例外判斷和處理
7.4.2處理4個不同網路服務查詢傳回的結果
7.4.3用pollStateDone方法完成收尾工作
7.5ServiceState最佳實作
7.5.1取得電信業者資訊
7.5.2狀態列手機訊號即時變化
7.6實戰—飛航模式的實現
7.6.1飛航模式的設定入口
7.6.2Radio無線通訊模組的開啟或關閉
7.7本章小結
第08章Android手機上網實現機制
8.1Android網路整體結構
8.2什麼是DataConnection
8.2.1DataConnection類別定義及子類別
8.2.2DataConnection類別關鍵屬性
8.2.3DataConnection類別的方法
8.2.45個資料連線物件的狀態轉換
8.3StateMachine狀態機
8.3.1State設計模式
8.3.2StateMachine核心類別
8.3.3StateMachine執行機制
8.3.4DataConnection使用State模式的執行機制
8.4什麼是APN
8.4.1APN設定關鍵欄位
8.4.2Android支援的APN型態
8.4.3如何在Android中新增APN設定
8.5開機自動建立default預設資料連接
8.5.1如何檢視手機上網的基本參數設定
8.5.2初始化ApnContext
8.5.3建立DataConnection資料連接
8.5.4啟動DataConnection資料連接
8.6DataConnectionTracker執行機制
8.6.1初始化ApnContext操作
8.6.2開機建立default預設的資料連接
8.6.3關閉資料連接
8.6.4迴圈更新網路連接狀態資訊
8.6.5APN資料庫設定資訊變化的觀察者
8.7取得Android手機上網資料封包
8.7.1使用tcpdump工具抓取TCPIP資料封包
8.7.2使用Wireshark軟體分析TCPIP資料封包
8.8MMS多媒體簡訊資料連接的實現
8.8.1建立和關閉多媒體簡訊資料連接
8.8.2如何支援多種型態網路連接
8.9實戰—手機上網資料總開關的實現
8.10本章小結
第09章深入解析簡訊發送和接收流程
9.1MMS應用主要原始程式碼整理及簡要說明
9.2主動發送簡訊流程分析
9.2.1進入簡訊階段清單介面
9.2.2簡訊編輯介面
9.2.3SmsMessageSender簡訊發送處理邏輯
9.2.4TelephonyFrameworks層中的SmsManager類別
9.2.5IccSmsInterfaceManager服務發送簡訊
9.2.6SMSDispatcher簡訊分發器
9.2.7主動發送簡訊流程歸納
9.3簡訊發送狀態相關處理機制
9.3.1如何判斷簡訊是否成功發送到簡訊中心
9.3.2如何判斷簡訊接收方已經成功收取簡訊
9.4簡訊接收流程分析
9.4.1簡訊接收的開始
9.4.2進入簡訊分發器SMSDispatcher
9.4.3接收並處理新簡訊Broadcast廣播
9.4.4簡訊接收流程歸納
9.5多媒體簡訊發送和接收關鍵流程
9.5.1多媒體簡訊傳輸過程中的關鍵類別
9.5.2TransactionService為核心的多媒體簡訊傳輸機制
9.5.3Transaction物件執行多媒體簡訊傳輸
9.5.4以WAPPUSH為基礎的多媒體簡訊接收與下載
9.6本章小結
PART4深入解析AndroidRIL
第10章AndroidRIL框架結構及RILJ執行機制
10.1AndroidRIL關鍵處理流程
10.1.1AndroidRIL框架結構
10.1.2AndroidRIL的資料互動
10.2認識RILJ
10.2.1RILJ核心類別圖
10.2.2RILJ關鍵屬性
10.2.3RILJ關鍵方法
10.2.4RILJ執行機制
10.3認識RILRequest類別
10.3.1RILRequest類別的關鍵屬性
10.3.2RILRequest類別的方法
10.4解析RILJ發出RIL請求流程
10.4.1send方法發送Handler訊息
10.4.2RILSender接收和處理Handler訊息
10.5解析RILJ接收Response訊息處理流程
10.5.1RILReceiver內部類別執行機制
10.5.2SolicitedResponse訊息處理方法processSolicited
10.5.3UnSolicitedResponse訊息處理方法processUnsolicited
10.6本章小結
第11章RILC系統結構及LibRIL執行機制
11.1RILC主要程式目錄結構
11.2解析RILC執行機制
11.2.1RILC啟動過程
11.2.2RILC執行過程
11.3初識RILC中的執行環境LibRIL
11.3.1LibRIL主要檔案及作用
11.3.2重點結構說明
11.4LibRIL執行環境載入過程
11.4.1開啟ril_event事件監聽入口RIL_startEventLoop
11.4.2RIL_register函數引用三方RIL_RadioFunctions
11.5執行狀態中ril_event事件處理機制
11.5.1認識ril_event結構
11.5.2RIL事件生命週期控制的處理函數
11.5.3ril_event_loop處理機制
11.6詳解LibRIL執行機制
11.6.1RILJ與LibRIL建立Socket連接過程
11.6.2Solicited訊息的互動流程和處理機制
11.7本章小結
第12章Reference-RIL執行框架
12.1Reference-RIL執行機制
12.1.1RIL_Init函數初始化Reference-RIL
12.1.2onRequest接收LibRIL的請求呼叫
12.1.3UnSolicited訊息處理邏輯
12.2AT指令
12.2.1如何新增AT指令
12.2.2AndroidTelephony常用AT指令
12.3AndroidRIL層執行框架和機制歸納
12.3.1歸納Solicited訊息處理流程
12.3.2歸納UnSolicited訊息處理流程
12.4本章小結
PART5系統服務
第13章Telephony提供的系統服務
13.1SystemService系統服務類別圖
13.2詳解PhoneInterfaceManager實現機制
13.2.1ITelephony.aidl介面定義
13.2.2PhoneInterfaceManager服務建立過程
13.2.3PhoneInterfaceManager服務使用實例分析
13.3詳解TelephonyRegistry實現機制
13.3.1系統服務的建立入口
13.3.2TelephonyRegistry關鍵方法
13.3.3listen方法處理邏輯
13.3.4notifyCallState方法發出通話狀態變化通知
13.3.5觸發TelephonyRegistry發出通知機制
13.3.6TelephonyRegistry系統服務使用實例分析
13.4簡述TelephonyManager實現機制
13.5本章小結

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.