實驗名稱:Android程序設計
實驗時間:2017.5.24
實驗人員:20162309邢天岳(結對同學20162313苑洪銘)
實驗目的:使用android stuidio開發工具進行基本安卓軟件的開發,設計虛擬化安卓手機平台。同時學習教材《Java和Android開發學習指南(第二版)》中相關章節的內容,了解Android系統的基本概念,學習編譯android程序,簡單運行教材中的相關代碼,學習修改代碼並進行調試,通過完成代碼來制作簡單的android應用軟件的開發。
指導老師:婁老師、王老師
實驗的具體過程:
1.Android Stuidio的安裝測試: 參考《Java和Android開發學習指南(第二版)(EPUBIT,Java for Android 2nd)》第二十四章:安裝 Android Stuidio完成Hello World, 要求修改res目錄中的內容。第一個實驗相對來說比較簡單,成功安裝android開發程序之后,打開res目錄后代碼自動產生。本次實驗的環境及平台是Virtual Devices,在設計好自己的android虛擬手機后,所編寫的程序會在手機上有所體現。
在代碼的編譯上,主要是對已有代碼進行修改,在保證代碼可以正常運行的前提下在程序上加入自己的內容。這是android實驗的基礎部分。
2.Activity測試: 參考《Java和Android開發學習指南(第二版)(EPUBIT,Java for Android 2nd)》第二十五章:構建項目,運行教材相關代碼創建 ThirdActivity, 在ThirdActivity中顯示自己的學號,修改代碼讓MainActivity啟動ThirdActivity。這個實驗相對會麻煩一些,代碼的原本是教材中的代碼,在復制到項目對應的四個程序中時,由於庫中的資源包存在不完整的情況,導致修改的代碼出現R為紅字的現象,並且使用系統提示無法修復。
在網上查閱了相關資料,獲得一下幾個解決方案,但在實際操作上並沒有起到太大的作用:
推測最有可能的錯誤是文件源不完整,導致android在運行的過程中存在無法識別的情況,並且改正難度較大。通過和遇到同樣問題的同學進行討論,發現重新啟動項目是唯一可以解決問題的方法,或是重新建立一個項目,單獨進行實驗。在修改代碼的過程中,存在地址過期的情況,需要修改所使用的地址,我使用了兩個:0dp、16dp。
3.UI測試: 參考《Java和Android開發學習指南(第二版)(EPUBIT,Java for Android 2nd)》第二十六章:構建項目,運行教材相關代碼修改代碼讓Toast消息中顯示自己的學號信息。實驗三需要在原有代碼的基礎上加入一個Toast類,使得在運行代碼時虛擬手機會在下面出現快捷消息,會根據你所輸入的內容而改變。
4.布局測試: 參考《Java和Android開發學習指南(第二版)(EPUBIT,Java for Android 2nd)》第二十七章:構建項目,運行教材相關代碼。第四個實驗需要構建項目,修改代碼。實驗的效果圖如下:
安卓系列實驗與在idea上運行的有很大的區別,首先運行的結果會有不同的展示,安卓開發工具需要自己的虛擬手機,程序運行的結果都會以產品的形式展現在虛擬手機上,顯示得更加直觀,使程序運行如同對app的開發,也有助於我們學習app開發工作的一些基本概念。
5.事件處理測試: 參考《Java和Android開發學習指南(第二版)(EPUBIT,Java for Android 2nd)》第二十八章:構建項目,運行教材相關代碼。在進行第五個實驗時,出現了和第二個實驗相類似的問題,R.始終出現紅字,而且無法通過系統自身的錯誤提示進行修改。在修改了正確的地址后,檢查了四個代碼,package包在復制代碼的過程中發生過改變,完全改變之后可以運行代碼。
實驗總結:
本次實驗是android系統的第一個實驗,我們初步了解安卓開發系統的基本操作框架,包括android程序的編寫,安卓開發工具與java開發工具的區別和聯系,以及實際開發簡易app時需要注意的細節問題。我們現在還沒有足夠的能力獨自完成全部android程序代碼的編寫,需要在已有代碼的基礎上進行修改和加工,使其符合產品需求。android stuidio開發工具與idea在使用上有着很相似的用法,相對而言比較方便和快捷,很適用與我們現在的學習。