20172303 2017-2018-2 《程序設計與數據結構》實驗四報告
20172303 2017-2018-2 《程序設計與數據結構》實驗四報告
- 課程:《程序設計與數據結構》
- 班級: 1723
- 姓名: 範雯琪
- 學號:20172303
- 實驗教師:王誌強
- 助教:張旭升/劉偉康
- 實驗日期:2018年5月30日
- 必修/選修: 必修
實驗內容
- Android Stuidio的安裝測試
- Activity測試
- UI測試
- 布局測試
- 事件處理測試
實驗過程及結果
(一)Android Stuidio的安裝測試
要求
參考《Java和Android開發學習指南(第二版)(EPUBIT,Java for Android 2nd)》第二十四章:
- 參考Android開發簡易教程,安裝 Android Stuidio
- 完成Hello World, 要求修改res目錄中的內容,Hello World後要顯示自己的學號,自己學號前後一名同學的學號,提交代碼運行截圖和碼雲Git鏈接,截圖沒有學號要扣分
- 學習Android Stuidio調試應用程序
過程
在src/main/res/layout
目錄下的activity_main.xml
文件中,添加一個新的TextView,在文本中輸入自己的學號和前後同學的學號。
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="20172302 20172303 20172304" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" />
運行結果:
(二)Activity測試
要求
參考《Java和Android開發學習指南(第二版)(EPUBIT,Java for Android 2nd)》第二十五章:
- 構建項目,運行教材相關代碼
- 創建 ThirdActivity, 在ThirdActivity中顯示自己的學號,修改代碼讓MainActivity啟動ThirdActivity
過程
- 首先在AndroidManifest.xml中再添加一個Activity。
- 每一個Activity都需要有對應的啟動程序文件(.java)和布局文件(.xml),所以在
src/main/res/layout
目錄下再創建一個activity_second.xml
src/main/java
目錄下創建一個ThirdActivity.java
文件。 要使MainActivity可以啟動ThirdActivity,還需要對
MainActivity.java
進行修改:public class MainActivity extends Activity implements OnTouchListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView tv = (TextView) findViewById(R.id.textView1); tv.setOnTouchListener(this); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it // is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onTouch(View arg0, MotionEvent event) { Intent intent = new Intent(this, ThirdActivity.class); intent.putExtra("message", "20172303 範雯琪"); startActivity(intent); return true; } }
運行結果:
(三)UI測試
要求
參考《Java和Android開發學習指南(第二版)(EPUBIT,Java for Android 2nd)》第二十六章:
- 構建項目,運行教材相關代碼
- 修改代碼讓Toast消息中顯示自己的學號信息
過程
修改教材上的代碼,實現在點擊Buttom之後彈出Toast消息顯示自己的學號。
運行結果:
(四)布局測試
要求
參考《Java和Android開發學習指南(第二版)(EPUBIT,Java for Android 2nd)》第二十七章:
- 構建項目,運行教材相關代碼
- 修改布局讓P290頁的界面與教材不同
過程
打開src/main/res/layout
目錄下的activity_main.xml
文件,點擊Design
,拖動元素進行界面修改。
運行結果:
(五)事件處理測試
要求
參考《Java和Android開發學習指南(第二版)(EPUBIT,Java for Android 2nd)》第二十八章:
- 構建項目,運行教材相關代碼
- 提交代碼運行截圖和碼雲Git鏈接,截圖要有學號水印,否則會扣分
過程
構建項目,運行教材代碼
運行結果:
實驗過程中遇到的問題和解決過程
- 問題1:如何導入教材上的代碼?
- 問題1解決方法:首先新建一個項目,名字要與
目錄下的名字一致,然後分別將AndroidManifest.xml
、res
文件和MainActivity.java
復制進去。 - 問題2:將代碼復制進去後,R文件變紅
- 問題2解決方法:查到了一篇博客:android studio中 R文件丟失可能的產生原因 以及解決方案,成功解決了問題。
- 問題3:在實驗中途修改了碼雲地址,導致不能上傳
- 問題3解決方法:選擇
VCS→Git→Remotes...
,
在打開的界面中選擇綠色的加號,
將修改後的碼雲地址復制進去,選擇OK。
選擇要Git的文件右鍵,選擇Git→Repository→Remotes...
,
選擇新的碼雲地址並點擊OK即可繼續上傳。
其他(感悟、思考等)
用了AS之後最大的感觸就是再也不敢輕易刪東西了,以前有時候代碼有實在解決不了的問題時,可能刪掉重新建一個就好了,但是在AS裏隨隨便便刪東西就很容易出其他問題。這是我拿重建了兩個項目和兩個碼雲地址並且電腦炸過一次後得到的血的教訓o(╥﹏╥)o
參考資料
- Android開發簡易教程
- android studio中 R文件丟失可能的產生原因 以及解決方案
20172303 2017-2018-2 《程序設計與數據結構》實驗四報告