Android群英傳筆記第一章

零零散散的學(xué)習(xí)了Android励翼,最近學(xué)習(xí)Android群英傳咙鞍,想借此機會好好系統(tǒng)整理總結(jié)自己的知識败徊,形成一個體系

通過本章學(xué)習(xí)

-Google生態(tài)系統(tǒng) ? ? ? ?

-Android系統(tǒng)架構(gòu) ? ? ?

-android源代碼與系統(tǒng)目錄結(jié)構(gòu)

1.1Google生態(tài)系統(tǒng) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

底層通過最快的C語言保證效率涧团,上層使用Java簡單簇抵、快速進行開發(fā)允瞧,Google利用搜索简软、移動、web的各個入口來掌握互聯(lián)網(wǎng)的控制權(quán)述暂,從而構(gòu)建自己的生態(tài)系統(tǒng)

1.2Android系統(tǒng)架構(gòu) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

Android是一個移動操作系統(tǒng)痹升,大致可以分為四層:Linux內(nèi)核層 ?系統(tǒng)運行庫層 ?Framework層 ?應(yīng)用層

1.2.1 Linux ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

手機的Setting選項中包含了內(nèi)核版本,Linux層包含了Android系統(tǒng)的核心服務(wù)畦韭,包括硬件驅(qū)動疼蛾、進程管理、安全系統(tǒng) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

1.2.2 Dalvik與ART ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

每個APP都會分配一個Dalvik虛擬機來保證互相之間不受干擾艺配,特點是運行時編譯察郁。而在Android 5.X版本之后ART模式取代Dalvik,特點安裝時編譯

1.2.3 Standard libraries ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

開發(fā)者在開源環(huán)境中可以使用的開發(fā)庫

1.2.4 Framwork ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

Android的API转唉,使用API能快速開發(fā)出Android應(yīng)用程序

1.2.5 Application ? ? ? ? ? ? ?

設(shè)計者希望Android的框架層能起到承上啟下的功能绳锅,讓應(yīng)用的各個組件之間解耦,并通過框架進行統(tǒng)一的調(diào)度酝掩、管理

1.3 Android App組件架構(gòu) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

前面我們講解了Android系統(tǒng)結(jié)構(gòu)鳞芙,而在應(yīng)用層App的組件架構(gòu):Activity ?Service ?ContentProvider BroadCastReciever

1.3.1 Android四大組件如何協(xié)同工作 ? ? ? ? ? ? ? ? ? ? ? ? ? ?

通過資源獲取、ContentProvider獲取其他應(yīng)用的信息期虾、Service從后臺計算原朝、下載、處理的結(jié)果通過Activity向用戶展示信息和處理結(jié)果镶苞;組件與組件之間通過Intent來通信喳坠、傳遞信息、交換數(shù)據(jù)

1.3.2應(yīng)用運用上下文對象 ? ? ?

Context茂蚓、我們可以理解為當(dāng)前對象在程序中所處的一個環(huán)境壕鹉,一個與系統(tǒng)交互的過程。當(dāng)應(yīng)用程序第一次啟動時聋涨,Android系統(tǒng)都會創(chuàng)建一個Application對象晾浴,同時創(chuàng)建Application Context對象,所有組件都擁有這樣一個對象牍白,這個應(yīng)用上下文對象貫穿整個應(yīng)用進程的生命周期脊凰,創(chuàng)建Application、Activity茂腥、Service時也會創(chuàng)建Context上下文對象

1.4 Android系統(tǒng)源代碼目錄與系統(tǒng)目錄

? Android源代碼目錄包含了Android系統(tǒng)的所有源代碼狸涌,從底層驅(qū)動到上層應(yīng)用切省;但是在手機中系統(tǒng)目錄與源代碼的目錄并不是一一對應(yīng)的,而是與源代碼編譯之后帕胆,與打包生成的Image文件的結(jié)構(gòu)相同

1.4.1Android系統(tǒng)源代碼目錄

Android源代碼網(wǎng)站:http://androidxred.com/

Android作為手機操作系統(tǒng)朝捆,我們需要將源代碼編譯后才能使用。Makefile機制:android源文件很多懒豹,不同的功能芙盘、模塊、按類型分別放置在不同的目錄下歼捐,這些模塊通常都會通過一個Makefile的文件來進行管理。它定義了一系列規(guī)則來指定模塊晨汹,哪些文件需要編譯豹储,以及這些文件按照怎樣的順序去編譯√哉猓總結(jié)Makefile的好處就是能自動化編譯剥扣,同時還能做到可控制的編譯

