2016年 10月11日 ?星期一 ?天氣晴
? 今天上了智能手機(jī)開發(fā)的第一堂課,對Android系統(tǒng)有了更多地了解寓免。首先老師講解了一下本門課的學(xué)習(xí)內(nèi)容垢袱,本課程以Android這一主流嵌入式操作系統(tǒng)為切入點和教學(xué)案例,講述
1潮售、智能手機(jī)系統(tǒng)應(yīng)用UI編程(Android開發(fā)環(huán)境搭建、Android初級控件的使用锅风、Android高級控件的使用酥诽、控件的布局方法、多Acitivity管理)
老師說開發(fā)環(huán)境搭的好會讓接下來對Android系統(tǒng)的學(xué)習(xí)與實驗更加方便皱埠,這樣也會讓我們對Android開發(fā)更加感興趣肮帐,所以開發(fā)環(huán)境一定要搭好!之后學(xué)習(xí)了一個新的詞Activity边器,用中文翻譯過來就是‘’活動‘’训枢,它在這里代表的就是一個活動界面,大多數(shù)程序都需要一個或更多的Activities忘巧。
2恒界、智能手機(jī)系統(tǒng)應(yīng)用核心組件(四大組件基本的概念以及使用)
活動(activity)、服務(wù)(service)砚嘴、廣播(broadcast receiver)內(nèi)容共享(content provider)
3十酣、智能手機(jī)系統(tǒng)應(yīng)用網(wǎng)絡(luò)編程與數(shù)據(jù)存儲(基于Android平臺的HTTP通訊、Android數(shù)據(jù)存儲技術(shù))
看完這些际长,我也就大概了解了我們要學(xué)習(xí)的內(nèi)容了婆誓!真是一點都不多啊0.0!呵呵也颤!
下面就開始了第一章的學(xué)習(xí)。
第一章 緒論
目錄:
1.Android簡介 2.Android環(huán)境搭建?3. 應(yīng)用程序目錄結(jié)?4. 日志工具的使用
首先就是對于Android系統(tǒng)的簡介郁轻,那么問題來了翅娶!我們?yōu)槭裁催x擇Android開發(fā)文留?現(xiàn)在有那么多種系統(tǒng),例如ios竭沫,blackberry燥翅,Windows,Symbian還有其它的一些系統(tǒng)蜕提,為什么有那么多系統(tǒng)而我們要學(xué)習(xí)Android開發(fā)呢森书!因為!它設(shè)備便宜盎咽啤凛膏!其次就是目前Android系統(tǒng)已經(jīng)占據(jù)了絕大多數(shù)的市場份額,每年都還在增長脏榆!還有很重要的原因就是Android系統(tǒng)是基于linux開發(fā)的開源猖毫、開放并且是用java來編寫程序的地系統(tǒng)。所以须喂,我們選擇Android開發(fā)吁断!Android系統(tǒng)已經(jīng)在我們?nèi)粘I钪袩o處不在。例如我們平時使用的手機(jī)坞生,平板電腦仔役,微波爐,電視是己,Google眼鏡又兵,智能手表,還有一些基于Android系統(tǒng)的軟件和游戲等等赃泡。Android操作系統(tǒng)最初由AndyRubin創(chuàng)辦的公司研發(fā)而來寒波,最初主要支持手機(jī)。2005年由Google注資收購升熊,并于2007年11月5日正式向外界展示了這款名為Android的操作系統(tǒng)俄烁。還了解了android的發(fā)展史它們都是以各種甜品命名的,很是吸引人啊级野。Android系統(tǒng)構(gòu)架分為Linux內(nèi)核層页屠、系統(tǒng)運行庫層、應(yīng)用框架層蓖柔、應(yīng)用層辰企。Linux內(nèi)核層:Android系統(tǒng)是基于linux2.6內(nèi)核的。這一層為Android設(shè)備的各種硬件提供了底層的驅(qū)動况鸣,如顯示驅(qū)動牢贸、音頻驅(qū)動、照相機(jī)驅(qū)動镐捧、藍(lán)牙驅(qū)動潜索、wi_fi驅(qū)動臭增、電源管理等。系統(tǒng)運行庫層:這一層通過一些C/C++庫來為Android系統(tǒng)提供了主要的特性支持竹习。如Sqlite庫提供了數(shù)據(jù)庫的支持誊抛,openGL/ES庫提供了3D繪圖支持。Webkit庫提供了瀏覽器內(nèi)核的支持等整陌。這層還有Android運行時的庫拗窃,它主要提供了一些核心庫,允許使用java來編寫android應(yīng)用泌辫。且在庫中還包含了一個自己的虛擬機(jī)DVM随夸。應(yīng)用框架層:這一層主要提供了構(gòu)建應(yīng)用程序時可能用到的各種API,android自帶的一些核心應(yīng)用就是使用這些API完成的,開發(fā)者也可以通過使用這些API來構(gòu)建自己的應(yīng)用程序甥郑。應(yīng)用層:所有安裝在手機(jī)上的應(yīng)用都屬于這一層逃魄。包括我們自己開發(fā)的應(yīng)用。Android應(yīng)用開發(fā)的特色:
1澜搅、四大組件:
活動(activity)伍俘、服務(wù)(service)、廣播(broadcast receiver)內(nèi)容共享(content provider)勉躺。
2癌瘾、豐富的控件:
3、SQLite數(shù)據(jù)庫
4饵溅、地理位置定位
5妨退、強(qiáng)大的多媒體
6、傳感器
接下來就是Android開發(fā)環(huán)境的搭建了
1蜕企、安裝jdk(配置環(huán)境變量)?? 打開書5頁
2咬荷、Eclipse的安裝
3、Android sdk 安裝包
(特定的軟件包轻掩、軟件框架幸乒、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合)
4唇牧、ADT? (android development tools)插件
( adt只是一個eclipse的插件罕扎,里面可以設(shè)置sdk路徑)
5、Android模擬器的配置
現(xiàn)在環(huán)境的搭建比以前要方便的多丐重,很多工具網(wǎng)上有大神都打包好了腔召,下載解壓即可。這個是書中推薦的下載網(wǎng)址:http://www.androiddevtools.cn/? 還有一個作者的百度云盤http://pan.baidu.com/s/1ntLYp5J?按照書上一步一步安裝好就行啦扮惦。
下面就開始測試環(huán)境臀蛛,編寫第一個android程序。下面這些目錄一定要記清
src? java原代碼存放目錄
gen 自動生成目錄
目錄中存放所有由Android開發(fā)工具自動生成的文件崖蜜。目錄中最重要的就是R.java文件浊仆。 這個文件由Android開發(fā)工具自動產(chǎn)生的烙肺。Android開發(fā)工具會自動根據(jù)你放入res目錄的資源,同步更新修改R.java文件氧卧。正因為R.java文件是由開發(fā)工具自動生成的,所以我們應(yīng)避免手工修改R.java氏堤。R.java在應(yīng)用中起到了字典的作用沙绝,它包含了各種資源的id,通過R.java鼠锈,應(yīng)用可以很方便地找到對應(yīng)資源闪檬。另外編繹器也會檢查R.java列表中的資源是否被使用到,沒有被使用到的資源不會編繹進(jìn)軟件中购笆,這樣可以減少應(yīng)用在手機(jī)占用的空間粗悯。
res 資源(Resource)目錄
在這個目錄中我們可以存放應(yīng)用使用到的各種資源,如xml界面文件同欠,圖片或數(shù)據(jù)样傍。具體請看ppt下方備注欄。
libs 支持庫目錄
程序開發(fā)時需要的一些三方的jar包可以放在這個目錄铺遂,系統(tǒng)會自動把里面的jar包衫哥,添加到環(huán)境變量。
assets 資源目錄
Android除了提供/res目錄存放資源文件外襟锐,在/assets目錄也可以存放資源文件撤逢,而且/assets目錄下的資源文件不會在R.java自動生成ID,所以讀取/assets目錄下的文件必須指定文件的路徑粮坞,如:file:///android_asset/xxx.3gp
AndroidManifest.xml 項目清單文件
?這個文件列出了應(yīng)用程序所提供的功能蚊荣,以后你開發(fā)好的各種組件需要在該文件中進(jìn)行配置,如果應(yīng)用使用到了系統(tǒng)內(nèi)置的應(yīng)用(如電話服務(wù)莫杈、互聯(lián)網(wǎng)服務(wù)互例、短信服務(wù)、GPS服務(wù)等等)姓迅,你還需在該文件中聲明使用權(quán)限敲霍。
project.properties 項目環(huán)境信息,一般是不需要修改此文件
Android常用調(diào)試工具
DDMS+LogCat
Android SDK
DDMS
Android系統(tǒng)中內(nèi)置的調(diào)試工具
監(jiān)視Android系統(tǒng)中進(jìn)程丁存、堆棧信息肩杈,查看logcat日志,實現(xiàn)端口轉(zhuǎn)發(fā)服務(wù)和屏幕截圖功能解寝,模擬器電話呼叫和SMS短信扩然,以及瀏覽Android模擬器文件系統(tǒng)等
logcat的功能是由Android的類android.util.Log決定的,在程序中l(wèi)og的使用方法如下所示:
Log.v() ------------------ VERBOSE
Log.d() ------------------ DEBUG
Log.i() ------------------ INFO
Log.w() ------------------ WARN
Log.e() ------------------ ERROR
以上log的級別依次升高聋伦,DEBUG信息應(yīng)當(dāng)只存在于開發(fā)中夫偶,INFO, WARN界睁,ERROR這三種log將出現(xiàn)在發(fā)布版本中
通過本次學(xué)習(xí),讓我對Android開發(fā)這門課程有了新的認(rèn)識兵拢,搭好了Android開發(fā)的環(huán)境翻斟,并且按照書上的步驟成功安裝了Android SDK,也成功編寫了第一個Android程序‘’Hello World‘’说铃,這也讓我對這門課程產(chǎn)生了興趣访惜。對于第一堂課的學(xué)習(xí),這只是一個開始腻扇,還有很多東西需要我們學(xué)習(xí)债热。非常重要的一點,就是要把C/C++和Java好好學(xué)習(xí)一遍幼苛,對以后的Android開發(fā)會有很大的幫助V侠椤!舶沿!