国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      Android系統(tǒng)中智能電話信息的數(shù)據(jù)傳輸方法

      文檔序號:7596906閱讀:140來源:國知局
      專利名稱:Android系統(tǒng)中智能電話信息的數(shù)據(jù)傳輸方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其是一種用于在安裝了 Android系統(tǒng)的移動終端 上,對電話信息數(shù)據(jù)進(jìn)行快速準(zhǔn)確傳輸?shù)闹悄茈娫捫畔⒌臄?shù)據(jù)傳輸方法。
      背景技術(shù)
      隨著現(xiàn)代生活節(jié)奏的不斷加快和人們生活水平的不斷提高,手機的使用在人們?nèi)?常生活中已越來越普及。傳統(tǒng)的手機在電話本聯(lián)系人比較多的時候,翻閱查找聯(lián)系人的信 息等會非常的緩慢,速度明顯跟不上,安裝了 Android操作系統(tǒng)的智能手機在經(jīng)過多年的 沉淀和積累以后,在娛樂和定制方面具備自己的特殊優(yōu)勢,但是也面臨如何讓用戶能夠即 時,快速、準(zhǔn)確的得到電話聯(lián)系人的相關(guān)信息。因此,有人建議大大提高處理器的運行速度, 讓程序快速運行,但是由于這樣只能解決運算速度這一個方面的問題,這一過程中還有大 量的環(huán)節(jié)在繼續(xù)限制查找電話信息數(shù)據(jù)的反應(yīng)速度,即傳統(tǒng)的單任務(wù)的方式從手機存儲器 中讀取,會卡住上層的應(yīng)用,給人的表象就是反應(yīng)慢,所以處理器處理能力的提高,并不能 完全徹底的解決這個問題。

      發(fā)明內(nèi)容
      本發(fā)明所要解決的技術(shù)問題是,針對現(xiàn)有安裝有Android系統(tǒng)的智能機電話信息 數(shù)據(jù)讀取速度慢的問題,而提供一種讀取電話信息數(shù)據(jù)迅速的智能電話信息的數(shù)據(jù)傳輸方 法。為了解決上述技術(shù)問題,本發(fā)明提供一種Android系統(tǒng)中智能電話信息的數(shù)據(jù)傳 輸方法,其特征在于,在電話服務(wù)層跟應(yīng)用程序?qū)又g建立一個用于異步電話本信息傳輸 的動態(tài)AIDL服務(wù)層,采用AIDL數(shù)據(jù)傳輸方法,也就是建立用于對電話信息進(jìn)行監(jiān)聽的異步 信息傳輸接口,綁定公共的接口數(shù)據(jù)在后臺交換;
      該動態(tài)AIDL服務(wù)層內(nèi)部信息傳輸步驟如下
      a)用戶開機;
      b)從手機flash中批量讀取電話信息數(shù)據(jù),并將信息加載到手機內(nèi)存中;
      c)對電話信息數(shù)據(jù)進(jìn)行監(jiān)聽;
      d)判斷電話信息數(shù)據(jù)是否發(fā)生改變,如果電話信息數(shù)據(jù)沒有發(fā)生改變,返回對電話信 息數(shù)據(jù)進(jìn)行監(jiān)聽;
      如果電話信息數(shù)據(jù)發(fā)生改變,數(shù)據(jù)變化通知模塊對內(nèi)存中的電話信息數(shù)據(jù)進(jìn)行一致性 增量更新,同時將電話本信息保存到手機flash中;
      e)得到最新動態(tài)電話信息數(shù)據(jù);
      f)判斷電話信息數(shù)據(jù)是否綁定到Binder數(shù)據(jù)Stub,如果沒有綁定電話信息數(shù)據(jù)到 Binder數(shù)據(jù)Stub,返c)對電話信息數(shù)據(jù)進(jìn)行監(jiān)聽;
      如果已經(jīng)綁定電話信息數(shù)據(jù)到Binder數(shù)據(jù)Stub,動態(tài)AIDL輸出電話數(shù)據(jù)信息;g)在步驟b)從手機flash中批量讀取電話信息數(shù)據(jù),并將信息加載到手機內(nèi)存中完成 后,還直接判斷電話信息數(shù)據(jù)是否綁定到Binder數(shù)據(jù)Mub,如果沒有綁定電話信息數(shù)據(jù)到 Binder數(shù)據(jù)Mub,進(jìn)入步驟c)對電話信息數(shù)據(jù)進(jìn)行監(jiān)聽;
      如果已經(jīng)綁定電話信息數(shù)據(jù)到Binder數(shù)據(jù)Stub,動態(tài)AIDL輸出電話數(shù)據(jù)信息。所述電話信息數(shù)據(jù)包括來去電信息、收發(fā)短信信息以及電話本等。本發(fā)明的積極效果是開機自動加載電話信息數(shù)據(jù)到手機內(nèi)存中,監(jiān)聽運行在系 統(tǒng)的內(nèi)存中的電話信息數(shù)據(jù),而不從手機flash存儲器中讀取數(shù)據(jù),提高電話信息數(shù)據(jù)傳 輸速度,電話信息數(shù)據(jù)發(fā)生改變,由數(shù)據(jù)變化通知模塊對手機flash存儲器中的電話信息 數(shù)據(jù)進(jìn)行一致性更新。在Android系統(tǒng)中智能電話本的AIDL數(shù)據(jù)傳輸方法,使多數(shù)據(jù)同時進(jìn)行快速交 接,實現(xiàn)多進(jìn)程智能機操作系統(tǒng)下的電話本信息快速關(guān)聯(lián),有效提高電話信息數(shù)據(jù)和界面 之間的交互,用戶操作的體驗感得到加強。


      圖1是電話本動態(tài)AIDL的數(shù)據(jù)接口示意圖; 圖2是動態(tài)AIDL服務(wù)層內(nèi)部流程圖。
      具體實施例方式下面結(jié)合附圖和具體實施方式
      對本發(fā)明作進(jìn)一步的詳細(xì)說明。如圖1所示,本發(fā)明所述的Android系統(tǒng)中智能電話信息的數(shù)據(jù)傳輸方法,是在 電話服務(wù)層跟上層的應(yīng)用程序?qū)又g建立一個用于異步電話本信息傳輸?shù)膭討B(tài)AIDL服務(wù) 層,采用AIDL數(shù)據(jù)傳輸方法,也就是建立用于對電話信息進(jìn)行監(jiān)聽的異步信息傳輸接口, 綁定公共的接口數(shù)據(jù)在后臺交換;如圖2,該動態(tài)AIDL服務(wù)層內(nèi)部信息傳輸步驟如下
      a)用戶開機;
      b)從手機flash中批量讀取電話信息數(shù)據(jù),并將信息加載到手機內(nèi)存中;每次用戶開 機手機進(jìn)行初始化時候,都同時將手機flash中的電話本等電話信息數(shù)據(jù)加載到內(nèi)存中。c)對電話信息數(shù)據(jù)進(jìn)行監(jiān)聽;監(jiān)聽內(nèi)存中加載的電話信息數(shù)據(jù)。d)判斷電話信息數(shù)據(jù)是否發(fā)生改變,如果電話信息數(shù)據(jù)沒有發(fā)生改變,返回對電 話信息數(shù)據(jù)進(jìn)行監(jiān)聽;
      如果電話信息數(shù)據(jù)發(fā)生改變,數(shù)據(jù)變化通知模塊對內(nèi)存中的電話信息數(shù)據(jù)進(jìn)行一致性 增量更新,同時將電話本信息保存到手機flash中;電話信息數(shù)據(jù)發(fā)生改變,首先對內(nèi)存中 的電話信息數(shù)據(jù)進(jìn)行一致性更新,然后控制保存到手機flash存儲器中。e)得到最新動態(tài)電話信息數(shù)據(jù);
      f)判斷電話信息數(shù)據(jù)是否綁定到Binder數(shù)據(jù)Stub,如果沒有綁定電話信息數(shù)據(jù)到 Binder數(shù)據(jù)Mub,返c)對電話信息數(shù)據(jù)進(jìn)行監(jiān)聽;
      如果已經(jīng)綁定電話信息數(shù)據(jù)到Binder數(shù)據(jù)Stub,動態(tài)AIDL輸出電話數(shù)據(jù)信息;此時 輸出的電話信息數(shù)據(jù)即為更新后加載到內(nèi)存中的數(shù)據(jù)。g)在步驟b)從手機flash中批量讀取電話信息數(shù)據(jù),并將信息加載到手機內(nèi)存中完成后,還直接判斷電話信息數(shù)據(jù)是否綁定到Binder數(shù)據(jù)Mub,如果沒有綁定電話信息數(shù) 據(jù)到Binder數(shù)據(jù)Mub,進(jìn)入c)對電話信息數(shù)據(jù)進(jìn)行監(jiān)聽;
      如果已經(jīng)綁定電話信息數(shù)據(jù)到Binder數(shù)據(jù)Stub,動態(tài)AIDL輸出電話數(shù)據(jù)信息。本發(fā)明的電話通訊簿系統(tǒng)建立了一個內(nèi)存監(jiān)聽電話信息數(shù)據(jù)的數(shù)據(jù)變化通知模 塊,對電話信息數(shù)據(jù)的動態(tài)變化進(jìn)行監(jiān)聽,任何實際的改動都會直接通過動態(tài)AIDL服務(wù)層 通知相關(guān)的模塊進(jìn)行修改,大大減少了對存儲器的讀寫次數(shù),減少了冗余操作。經(jīng)過實際測 試,讀取電話本中的聯(lián)系人速度從以前的100毫秒讀取30條記錄到現(xiàn)在的100毫秒讀取 1500條記錄,讀取速度提高了 50倍左右,實現(xiàn)了快速查找聯(lián)系人數(shù)據(jù)等,有效提高電話信 息數(shù)據(jù)和界面之間的交互,在Android系統(tǒng)中智能電話本的AIDL數(shù)據(jù)傳輸方法,使多數(shù)據(jù) 同時進(jìn)行快速交接,實現(xiàn)多進(jìn)程智能機操作系統(tǒng)下的電話本信息快速關(guān)聯(lián),有效提高電話 信息數(shù)據(jù)和界面之間的交互,用戶操作的體驗感得到加強。本發(fā)明中使用AIDL跨程序來訪問krvice,下面實施例是運用本方法建立電話通 訊簿系統(tǒng)的具體步驟為
      1.創(chuàng)建aidl文件,這個文件定義了一個接口(Contact, aidl),定義電話號碼,姓名,單 位等字段。2.添加Contact, aidl接口文件到Project工程文件中。3.實現(xiàn)動態(tài)AIDL內(nèi)部流程算法(其步驟是如圖2所示的上述動態(tài)AIDL服務(wù)層內(nèi) 部信息傳輸步驟),封裝了 一些結(jié)構(gòu)化的類名ContactStub,通過集成這個接口實現(xiàn),還必須 創(chuàng)建一個擴展類接口。4.暴露接口給客戶端,寫成一種服務(wù)形式,擴展服務(wù)從krvice.onBindantent) 來返回一個類實例來實現(xiàn)擴展類接口。5.通過AIDL的接口開放,去綁定ContactBinder,然后相關(guān)模塊都可以和這個公 共的ContactBinder進(jìn)行數(shù)據(jù)交流和通訊,從而大大的提高了數(shù)據(jù)傳輸效率。采用動態(tài)AIDL大大提高數(shù)據(jù)的傳輸效率,提高用戶在通話過程電話信息數(shù)據(jù)和 界面之間的交互,并通過應(yīng)用程序的界面展示出來。例如用戶撥打電話或有新來電,在電 話服務(wù)程序就自動監(jiān)聽數(shù)據(jù)對象,運行在系統(tǒng)中,把相關(guān)的電話數(shù)據(jù)綁定在公共接口中,這 時在其上新建一層透明層接口,相關(guān)的來電提醒界面,短信顯示界面程序等,都會連接在這 個透明的Binder中,準(zhǔn)備好數(shù)據(jù)等待上層的消息。一旦有電話消息到,立即通過數(shù)據(jù)包 分析,獲取電話號碼,然后把數(shù)據(jù)監(jiān)聽程序就會通知相關(guān)的信息傳遞給中間層的Binder, Binder會把來電的用戶數(shù)據(jù)立即異步傳遞到上層的界面提醒程序,電話一旦接通,該用戶 的數(shù)據(jù)就會立即顯示在提醒界面,同時為了方便用戶繼續(xù)通過電話本進(jìn)行其他操作,這個 時候相關(guān)的數(shù)據(jù)會繼續(xù)異步增量的傳輸,通過Binder傳遞給上層,從而讓上層有一個很強 的用戶體驗。這一系列事件將會在很短的時間內(nèi)完成由于是AIDL的增量異步數(shù)據(jù)傳輸方 式,給用戶的體驗就是電話接通瞬間手機上的數(shù)據(jù)幾乎就是同步到達(dá)。一個接口對多個異 步程序,能夠節(jié)省大量的對存儲器的讀寫和操作,其他程序也可以在這個接口獲取需要的 信息,那就不需要再去重新讀取或者寫一次Flash,這將會大大提高運行速度。本發(fā)明的上述實施例僅僅是為說明本發(fā)明所作的舉例,而并非是對本發(fā)明的實施 方式的限定。對于所屬領(lǐng)域的普通技術(shù)人員來說,在上述說明的基礎(chǔ)上還可以做出其他不 同形式的變化和改變。這里無法對所有的實施方式予以窮舉。凡是屬于本發(fā)明的技術(shù)方案所引申出的顯而易見的變化或改變?nèi)蕴幱诒景l(fā)明的保護(hù)范圍之列。
      權(quán)利要求
      1.一種Android系統(tǒng)中智能電話信息的數(shù)據(jù)傳輸方法,其特征在于,在電話服務(wù)層跟 應(yīng)用程序?qū)又g建立一個用于異步電話本信息傳輸?shù)膭討B(tài)AIDL服務(wù)層,采用AIDL數(shù)據(jù)傳 輸方法,也就是建立用于對電話信息進(jìn)行監(jiān)聽的異步信息傳輸接口,綁定公共的接口數(shù)據(jù) 在后臺交換;該動態(tài)AIDL服務(wù)層內(nèi)部信息傳輸步驟如下a)用戶開機;b)從手機flash中批量讀取電話信息數(shù)據(jù),并將信息加載到手機內(nèi)存中;c)對電話信息數(shù)據(jù)進(jìn)行監(jiān)聽;d)判斷電話信息數(shù)據(jù)是否發(fā)生改變,如果電話信息數(shù)據(jù)沒有發(fā)生改變,返回對電話信 息數(shù)據(jù)進(jìn)行監(jiān)聽;如果電話信息數(shù)據(jù)發(fā)生改變,數(shù)據(jù)變化通知模塊對內(nèi)存中的電話信息數(shù)據(jù)進(jìn)行一致性 增量更新,同時將電話本信息保存到手機flash中;e)得到最新動態(tài)電話信息數(shù)據(jù);f)判斷電話信息數(shù)據(jù)是否綁定到Binder數(shù)據(jù)Stub,如果沒有綁定電話信息數(shù)據(jù)到 Binder數(shù)據(jù)Mub,返c)對電話信息數(shù)據(jù)進(jìn)行監(jiān)聽;如果已經(jīng)綁定電話信息數(shù)據(jù)到Binder數(shù)據(jù)Stub,動態(tài)AIDL輸出電話數(shù)據(jù)信息;g)在步驟b)從手機flash中批量讀取電話信息數(shù)據(jù),并將信息加載到手機內(nèi)存中完成 后,還直接判斷電話信息數(shù)據(jù)是否綁定到Binder數(shù)據(jù)Mub,如果沒有綁定電話信息數(shù)據(jù)到 Binder數(shù)據(jù)Mub,進(jìn)入步驟c)對電話信息數(shù)據(jù)進(jìn)行監(jiān)聽;如果已經(jīng)綁定電話信息數(shù)據(jù)到Binder數(shù)據(jù)Stub,動態(tài)AIDL輸出電話數(shù)據(jù)信息。
      2.根據(jù)權(quán)利要求1所述Android系統(tǒng)中智能電話信息的數(shù)據(jù)傳輸方法,其特征在于,所 述電話信息數(shù)據(jù)包括來、去電信息、收發(fā)短信信息以及電話本。
      全文摘要
      一種Android系統(tǒng)中智能電話信息的數(shù)據(jù)傳輸方法,在電話服務(wù)層跟應(yīng)用程序?qū)又g建立動態(tài)AIDL服務(wù)層,動態(tài)AIDL服務(wù)層內(nèi)部信息傳輸步驟開機從手機flash中批量讀取電話信息數(shù)據(jù),并加載到手機內(nèi)存;監(jiān)聽電話信息數(shù)據(jù);判斷電話信息數(shù)據(jù)是否發(fā)生改變,沒改變,返回對電話信息數(shù)據(jù)進(jìn)行監(jiān)聽;改變,對內(nèi)存中的電話信息數(shù)據(jù)進(jìn)行一致性更新,同時保存電話本信息到flash中,得到最新動態(tài)電話信息數(shù)據(jù);電話信息數(shù)據(jù)綁定到Binder數(shù)據(jù)Stub,動態(tài)AIDL輸出電話數(shù)據(jù)信息;本發(fā)明監(jiān)聽運行在內(nèi)存中的電話信息數(shù)據(jù),采用AIDL數(shù)據(jù)傳輸方法,使多數(shù)據(jù)同時進(jìn)行快速交接,實現(xiàn)多進(jìn)程智能機操作系統(tǒng)下的電話本信息快速關(guān)聯(lián),提高電話信息數(shù)據(jù)和界面間的交互。
      文檔編號H04M1/2745GK102130995SQ20111004883
      公開日2011年7月20日 申請日期2011年3月1日 優(yōu)先權(quán)日2011年3月1日
      發(fā)明者萬明堅, 何從華, 劉學(xué)峰 申請人:重慶國虹科技發(fā)展有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1