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)》第二十四章:html

  • 參考Android開發簡易教程,安裝 Android Stuidio
  • 完成Hello World, 要求修改res目錄中的內容,Hello World後要顯示本身的學號,本身學號先後一名同窗的學號,提交代碼運行截圖和碼雲Git連接,截圖沒有學號要扣分
  • 學習Android Stuidio調試應用程序

過程

src/main/res/layout目錄下的activity_main.xml文件中,添加一個新的TextView,在文本中輸入本身的學號和先後同窗的學號。java

<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" />

運行結果:
android

(二)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)》第二十六章:app

  • 構建項目,運行教材相關代碼
  • 修改代碼讓Toast消息中顯示本身的學號信息

過程

修改教材上的代碼,實如今點擊Buttom以後彈出Toast消息顯示本身的學號。

運行結果:
ide

(四)佈局測試

要求

參考《Java和Android開發學習指南(第二版)(EPUBIT,Java for Android 2nd)》第二十七章:佈局

  • 構建項目,運行教材相關代碼
  • 修改佈局讓P290頁的界面與教材不一樣

過程

打開src/main/res/layout目錄下的activity_main.xml文件,點擊Design,拖動元素進行界面修改。
運行結果:
學習

(五)事件處理測試

要求

參考《Java和Android開發學習指南(第二版)(EPUBIT,Java for Android 2nd)》第二十八章:測試

  • 構建項目,運行教材相關代碼
  • 提交代碼運行截圖和碼雲Git連接,截圖要有學號水印,不然會扣分

過程

構建項目,運行教材代碼
運行結果:

ui

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

  • 問題1:如何導入教材上的代碼?
  • 問題1解決方法:首先新建一個項目,名字要與

    目錄下的名字一致,而後分別將AndroidManifest.xmlres文件和MainActivity.java複製進去。
  • 問題2:將代碼複製進去後,R文件變紅
  • 問題2解決方法:查到了一篇博客:android studio中 R文件丟失可能的產生緣由 以及解決方案,成功解決了問題。
  • 問題3:在實驗中途修改了碼雲地址,致使不能上傳
  • 問題3解決方法:選擇VCS→Git→Remotes...

    在打開的界面中選擇綠色的加號,

    將修改後的碼雲地址複製進去,選擇OK。

    選擇要Git的文件右鍵,選擇Git→Repository→Remotes...

    選擇新的碼雲地址並點擊OK便可繼續上傳。

其餘(感悟、思考等)

用了AS以後最大的感觸就是不再敢輕易刪東西了,之前有時候代碼有實在解決不了的問題時,可能刪掉從新建一個就行了,可是在AS裏隨隨便便刪東西就很容易出其餘問題。這是我拿重建了兩個項目和兩個碼雲地址而且電腦炸過一次後獲得的血的教訓o(╥﹏╥)o

參考資料

相關文章
相關標籤/搜索