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のインストールテスト(二)構築項目
(三)レレスディレクトリの内容を修正して、ハローワールドの後に自分の学号を表示し、自分の学号の前後にある学生の学号を表示します。
Activityテスト:JavaとAndroid開発学習ガイド(第二版)(EPUBIT、Java for Android 2 nd)を参照してください。プロジェクトを構築し、教材関連コード を実行する。は、ThirdActivityを作成し、ThirdActivityに自分の学号を表示し、コードを修正してMainActivityを起動させる。ThirdActivity コード実行スクリーンショットとコードクラウドGitリンクを提出してください。スクリーンショットは学号マークが必要です。そうでないと から減点されます。
実験の過程構築プロジェクトThirdActivity修正 修正 修正 は、ThirdActivityを作成し、ThirdActivityに自分の学号を表示し、コードを修正してMainActivityを起動させる。ThirdActivity -Androidプログラミング-3
UIテスト:JavaとAndroid開発学習ガイド(第二版)(EPUBIT、Java for Android 2 nd)を参照してください。プロジェクトを構築し、教材関連コード を実行する。コードを修正して、Toastメッセージに自分の学号情報を表示させる 。コード実行スクリーンショットとコードクラウドGitリンクを提出してください。スクリーンショットは学号マークが必要です。そうでないと から減点されます。
実験の過程コードを修正して、Toastメッセージに自分の学号情報を表示させる 。修正 修正 実験結果 問題と解決策問題: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%
実験三敏捷開発とXP実践
コース:Javaプログラミングクラス:1752クラスの名前:張雪原学号:201775216
指導教師:婁嘉鵬実験日付:2019年5月15日
実験時間:16:00-21:00実験番号:実験四
実験名称:Android開発の基礎
Androidプログラミング-1
Android Stuidioのインストールテスト:JavaとAndroid開発学習ガイド(第二版)(EPUBIT、Java for Android 2 nd)を参照する。
(一)Android Studioのインストールテスト(二)構築項目
(三)レレスディレクトリの内容を修正して、ハローワールドの後に自分の学号を表示し、自分の学号の前後にある学生の学号を表示します。
![java2.PNG](https://upload-images.jianshu.io/upload_images/16899958-a133a562152c3fbd.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
Androidプログラミング-2Activityテスト:JavaとAndroid開発学習ガイド(第二版)(EPUBIT、Java for Android 2 nd)を参照してください。
実験の過程
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);
}
})
;}
}
UIテスト:JavaとAndroid開発学習ガイド(第二版)(EPUBIT、Java for Android 2 nd)を参照してください。
実験の過程
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
今回の実験では、最初に問題があったのはインストールに失敗しました。その後、パスを変えたらインストールに成功しました。後は教材コードを押して修正しました。Androidに対して新たな理解ができました。自分でプログラムを通してAndroidシステムを操作するのはとても経験があります。今回のテストで多くのことを学びました。Androidの知識もたくさん学びました。今回のテストを通して、Javaプログラミングの着手能力をもう一度高めました。
ステップ
時間が掛かる
百分率
需要分析
10 min
6.7%
デザイン
25 min
16.7%
コードの実装
90 min
60%
テスト
10 min
6.7%
分析のまとめ
15 min
10%