欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      Android 學(xué)習(xí)總結(jié)1(范文)

      時(shí)間:2019-05-12 16:38:36下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《Android 學(xué)習(xí)總結(jié)1(范文)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《Android 學(xué)習(xí)總結(jié)1(范文)》。

      第一篇:Android 學(xué)習(xí)總結(jié)1(范文)

      1應(yīng)用程序配置全屏

      應(yīng)用程序配置全屏:

      android:theme=“@android:style/Theme.NoTitleBar.Fullscreen” />

      【bug】

      但是系統(tǒng)提示的是:

      android:style/Theme_NoTitleBar_Fullscreen

      ——錯(cuò)誤的配置 Android的bug。

      去掉標(biāo)題欄:

      android:theme=“@android:style/Theme.NoTitleBar” 2 Dialog

      Dialog dialog = new AlertDialog.Builder(LoginActivity.this)

      .setTitle(“退出確認(rèn)”)

      .setMessage(“確定退出程序?”)

      .setPositiveButton(“確定”,new DialogInterface.OnClickListener(){

      @Override public void onClick(DialogInterface dialog,@Override int which){})new DialogInterface.OnClickListener(){ //事件處理} public void onClick(DialogInterface dialog,.setNeutralButton(“取消”,int which){//取消

      } }).create();dialog.show();

      3只有豎屏

      4線程

      new Thread(){public void run(){} try {} sleep(3000);// 等待三秒,自動(dòng)進(jìn)入軟件主窗口 Intent intent = new Intent(MainActivity.this,LoginActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);startActivity(intent);finish();e.printStackTrace();} catch(Exception e){ }.start();

      5Tabhost 總結(jié)

      // 生成一個(gè)TabSpec對(duì)象,這個(gè)對(duì)象代表了一個(gè)頁(yè)

      TabHost.TabSpec listSpec = tabHost.newTabSpec(“tabSpecTag”);

      在listSpec添加其他屬性時(shí) 通過(guò)

      // 設(shè)置該頁(yè)的indicator listSpec.setIndicator(bookTab);

      此bookTab 是一個(gè)View對(duì)象 例如布局 布局里面可以套View 這樣實(shí)現(xiàn)自定義選項(xiàng)卡的效果

      6獲取在layout布局中xxx.xml的實(shí)例

      LayoutInflatermInflater =

      (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);

      mInflater.inflate(R.layout.item1, null);

      此處item1就是 一個(gè)布局文件

      第二篇:Android學(xué)習(xí)總結(jié)

      Android學(xué)習(xí)總結(jié)

      零零碎碎的總結(jié):

      1.客戶(hù)端的功能邏輯不難,UI界面也不難,但寫(xiě)UI花的時(shí)間是寫(xiě)功能邏輯的兩倍.2.寫(xiě)代碼前的思考過(guò)程非常重要,即使在簡(jiǎn)單的功能,也需要在本子上把該功能的運(yùn)行過(guò)程寫(xiě)出來(lái).3.要有自己的知識(shí)庫(kù),可以是一個(gè)工具類(lèi),把寫(xiě)過(guò)的,看過(guò)的好的代碼放進(jìn)去,也可以是一個(gè)筆記本軟件.因?yàn)橹挥蟹旁谥R(shí)庫(kù)里的東西,才是你最重要的財(cái)富.4.如果你想做自由職業(yè)者,你需要學(xué)英語(yǔ),因?yàn)樵趪?guó)外的盈利比國(guó)內(nèi)多很多.如果你想進(jìn)大公司,好公司,你需要學(xué)英語(yǔ).你想深入學(xué)習(xí)android,但中文的android文章太少了,你查查百度,到處都是copy來(lái)copy去的hellword,所以,你需要學(xué)英語(yǔ).如果你想出國(guó),你需要學(xué)英語(yǔ).5.Http協(xié)議要研究透徹.http的信息頭有什么信息,分別代表什么,信息體有什么信息,代表什么,都要搞的明明白白.scoket也是一樣.6.在eclipse里的layout文件都有g(shù)raphical Layout.通過(guò)這個(gè)好好的把UI調(diào)整好.7.Android里的junit每次運(yùn)行都會(huì)打包新的apk到設(shè)備上跑.效率非常慢.如果是跟android無(wú)關(guān)的測(cè)試,最好自己建立一個(gè)單純的java項(xiàng)目做測(cè)試.8.面試的時(shí)候不要覺(jué)得自己提的薪水太高,物以稀為貴明白嗎?不管你的期望薪資多少,都有可能實(shí)現(xiàn),這只是時(shí)間問(wèn)題.9.如果一家小公司通過(guò)獵頭找到你,即使公司在小,也比外面那些40,50人的公司還要好.不要覺(jué)得公司不行,擔(dān)心會(huì)倒閉.放心吧,至少活1年是沒(méi)問(wèn)題的.10.不要把自己綁在android上,有空也研究下IOS(最近小弟就準(zhǔn)備研究ios,剛買(mǎi)了6本書(shū)...).11.移動(dòng)互聯(lián)網(wǎng)最少還有10年的快速增長(zhǎng).android最少還有兩年的快速增長(zhǎng).走android這條路是不會(huì)錯(cuò)的.12.有空多學(xué)點(diǎn)開(kāi)放平臺(tái)的SDK.比如新浪微博,騰訊微博,淘寶平臺(tái),支付寶移動(dòng)支付平臺(tái),快錢(qián)移動(dòng)支付平臺(tái)等等..這些都是不愁沒(méi)市場(chǎng)的.13.即使技術(shù)再差,也要發(fā)布一個(gè)應(yīng)用到market上去.因?yàn)檫@樣你才了解做一個(gè)應(yīng)用的邏輯.14.每個(gè)月拿到薪水省500-1000元出來(lái).這些錢(qián)投在買(mǎi)學(xué)習(xí)資料,去培訓(xùn)班上課...在培訓(xùn)班,花再多的錢(qián)也是值得的.15.你真正的價(jià)值在項(xiàng)目經(jīng)驗(yàn)和對(duì)底層的認(rèn)識(shí)上.不要忽略基礎(chǔ)知識(shí).16.如果有空把Android的源代碼看一下.底層的東西很枯燥,但這些很值得學(xué).17..程序員其實(shí)是藝術(shù)家.代碼重構(gòu)和設(shè)計(jì)模式,是非常非常重要的東西,必須要學(xué)

      18.不要去維護(hù)一個(gè)項(xiàng)目,要去做一個(gè)項(xiàng)目.19.一開(kāi)始不要輕易去大公司,雖然大公司是可以讓你呆一輩子的.但你的起點(diǎn)低,以后成就也低.20:每天早上提前20分鐘上班,5分鐘把今天的工作計(jì)劃寫(xiě)好.15分鐘用來(lái)看各大It論壇的新聞.21:如果以前沒(méi)做過(guò)java,那就把SSH看下,自己搭建一個(gè)小服務(wù)器.這是為了接私活用.22:PS一定要學(xué),接私活用.23:多下載市面上好的應(yīng)用,每天都用,只有這樣你才能了解市場(chǎng).現(xiàn)在所有的APK都可以反編譯,看源代碼麻煩,但看layout和圖片很容易,所以....你懂的.24.要有羞恥心.25.老板僅僅要求你把東西做完,需求完成.但你必須對(duì)自己要更嚴(yán)格一點(diǎn).寫(xiě)一段代碼,從網(wǎng)上復(fù)制一份代碼,并不是可以用就行了,你還必須明白他的原理,為什么這樣就可以?這才是對(duì)你最有用的地方,這也是你今后薪資增長(zhǎng)的保證.26.要懂得舍得.移動(dòng)領(lǐng)域發(fā)展太快,必要時(shí)必須要用錢(qián)換時(shí)間.不然你會(huì)遠(yuǎn)遠(yuǎn)落后別人(我之前花了4000大洋去培訓(xùn)班學(xué)IOS三天).27.要明白自己想要什么,什么才能最大性?xún)r(jià)比提高你的能力.對(duì)我來(lái)說(shuō),能讓我提高最大的,就是Android和IOS同時(shí)會(huì),并且自己可以做架構(gòu)設(shè)計(jì).28.看android技術(shù)書(shū)籍最快的學(xué)習(xí)方法,先通讀一次.然后把書(shū)本上的demo一個(gè)一個(gè)寫(xiě)出來(lái).不要覺(jué)得太容易不去寫(xiě).很多東西都是這樣,看起來(lái)簡(jiǎn)單,但做起來(lái)難.最后再對(duì)照自己寫(xiě)出來(lái)的程序代碼去理解書(shū)本的意思.29.應(yīng)用和游戲是2個(gè)方向,沒(méi)有一個(gè)公司會(huì)同時(shí)做游戲又做應(yīng)用,即使是外包公司,大多也只做一塊.專(zhuān)精一個(gè)就可以了.30.每次做完一個(gè)項(xiàng)目,要強(qiáng)迫自己做總結(jié),通過(guò)這個(gè)項(xiàng)目,我學(xué)到了什么新技術(shù)?犯了哪些

      SB錯(cuò)誤?

      31.一家小公司,如果有正式財(cái)務(wù)部,那肯定是正規(guī)的,不要擔(dān)心欠薪問(wèn)題.如果沒(méi)有,就說(shuō)不準(zhǔn)了.bbs.12580life.com

      第三篇:Android學(xué)習(xí)總結(jié) 20110325專(zhuān)題

      Android學(xué)習(xí)總結(jié)

      在這段時(shí)間主要對(duì)Android平臺(tái)有了一定的了解,對(duì)一些簡(jiǎn)單的設(shè)計(jì)也有了一定的掌握Android概念

      Android是一個(gè)基于Linux核心的開(kāi)放手持設(shè)備(主要是手機(jī))平臺(tái)操作系統(tǒng),與Windows Moble、Symbian等手機(jī)操作系統(tǒng)處于同一級(jí)別?!癆ndroid大獎(jiǎng)賽“首頁(yè)上列出的可能設(shè)計(jì)方向

      多媒體工具社交網(wǎng)絡(luò)新聞、資訊工具環(huán)保、慈善協(xié)作生產(chǎn)力工具Android Developer Challenge(ADC)游戲?qū)崟r(shí)資訊服務(wù)嶄新的用戶(hù)界面您想到的應(yīng)用程序項(xiàng)目構(gòu)架

      src/:源代碼(sourse)目錄

      “src”目錄包含了“Android應(yīng)用程序”各個(gè)程序源文件。對(duì)于上例 ”Bmi.java”是新 序項(xiàng)目中的主要程序塊。gen/:自動(dòng)生成(Generate)目錄

      gen目錄中存放所有自動(dòng)生成的文件。最關(guān)鍵就是R.java,這個(gè)文件是自動(dòng)產(chǎn)生的,與”res”目錄下的XML文件內(nèi)容同步更新。

      Android<版本號(hào)>/:參考函數(shù)目錄

      此目錄的作用是將AndroidSDK里所有可呼叫的類(lèi)、方法函數(shù),分門(mén)別類(lèi)的列出,好方便開(kāi)發(fā)者來(lái)參考。

      assert/:對(duì)此目錄目前還不是太懂 res/:資源(Resource)目錄

      res目錄存放所有程序中用到的資源文件。在里邊還有兩個(gè)經(jīng)常訪問(wèn)的目錄,分別 “l(fā)ayout/:頁(yè)面布局(layout)目錄”和“values/:參數(shù)值(values)目錄”

      “AndroidManifest.xml”是Android應(yīng)用程序的功能列表,每個(gè)應(yīng)用程序都在這個(gè)文件中,列出該程序所提供的功能。我完成的BMI程序

      此程序是我參考書(shū)上的例子所完成的程序。

      BMI,英文全稱(chēng):Body Mass Index,中文名稱(chēng):身高體重指數(shù),是一個(gè)計(jì)算值,整個(gè)程序的思路是當(dāng)我們?cè)趯?duì)應(yīng)的文本框內(nèi)輸入身高(cm)、體重(kg),輸入完成后按下“計(jì)算BMI”鍵,屏幕上就會(huì)顯示計(jì)算結(jié)果,并彈出“你應(yīng)該節(jié)食”、或“你應(yīng)該多吃點(diǎn)”等健康建議的信息框。

      健康指標(biāo)的計(jì)算方法是:身高(height)/(體重(weight)/100)只要BMI值超過(guò)25時(shí)就算偏胖、BMI值低于20就算偏瘦,介于這之間算正常。

      下面是我完成的程序界面:

      計(jì)算得到的BMI值是20.57,在20—25之間,體型正常。由于我對(duì)兩個(gè)文本框內(nèi)輸入的內(nèi)容進(jìn)行了限制,因此只容許輸入數(shù)字

      BMI值為25.56,信息框彈出“你該節(jié)食了”

      在界面的下側(cè)有一個(gè)“健康小常識(shí)按鈕”,當(dāng)點(diǎn)擊此按鈕時(shí),會(huì)鏈接到一個(gè)有關(guān)健康生活小常識(shí)的網(wǎng)頁(yè)上:

      在每次點(diǎn)擊“計(jì)算BMI值”按鈕后首先會(huì)彈出一個(gè)消息框,消息框中包括兩個(gè)按 鈕,當(dāng)點(diǎn)擊確認(rèn)按鈕時(shí)消息框消失;當(dāng)點(diǎn)擊首頁(yè)按鈕時(shí)會(huì)連接到相應(yīng)的網(wǎng)頁(yè)

      下圖為點(diǎn)擊消息框確認(rèn)按鈕后顯示的網(wǎng)頁(yè):

      總結(jié)

      通過(guò)這段時(shí)間的學(xué)習(xí),對(duì)于Android平臺(tái)的整個(gè)基本框架有了一定的了解,對(duì)程序整個(gè)運(yùn) 及相互之間的調(diào)用流程也有了一定的掌握,但感覺(jué)自己java基本功比較薄弱,還得進(jìn)一步學(xué)習(xí)。由于目前還沒(méi)有什么想法,我打算在后面的一段時(shí)間內(nèi)主要還是繼續(xù)掌握這方面知識(shí),做一個(gè)類(lèi)似于計(jì)算器之類(lèi)的小軟件,以鞏固我這方面的知識(shí)。在查閱資料方面我還有點(diǎn)欠缺,尤其比較怕讀英文資料,這方面還得加強(qiáng)。

      第四篇:Android RIL&Call學(xué)習(xí)總結(jié)

      Android RIL與Call代碼學(xué)習(xí)總結(jié)

      前言

      本文分五部分:Android電信業(yè)務(wù)系統(tǒng)、RIL、Telephony APP Framework、Phone APP、Android通話簡(jiǎn)單流程。

      1、Android電信業(yè)務(wù)系統(tǒng)主要敘述Android整個(gè)電信業(yè)務(wù)系統(tǒng)的軟件架構(gòu)。

      2、RIL主要敘述Android Radio Interface Layer相關(guān)要點(diǎn),涉及的代碼主要放在hardwareril目錄下。

      3、Telephony APP Framework主要簡(jiǎn)述電信業(yè)務(wù)系統(tǒng)Framework部分代碼相關(guān)要點(diǎn),涉及的代碼主要放在frameworksbasetelephony目錄下。

      4、Phone APP主要敘述Android的電話業(yè)務(wù)模塊,涉及的代碼主要放在packagesappsPhone目錄下。

      5、Android通話簡(jiǎn)單流程主要敘述從上層Phone APP發(fā)起電話的函數(shù)調(diào)用流程。

      一、Android電話業(yè)務(wù)系統(tǒng)

      簡(jiǎn)單的說(shuō)由三部分組成:Telephony Application(Java)+ Telephony Frameworks(Java)+ RIL(C/C++)

      二、RIL RIL(Radio Interface Layer),是Android電信業(yè)務(wù)系統(tǒng)和底層硬件之間的抽象層,Android提供該層方便用戶(hù)移植。手機(jī)每次請(qǐng)求相應(yīng)的電信服務(wù),如電話、短信、網(wǎng)絡(luò)連接等,都是通過(guò)AT指令與底層硬件進(jìn)行交互的,拿電話來(lái)講,用戶(hù)請(qǐng)求撥打電話,需要向RIL發(fā)送相關(guān)的請(qǐng)求,接著RIL按照用戶(hù)的請(qǐng)求,調(diào)用相應(yīng)的AT指令發(fā)送接口給底層發(fā)送AT指令,完成用戶(hù)撥打電話的流程。簡(jiǎn)單的說(shuō),對(duì)RIL的移植,主要是針對(duì)不同的設(shè)備針對(duì)AT指令做相應(yīng)的修改。

      1、RIL移植層的三個(gè)組成部分

      1)Vendor RIL 提供AT指令發(fā)送接口 2)RIL Daemon 加載RIL相關(guān)的庫(kù)同時(shí)初始化RIL,注冊(cè)RIL相關(guān)函數(shù)接口。同時(shí),RILD也是上層和底層RIL的調(diào)用中轉(zhuǎn)站。3)RIL JNI Layer RIL JNI接口,提供上層Telephony APP Framework調(diào)用

      2、RIL的初始化流程

      加載ril.lib ? RIL_Init()? RIL_register(),詳細(xì)可見(jiàn)ridl.c中的main()函數(shù)。

      3、RIL接口的調(diào)用方式

      有兩種方式:主動(dòng)請(qǐng)求(Solicited)和被動(dòng)請(qǐng)求(Unsolicited)1)主動(dòng)請(qǐng)求

      2)被動(dòng)請(qǐng)求

      void(*OnUnsolicitedResponse)(int unsolResponse, const void *data,size_t datalen);

      4、涉及的主要源代碼文件

      1)reference-ril.c ? 本文件涉及的重要內(nèi)部函數(shù)及功能 requestRadioPower

      開(kāi)啟通訊模塊 requestQueryNetworkSelectionMode 查詢(xún)網(wǎng)絡(luò)模式 requestGetCurrentCalls

      獲取當(dāng)前通話 requestDial

      請(qǐng)求呼叫 requestWriteSmsToSim

      寫(xiě)入短信至SIM卡 requestHangup

      掛斷電話 requestSignalStrength

      獲取信號(hào)強(qiáng)度 requestRegistrationState

      獲取卡注冊(cè)狀態(tài) requestOperator

      獲取運(yùn)營(yíng)商名稱(chēng) requestSendSMS

      請(qǐng)求發(fā)送短信 requestSetupDataCall

      撥號(hào)上網(wǎng) requestSMSAcknowledge

      短信回報(bào)

      requestEnterSimPin

      請(qǐng)求輸入SIM PIN碼 requestSendUSSD

      請(qǐng)求USSD業(yè)務(wù) ? 本文件提供給ril.cpp調(diào)用的外部接口 RIL_Init

      RIL初始化 onRequest

      AT請(qǐng)求指令接口(異步方式)

      getVersion

      獲取RIL版本號(hào),當(dāng)前為“android reference-ril 1.0” onUnsolicited

      AT請(qǐng)求指令接口(同步方式)

      2)ril.cpp 該文件主要提供ril.java調(diào)用接口,實(shí)現(xiàn)RIL的JNI調(diào)用方式、RIL Event管理機(jī)制 ? 實(shí)現(xiàn)了供上層調(diào)用的接口 typedef struct {

      int requestNumber;

      void(*dispatchFunction)(Parcel &p, struct RequestInfo *pRI);

      int(*responseFunction)(Parcel &p, void *response, size_t responselen);} CommandInfo;具體執(zhí)行的操作可以看頭文件ril_commands.h 舉一個(gè)例子:

      撥打電話,對(duì)應(yīng)的requestNumber為RIL_REQUEST_DIAL,對(duì)應(yīng)的dispatchFunction為dispatchDial,對(duì)應(yīng)的responseFunction為responseFunction。? RIL Event管理

      與ril_event.cpp的Event接口配合實(shí)現(xiàn)RIL Event管理 RIL_startEventLoop rilEventAddWakeup eventLoop ril_event_init ril_event_set ril_event_add ril_event_del 4)rild.c rild的主要初始化工作都在main函數(shù)中進(jìn)行。

      5、RIL JNI上層對(duì)外接口

      SetOnNITZTime

      getIccCardStatus

      supplyIccPin

      supplyIccPuk

      supplyIccPin2

      supplyIccPuk2

      changeIccPin

      changeIccPin2

      getCurrentCalls

      getPDPContextList dial

      getIMSI

      getIMEI

      getIMEISV

      hangupConnection

      acceptCall

      rejectCall

      getLastCallFailCause getLastPdpFailCause getLastDataCallFailCause setMute

      getMute

      getSignalStrength

      getRegistrationState getGPRSRegistrationState getOperator

      設(shè)置網(wǎng)絡(luò)身份和時(shí)區(qū) 獲取SIM卡狀態(tài) 輸入PIN碼 輸入PUK碼 輸入PIN2碼 輸入PUK2碼 修改PIN碼 修改PIN2碼 獲取當(dāng)前通話 獲取PDP列表 撥號(hào)

      獲取IMSI 獲取IMEI 獲取IMEISV 掛斷電話 接聽(tīng)電話 電話拒接

      獲取Call失敗錯(cuò)誤碼 獲取PDP失敗錯(cuò)誤碼 獲取撥號(hào)連接失敗錯(cuò)誤碼

      設(shè)置手機(jī)靜音模式(靜音/非靜音)獲取手機(jī)靜音模式(靜音/非靜音)獲取信號(hào)強(qiáng)度 獲取卡注冊(cè)狀態(tài) 獲取GPRS注冊(cè)狀態(tài) 獲取運(yùn)營(yíng)商 sendDtmf

      startDtmf stopDtmf sendSMS deleteSmsOnSim writeSmsToSim

      發(fā)送DTMF Start DTMF Stop DTMF 發(fā)送短信

      刪除SIM卡短信 保存短信至SIM卡

      6、RIL機(jī)制

      RIL類(lèi)有三個(gè)內(nèi)部類(lèi):RILRequest、RILSender、RILReceiver,這三個(gè)內(nèi)部類(lèi)共同實(shí)現(xiàn)上層的電信業(yè)務(wù)操作請(qǐng)求。

      RILRequest,電信服務(wù)請(qǐng)求,上層應(yīng)用通過(guò)該類(lèi)與RIL JNI層進(jìn)行消息的交互,同時(shí)RIL JNI層也通過(guò)該類(lèi)與RIL底層進(jìn)行消息的交互; RILSender,實(shí)現(xiàn)上層請(qǐng)求的命令發(fā)送 RILReceiver,負(fù)責(zé)接收底層的Response ? 以下是dial的RIL調(diào)用序列 ?上層調(diào)用dial ?設(shè)置Request請(qǐng)求并發(fā)送至RILSender消息處理隊(duì)列

      RILRequest rr = RILRequest.obtain(RIL_REQUEST_DIAL, result);…

      send(rr);? RILSender消息處理隊(duì)列消息隊(duì)列收到EVENT_SEND后往mSocket里邊填寫(xiě)相應(yīng)請(qǐng)求 ?RILD從mSocket中讀取相應(yīng)的請(qǐng)求為RIL_REQUEST_DIAL,并設(shè)置相應(yīng)的event ?執(zhí)行dispatchDial ? onRequest ? requestDial發(fā)送AT指令

      ?底層給予responseVoid的響應(yīng)

      ?RILD向mSocket填寫(xiě)相應(yīng)的響應(yīng)信息,并往RILReceiver消息隊(duì)列發(fā)送 ? processResponse ?processSolicited ?responseVoid(JNI)

      三、Telephony APP Framework概述

      電信業(yè)務(wù)Framework涉及Call、SMS、SIM卡、PDP等,代碼分為兩個(gè)部分,一個(gè)是SDK API,一個(gè)是平臺(tái)內(nèi)部類(lèi),不對(duì)外開(kāi)放。這部分簡(jiǎn)單的說(shuō),就是上層電信業(yè)務(wù)與底層RIL的中間層。

      1、Internal Class 1)ADN(Abbreviated Dialing Numbers,縮位撥號(hào))相關(guān)的類(lèi) AdnRecord AdnRecordCache AdnRecordLoader 2)Call相關(guān)的類(lèi)

      Call:基類(lèi),GsmCall和CdmaCall都由該基類(lèi)擴(kuò)展實(shí)現(xiàn) CdmaCal GsmCall

      CallTracker:基類(lèi),GsmCallTracker和CdmaCallTracker都由這個(gè)基類(lèi)進(jìn)行擴(kuò)展實(shí)現(xiàn) GsmCallTracker: CdmaCallTracker PhoneBase:基類(lèi),CDMAPhone和GSMPhone都由這個(gè)基類(lèi)擴(kuò)展實(shí)現(xiàn) CDMAPhone GSMPhone Phone:電話操作的一些接口 CallerInfo CallerInfoAsyncQuery CallForwardInfo:呼叫轉(zhuǎn)移

      CallFailCause:GSM Call失敗錯(cuò)誤碼 CallFailCause:CDMA Call失敗錯(cuò)誤碼 3)數(shù)據(jù)連接相關(guān)類(lèi)

      DataConnection:基類(lèi),GsmDataConnection和CdmaDataConnection都基于該類(lèi)擴(kuò)展實(shí)現(xiàn) GsmDataConnection CdmaDataConnection DataConnectionTracker:基類(lèi),CdmaDataConnectionTracker和GsmDataConnectionTracker都基于該類(lèi)進(jìn)行擴(kuò)展實(shí)現(xiàn) CdmaDataConnectionTracker GsmDataConnectionTracker 4)SIM卡相關(guān)類(lèi)

      IccCard:基類(lèi),RuimCard和SimCard都由該類(lèi)進(jìn)行擴(kuò)展實(shí)現(xiàn) RuimCard SimCard IccRecords:基類(lèi),RuimRecords和SIMRecords都基于該類(lèi)進(jìn)行擴(kuò)展實(shí)現(xiàn) RuimRecords SIMRecords IccProvider IccUtils 5)SMS相關(guān)類(lèi)

      SMSDispatcher:實(shí)現(xiàn)發(fā)送短信

      SmsMessageBase:基類(lèi),SmsMessage由該類(lèi)擴(kuò)展實(shí)現(xiàn) SmsMessage:短信PDU包解析

      2、SDK API Class 實(shí)現(xiàn)SDK API接口,具體架構(gòu)見(jiàn)SDK API文檔

      四、Phone APP Android自帶一個(gè)Phone App,實(shí)現(xiàn)了GSM/CDMA的通話功能,這部分代碼放在packagesappsPhone目錄下。

      Phone APP開(kāi)機(jī)就運(yùn)行了,可以從AndroidManifest.xml設(shè)置的應(yīng)用權(quán)限看出來(lái)

      。開(kāi)機(jī)做如下初始化工作:

      A、初始化Telephony Framework B、Power、Ringer、Keyboard、狀態(tài)欄、SIM卡的注冊(cè)工作 C、CallNotifier、PhoneUtils初始化工作 具體可以參見(jiàn)onCreate Phone APP有如下幾個(gè)重要的類(lèi)

      ? PhoneApp requestWakeState:判斷手機(jī)是否可休眠 wakeUpScreen:?jiǎn)拘咽謾C(jī)

      PhoneAppBroadcastReceiver:內(nèi)部類(lèi),可以實(shí)時(shí)監(jiān)測(cè)手機(jī)的狀態(tài),飛行模式、藍(lán)牙耳機(jī)等。? PhoneUtils 電話基本組件接口,實(shí)現(xiàn)電話的一些基本操作,如Dial、Answer、Hangup、Hold等 placeCall:電話呼出 Hangup:掛斷電話 answerCall:接聽(tīng)電話

      setMute/ setMuteInternal:靜音 turnOnSpeaker:免提

      showIncomingCallUi:顯示來(lái)電界面 ? InCallScreen 該類(lèi)實(shí)現(xiàn)通話界面流程,主要如下:

      case R.id.menuAnswerAndHold,保持當(dāng)前通話并接聽(tīng): internalAnswerCall ? PhoneUtils.answerCall(mPhone)case R.id.menuAnswerAndEnd,結(jié)束當(dāng)前通話并接聽(tīng):

      internalAnswerAndEnd ? PhoneUtils.answerAndEndActive(mPhone)case R.id.menuAnswer,接聽(tīng):

      internalAnswerCall ? PhoneUtils.answerCall(mPhone)case R.id.menuIgnore,忽略:

      internalHangupRingingCall ? PhoneUtils.hangupRingingCall(mPhone)case R.id.menuSwapCalls,切換通話:

      internalSwapCalls ? PhoneUtils.switchHoldingAndActive(mPhone)case R.id.menuMergeCalls,合并通話: PhoneUtils.mergeCalls(mPhone)case R.id.menuManageConference,管理電話會(huì)議:

      setInCallScreenMode(InCallScreenMode.MANAGE_CONFERENCE)case R.id.menuShowDialpad,顯示撥號(hào)鍵盤(pán): onShowHideDialpad ? mDialer.openDialer(true)case R.id.menuSpeaker,免提:

      onSpeakerClick ? PhoneUtils.turnOnSpeaker case R.id.menuBluetooth,藍(lán)牙: onBluetoothClick case R.id.menuMute,靜音:

      onMuteClick ? PhoneUtils.setMute case R.id.menuHold,通話保持: onHoldClick case R.id.menuAddCall,添加通話: PhoneUtils.startNewCall(mPhone)case R.id.menuEndCall,結(jié)束通話: internalHangup ? PhoneUtils.hangup(mPhone)? DTMFTwelveKeyDialer 該類(lèi)實(shí)現(xiàn)DTMF processDtmf:發(fā)送DTMF clearDigits:清除DTMF鍵碼 startDtmfTone:播放DTMF Tone stopDtmfTone:停止播放DTMF Tone ? CallNotifier 繼承于Handler,用來(lái)實(shí)時(shí)監(jiān)測(cè)通話狀態(tài)并通知Phone Application,如PHONE_NEW_RINGING_CONNECTION(來(lái)電),PHONE_INCOMING_RING(來(lái)電響鈴),PHONE_DISCONNECT(通話掛斷),PHONE_BATTERY_LOW(電池電量低),具體相對(duì)應(yīng)的處理可參見(jiàn)handleMessage ? CallFeaturesSetting 實(shí)現(xiàn)通話設(shè)置,此外該類(lèi)包含一個(gè)內(nèi)部類(lèi)VoiceMailProviderSettings用來(lái)實(shí)現(xiàn)語(yǔ)音信箱的設(shè)置

      ? CallCard/ InCallTouchUi 這兩個(gè)類(lèi)都是繼承于FrameLayout,Phone用來(lái)實(shí)現(xiàn)通話自身的布局需求。

      updatePhotoForCallState:更新替代圖片(如果通話號(hào)碼有設(shè)置特定代替圖片的)updateDisplayForConference:通話UI更新(用于電話會(huì)議)updateDisplayForPerson:通話UI更新

      getCallFailedString:獲取通話失敗錯(cuò)誤字符串 displayOnHoldCallStatus:顯示通話保持UI displayMainCallStatus:更新通話UI updateState:更新通話狀態(tài)(供外部類(lèi)調(diào)用)? BluetoothHandsfree/BluetoothHeadsetService 實(shí)現(xiàn)通話藍(lán)牙耳機(jī)功能,其實(shí)現(xiàn)核心是BluetoothHeadsetService,在PhoneApp 創(chuàng)建的時(shí)候會(huì)啟動(dòng)它。BluetoothHeadsetService 通過(guò)接收底層藍(lán)牙服務(wù)的狀態(tài)消息來(lái)改變自身狀態(tài),同時(shí)它也會(huì)監(jiān)聽(tīng)通話的狀態(tài)變化。onBluetoothEnabled:開(kāi)啟藍(lán)牙設(shè)備 onBluetoothDisabled:關(guān)閉藍(lán)牙設(shè)備 connectHeadset:連接藍(lán)牙設(shè)備 audioOn:開(kāi)啟audio audioOff:關(guān)閉audio redial:通過(guò)藍(lán)牙設(shè)備重播電話 updateBatteryState:更新電池強(qiáng)度 updateSignalState:更新信號(hào)強(qiáng)度

      五、Android通話簡(jiǎn)單流程

      1、撥打流程(以電話本入口為例)

      ?進(jìn)入電話本,以某個(gè)聯(lián)系人發(fā)起呼叫,此時(shí)進(jìn)入TwelveKeyDialer類(lèi)的onClick函數(shù)case R.id.dialButton分支,啟動(dòng)OutgoingCallBroadcaster Intent intent = new Intent(Intent.ACTION_CALL_PRIVILEGED);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//以新的TASK啟動(dòng) ?OutgoingCallBroadcaster發(fā)出Broadcast Announcement sendOrderedBroadcast(broadcastIntent, PERMISSION,new OutgoingCallReceiver(), null, Activity.RESULT_OK, number, null);?收到Broadcast后,進(jìn)入OutgoingCallReceiver中的doReceive啟動(dòng)InCallScreen ?進(jìn)入internalResolveIntent mInCallInitialStatus = internalResolveIntent(getIntent());?placeCall ?PhoneUtils.placeCallVia/ PhoneUtils.placeCall ? Connection cn = phone.dial(number);Phone是Interface,所屬的dial接口是在PhoneBase的子類(lèi)GSMPhone中實(shí)現(xiàn) ?進(jìn)入GsmCallTracker類(lèi)中的dial函數(shù) mCT.dial(newDialString);?調(diào)用CommandsInterface的dial接口

      cm.dial(pendingMO.address, clirMode, obtainCompleteMessage());CommandsInterface的dial接口是在RIL.java中實(shí)現(xiàn)的 ?調(diào)用JNI接口dial ?……后續(xù)就是RIL JNI與libril的交互過(guò)程,見(jiàn)RIL機(jī)制

      2、來(lái)電流程

      ?CallNotifier的消息處理隊(duì)列會(huì)收到PHONE_NEW_RINGING_CONNECTION ?onNewRingingConnection響鈴或震動(dòng)(來(lái)電自動(dòng)接聽(tīng)也在里邊處理)?顯示來(lái)電界面InCallScreen PhoneUtils.showIncomingCallUi();

      3、來(lái)電處理

      ? 接聽(tīng)

      ?internalAnswerCall

      ?PhoneUtils.answerCall(mPhone)

      ?關(guān)閉來(lái)電鈴聲等,進(jìn)入接聽(tīng)流程phone.acceptCall()?調(diào)用GsmCallTracker的acceptCall mCT.acceptCall();?調(diào)用CommandsInterface acceptCall 接口 cm.acceptCall(obtainCompleteMessage())

      ?調(diào)用RIL JNI接口acceptCall向底層發(fā)送請(qǐng)求

      ?……后續(xù)就是RIL JNI與libril的交互過(guò)程,見(jiàn)RIL機(jī)制 ? 掛斷

      ? internalHangup ? PhoneUtils.hangup(mPhone)? 調(diào)用GsmCallTracker的handup ?調(diào)用CommandsInterface hangupConnection接口

      cm.hangupConnection(conn.getGSMIndex(), obtainCompleteMessage());?調(diào)用RIL JNI接口hangupConnection向底層發(fā)送掛斷請(qǐng)求 ?……后續(xù)就是RIL JNI與libril的交互過(guò)程,見(jiàn)RIL機(jī)制 ? 通話保持恢復(fù)

      PhoneUtils.switchHoldingAndActive(mPhone)? 添加一個(gè)新通話,實(shí)現(xiàn)多方通話 PhoneUtils.startNewCall(mPhone)

      Android_Phone源代碼來(lái)電流程解讀

      ***************************CallNotifier***************************

      本類(lèi)extends Handler并且implements CallerInfoAsyncQuery.OnQueryCompleteListener

      電話狀態(tài)改變之后本類(lèi)會(huì)接到Message,然后本Handler通過(guò)Message的不同,進(jìn)入不同的case:

      然后調(diào)用不同的方法處理各種狀態(tài)改變。

      同時(shí)實(shí)現(xiàn)了OnQueryCompleteListener接口,當(dāng)來(lái)電的時(shí)候會(huì)幫助執(zhí)行查詢(xún)操作,比如查詢(xún)并調(diào)用

      Ringer設(shè)置響鈴方式。

      當(dāng)來(lái)電時(shí),本類(lèi)會(huì)接受到一個(gè)PHONE_NEW_RINGING_CONNECTION(Message.what),然后調(diào)用對(duì)應(yīng)的方法

      onNewRingingConnection(),該方法又會(huì)調(diào)用startIncomingCallQuery()方法,該方法就查詢(xún)用戶(hù)

      設(shè)置的鈴聲(可能是系統(tǒng)的,也可能是用戶(hù)自定義的),如果查詢(xún)完成則直接調(diào)用onQueryComplete().假如執(zhí)行超時(shí)的話,將會(huì)發(fā)送一個(gè)延時(shí)Message,延時(shí)后將默認(rèn)調(diào)用系統(tǒng)的鈴聲。

      假如在延時(shí)發(fā)送Message過(guò)程中Query已經(jīng)完成,由于CallNotifier實(shí)現(xiàn)了OnQueryCopleteListener,就會(huì)自動(dòng)調(diào)用onQueryComplete()方法,該方法將會(huì)首先把可能存在的延時(shí)Message給Remove,以防止

      再次設(shè)置鈴聲。接著調(diào)用onCustomRingQueryComplete()方法。然后該方法里面會(huì)調(diào)用Ringer的ring()

      方法啟動(dòng)響鈴。

      ********************************Ringer*************************** Ringer的ring()方法會(huì)啟動(dòng)相應(yīng)的響鈴方式。

      響鈴之后將會(huì)又Message發(fā)送,其內(nèi)容為PHONE_STATE_CHANGED

      *******************************InCallScreen**********************

      InCallScreen將會(huì)接受到發(fā)送的PHONE_STATE_CHANGED消息,然后調(diào)用onPhoneStateChanged()方法

      該方法將更新屏幕,CallNotifier的onCustomRingQueryComplete里也會(huì)通過(guò)PhoneUtils.showIncomingCallUi()

      來(lái)啟動(dòng)InCallScreen屏幕。然后由InCallScreen處理,處理方式與前面打電話的大體一致,不過(guò)該類(lèi)第一次調(diào)用時(shí)執(zhí)行了

      onCreate()方法,但是以后執(zhí)行都是從onNewIntent()開(kāi)始.

      第五篇:Android的學(xué)習(xí)總結(jié)

      Android學(xué)習(xí)總結(jié)

      Android的學(xué)習(xí)總結(jié)

      現(xiàn)在對(duì)于Android的學(xué)習(xí)已有斗個(gè)學(xué)期了,但它對(duì)我來(lái)說(shuō)其實(shí)還是一個(gè)大大的謎,還有待我去對(duì)它一一揭曉。

      在還沒(méi)有學(xué)習(xí)Android這門(mén)課之前,當(dāng)聽(tīng)到別人談到它時(shí),知道它離我們很近,但是它給我的感覺(jué)卻是那么的神奇,一直就是在聽(tīng)說(shuō)著關(guān)于Android系統(tǒng)怎么怎么的新聞,知道它就在我的生活中,離我很近,我也在用它,但還是總有一種很遙不可及的感覺(jué),覺(jué)得它不在我的思想里,所以呢,對(duì)于這門(mén)課《Android系統(tǒng)開(kāi)發(fā)與實(shí)踐》的學(xué)習(xí)很是期待的。

      在上一個(gè)學(xué)期快要結(jié)束的時(shí)候,就聽(tīng)到老師說(shuō)了一下,說(shuō)下一個(gè)學(xué)期我們可能會(huì)學(xué)習(xí)Android系統(tǒng)的開(kāi)發(fā),他還說(shuō)這個(gè)Android系統(tǒng)的開(kāi)發(fā)很值得學(xué)習(xí),很值得我們?nèi)ヌ剿?,說(shuō)這個(gè)Android還一直在開(kāi)發(fā)中,是一項(xiàng)很好玩的系統(tǒng),當(dāng)時(shí)就很是興奮了,總是會(huì)在想Android系統(tǒng)到底是怎樣的,它是如何的深入我們的生活,又是如何的到我們所用的這些設(shè)備當(dāng)中的,這一切都讓我感到很好奇。就這樣帶著一系列的問(wèn)題走進(jìn)了 這個(gè)學(xué)期,終于就要與它見(jiàn)面了,這門(mén)課也就在這樣的背景下,這樣的一種環(huán)境下走進(jìn)了我的課堂,它給了我一種興奮感,對(duì)于它的出現(xiàn),我很是期待的,一開(kāi)始老師就給我們講解了一些關(guān)于Android的知識(shí),也給我們展示了Android系統(tǒng)開(kāi)發(fā)的平臺(tái),真的給了我一種奇妙的感覺(jué),它不僅有編譯,它還有一個(gè)模擬器,就和我們用的手機(jī)一模一樣,上面也有簡(jiǎn)單的幾個(gè)圖標(biāo):電話、短信等等,真的感覺(jué)到了不可思議,感覺(jué)到一種神秘,Android系統(tǒng)的開(kāi)發(fā)就是在這樣的一個(gè)平臺(tái)上完成的,你可以對(duì)它進(jìn)行你想要的修改,只要是你想到的,你都可以支盡情的嘗試,這讓人興奮。

      這門(mén)課的學(xué)習(xí)從這里就這樣開(kāi)始了,《Android系統(tǒng)開(kāi)發(fā)與實(shí)踐》這本課本它是以討論Android系統(tǒng)平臺(tái)為基礎(chǔ),并結(jié)合實(shí)例講解教程和實(shí)踐指導(dǎo)類(lèi)教材。本書(shū)中全方位的講解了Google開(kāi)放移動(dòng)應(yīng)用平臺(tái)Android的各種特性,深入探討了應(yīng)用程序的基本組件、界面布局的基礎(chǔ),結(jié)合Internet實(shí)現(xiàn)通訊錄的設(shè)計(jì)和發(fā)送短信實(shí)例詳細(xì)介紹了Android系統(tǒng)平臺(tái)開(kāi)發(fā) 1

      Android學(xué)習(xí)總結(jié) 的步驟和方法,從而實(shí)現(xiàn)對(duì)Android系統(tǒng)的平臺(tái)開(kāi)發(fā)的深入了解。

      基于嵌入式技術(shù)的Android是目前增長(zhǎng)速度最快的智能3G手機(jī)操作系統(tǒng),其底層系統(tǒng)是以Linux內(nèi)核為基礎(chǔ),用C語(yǔ)言開(kāi)發(fā);中間層包括函數(shù)庫(kù)library和虛擬機(jī)Dalvik,用C++語(yǔ)言開(kāi)發(fā);上層應(yīng)用軟件,包括通話程序,短信程序等,用Java語(yǔ)言開(kāi)發(fā)。所以,要想好好的學(xué)習(xí)Android系統(tǒng)的開(kāi)發(fā),那就必須掌握C++和Java語(yǔ)言,它們都是基礎(chǔ)。

      Android學(xué)習(xí)并不是那么的容易,你得很努力很認(rèn)真的去學(xué)習(xí),但如果只是淺淺的了解,那就簡(jiǎn)單得多,但并不是這樣的,你得更加深入的去學(xué)習(xí),你才算是懂一點(diǎn)。

      Linux是Android開(kāi)發(fā)的基礎(chǔ),Linux是一套免費(fèi)使用和自由傳授的類(lèi)UNIX操作系統(tǒng),它速度快,運(yùn)行穩(wěn)定,對(duì)硬件的配置要求低,兼具了其他系統(tǒng)的優(yōu)點(diǎn),最關(guān)鍵是可以免費(fèi)使用,所以Linux得到了迅猛的發(fā)展,我們學(xué)習(xí)Android的開(kāi)發(fā)就得了解Linux,它常用的一些操作命令是我們必須要理解和掌握的,比如說(shuō):su命令,它是最基本的命令之一,常用于不同用戶(hù)間切換。例如,如果登錄用戶(hù)為user1,要切換為user2,則用如下命令——$su user2 就行了;pwd命令,用于顯示用戶(hù)當(dāng)前所在的目錄;cd命令,不僅顯示當(dāng)前狀態(tài),還改變當(dāng)前狀態(tài),它的用法跟DOS下的cd命令基本一致;ls命令,它跟DOS下的dir命令一樣,用于建立磁帶備份系統(tǒng),目前廣泛用于建立文件發(fā)布檔案;gzip命令,用于壓縮文件;mkdir命令,用于建立目錄,跟DOS下的md命令用法幾乎一樣的;cp命令,用于復(fù)制文件或目錄;rm命令,用于刪除文件或目錄;mv命令,用于移動(dòng)文件和更多文件;reboot命令,重啟命令;halt命令,關(guān)閉命令。這些都是我們學(xué)習(xí)Android系統(tǒng)所必須掌握的。

      Android系統(tǒng)的開(kāi)發(fā)更離不開(kāi)Java,Java是一種簡(jiǎn)單的,面向?qū)ο蟮?,分布式的,解釋?zhí)行的,健壯的,安全的,結(jié)構(gòu)中立的,可移植的,高效率的,多線程的和動(dòng)態(tài)的語(yǔ)言,Java在Android平臺(tái)開(kāi)發(fā)中的應(yīng)用起到了很關(guān)鍵的作用,Android的開(kāi)發(fā)需要Java的上引動(dòng)開(kāi)發(fā)工具,Eclipse開(kāi)發(fā)工具就是目前最主流的Java開(kāi)發(fā)工具,Eclipse本身只是一個(gè)框架平臺(tái),2

      Android學(xué)習(xí)總結(jié)

      但是眾多插件的支持使得Eclipse擁有其他功能相對(duì)固定的IDE軟件很難具有的靈活性,許多軟件開(kāi)發(fā)商以Eclipse為框架開(kāi)發(fā)自己的IDE。

      Android的學(xué)習(xí)真的不是那么容易的,就一個(gè)平臺(tái)的搭建就已經(jīng)難到了我,就這樣一個(gè)開(kāi)發(fā)平臺(tái)它得有一個(gè)Java的環(huán)境,還要有IDE等等,花了一大半的時(shí)間終于搭建了一個(gè)框架,它的一些插件必須要在線的升級(jí),就是說(shuō)必須要有網(wǎng)才行,這是一件很難熬的事,但等到搭建好后,那是一種成就感,通過(guò)學(xué)習(xí)讓我知道了Android系統(tǒng)也有它的不足之處:安全和隱私,由于手機(jī)與互聯(lián)網(wǎng)的緊密聯(lián)系,個(gè)人隱私很難得到保護(hù),互聯(lián)網(wǎng)的深入發(fā)展也將會(huì)帶來(lái)新一輪的隱私危機(jī);運(yùn)營(yíng)商仍然能夠影響到Android手機(jī);同類(lèi)機(jī)型用戶(hù)減少:在不少手機(jī)論壇都會(huì)有針對(duì)某一型號(hào)的資源,而對(duì)于Android平臺(tái)手機(jī),由于廠商豐富,產(chǎn)品類(lèi)型多樣,這樣使用同一款機(jī)型的用戶(hù)越來(lái)越少,缺少統(tǒng)一機(jī)型的程序強(qiáng)化;過(guò)分依賴(lài)開(kāi)發(fā)商,缺少標(biāo)準(zhǔn)的配置等等的,這些的不足都在等待我們?nèi)ヌ剿鳌?/p>

      Android系統(tǒng)平臺(tái)的結(jié)構(gòu)有:應(yīng)用程序?qū)?,?yīng)用程序框架層,運(yùn)行庫(kù)層,Linux內(nèi)核層。只有了解了這些才能助我們更好的學(xué)習(xí)Android系統(tǒng),Android系統(tǒng)開(kāi)發(fā)的相關(guān)環(huán)境必須安裝并配置好,這是一個(gè)細(xì)活:第一得安裝Java環(huán)境,然后還得修改Javadoc的link。第二設(shè)置環(huán)境變量,第三就安裝repo,第四得在線下載Android源碼并更新,第五是編譯Android源碼并得到~/project/Android/cupcake/out目錄,第六在模擬器上運(yùn)行編譯好的Android源碼,第七編譯linux kernel,第八是編譯模塊,第九編譯SDK。這個(gè)安裝步驟我們得一步一步的做好,如果有哪一步做錯(cuò)了,就會(huì)影響到最終的結(jié)果。當(dāng)你把所有的準(zhǔn)備工作做好后,創(chuàng)建一個(gè)新的Android項(xiàng)目,你就會(huì)有一點(diǎn)點(diǎn)的興奮與成就感,那是一種很自豪的一種享受。

      在Android系統(tǒng)的開(kāi)發(fā)過(guò)程當(dāng)中我們要了解和熟悉源碼的獲得,源碼樹(shù)結(jié)構(gòu)分析、Android源碼簡(jiǎn)要分析、還有Android的移植,作為一個(gè)Android開(kāi)發(fā)者,必要的時(shí)候閱讀下Android源碼可以拓寬一下自己的視野和對(duì)Android的認(rèn)知程度,Google的Android的源 3

      Android學(xué)習(xí)總結(jié)

      碼管理倉(cāng)庫(kù)用的是Git。Android是一個(gè)開(kāi)源手機(jī)終端系統(tǒng),基于Linux內(nèi)核,我們可以下載一個(gè)Git客戶(hù)端,在Windows下安裝Git的客戶(hù)端軟件很方便的,安裝完成后,我們建立一個(gè)文件夾,就可用于存放將要下載的源碼,主機(jī)編譯工具和仿真環(huán)境,對(duì)于這些目錄和文件我們還要求會(huì)背下來(lái),但得了解,了解它們是我們學(xué)習(xí)Android系統(tǒng)開(kāi)發(fā)更加的輕松了。

      要想學(xué)習(xí)好Android系統(tǒng)的開(kāi)發(fā),我們光學(xué)一些理論性的知識(shí),那是遠(yuǎn)遠(yuǎn)不夠的,我們得把理論與實(shí)踐結(jié)合起來(lái),才能起到事半功倍的效果,本來(lái)對(duì)于Android系統(tǒng)開(kāi)發(fā)的學(xué)習(xí)就應(yīng)該從實(shí)踐當(dāng)中去深入的,在學(xué)習(xí)的過(guò)程中,我們要有足夠的耐心和足夠的時(shí)候,去練習(xí),去實(shí)踐。在這門(mén)課當(dāng)中的實(shí)例,比如,打電話,就讓我們眼前一亮了,我們一直以來(lái)每天在做的打電話就是這樣來(lái)的,這個(gè)實(shí)例提起了我們對(duì)Android系統(tǒng)的又一興趣,Android系統(tǒng)的開(kāi)發(fā)不僅給我們的生活帶來(lái)了便利,也給我們帶來(lái)了歡樂(lè)。

      這以上就是這一段時(shí)間來(lái)我對(duì)Android系統(tǒng)開(kāi)發(fā)的學(xué)習(xí)的一個(gè)總結(jié)與一個(gè)體會(huì),Android系統(tǒng)的開(kāi)發(fā)真的讓我長(zhǎng)了不少的知識(shí),也帶來(lái)了不少的見(jiàn)識(shí),雖然我對(duì)于它的掌握還不那么的深,學(xué)習(xí)的也還不足,但我還是會(huì)一直堅(jiān)持的學(xué)習(xí)下去,因?yàn)樗钠婷?,因?yàn)槲覀兊纳钚枰拈_(kāi)發(fā)是永無(wú)止境的,它的學(xué)習(xí)也將是永無(wú)止境的。

      下載Android 學(xué)習(xí)總結(jié)1(范文)word格式文檔
      下載Android 學(xué)習(xí)總結(jié)1(范文).doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶(hù)自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        android PopupWindow學(xué)習(xí)總結(jié)[合集]

        PopupWindow學(xué)習(xí)總結(jié)經(jīng)過(guò)一段時(shí)間的學(xué)習(xí),了解了PopupWindow的基本用法,如下: 1、為PopupWindow的view布局,通過(guò)LayoutInflator獲取布局的view.如: LayoutInflater inflater =......

        Android總結(jié)

        Android四大組件: Activity—表現(xiàn)屏幕界面Service—后臺(tái)服務(wù) BroadcastReceiver—實(shí)現(xiàn)廣播機(jī)制ContentProvider—實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ) Intent類(lèi):用來(lái)啟動(dòng)程序并傳遞信息的類(lèi) 用于A......

        Android地圖和定位學(xué)習(xí)總結(jié)

        Android地圖和定位學(xué)習(xí)總結(jié) 首屆 Google 暑期大學(xué)生博客分享大賽——2010 Android 篇 android.location包下有這么一些接口和類(lèi): Interfaces GpsStatus.Listener GpsStatus.N......

        android vold學(xué)習(xí)總結(jié)(五篇范文)

        vold學(xué)習(xí)總結(jié) Vold(volume daemon):源碼路徑android/system/vold,部分引用代碼位于android/system/core/libsysutils/src,android/system/core/include/sysutils/下。 它用于......

        Android應(yīng)用程序設(shè)計(jì)學(xué)習(xí)總結(jié)

        學(xué)習(xí)總結(jié) Android具有開(kāi)放性。有一下平臺(tái)優(yōu)勢(shì): 一、開(kāi)放性 在優(yōu)勢(shì)方面,Android平臺(tái)首先就是其開(kāi)發(fā)性,開(kāi)發(fā)的平臺(tái)允許任何移動(dòng)終端廠商加入到Android聯(lián)盟中來(lái)。顯著的開(kāi)放性可以......

        Android BroadcastReceiver學(xué)習(xí)總結(jié)(五篇)

        Android BroadcastReceiver學(xué)習(xí)總結(jié) BroadCast(廣播),概念:一種在系統(tǒng)內(nèi)進(jìn)行通信的機(jī)制.通過(guò)這種機(jī)制,它能夠?qū)⑾到y(tǒng)中的某個(gè)進(jìn)程的信息或者意圖傳遞到其他的對(duì)這些信息或者意......

        Android的getSystemService函數(shù)學(xué)習(xí)總結(jié)

        函數(shù)getSystemService。 public Object getSystemService (String name) Parameters nameThe name of the desired service. ReturnsThe service or null if the name does......

        android嵌入式系統(tǒng)學(xué)習(xí)總結(jié)(精選五篇)

        重慶航天技術(shù)職業(yè)學(xué)院 題 目:嵌入式系統(tǒng)Android 選題性質(zhì):□設(shè)計(jì)?報(bào)告□其他 院 系 電子系 專(zhuān) 業(yè) 物聯(lián)網(wǎng) 班 級(jí) 12021071 學(xué) 號(hào) 20120027學(xué)生姓名 錢(qián)碩 2014年 6月 12......