原创 Android4.4 Telephony流程分析——短信(SMS)發送過程

本文代碼以MTK平臺Android 4.4爲分析對象,與Google原生AOSP有些許差異,請讀者知悉。 下圖爲短信發送時序圖: 右鍵複製圖片地址,在瀏覽器中打開即可查看大圖。 未完待續,有不對的地方,請指正。

原创 Android4.4 Framework分析——Zygote進程的啓動過程

             Android啓動過程中的第一個進程init,在啓動過程中會啓動兩個關鍵的系統服務進程ServiceManager和Zygote。本文要介紹的就是Zygote進程的啓動,Zygote俗稱孵化器,專門用於生產(啓動

原创 Android4.4 Telephony流程分析——GsmServiceStateTracker管理網絡服務狀態

      本文代碼以MTK平臺Android 4.4爲分析對象,與Google原生AOSP有些許差異,請讀者知悉。 本文主要介紹GsmServiceStateTracker是怎麼管理網絡的?手機開機後,怎麼去註冊網絡?網絡狀態是怎麼變

原创 Android與設計模式——代理(Proxy)模式

在閻宏博士的《JAVA與模式》一書中開頭是這樣描述代理(Proxy)模式的:   代理模式是對象的結構模式。代理模式給某一個對象提供一個代理對象,並由代理對象控制對原對象的引用。 代理模式的結構。   所謂代理,就是一個人或者機構代表另一

原创 Android與設計模式——單例(Singleton)模式

概念:  java中單例模式是一種常見的設計模式,單例模式分三種:懶漢式單例、餓漢式單例、登記式單例三種。  單例模式有一下特點:  1、單例類只能有一個實例。  2、單例類必須自己自己創建自己的唯一實例。  3、單例類必須給所有其他對象

原创 Android與設計模式——狀態(State)模式

在閻宏博士的《JAVA與模式》一書中開頭是這樣描述狀態(State)模式的:   狀態模式,又稱狀態對象模式(Pattern of Objects for States),狀態模式是對象的行爲模式。   狀態模式允許一個對象在其內部狀態改

原创 UML統一建模語言初學

                                              UML統一建模語言初學 類圖詳解:     1)構成形式: 舉一個例子: 2)內部類:      我們使用諸如下邊的方式表示內部類,定義在

原创 短信PDU編碼解析

短信PDU編碼解析 一 概述   問題:接收飛信或者配合終端發送的長短信(兩三百個字)或者接收運營商發送的話費信息,長短信總是接收不完整。其中會有某些段有丟失。 原因分析: 1 手機接收到了,但是拼接錯誤          這

原创 Android與設計模式——觀察者(Observer)模式

在閻宏博士的《JAVA與模式》一書中開頭是這樣描述觀察者(Observer)模式的:   觀察者模式是對象的行爲模式,又叫發佈-訂閱(Publish/Subscribe)模式、模型-視圖(Model/View)模式、源-監聽器(Sourc

原创 Android4.4 Telephony流程分析——SIM卡開機時的數據加載

本文代碼以MTK平臺Android 4.4爲分析對象,與Google原生AOSP有些許差異,請讀者知悉。        本文主要介紹sim卡數據的讀取過程,當射頻狀態處於準備狀態時,此時UiccCardApplication應處於AppS

原创 Android4.4 Framework分析——PackageManangerService的啓動過程

PackageManangerService的啓動過程部分序列圖: PackageManangerService啓動過程中,很重要的操作是回去解析安裝系統應用,而應用的解析就是解析應用的AndroidManifest.xml文件,解析

原创 Android4.4 Framework分析——startService的創建過程

我們常用context.startService()來啓動一個service,下面來分析一下這個service的啓動過程,下圖是service啓動的序列圖: step2,mBase.startService()中mBase定義爲Con

原创 有史來最大改變 Android 5.0十大新特性

距離Android系統上一次重大更新不到一年的時間,谷歌再一次從KitKat升級到了Lollipop,而兩次都使用糖果來命名,營銷的目的顯露無 遺。當我們首次看到Android 5.0 Lollipop這個名字的時候,就已經意識到這將是

原创 Android4.4 Telephony流程分析——彩信(MMS)發送過程

本文代碼以MTK平臺Android 4.4爲分析對象,與Google原生AOSP有些許差異,請讀者知悉。 彩信收發依靠WAP網絡,在Android4.4中的實現基於Http協議的應用。下圖爲幾個彩信傳輸過程中的關鍵類: SendTr

原创 Android4.4 Framework分析——Launcher中啓動應用程序(startActivity)的過程

應用程序的啓動主要是應用程序默認Activity的啓動。。。 下圖是Launcher啓動應用程序的整個過程的序列圖: 參考: Android應用程序進程啓動過程的源代碼分析 右鍵複製圖片地址,在瀏覽器中打開即可查看大圖。 未完待續