20175212童皓楨 實驗四 Android程序設計

20175212童皓楨 實驗四 Android程序設計

實驗內容

  • 參考《Java和Android開發學習指南(第二版)(EPUBIT,Java for Android 2nd)》並完成相關學習html

    實驗步驟

    1、Android Stuidio的安裝測試

    任務一要求:
  • 參考http://www.cnblogs.com/rocedu/p/6371315.html#SECANDROID,安裝Android Stuidio
  • 完成Hello World, 要求修改res目錄中的內容,Hello World後要顯示本身的學號,本身學號先後一名同窗的學號
  • 學習Android Stuidio調試應用程序java

實驗過程:android

  • 將MainActivity.java中,選擇text界面,將android:text="Hello World!"修改成
android:text="Hello World20175212 20175211 20175213!"

輸入圖片說明

  • 將MainActivity.java中,選擇design圖形界面,選中中間的文本框進行編輯,輸入
"Hello World20175212 20175211 20175213!"

輸入圖片說明

  • 運行結果:
    輸入圖片說明

2、Activity測試

任務二要求:app

  • 構建項目,運行教材相關代碼
  • 建立 ThirdActivity, 在ThirdActivity中顯示本身的學號,修改代碼讓MainActivity啓動ThirdActivity
  • 提交代碼運行截圖和碼雲Git連接
    實驗過程
  1. MainActivity相同的目錄下建立ThirdActivity項目
  2. 按照修改MainActivity中相關代碼
  3. 修改在layout中activity_third.xml文件,具體是
<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="20175212童皓楨" />

-   MainActivity.java
package com.example.helloworld;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Intent intent = new Intent(this,ThirdActivity.class);
        startActivity(intent);

    }
}

-   Activity_third.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".ThirdActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="20175212童皓楨" />

</android.support.constraint.ConstraintLayout>

運行結果:
輸入圖片說明ide

3、UI測試

任務三要求:佈局

  • 構建項目,運行教材相關代碼
  • 修改代碼讓Toast消息中顯示本身的學號信息
  • 提交代碼運行截圖和碼雲Git連接
  • MainActivity.java
package com.example.helloworld;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toast toast=Toast.makeText(MainActivity.this, "20175212童皓楨", Toast.LENGTH_LONG);
        toast.show();

    }
}

運行結果:
輸入圖片說明學習

4、佈局測試

任務四要求:測試

  • 構建項目,運行教材相關代碼
  • 修改佈局讓P290頁的界面與教材不一樣
  • 提交代碼運行截圖和碼雲Git連接,截圖要有學號水印
  • activity_main.xml
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="2dp"
    android:paddingRight="2dp">
    <Button
        android:id="@+id/cancelButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="20175212"
        android:layout_marginTop="70dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true" />
    <Button
        android:id="@+id/saveButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="童皓楨"
        android:layout_below="@+id/cancelButton"
        android:layout_alignLeft="@+id/cancelButton"
        android:layout_alignStart="@+id/cancelButton"
        android:layout_marginTop="23dp" />
    <ImageView
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:layout_marginTop="45dp"
        android:padding="4dp"
        android:src="@android:drawable/ic_dialog_email"
        android:id="@+id/imageView"
        android:layout_below="@+id/saveButton"
        android:layout_centerHorizontal="true" />
    <LinearLayout
        android:id="@+id/filter_button_container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:gravity="center|bottom"
        android:background="@android:color/white"
        android:orientation="horizontal" >
        <Button
            android:id="@+id/filterButton"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:text="Filter" />
        <Button
            android:id="@+id/shareButton"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            and

運行結果:gradle

輸入圖片說明

5、事件處理測試

  • 構建項目,運行教材相關代碼
  • 提交代碼運行截圖和碼雲Git連接,截圖要有學號水印
  • activity_main.xml
<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout

    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <AnalogClock
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="90dp"
        android:id="@+id/analogClock1"
        android:onClick="changeColor" />
    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:text="20175212 童皓楨"
        android:layout_marginLeft="60dp"
        android:layout_marginTop="300dp"
        android:textSize="16dp"/>
</RelativeLayout>

運行結果:ui

輸入圖片說明

實驗中遇到的問題

  • 問題一:Android Studio中出現Java未識別文件,而且沒法正常編譯運行。(類名前爲紅J)

輸入圖片說明

  • 解決辦法一:在左邊目錄中找到build.gradle文件,點擊Sync Project with Gradle File。或者參考https://www.cnblogs.com/kissfu/p/6093335.html添加代碼,便可解決。
    輸入圖片說明

參考博客

https://www.cnblogs.com/kissfu/p/6093335.html

相關文章
相關標籤/搜索