《Android第一行代碼》first reading 一

站在巨人的肩上

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

見(jiàn)圖1:

了解.jpg

圖片來(lái)源
在這里只對(duì)Android系統(tǒng)架構(gòu)進(jìn)行初步了解慎框,后續(xù)研究則需要找時(shí)間了期贫。摆出。闰渔。。

架構(gòu)四層:

  • Linux內(nèi)核層:為硬件提供底層驅(qū)動(dòng)
  • 系統(tǒng)運(yùn)行庫(kù)層:提供主要的特性支持姥卢、Android運(yùn)行時(shí)庫(kù)
  • 應(yīng)用框架層:構(gòu)建應(yīng)用程序時(shí)所使用的各種API
  • 應(yīng)用層:這就是你手機(jī)上的各種應(yīng)用的所在地了

Android項(xiàng)目結(jié)構(gòu)

1. 項(xiàng)目結(jié)構(gòu)粗略

先上圖2.1.1:

外層項(xiàng)目結(jié)構(gòu).png

在此我只記錄我自己認(rèn)為需要記錄的腋舌,如希望更詳細(xì)的內(nèi)容請(qǐng)購(gòu)買(mǎi)郭大的書(shū)或自己進(jìn)行研究。(00~ 不要認(rèn)為我在推銷(xiāo))

app 項(xiàng)目的主要內(nèi)容愉耙,開(kāi)發(fā)基本都在這里
gitignore 用來(lái)將指定的目錄或文件排除在版本控制之外
build.gradle 項(xiàng)目全局的gradle構(gòu)建腳本
settings.gradle 指定項(xiàng)目中所有引入的模塊(拓展項(xiàng)目時(shí)可用)

圖2.1.2:


app項(xiàng)目結(jié)構(gòu).png
libs 第三方j(luò)ar包
java 放置所有JAVA代碼
res 放置資源
AndroidManifest.xml 整個(gè)Android項(xiàng)目的配置文件
build.gradle app模塊的構(gòu)建腳本
proguard-rule.pro 指定代碼混淆規(guī)則

2. 項(xiàng)目結(jié)構(gòu)部分詳解

res詳解

圖2.2.1:

res結(jié)構(gòu).png

drawable 放圖片
mipmap 放圖標(biāo)
values 放字符串贮尉、樣式、顏色等配置
layout 放布局文件
-hdpi朴沿、-mdpi猜谚、-xhdpi、-xxxhdpi 為你的圖片資源提供不同分辨率的版本(最好為drawable自己定義-hdpi等文件)
引用:

  • java中 R.XX.XX
  • xml中 @XX/XX

build.gradle詳解

- build(project)
buildscript {
    repositories {
        jcenter()//代碼托管倉(cāng)庫(kù)
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.+'//classpath聲明了一個(gè)Gradle插件
    }
}allprojects {
    repositories {
        jcenter()//代碼托管倉(cāng)庫(kù)
    }
}
- build(app)
//com.android.application表示這是一個(gè)應(yīng)用模塊
//com.android.library表示這是一個(gè)庫(kù)模塊
apply plugin: 'com.android.application'

android {
    compileSdkVersion 24//指定項(xiàng)目的編譯版本(Android7.0 SDK)
    buildToolsVersion "24.0.2"http://項(xiàng)目構(gòu)建工具
    defaultConfig {
        applicationId "XX.XX.XX"http://項(xiàng)目包名
        minSdkVersion 15//項(xiàng)目最低兼容的android系統(tǒng)版本
        targetSdkVersion 24
        versionCode 1//項(xiàng)目版本號(hào)
        versionName "1.0"http://版本名
    }
    buildTypes {//buildTypes包用于指定生成安裝文件的相關(guān)配置
        release {//用于指定正式文件相關(guān)配置
            minifyEnabled false//指定是否對(duì)代碼進(jìn)行混淆
            proguardFiles getDefaultProguardFile('proguard android.txt'), 'proguard-rules.pro'
        }
    }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])//本地依賴(lài)聲明
    compile 'com.android.support:appcompat-v7:24.2.1'//遠(yuǎn)程依賴(lài)聲明
     testCompile 'junit:junit:4.12'
}

Log日志工具

