第一課 開始啟程

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

應(yīng)用層:所有安裝在手機(jī)上的應(yīng)用程序都屬于這層。如聯(lián)系人导坟、短信等。


應(yīng)用框架層:這層主要提供了構(gòu)建應(yīng)有程序時(shí)可能用到各種API(應(yīng)用程序接口)递递,android自帶的一些核心應(yīng)用就是使用這些API完成的開發(fā)者也可通過使用這些api構(gòu)建自己的應(yīng)用程序。


系統(tǒng)運(yùn)行庫層:這層通過些c/c++庫為android系統(tǒng)提供了主要的特性支持。如SQlite庫提供數(shù)據(jù)支持稽煤,OpenGL|ES庫提供了3d繪圖支持,Webkit ?庫提供瀏覽內(nèi)核支持等

? ? ? ? ? ? ? ? ? ? ? ? ? ? 同樣這層還有android運(yùn)行時(shí)庫,它主要提供了一些核心庫察藐,能夠允許開發(fā)者使用JAVA語言來編寫android應(yīng)用睹限。另外android運(yùn)行時(shí)庫中還包含了Dalvik虛擬機(jī)羡疗,它使得每一個(gè)android應(yīng)用都能運(yùn)行在獨(dú)立的進(jìn)程中染服,并且擁有一個(gè)自己的Davik虛擬機(jī)實(shí)例叨恨。相較于Java虛擬機(jī),Dalvik是專門為移動設(shè)備定制的,它針對手機(jī)內(nèi)存、cpu性能有限等情況做了優(yōu)化處理。


linux內(nèi)核層:android系統(tǒng)是基于linux2.6內(nèi)核的,這層為android設(shè)備的各種硬件提供了底層的驅(qū)動,如顯示驅(qū)動、音頻驅(qū)動、照相機(jī)驅(qū)動踢星、藍(lán)牙驅(qū)動澳叉、wi-fi驅(qū)動沐悦、電源管理等藏否。



2011年Android已發(fā)布版本






Android應(yīng)用開發(fā)特色

1.四大組件:活動(activity):所有Android應(yīng)用程序的門面泌枪,凡是在應(yīng)用中你看到的東西。

? ? ? ? ? ? ? ? ? ? 服務(wù)(service)秕岛;在后臺運(yùn)行的東西

? ? ? ? ? ? ? ? ? ? 廣播接收器(broadcast)碌燕; 可以允許你的應(yīng)用接收來自各處的廣播消息,比如電話继薛、短信等修壕。

? ? ? ? ? ? ? ? ? ?內(nèi)容提供器(content prorider);應(yīng)用程序間共享數(shù)據(jù)提供了可能遏考,比如讀取系統(tǒng)電話薄中的聯(lián)系人慈鸠,就需要通過內(nèi)容提供器來實(shí) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 現(xiàn)。

2.豐富的系統(tǒng)控件:方便編寫出漂亮的界面灌具,也完全可以定制屬于自己的控制青团。

3.SQLite數(shù)據(jù)庫:輕量級譬巫、運(yùn)算速度極快的嵌入式關(guān)系型數(shù)據(jù)庫,支持標(biāo)準(zhǔn)SQL語法督笆,還可通過Android封裝好的API進(jìn)行操作芦昔。

4.地理位置定位:手機(jī)內(nèi)置GPS可定位自己位置。應(yīng)用可結(jié)合功能強(qiáng)大的地圖功能娃肿,LBS這一領(lǐng)域潛力無限咕缎。

5.強(qiáng)大的多媒體:豐富的多媒體服務(wù),如音樂料扰、視頻凭豪、錄音、拍照晒杈、鬧鈴等嫂伞。

6.傳感器:手機(jī)內(nèi)置多種傳感器,如加速度傳感器拯钻、方向傳感器等末早。


需準(zhǔn)備軟件

jdk ? ?eclipse ? ?Android sdk?

? ? ? ? ? ?adt

綁定好的SDK工具包 ?下載地址:http://pan.baidu.com/s/1ntLYp5J

SDK版本上只需勾選API14(即Android 4.0)以上的SDK版本


打開eclipse在window—>android sdk manager—>下載API 14以上的SDK版本

之后點(diǎn)開


—>new(創(chuàng)建一個(gè)新模擬器)

AVD Name:虛擬機(jī)名字

Device:屏幕大小

Target:API版本

说庭。

SD Card:size:可設(shè)512mb(設(shè)置大了容易卡)

ok—>點(diǎn)start—>launch啟動模擬器


創(chuàng)建helloworld項(xiàng)目

在導(dǎo)航欄中點(diǎn)file—>new—>android application project

application name:app名字

然磷。

Package Name:com.test.app名字

Minimum Required sdk:最低API

Target SDK:最高API

Next—>Next—>設(shè)置圖標(biāo)logo

shape:none ? ?square(方形) ?cirde(圓形)

Background color:顏色

—>Next—>Next

Activity Name:給Blank Activity起名

—>Finish

