20165203實驗四 Andriod程序設計

20165203實驗四 Andriod程序設計

實驗內容

  • 安裝 Android Stuidio
  • 學習Android Stuidio調試應用程序

實驗要求

1.沒有Linux基礎的同窗建議先學習《Linux基礎入門(新版)》《Vim編輯器》 課程;html

2.完成實驗、撰寫實驗報告,實驗報告模板見QQ羣,注意實驗報告重點是運行結果,遇到的問題(工具查找,安裝,使用,程序的編輯,調試,運行等)、解決辦法(空洞的方法如「查網絡」、「問同窗」、「看書」等一概得0分)以及分析(從中能夠獲得什麼啓示,有什麼收穫,教訓等);報告能夠參考範飛龍老師的指導java

3.嚴禁抄襲,有該行爲者實驗成績歸零,並附加其餘懲罰措施。android

實驗任務

任務一

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

  • 參考http://www.cnblogs.com/rocedu/p/6371315.html#SECANDROID,安裝 Android Stuidio
  • 完成Hello World, 要求修改res目錄中的內容,Hello World後要顯示本身的學號,本身學號先後一名同窗的學號,提交代碼運行截圖和碼雲Git連接,截圖沒有學號要扣分
  • 學習Android Stuidio調試應用程序

實驗過程:
將佈局文件activity_main.xml中的andriod:text="Hello World!"改成andriod:text="Hello World!20165202 20165203 20165204"網絡

實驗截圖
app

碼雲連接編輯器

任務二

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

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

實驗過程:工具

1.配置Activity佈局

  • 在文件AndroidManifest.xml中,只要爲application元素添加activity子元素,便可配置Activity
  • 在這個任務中,咱們須要調用ThirdActivity,因此在AndroidManifest.xml中再添加一個activity便可

2.啓動、關閉Activity

  • 每個控制文件的Activity都須要有對應的啓動程序文件.java和相應的佈局文件.xml
  • 在這個任務中,要求讓MainActivity啓動ThirdActivity,因此還須要修改MainActivity

實驗截圖

碼雲連接

任務三

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

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

實驗過程:

修改MainActivity代碼以下:

package yh.is.besti.edu.cn.uitest;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;


public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button btnshow1 = (Button) findViewById(R.id.btn1);

        btnshow1.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                Toast toast = Toast.makeText(MainActivity.this, "20165211", Toast.LENGTH_LONG);

                toast.show();

            }

        });

    }
}

實驗截圖

碼雲連接

任務四

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

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

實驗過程

修改activity_main.xml中內容,代碼以下:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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"
    android:orientation="horizontal">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="100dp"
        android:layout_marginTop="100dp"
        android:text="20165211" />

    <FrameLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="20165211"></FrameLayout>

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />
</FrameLayout>

實驗截圖

碼雲連接

任務五

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

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

實驗過程

按照教材代碼進行輸入,而後進行運行。

int counter = 0;
    int[] colors = { Color.BLACK, Color.BLUE, Color.CYAN,
            Color.DKGRAY, Color.GRAY, Color.GREEN, Color.LTGRAY,
            Color.MAGENTA, Color.RED, Color.WHITE, Color.YELLOW };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
    public void changeColor(View view) {
        if (counter == colors.length) {
            counter = 0;
        }
        view.setBackgroundColor(colors[counter++]);
    }

能夠經過觸碰時鐘來改變時鐘的顏色。

實驗截圖

碼雲連接

遇到的問題及解決方案

Q:在運行實驗三時,代碼中老是顯示R是紅色的,也就是找不到R,如圖所示

A:後來,通過查找,原來是本身的包名打錯,通過修改,如圖所示

實驗體會

本次實驗,由於本身電腦沒有遊戲本配置那樣高端,因此AndrodStudio有時會運行不成功,有的是用同窗電腦完成。其實,教材上的知識和實驗任務都較爲基礎,目的並非要求咱們完成多麼深奧的知識,而是開闊咱們的視野,激發咱們的興趣,爲咱們從此的學習打下基礎。

相關文章
相關標籤/搜索