剛從web接觸android赌渣,確實(shí)有些不習(xí)慣魏铅。比如這里的日志工具,當(dāng)然還有部分原因估計(jì)是我的web也很菜坚芜。(00~)
在學(xué)校里览芳,我使用的是eclipse,日志輸出習(xí)慣使用syso『枋現(xiàn)在想來(lái)這個(gè)方法真不算強(qiáng)大沧竟。在A(yíng)ndroid中顯然Log是比system強(qiáng)的铸敏。

  • Log.v() 對(duì)應(yīng)級(jí)別verbose
  • Log.d() 對(duì)應(yīng)級(jí)別debug
  • Log.i() 對(duì)應(yīng)級(jí)別info
  • Log.w() 對(duì)應(yīng)級(jí)別warn
  • Log.e() 對(duì)應(yīng)級(jí)別error

當(dāng)然在逛簡(jiǎn)書(shū)時(shí),我還發(fā)現(xiàn)了一個(gè)讓我感興趣的日志工具kotlin悟泵。
記錄下發(fā)現(xiàn)的文章
日后抽時(shí)間進(jìn)行研究

當(dāng)然郭大的書(shū)中還有部分十分有用的小技巧杈笔,在這我就不贅述了。
日后我會(huì)單獨(dú)將這些小技巧拎出來(lái)記錄糕非。

這里僅僅是我記錄的部分筆記蒙具,以備回顧記憶
如有侵權(quán)請(qǐng)聯(lián)系我,我將進(jìn)行修改和刪除

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末朽肥,一起剝皮案震驚了整個(gè)濱河市禁筏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鞠呈,老刑警劉巖融师,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蚁吝,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)舀射,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)窘茁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人脆烟,你說(shuō)我怎么就攤上這事山林。” “怎么了邢羔?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵驼抹,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我拜鹤,道長(zhǎng)框冀,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任敏簿,我火速辦了婚禮明也,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘惯裕。我一直安慰自己温数,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布蜻势。 她就那樣靜靜地躺著撑刺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪握玛。 梳的紋絲不亂的頭發(fā)上够傍,一...
    開(kāi)封第一講書(shū)人閱讀 51,365評(píng)論 1 302
  • 那天次员,我揣著相機(jī)與錄音,去河邊找鬼王带。 笑死淑蔚,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的愕撰。 我是一名探鬼主播刹衫,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼搞挣!你這毒婦竟也來(lái)了带迟?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤囱桨,失蹤者是張志新(化名)和其女友劉穎仓犬,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體舍肠,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡搀继,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了翠语。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片叽躯。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖肌括,靈堂內(nèi)的尸體忽然破棺而出点骑,到底是詐尸還是另有隱情,我是刑警寧澤谍夭,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布黑滴,位于F島的核電站,受9級(jí)特大地震影響紧索,放射性物質(zhì)發(fā)生泄漏袁辈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一齐板、第九天 我趴在偏房一處隱蔽的房頂上張望吵瞻。 院中可真熱鬧,春花似錦甘磨、人聲如沸橡羞。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)卿泽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間签夭,已是汗流浹背齐邦。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留第租,地道東北人措拇。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像慎宾,于是被迫代替她去往敵國(guó)和親丐吓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,111評(píng)論 25 707
  • 和小學(xué)生一樣趟据,我又說(shuō)券犁,我的父親,既平凡汹碱,又偉大粘衬。 我爸沒(méi)上過(guò)學(xué),他盡他最大的能力讓自己的妻子咳促,孩子過(guò)得好稚新,他不怕...
    純感女孩閱讀 217評(píng)論 0 2
  • 玫瑰 20161130 之前練習(xí)過(guò)瑜伽呼吸、昆達(dá)里尼等缀、冥想瑜伽枷莉、魔法開(kāi)啟脈輪等課程 對(duì)于脈輪是一知半解 從沒(méi)有從學(xué)...
    玫瑰的身心靈之旅閱讀 227評(píng)論 0 0
  • 文/Meetigntian 離家的最后一夜 靜坐在鏡子前 看著鏡子里跟我一模一樣的人 一模一樣的五官 一模一樣的表...
    MeetingTian閱讀 468評(píng)論 33 15
  • 今天學(xué)習(xí)了一天微課設(shè)計(jì)與開(kāi)發(fā)的課,老師結(jié)構(gòu)非常清晰尺迂,講了why,what冒掌,how噪裕,what if四點(diǎn)。在how這個(gè)...
    微景洞天閱讀 743評(píng)論 0 0