? 翻開CSDN超人氣博主郭霖的《第一行代碼Android》步入了安卓世界的大門,捏著這么厚一本書不得不感嘆博主的嘔心瀝血之程,在當(dāng)今早已盛行Android6.0的同時(shí)也感嘆時(shí)代發(fā)展的日新月異。感謝筆者考慮周到為初學(xué)者提供一攬子解決方案幌绍,語言簡(jiǎn)練通俗易懂邑贴,學(xué)起來也方便了很多恬吕。
要了解Android王國(guó)首先了解Android的系統(tǒng)架構(gòu)必不可少蜂林。
Android大致可分為四層架構(gòu)蛹尝,五塊區(qū)域。四層悉尾,從高到低分別是Android應(yīng)用層,Android應(yīng)用框架層挫酿,Android系統(tǒng)運(yùn)行層和Linux內(nèi)核層构眯。Linux內(nèi)核層Android以Linux操作系統(tǒng)內(nèi)核為基礎(chǔ),借助Linux內(nèi)核服務(wù)實(shí)現(xiàn)硬件設(shè)備驅(qū)動(dòng)早龟,進(jìn)程和內(nèi)存管理惫霸,網(wǎng)絡(luò)協(xié)議棧,電源管理葱弟,無線通信等核心功能壹店。系統(tǒng)運(yùn)行庫層官方的系統(tǒng)架構(gòu)圖中,位于Linux內(nèi)核層之上的系統(tǒng)運(yùn)行庫層是應(yīng)用程序框架的支撐芝加,為Android系統(tǒng)中的各個(gè)組件提供服務(wù)硅卢。系統(tǒng)運(yùn)行庫層由系統(tǒng)類庫和Android運(yùn)行時(shí)構(gòu)成。應(yīng)用程序框架層應(yīng)用程序框架層提供開發(fā)Android應(yīng)用程序所需的一系列類庫藏杖,使開發(fā)人員可以進(jìn)行快速的應(yīng)用程序開發(fā)将塑,方便重用組件,也可以通過繼承實(shí)現(xiàn)個(gè)性化的擴(kuò)展蝌麸。應(yīng)用層Android平臺(tái)的應(yīng)用層上包括各類與用戶直接交互的應(yīng)用程序点寥,或由java語言編寫的運(yùn)行于后臺(tái)的服務(wù)程序。例如来吩,智能手機(jī)上實(shí)現(xiàn)的常見基本功能 程序敢辩,諸如SMS短信蔽莱,電話撥號(hào),圖片瀏覽器戚长,日歷盗冷,游戲,地圖历葛,web瀏覽器等程序正塌,以及開發(fā)人員開發(fā)的其他應(yīng)用程序。
了解過Android系統(tǒng)架構(gòu)之后學(xué)習(xí)Android應(yīng)用的開發(fā)特色也必不可少恤溶,Android 系統(tǒng)到底提供了哪些東西乓诽,供我們可以開發(fā)出優(yōu)秀的應(yīng)用程序。
1. 四大組件
Android 系統(tǒng)四大組件分別是活動(dòng)(Activity)咒程、服務(wù)(Service)鸠天、廣播接收器(BroadcastReceiver)和內(nèi)容提供器(Content Provider)。其中活動(dòng)是所有Android 應(yīng)用程序的門面帐姻,凡是在應(yīng)用中你看得到的東西稠集,都是放在活動(dòng)中的。而服務(wù)就比較低調(diào)了饥瓷,你無法看到它剥纷,但它會(huì)一直在后臺(tái)默默地運(yùn)行,即使用戶退出了應(yīng)用呢铆,服務(wù)仍然是可以繼續(xù)運(yùn)行的晦鞋。廣播接收器可以應(yīng)用接收來自各處的廣播消息,比如電話棺克、短信等悠垛,當(dāng)然你的應(yīng)用同樣也可以向外發(fā)出廣播消息。內(nèi)容提供器則為應(yīng)用程序之間共享數(shù)據(jù)提供了可能娜谊,比如你想要讀取系統(tǒng)電話簿中的聯(lián)系人确买,就需要通過內(nèi)容提供器來實(shí)現(xiàn)。
2. 豐富的系統(tǒng)控件
Android 系統(tǒng)為開發(fā)者提供了豐富的系統(tǒng)控件纱皆,使得我們可以很輕松地編寫出漂亮的界面湾趾。當(dāng)然如果你品味比較高,不滿足于系統(tǒng)自帶的控件效果派草,也完全可以定制屬于自己的控件撑帖。
3. SQLite 數(shù)據(jù)庫
Android 系統(tǒng)還自帶了這種輕量級(jí)、運(yùn)算速度極快的嵌入式關(guān)系型數(shù)據(jù)庫澳眷。它不僅支持標(biāo)準(zhǔn)的SQL 語法胡嘿,還可以通過Android 封裝好的API 進(jìn)行操作,讓存儲(chǔ)和讀取數(shù)據(jù)變得非常方便钳踊。
4. 地理位置定位
移動(dòng)設(shè)備和PC 相比起來衷敌,地理位置定位功能應(yīng)該可以算是很大的一個(gè)亮點(diǎn)∥鸷睿現(xiàn)在的Android 手機(jī)都內(nèi)置有GPS,走到哪兒都可以定位到自己的位置缴罗,發(fā)揮你的想象就可以做出創(chuàng)意十足的應(yīng)用助琐,如果再結(jié)合上功能強(qiáng)大的地圖功能,LBS 這一領(lǐng)域潛力無限面氓。
5. 強(qiáng)大的多媒體
Android 系統(tǒng)還提供了豐富的多媒體服務(wù)兵钮,如音樂、視頻舌界、錄音掘譬、拍照、鬧鈴等等呻拌,這一切你都可以在程序中通過代碼進(jìn)行控制葱轩,讓你的應(yīng)用變得更加豐富多彩。
6. 傳感器
Android 手機(jī)中都會(huì)內(nèi)置多種傳感器藐握,如加速度傳感器靴拱、方向傳感器等,這也算是移動(dòng)設(shè)備的一大特點(diǎn)猾普。通過靈活地使用這些傳感器袜炕,你可以做出很多在PC 上根本無法實(shí)現(xiàn)的應(yīng)用。
了解基礎(chǔ)過后就要學(xué)著搭建Android開發(fā)環(huán)境了
準(zhǔn)備工作:下載Eclipse初家、JDK偎窘、Android SDK、ADT插件
除了在本書中提供的下載鏈接之外我還找到了其他下載途徑以供分享
下載地址:Eclipse:http://www.eclipse.org/downloads/
? ? ? ? ? ? ? ? ? ?JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk7u9-downloads-1859576.html
? ? ? ? ? ? ? ? ? ? Android SDK:http://developer.android.com/sdk/index.html
? ? ? ? ? ? ? ? ? ? ADT:http://developer.android.com/tools/sdk/eclipse-adt.html
1笤成、安裝和配置JAVA開發(fā)環(huán)境:
把準(zhǔn)備好的Eclipse和JDK安裝到本機(jī)上(最好安裝在全英文路徑下),并給JDK配置環(huán)境變量眷茁,其中JDK的變量值為JDK安裝路徑的根目錄
把下載好的Android SDK安裝到本機(jī)上(最好安裝在全英文路徑下)炕泳,并為Android SDK配置環(huán)境變量。Android SDK的環(huán)境變量值為SDK安裝目錄下的platform-tools文件夾和tools文件夾子目錄路徑上祈,如我的分別為:E:\My Studying\Android\android-sdk\platform-tools培遵、E:\My Studying\Android\android-sdk\tools,在變量值中登刺,兩個(gè)路徑用逗號(hào)隔開籽腕。
2、創(chuàng)建Android模擬器
打開Eclipse->在Eclipse的工具欄上單擊下圖指示的圖標(biāo)打開“Android Virsual Device Manager”窗口;
在“Android Virsual Device Manager”窗口單擊“New”按鈕->在彈出來的窗口中"Name"可以隨便戎郊蟆皇耗;“Target”指模擬器的系統(tǒng)版本;“SD Card”的"size"是指手機(jī)存儲(chǔ)卡的大小揍很,只要你不在模擬器上裝太多的應(yīng)用郎楼,一般給個(gè)二三十MB就夠了万伤;“Skin”是指屏幕的分辨率大小,其中“Built in”是一般手機(jī)常用標(biāo)準(zhǔn)屏幕分辨率大小呜袁,而“Resolution”是自定義屏幕分辨率大小敌买,具體做法,可以根據(jù)自身情況選擇阶界。->一切設(shè)置好后點(diǎn)擊“Create AVD”虹钮,這時(shí)一個(gè)模擬器就創(chuàng)建好了。
3膘融、新建Android一個(gè)項(xiàng)目
打開Eclipse芙粱,單擊菜單欄的“File”->把鼠標(biāo)光標(biāo)移動(dòng)到“New”->在彈出的列表框中,如果直接能看到“Android Applicaion Project”選項(xiàng)項(xiàng)托启,則直接單擊此選項(xiàng)宅倒,否則選擇最下面的“Other...”,在彈出的窗口中,展開“Android”項(xiàng)屯耸,選擇“Android Applicaion Project”拐迁,然后“Next”
在新彈出的窗口中按下圖提示填寫相關(guān)信息,一路“Next”疗绣,直到點(diǎn)擊“Finish”线召,這樣第一個(gè)Android程序就創(chuàng)建好了,這是你會(huì)發(fā)現(xiàn)Eclipse左邊多了一個(gè)你新創(chuàng)建的Android項(xiàng)目多矮。
按下圖所示選中項(xiàng)目->單擊鼠標(biāo)右鍵缓淹,在彈出的列表框中選擇“Run As”->單擊“Android Application”,這時(shí)會(huì)發(fā)現(xiàn)模擬器自動(dòng)啟動(dòng),等到模擬器完全啟動(dòng)好后塔逃,就可以看到項(xiàng)目的編譯結(jié)果了讯壶。有沒有看到一些東西覺得很眼熟呢?其實(shí)那是你在創(chuàng)建這個(gè)項(xiàng)目時(shí)做的,開啟你的Android之旅吧。
在此我的第一課就結(jié)束了痴脾,作為Android小白太多內(nèi)容無法接受需要慢慢琢磨有時(shí)還會(huì)忘記步驟陷入困境之中节猿。但互聯(lián)網(wǎng)各博客中都存在有不少Android大神,多虧了他們的博客幫忙,有些圖片簡(jiǎn)明易懂于是我就小小的借來一用。
說實(shí)話初入Android大門感覺一頭霧水,究竟那些大神是怎樣編出那么好玩的游戲比如《紀(jì)念碑谷》比伏,那么實(shí)用的APP,希望通過學(xué)習(xí)我也可以和大神并肩作戰(zhàn)疆导。
14通本一 117