2016年 10月11日 ?星期一 ?天氣晴
? 今天上了智能手機開發(fā)的第一堂課,對Android系統有了更多地了解。首先老師講解了一下本門課的學習內容,本課程以Android這一主流嵌入式操作系統為切入點和教學案例,講述
1、智能手機系統應用UI編程(Android開發(fā)環(huán)境搭建、Android初級控件的使用、Android高級控件的使用、控件的布局方法、多Acitivity管理)
老師說開發(fā)環(huán)境搭的好會讓接下來對Android系統的學習與實驗更加方便,這樣也會讓我們對Android開發(fā)更加感興趣,所以開發(fā)環(huán)境一定要搭好!之后學習了一個新的詞Activity,用中文翻譯過來就是‘’活動‘’,它在這里代表的就是一個活動界面,大多數程序都需要一個或更多的Activities。
2、智能手機系統應用核心組件(四大組件基本的概念以及使用)
活動(activity)、服務(service)、廣播(broadcast receiver)內容共享(content provider)
3、智能手機系統應用網絡編程與數據存儲(基于Android平臺的HTTP通訊、Android數據存儲技術)
看完這些,我也就大概了解了我們要學習的內容了!真是一點都不多啊0.0!呵呵!
下面就開始了第一章的學習。
第一章 緒論
目錄:
1.Android簡介 2.Android環(huán)境搭建?3. 應用程序目錄結?4. 日志工具的使用
首先就是對于Android系統的簡介,那么問題來了!我們?yōu)槭裁催x擇Android開發(fā)?現在有那么多種系統,例如ios,blackberry,Windows,Symbian還有其它的一些系統,為什么有那么多系統而我們要學習Android開發(fā)呢!因為!它設備便宜啊!其次就是目前Android系統已經占據了絕大多數的市場份額,每年都還在增長!還有很重要的原因就是Android系統是基于linux開發(fā)的開源、開放并且是用java來編寫程序的地系統。所以,我們選擇Android開發(fā)!Android系統已經在我們日常生活中無處不在。例如我們平時使用的手機,平板電腦,微波爐,電視,Google眼鏡,智能手表,還有一些基于Android系統的軟件和游戲等等。Android操作系統最初由AndyRubin創(chuàng)辦的公司研發(fā)而來,最初主要支持手機。2005年由Google注資收購,并于2007年11月5日正式向外界展示了這款名為Android的操作系統。還了解了android的發(fā)展史它們都是以各種甜品命名的,很是吸引人啊。Android系統構架分為Linux內核層、系統運行庫層、應用框架層、應用層。Linux內核層:Android系統是基于linux2.6內核的。這一層為Android設備的各種硬件提供了底層的驅動,如顯示驅動、音頻驅動、照相機驅動、藍牙驅動、wi_fi驅動、電源管理等。系統運行庫層:這一層通過一些C/C++庫來為Android系統提供了主要的特性支持。如Sqlite庫提供了數據庫的支持,openGL/ES庫提供了3D繪圖支持。Webkit庫提供了瀏覽器內核的支持等。這層還有Android運行時的庫,它主要提供了一些核心庫,允許使用java來編寫android應用。且在庫中還包含了一個自己的虛擬機DVM。應用框架層:這一層主要提供了構建應用程序時可能用到的各種API,android自帶的一些核心應用就是使用這些API完成的,開發(fā)者也可以通過使用這些API來構建自己的應用程序。應用層:所有安裝在手機上的應用都屬于這一層。包括我們自己開發(fā)的應用。Android應用開發(fā)的特色:
1、四大組件:
活動(activity)、服務(service)、廣播(broadcast receiver)內容共享(content provider)。
2、豐富的控件:
3、SQLite數據庫
4、地理位置定位
5、強大的多媒體
6、傳感器
接下來就是Android開發(fā)環(huán)境的搭建了
1、安裝jdk(配置環(huán)境變量)?? 打開書5頁
2、Eclipse的安裝
3、Android sdk 安裝包
(特定的軟件包、軟件框架、硬件平臺、操作系統等建立應用軟件的開發(fā)工具的集合)
4、ADT? (android development tools)插件
( adt只是一個eclipse的插件,里面可以設置sdk路徑)
5、Android模擬器的配置
現在環(huán)境的搭建比以前要方便的多,很多工具網上有大神都打包好了,下載解壓即可。這個是書中推薦的下載網址:http://www.androiddevtools.cn/? 還有一個作者的百度云盤http://pan.baidu.com/s/1ntLYp5J?按照書上一步一步安裝好就行啦。
下面就開始測試環(huán)境,編寫第一個android程序。下面這些目錄一定要記清
src? java原代碼存放目錄
gen 自動生成目錄
目錄中存放所有由Android開發(fā)工具自動生成的文件。目錄中最重要的就是R.java文件。 這個文件由Android開發(fā)工具自動產生的。Android開發(fā)工具會自動根據你放入res目錄的資源,同步更新修改R.java文件。正因為R.java文件是由開發(fā)工具自動生成的,所以我們應避免手工修改R.java。R.java在應用中起到了字典的作用,它包含了各種資源的id,通過R.java,應用可以很方便地找到對應資源。另外編繹器也會檢查R.java列表中的資源是否被使用到,沒有被使用到的資源不會編繹進軟件中,這樣可以減少應用在手機占用的空間。
res 資源(Resource)目錄
在這個目錄中我們可以存放應用使用到的各種資源,如xml界面文件,圖片或數據。具體請看ppt下方備注欄。
libs 支持庫目錄
程序開發(fā)時需要的一些三方的jar包可以放在這個目錄,系統會自動把里面的jar包,添加到環(huán)境變量。
assets 資源目錄
Android除了提供/res目錄存放資源文件外,在/assets目錄也可以存放資源文件,而且/assets目錄下的資源文件不會在R.java自動生成ID,所以讀取/assets目錄下的文件必須指定文件的路徑,如:file:///android_asset/xxx.3gp
AndroidManifest.xml 項目清單文件
?這個文件列出了應用程序所提供的功能,以后你開發(fā)好的各種組件需要在該文件中進行配置,如果應用使用到了系統內置的應用(如電話服務、互聯網服務、短信服務、GPS服務等等),你還需在該文件中聲明使用權限。
project.properties 項目環(huán)境信息,一般是不需要修改此文件
Android常用調試工具
DDMS+LogCat
Android SDK
DDMS
Android系統中內置的調試工具
監(jiān)視Android系統中進程、堆棧信息,查看logcat日志,實現端口轉發(fā)服務和屏幕截圖功能,模擬器電話呼叫和SMS短信,以及瀏覽Android模擬器文件系統等
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信息應當只存在于開發(fā)中,INFO, WARN,ERROR這三種log將出現在發(fā)布版本中
通過本次學習,讓我對Android開發(fā)這門課程有了新的認識,搭好了Android開發(fā)的環(huán)境,并且按照書上的步驟成功安裝了Android SDK,也成功編寫了第一個Android程序‘’Hello World‘’,這也讓我對這門課程產生了興趣。對于第一堂課的學習,這只是一個開始,還有很多東西需要我們學習。非常重要的一點,就是要把C/C++和Java好好學習一遍,對以后的Android開發(fā)會有很大的幫助!!!