20172305 2017-2018-2 《程序設計與數據結構》實驗四報告

20172305 2017-2018-2 《程序設計與數據結構》實驗四報告

課程:《程序設計與數據結構》
班級: 1723
姓名: 譚鑫
學號:20172305
實驗教師:王志強
實驗日期:2018年5月30日
必修/選修: 必修java

1.實驗內容

  • (1)Android Stuidio的安裝測試:參考《Java和Android開發學習指南(第二版)(EPUBIT,Java for Android 2nd)》第二十四章
    • 安裝 Android Stuidio
    • 完成Hello World, 要求修改res目錄中的內容,Hello World後要顯示本身的學號,本身學號先後一名同窗的學號
    • 學習Android Stuidio調試應用程序
  • (2)Activity測試:參考《Java和Android開發學習指南(第二版)(EPUBIT,Java for Android 2nd)》第二十五章
    • 構建項目,運行教材相關代碼
    • 建立 ThirdActivity, 在ThirdActivity中顯示本身的學號,修改代碼讓MainActivity啓動ThirdActivity
  • (3)UI測試:參考《Java和Android開發學習指南(第二版)(EPUBIT,Java for Android 2nd)》第二十六章
    • 構建項目,運行教材相關代碼
    • 修改代碼讓Toast消息中顯示本身的學號信息
  • (4)佈局測試:參考《Java和Android開發學習指南(第二版)(EPUBIT,Java for Android 2nd)》第二十七章:
    • 構建項目,運行教材相關代碼
    • 修改佈局讓P290頁的界面與教材不一樣
  • (5)事件處理測試:參考《Java和Android開發學習指南(第二版)(EPUBIT,Java for Android 2nd)》第二十八章:
    • 構建項目,運行教材相關代碼

2. 實驗過程及結果

  • (1)Android Stuidio的安裝測試:安裝的過程就是照着老師的教程進行的,可是特別慢,並且還總出問題。因此,只好用流量解決。感受這種軟件就是靠人品和拿流量燒出來的,來來回回一共燒了將近3個G。心疼流量,終於等到你,還好我沒放棄~終於打開了,到了開啓虛擬手機的時候,下了一個奧利奧的系統,進行安裝,雖然啓動了,可是會有GPU的提醒,無奈(此外,安裝完這個程序後個人C盤炸了,存儲空間幾乎爲零,感受再安裝一個這種東西,電腦就不行了。)Hello World的這個程序,我手敲了一遍,結果就是很麻煩,還不知道如何讓去運行。結果人家軟件自動生成的,吐血...數據結構

  • (2)Activity測試:這個測試就是從一個或等跳到另外一活動,經過觸屏或是按鈕的方式進行跳轉。可是我把代碼複製上去以後就莫名其妙的出現R找不到,Alt-Enter鍵也不行(其餘APP就能夠,很莫名其妙)。並且在跳轉過程當中總會有問題,不知道如何解決。
  • (3)UI測試:這部分很簡單,就是在活動下方出現一個氣泡似的提醒,幾秒鐘以後就沒了。
  • (4)佈局測試:剛開始還很迷惑,這部分要怎麼作纔對。覺得很難,可是經過問同窗知道就是把那個活動內容的位置進行改寫就行了。因此在activity_main.xml中進行了改寫。
  • (5)事件處理測試:這部分就是運行教材的代碼,這會產生的帶圖案的活動界面了,頗有意思。

3. 實驗過程當中遇到的問題和解決過程

問題1:Activity測試中沒法跳轉到第二個活動界面上
問題1的解決方案:我在MainActivity中複製上去代碼,而後又在同一個位置上建立新的一個SecondActivity,又在該java文件上覆制了相關代碼。同時,在res文件中的layout建立了一個activity_second.xml並把相關代碼複製過去,可是在虛擬手機上認識沒有運行成功。找過學長,學長剛開始也沒有找出問題,後來發現是咱們一部分人的共同問題,才發現AndroidManifest.xml沒有SecondActivity的相關內容。就是讓咱們在建java的時候直接建一個活動,這樣的話自動生成一個activity_second.xml,而且在AndroidManifest.xml也含有SecondActivity的相關內容。佈局

問題2:Toast的代碼
問題2的解決方案:這部分主要是寫相關代碼和活動界面上進行添加,可是我一直不知道要加什麼,像一個按鈕能夠加Button,寫東西之類的能夠加TextView,像Toast就不知道加什麼。看到同窗的結果以後才發現不用加就能夠出現。Toast代碼以下:學習

Toast toast = Toast.makeText(this,"20172305譚鑫",Toast.LENGTH_LONG);
toast.show();

其餘

實踐四的內容學的有關Android的部份內容,很是不懂,迷迷糊糊的把實踐作出來的。什麼跳轉界面,加Button之類的都不是很懂,還有那個R的莫名變紅莫名不紅的,把程序安裝到個人手機上就是打不開,還莫名的閃退。(每次嘗試都是用電子證書發到QQ上再進行安裝嗎,雖然省去了連線的問題,可是每次還要弄一個電子證書,很麻煩。)
相關文章
相關標籤/搜索