1.4.2Android系統(tǒng)目錄

/system/app/ 存放的是系統(tǒng)的app

/system/bin/ Linux自帶的組件

/system/build.prop 記錄的是系統(tǒng)的屬性信息

/system/font 系統(tǒng)字體存放目錄root后可下載TTF字體替換原來的字體,達到修改系統(tǒng)字體的效果

/system/framework/ 系統(tǒng)的核心文件铝穷、框架層

/system/lib/ 存放幾乎所有的共享庫(.so)文件

/system/media/ 保存系統(tǒng)提示音钠怯、系統(tǒng)鈴聲

/system/media/audio/ 保存Android系統(tǒng)默認的鈴聲,alarm是鬧鐘鈴聲曙聂,notification短信或者提示音晦炊,ringtones來電鈴聲,ui界面音效

/system/usr/ 保存用戶的配置文件

/data/app/ data目錄包含用戶的大部分?jǐn)?shù)據(jù)信息,/data/app/包含了用戶安裝的App或升級App

/data/data/ App的數(shù)據(jù)信息宁脊、文件信息断国、數(shù)據(jù)庫信息,以包名來區(qū)分各個應(yīng)用

/data/system/ 手機的各項系統(tǒng)信息

/data/misc/ 保存大部分的Wi-Fi榆苞、VPN信息

1.4.3 Android App文件目錄

App目錄中的代碼為應(yīng)用程序代碼稳衬,Gradle Scripts為編譯腳本

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市坐漏,隨后出現(xiàn)的幾起案子薄疚,更是在濱河造成了極大的恐慌,老刑警劉巖赊琳,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件街夭,死亡現(xiàn)場離奇詭異,居然都是意外死亡躏筏,警方通過查閱死者的電腦和手機莱坎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寸士,“玉大人檐什,你說我怎么就攤上這事碴卧。” “怎么了乃正?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵住册,是天一觀的道長。 經(jīng)常有香客問我瓮具,道長荧飞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任名党,我火速辦了婚禮叹阔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘传睹。我一直安慰自己耳幢,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布欧啤。 她就那樣靜靜地躺著睛藻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪邢隧。 梳的紋絲不亂的頭發(fā)上店印,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天,我揣著相機與錄音倒慧,去河邊找鬼按摘。 笑死,一個胖子當(dāng)著我的面吹牛纫谅,可吹牛的內(nèi)容都是我干的院峡。 我是一名探鬼主播,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼系宜,長吁一口氣:“原來是場噩夢啊……” “哼照激!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起盹牧,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤俩垃,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后汰寓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體口柳,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年有滑,在試婚紗的時候發(fā)現(xiàn)自己被綠了跃闹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖望艺,靈堂內(nèi)的尸體忽然破棺而出苛秕,到底是詐尸還是另有隱情,我是刑警寧澤找默,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布艇劫,位于F島的核電站,受9級特大地震影響惩激,放射性物質(zhì)發(fā)生泄漏店煞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一风钻、第九天 我趴在偏房一處隱蔽的房頂上張望顷蟀。 院中可真熱鬧,春花似錦骡技、人聲如沸鸣个。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽毛萌。三九已至苟弛,卻和暖如春喝滞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背膏秫。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工右遭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人缤削。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓窘哈,卻偏偏與公主長得像,于是被迫代替她去往敵國和親亭敢。 傳聞我的和親對象是個殘疾皇子滚婉,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,167評論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)帅刀,斷路器让腹,智...
    卡卡羅2017閱讀 134,662評論 18 139
  • 最近看了《紅樓夢》,我喜歡繁華的景象扣溺,熱鬧骇窍,華美。 破敗的慘景锥余,心生凄涼腹纳。似懂非懂,囫圇的讀完。 善有善終嘲恍,不經(jīng)意...
    憶雪兒閱讀 198評論 1 0
  • 人在短暫的生命中應(yīng)當(dāng)有所取舍足画,去粗取精,去偽存真蛔钙,只擷取那一點點精華:人锌云,情感,美感吁脱,思想桑涎,真知灼見。 不知從什么...
    曾好看吶閱讀 649評論 1 3