(一)Android背景知識

本文為Android的背景知識相關(guān)知識整理怠缸,具體參考了

  • 《Android群英傳》第一章 Android體系與系統(tǒng)架構(gòu)

Android底層采用C語言保證效率,上層使用Java簡單钳宪,快速進行開發(fā)揭北。
1.Android系統(tǒng)架構(gòu)


  • Linux Kernel,包括Camera Driver, USB Driver等硬件驅(qū)動吏颖,進程管理搔体,安全系統(tǒng),Power Management等
  • Libraries和Android runtime(ART)半醉,包括SQLite疚俱,WebKit,SSL缩多,Surface Management等呆奕。在Androd5.X,ART已經(jīng)取代Dalvik衬吆,采用安裝時編譯梁钾。每個APP都會分配一個虛擬機來保證互相之間不受干擾。
  • Application framework逊抡,包括Activity Manager姆泻,Content Providers,Package Manager等秦忿。
  • Application麦射,使用NDK和Java開發(fā)的App蛾娶。

2.Android四大組件

  1. Activity灯谣,交互界面
  2. Content Provider,應(yīng)用之間共享數(shù)據(jù)
  3. Service蛔琅,提供后臺服務(wù)
  4. BroadCast Reciever胎许,廣播

四大組件如何協(xié)同工作?
Activity罗售,作為人機交互的第一界面辜窑,負(fù)責(zé)向用戶展示信息和處理結(jié)果,而這些信息的來源寨躁,有以下幾種途徑:

  1. 通過Content Provider獲取其他應(yīng)用的信息(比如通訊錄)穆碎。
  2. 通過Service從后臺計算、下載职恳、處理的結(jié)果所禀。
  3. 通過BroadCast Reciever獲取到的廣播信息方面。
  4. 通過資源獲取。
  5. 通過Intent傳遞色徘。

應(yīng)用運行上下文是什么恭金?
Context,是當(dāng)前對象在程序中所處的一個環(huán)境褂策,一個與系統(tǒng)交互的過程横腿。
系統(tǒng)會在創(chuàng)建Application,Activity斤寂,Service的時候創(chuàng)建相應(yīng)的Context對象耿焊。
獲取Context的方法如下:

  1. 在Activity中直接使用this
  2. 在匿名內(nèi)部類中,指定XXXXActivity.this
  3. 通過getApplicationContext()直接獲取整個App的Context

3.Android系統(tǒng)源碼扬蕊,系統(tǒng)目錄搀别,App文件目錄

Android系統(tǒng)目錄和源碼目錄并不是一一對應(yīng)的,而是和打包生成的Image文件的結(jié)構(gòu)相同尾抑。

  • Android系統(tǒng)源碼在線查看網(wǎng)站:androidxref.com
  • Android系統(tǒng)目錄中歇父,/system和/data最為重要。其中再愈,data/data/是開發(fā)者最常訪問的文件夾榜苫,里面包含了App的數(shù)據(jù)信息,文件信息翎冲,數(shù)據(jù)庫信息等垂睬,以包名的方式來區(qū)分各個應(yīng)用。
  • Android App文件目錄抗悍,應(yīng)用層上開發(fā)應(yīng)用的時候IDE生成的目錄驹饺。Android Studio與Eclipse的文件結(jié)構(gòu)稍有不同。

4.Android Studio和ADB

  • 安裝Android Studio必備資料:AndroidDevTools
  • ADB缴渊,Android Debug Bridge赏壹,用來連接手機和電腦。

ADB基本命令
1.查看adb版本衔沼,進入shell蝌借。

>adb version
Android Debug Bridge version 1.0.32
>adb shell

2.安裝apk,install為安裝指蚁,而push為將一個文件寫入手機任意目錄菩佑,下面放入了系統(tǒng)目錄/system/app/,Test成為了一個系統(tǒng)應(yīng)用凝化。

>adb install -r F:\Test.apk
>adb push D:\Test.apk /system/app/

3.向手機寫入(push)稍坯,獲取(pull)文件

>adb push D:\file.txt /system/temp/
>adb pull /system/temp/file.txt D:\

4.刪除應(yīng)用

>adb remount
>adb shell
>cd system/app
>rm *.apk

5.重啟

>adb reboot

6.錄制屏幕

>adb shell screenrecord /sdcard/demo.mp4
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末搓劫,一起剝皮案震驚了整個濱河市瞧哟,隨后出現(xiàn)的幾起案子袜蚕,更是在濱河造成了極大的恐慌,老刑警劉巖绢涡,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件牲剃,死亡現(xiàn)場離奇詭異,居然都是意外死亡雄可,警方通過查閱死者的電腦和手機凿傅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來数苫,“玉大人聪舒,你說我怎么就攤上這事∨凹保” “怎么了箱残?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長止吁。 經(jīng)常有香客問我被辑,道長,這世上最難降的妖魔是什么敬惦? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任盼理,我火速辦了婚禮,結(jié)果婚禮上俄删,老公的妹妹穿的比我還像新娘宏怔。我一直安慰自己,他們只是感情好畴椰,可當(dāng)我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布臊诊。 她就那樣靜靜地躺著,像睡著了一般斜脂。 火紅的嫁衣襯著肌膚如雪抓艳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天秽褒,我揣著相機與錄音壶硅,去河邊找鬼威兜。 笑死销斟,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的椒舵。 我是一名探鬼主播蚂踊,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼笔宿!你這毒婦竟也來了犁钟?” 一聲冷哼從身側(cè)響起棱诱,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎涝动,沒想到半個月后迈勋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡醋粟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年靡菇,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片米愿。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡厦凤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出育苟,到底是詐尸還是另有隱情较鼓,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布违柏,位于F島的核電站博烂,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏漱竖。R本人自食惡果不足惜脖母,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望闲孤。 院中可真熱鬧谆级,春花似錦、人聲如沸讼积。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽勤众。三九已至舆绎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間们颜,已是汗流浹背吕朵。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留窥突,地道東北人努溃。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像阻问,于是被迫代替她去往敵國和親梧税。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,512評論 2 359

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