2018-2019-2 20140216枚の雪原実験四『Androidプログラム設計』実験報告

14129 ワード

2018-2019-2 20140216枚の雪原実験四『Androidプログラム設計』実験報告
実験三敏捷開発とXP実践
コース:Javaプログラミングクラス:1752クラスの名前:張雪原学号:201775216
指導教師:婁嘉鵬実験日付:2019年5月15日
実験時間:16:00-21:00実験番号:実験四
実験名称:Android開発の基礎
Androidプログラミング-1
Android Stuidioのインストールテスト:JavaとAndroid開発学習ガイド(第二版)(EPUBIT、Java for Android 2 nd)を参照する。
  • 参照http://www.cnblogs.com/rocedu/p/6371315.html#SECANDROIDAndroid Stuidio
  • をインストールします。
  • Hello Worldを完成して、resディレクトリの内容を修正するように要求します。ハローワールドの後に自分の学名を表示します。自分の学名の前後にある学生の学名を提出して、コードの運行スクリーンショットとコードクラウドGitリンクを提出してください。スクリーンショットは学名がないと
  • ポイントを減点します。
  • Android Stuidioデバッグアプリケーションを学ぶ
  • 実験の過程
    (一)Android Studioのインストールテスト(二)構築項目
    (三)レレスディレクトリの内容を修正して、ハローワールドの後に自分の学号を表示し、自分の学号の前後にある学生の学号を表示します。
    
    
     
    
    
    ![java2.PNG](https://upload-images.jianshu.io/upload_images/16899958-a133a562152c3fbd.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    Androidプログラミング-2
    Activityテスト:JavaとAndroid開発学習ガイド(第二版)(EPUBIT、Java for Android 2 nd)を参照してください。
  • プロジェクトを構築し、教材関連コード
  • を実行する。
  • は、ThirdActivityを作成し、ThirdActivityに自分の学号を表示し、コードを修正してMainActivityを起動させる。ThirdActivity
  • コード実行スクリーンショットとコードクラウドGitリンクを提出してください。スクリーンショットは学号マークが必要です。そうでないと
  • から減点されます。
    実験の過程
  • 構築プロジェクトThirdActivity修正ThirdActivity.java
  • package com.example.helloword;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    
    public class ThirdActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_third);
        }
    }
  • 修正activity_thirdactivity.xml
  • 
    
    
        
    
  • 修正activity_main.xml
  • 
    
    
        
    • 修改MainActivity.java
    package com.example.helloword;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    
    public class MainActivity extends Activity {
        private Button button1;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            button1 = (Button) findViewById(R.id.button1);
            button1.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent(
                            MainActivity.this, SecondActivityDemo.class); //     Intent  
                           startActivity(intent);
                }
    
            })
        ;}
    }
  • は、ThirdActivityを作成し、ThirdActivityに自分の学号を表示し、コードを修正してMainActivityを起動させる。ThirdActivity
  • -Androidプログラミング-3
    UIテスト:JavaとAndroid開発学習ガイド(第二版)(EPUBIT、Java for Android 2 nd)を参照してください。
  • プロジェクトを構築し、教材関連コード
  • を実行する。
  • コードを修正して、Toastメッセージに自分の学号情報を表示させる
  • コード実行スクリーンショットとコードクラウドGitリンクを提出してください。スクリーンショットは学号マークが必要です。そうでないと
  • から減点されます。
    実験の過程
  • コードを修正して、Toastメッセージに自分の学号情報を表示させる
  • 修正MainActivity.java
  • package com.example.helloword;
    
    import android.content.Intent;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.MotionEvent;
    import android.view.View;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            Intent intent = new Intent(this,ThirdActivity.class);
            startActivity(intent);
    
            Toast toast = Toast.makeText(MainActivity.this, "20175216   ", Toast.LENGTH_LONG); toast.show();
        }
    }
  • 修正activity_main.xml
  • 
    
    
        

    Android程序设计-4

    布局测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十七章:

    • 构建项目,运行教材相关代码
    • 修改布局让P290页的界面与教材不同
    • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分
    实验过程
    • 构建项目,运行教材相关代码
    
    
    
        
            
    • 修改布局让P290页的界面与教材不同

    Android程序设计-5

    事件处理测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十八章:

    • 构建项目,运行教材相关代码
    • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分
    实验过程
    • 构建项目,运行教材相关代码
      修改MainActivity.java
    package com.example.javashiyanandroid;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.app.Activity;
    import android.graphics.Color;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.View;
    import android.widget.AnalogClock;
    import android.app.Activity;
    import android.graphics.Color;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.View;
    import android.widget.AnalogClock;
    public class MainActivity extends Activity {
        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) {
    // Inflate the menu; this adds items to the action bar if it
    // is present.
            getMenuInflater().inflate(R.menu.menu_main, menu);
            return true;
        }
        public void changeColor(View view) {
            if (counter == colors.length) {
                counter = 0;
            }
            view.setBackgroundColor(colors[counter++]);
        }
    }
    修正activity_main.xml
    
    
    
        
    
        
            
        
    
    
  • 実験結果
  • 問題と解決策
  • 問題:runの過程でシミュレータの画面がなかなか現れない
  • 解決策:Android emulatorがインストールされているかどうかを以下のページで調べます。ない場合はダウンロードインストール
  • を行います。
  • 問題:最初にコードを修正したときに対応するファイルが見つからないディレクトリ
  • 解決策:Android Studioプロジェクトディレクトリ構造を参照してこのブログを紹介した後、Android構造の種類は主に以下の通りであることが分かりました。
  • app/manifest.xmlプロファイルディレクトリ
  • ap/javaソースディレクトリ
  • app/resリソースファイルディレクトリ
  • Graadle Scrippts gradleコンパイル関連スクリプト
  • 実験体験と総括
    今回の実験では、最初に問題があったのはインストールに失敗しました。その後、パスを変えたらインストールに成功しました。後は教材コードを押して修正しました。Androidに対して新たな理解ができました。自分でプログラムを通してAndroidシステムを操作するのはとても経験があります。今回のテストで多くのことを学びました。Androidの知識もたくさん学びました。今回のテストを通して、Javaプログラミングの着手能力をもう一度高めました。
    ステップ
    時間が掛かる
    百分率
    需要分析
    10 min
    6.7%
    デザイン
    25 min
    16.7%
    コードの実装
    90 min
    60%
    テスト
    10 min
    6.7%
    分析のまとめ
    15 min
    10%