1. 程式人生 > >20172303 2017-2018-2 《程序設計與數據結構》實驗四報告

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

打開 RoCE rep 結果 left android-s 遇到 IE 程序

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.xmlres文件和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 《程序設計與數據結構》實驗四報告