學號 20175313 《Android程序設計》實驗報告

1、實驗內容

(1)Android Stuidio的安裝測試

參考http://www.cnblogs.com/rocedu/p/6371315.html#SECANDROID,安裝 Android Stuidiojava

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

(2)Activity測試

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

  • 構建項目,運行教材相關代碼
  • 建立 ThirdActivity, 在ThirdActivity中顯示本身的學號,修改代碼讓MainActivity啓動ThirdActivity
  • 提交代碼運行截圖和碼雲Git連接,截圖要有學號水印,不然會扣分

(3)UI測試

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

  • 構建項目,運行教材相關代碼
  • 修改代碼讓Toast消息中顯示本身的學號信息
  • 提交代碼運行截圖和碼雲Git連接,截圖要有學號水印,不然會扣分

(4)佈局測試

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

  • 構建項目,運行教材相關代碼
  • 修改佈局讓P290頁的界面與教材不一樣
  • 提交代碼運行截圖和碼雲Git連接,截圖要有學號水印,不然會扣分

(5)事件處理測試

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

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

2、實驗步驟

本次實驗就是一個學習的過程,其實實驗步驟指導書中都已經有了詳細的說明,因此我就對本次實驗所學到的內容進行小結。佈局

(1)Android Stuidio的安裝測試

調試學習

  • android.util.Log類用於記錄日誌消息。
  • Log類有如下幾種方法:
    • d(debug)
    • i(info)
    • v(verbose)
    • w(warning)
    • e(error)
    • wtf(whst a terrible failure)

(2)Activity測試

  • 啓動另外一個活動
startActivity(intent)
  • 給調用的活動傳遞額外的信息
intent.putExtra("message","Message from first screen")
  • 調用getIntent方法而且經過getStringExtra方法獲取一條消息
Intent intent = getIntent();
String Message = intent.getStringExtra("message");

(3)UI測試

  • Button
<Button
        android:id="@+id/saveButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="100dp"
        android:layout_centerHorizontal="true"
        android:text="Speak"/>
  • textView
<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!\n20175313\n20175312\n20175314"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
  • Toast:android.wedget.Toast類是建立Toast的模板
  • 調用構造方法建立Toast
public Toast(android.content.Context context)
  • 調用Toast類的兩個靜態方法建立Toast的模板
public static Toast makeText(android.content.Context context,int resourceId,int duration)
public static Toast makeText(android.content.Context context,java.lang.CharSequence text,int duration)
  • 在活動類中建立並顯示show
Toast.makeText(this,"Downloading…",Toast.LENGTH_LONG).show();

(4)佈局測試

  • RelativeLayout中的全部子視圖均可以相對於彼此或者相對於父視圖來定位。


(5)事件處理測試

  • 想要讓程序響應某個事件,須要爲該事件編寫一個監聽器,即接口的實現。測試

  • 接口的實現有兩種方法:ui

方法一:使用匿名類實現接口

button.setOnClickListener(new OnClickListener(){//與接口有關的匿名類
            @Override
            public void onClick(View v){
            Toast.makeText(MainActivity.this, "20175313", Toast.LENGTH_LONG).show();
        }
        });

方法二:在主類中實現接口,並重寫方法

public class MainActivity extends AppCompatActivity implements View.OnTouchListener {……}
public boolean onTouch(View arg0, MotionEvent event){
        Intent intent = new Intent(this,ThirdActivity.class);
        intent.putExtra("message","20175313");
        startActivity(intent);
        return true;
    }

3、實驗結果截圖

(1)Android Stuidio的安裝測試

(2)Activity測試

(3)UI測試

(4)佈局測試

(5)事件處理測試

4、實驗過程當中遇到的問題及其解決方法

  • 問題:運行程序後,顯示出來的視圖界面,只出如今我虛擬手機的左上方
  • 解決方法:百度上搜了修改Android配置的方法也沒能解決,最後只能修改我電腦的分辨率(將推薦的150%改成100%)來解決問題。

5、心得體會

  • 經過本次實驗我認識到了,有個強大的C盤真的很重要!
  • 科技真的很強大,拓寬了個人視野。

6、碼雲連接

7、參考資料

相關文章
相關標籤/搜索