在eclipse工具欄右側(cè)的Java選項(xiàng)刊驴。右擊HelloWord(自己項(xiàng)目)—>RunAs—>Andriod Application打開虛擬機(jī)查看自己的app


分析你第一個(gè)Android程序

src:放置所有Java代碼的地方

gen:主要有一個(gè)R.Java文件姿搜,在項(xiàng)目中添加任何資源都會生成一個(gè)相應(yīng)的資源ID

? ? ? ? ? ,這個(gè)文件永遠(yuǎn)不要手動修改捆憎。

assets:主要存放些隨程打包的文件舅柜,在程序運(yùn)行時(shí)可動態(tài)讀取這些文件內(nèi)容。另外躲惰,如果程序中使用了webview加載本地網(wǎng)頁功能致份,所有網(wǎng)頁 ? ? ? ? ? ? ? ? 相關(guān)的文件也都存放在這個(gè)目錄下。

bin:主要包含了一些在編譯時(shí)自動產(chǎn)生的文件础拨。其中會有一個(gè)你當(dāng)前項(xiàng)目編譯好的安裝包氮块,展開bin目錄會看到app名.apk,把它拷到手機(jī)上可 ? ? ? ? ? ? 直接安裝诡宗。

libs:如果項(xiàng)目中使用了第三方Jar包滔蝉,就需要把這些Jar包都放在libs目錄下,放在這的Jar包都會被自動添加到構(gòu)建路徑里去塔沃。

res:項(xiàng)目中使用到的所有圖片蝠引、布局、字符串等資源都放在這目錄下,前面R.JAVA中的內(nèi)容也根據(jù)這個(gè)文件目錄下文件自動生成的螃概。目錄下有 ? ? ? ? ?很多子目錄矫夯,圖片放在drawable目錄下,布局放在layout目錄下吊洼,字符串放在values目錄下训貌。

Andriod Manifest.xml(項(xiàng)目管理文件):整個(gè)Android項(xiàng)目的配置文件,在程序中定義的所有四大組件都需要在這個(gè)文件里注冊融蹂。另外還可以在 ? ? ? ? ?這個(gè)文件給應(yīng)用程序添加權(quán)限聲明,也可重新制定你創(chuàng)建項(xiàng)目時(shí)指定的程序最低兼容版本和目標(biāo)版本弄企。所有的活動都要在AndroidManifest超燃。xml中進(jìn)行注冊才能生效。

Project.properties:這個(gè)文件就是通過一行代碼指定了編譯程序時(shí)所使用SDK版本拘领,可以在這里改成其他版本API意乓。






最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市约素,隨后出現(xiàn)的幾起案子届良,更是在濱河造成了極大的恐慌,老刑警劉巖圣猎,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件士葫,死亡現(xiàn)場離奇詭異,居然都是意外死亡送悔,警方通過查閱死者的電腦和手機(jī)慢显,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來欠啤,“玉大人荚藻,你說我怎么就攤上這事〗喽危” “怎么了应狱?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長祠丝。 經(jīng)常有香客問我疾呻,道長,這世上最難降的妖魔是什么写半? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任罐韩,我火速辦了婚禮,結(jié)果婚禮上污朽,老公的妹妹穿的比我還像新娘散吵。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布矾睦。 她就那樣靜靜地躺著晦款,像睡著了一般。 火紅的嫁衣襯著肌膚如雪枚冗。 梳的紋絲不亂的頭發(fā)上缓溅,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天,我揣著相機(jī)與錄音赁温,去河邊找鬼坛怪。 笑死,一個(gè)胖子當(dāng)著我的面吹牛股囊,可吹牛的內(nèi)容都是我干的袜匿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼稚疹,長吁一口氣:“原來是場噩夢啊……” “哼居灯!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起内狗,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤怪嫌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后柳沙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體岩灭,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年赂鲤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了川背。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,739評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蛤袒,死狀恐怖熄云,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情妙真,我是刑警寧澤缴允,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站珍德,受9級特大地震影響练般,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜锈候,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一薄料、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧泵琳,春花似錦摄职、人聲如沸誊役。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蛔垢。三九已至,卻和暖如春迫悠,著一層夾襖步出監(jiān)牢的瞬間鹏漆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工创泄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留艺玲,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓鞠抑,卻偏偏與公主長得像饭聚,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子碍拆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評論 2 354

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,082評論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理若治,服務(wù)發(fā)現(xiàn)慨蓝,斷路器感混,智...
    卡卡羅2017閱讀 134,652評論 18 139
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件礼烈、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,095評論 4 62
  • 感恩又是新的一周弧满,早上鬧鐘沒有聽到起來晚了。還好大寶沒有遲到此熬。 感恩中午下班時(shí)間買了很多菜庭呜。 感恩下午學(xué)習(xí)的色。色...
    倆寶的媽咪閱讀 169評論 0 0
  • 故事總是這么地簡單,對話依舊單調(diào)至極阴汇。 我說:不知道該怎么喜歡一個(gè)人了? 你說:那是對的人還沒出現(xiàn)呢! 我說:風(fēng)還...
    夢雨蘭欣閱讀 464評論 0 1