您现在的位置是:主页 > news > 东莞做营销型网站/西安seo服务

东莞做营销型网站/西安seo服务

admin2025/6/28 6:37:00news

简介东莞做营销型网站,西安seo服务,深圳网站制作作,网站广告用ps如何做2018-2019-20175334实验四《Android程序设计》实验报告 一、实验内容及步骤 实验四 Android程序设计-1 Android Stuidio的安装测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十四章:参考http://www.cnblogs.com/roc…

东莞做营销型网站,西安seo服务,深圳网站制作作,网站广告用ps如何做2018-2019-20175334实验四《Android程序设计》实验报告 一、实验内容及步骤 实验四 Android程序设计-1 Android Stuidio的安装测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十四章:参考http://www.cnblogs.com/roc…

2018-2019-20175334实验四《Android程序设计》实验报告

一、实验内容及步骤

实验四 Android程序设计-1

  • Android Stuidio的安装测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十四章:

  • 参考http://www.cnblogs.com/rocedu/p/6371315.html#SECANDROID,安装 Android Stuidio

  • 完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号,自己学号前后一名同学的学号,提交代码运行截图和码云Git链接,截图没有学号要扣分

  • 学习Android Stuidio调试应用程序

  • 下载安装并配置Android SDK

  • 进入Android Studio的欢迎页
    1591528-20190517081538526-1026070441.png

  • 新建项目
    1591528-20190517081620159-1673062455.png
    1591528-20190517081626263-508651062.png
    1591528-20190517081648059-1378802870.png

  • 配置和启动模拟器
    1591528-20190517081707267-2044505872.png
    1591528-20190517081718194-1729091667.png
    1591528-20190517081752626-1936793689.png
    1591528-20190517081758750-1396294460.png
    1591528-20190517081806525-1561648436.png

  • 项目编译和运行
    1591528-20190517081852621-813607161.png
    1591528-20190517081859934-1236344234.png
    1591528-20190517082059539-1373123703.png

  • 代码
  • activity_main.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=".MainActivity"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Hello World! 20175213 20175212 20175214"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent" /></android.support.constraint.ConstraintLayout>

实验四 Android程序设计-2

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

  • 构建项目,运行教材相关代码

  • 创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity

  • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分

  • 新建项目
    1591528-20190517082543303-1016880930.jpg

  • 修改代码
    1591528-20190517082621537-696959266.png
    1591528-20190517082626942-1323562807.png
    1591528-20190517082633205-805001955.png

  • 项目编译和运行
    1591528-20190517082654312-916181639.png
    1591528-20190517082700162-1003242711.png

  • 代码:
  • ThirdActivity.java
package com.example.helloworld;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;public class ThirdActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_third);}
}
  • activity_third.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 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="vertical"><TextViewandroid:id="@+id/textView"android:layout_width="172dp"android:layout_height="139dp"android:text="20175334"tools:layout_editor_absoluteX="153dp"tools:layout_editor_absoluteY="311dp"tools:ignore="MissingConstraints" />
</android.support.constraint.ConstraintLayout>
  • AndroidMainifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"package="com.example.helloworld" ><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme"tools:ignore="GoogleAppIndexingWarning"><activityandroid:name=".MainActivity"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activityandroid:name=".ThirdActivity"android:label="Activity"></activity><!--在这里注册--></application></manifest>
  • MainActivity.java
package com.example.helloworld;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;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button1 = (Button) findViewById(R.id.button1);button1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(MainActivity.this, ThirdActivity.class); // 创建一个Intent对象startActivity(intent);}});}
}
  • activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayoutxmlns: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=".MainActivity"><Buttonandroid:id="@+id/button1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="启动另一个activity"tools:ignore="MissingConstraints" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Hello World!20175334"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent" /></android.support.constraint.ConstraintLayout>

实验四 Android程序设计-3

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

  • 构建项目,运行教材相关代码

  • 修改代码让Toast消息中显示自己的学号信息

  • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分

  • 修改代码
    1591528-20190517084252043-766985745.png

  • 项目编译和运行
    1591528-20190517084300663-321803569.png

  • 代码:
  • MainActivity.java
package com.example.helloworld;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;
import android.widget.Toast;public class MainActivity extends Activity {private Button button1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Toast toast=Toast.makeText(MainActivity.this, "20175334!",Toast.LENGTH_LONG);toast.show();button1 = (Button) findViewById(R.id.button1);button1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(MainActivity.this, ThirdActivity.class); // 创建一个Intent对象startActivity(intent);}});}
}

实验四 Android程序设计-4

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

  • 构建项目,运行教材相关代码

  • 修改布局让P290页的界面与教材不同

  • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分

  • 修改代码
    1591528-20190517084918443-16664576.png

  • 项目编译和运行
    1591528-20190517084926047-702972955.png

  • 代码:
  • activity_main.xml
<RelativeLayoutxmlns: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:paddingLeft="3dp"android:paddingRight="3dp"><Buttonandroid:id="@+id/cancelButton"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="201753344"android:layout_marginTop="60dp"android:layout_alignParentTop="true"android:layout_centerHorizontal="true" /><Buttonandroid: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="22dp" /><ImageViewandroid:layout_width="140dp"android:layout_height="140dp"android:layout_marginTop="40dp"android:padding="4dp"android:src="@android:drawable/ic_btn_speak_now" /><LinearLayoutandroid: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" ><Buttonandroid:id="@+id/filterButton"android:layout_width="wrap_content"android:layout_height="fill_parent"android:text="Filter" /><Buttonandroid:id="@+id/shareButton"android:layout_width="wrap_content"android:layout_height="fill_parent"android:text="Share" /><Buttonandroid:id="@+id/deleteButton"android:layout_width="wrap_content"android:layout_height="fill_parent"android:text="Delete" /></LinearLayout>
</RelativeLayout>

实验四 Android程序设计-5

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

  • 构建项目,运行教材相关代码

  • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分

-修改代码
1591528-20190517092454357-1615367176.png
1591528-20190517092458988-1232942668.png

  • 项目编译和运行
    1591528-20190517092506624-759383330.png
    1591528-20190517092511655-291129624.png

  • 代码:
  • MainActivity.java
package com.example.helloworld;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Color;
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 };@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}@Overridepublic 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
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayoutxmlns: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=".MainActivity"><AnalogClockandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentTop="true"android:layout_centerHorizontal="true"android:layout_marginTop="80dp"android:id="@+id/analogClock1"android:onClick="changeColor" /></RelativeLayout>

二、心得体会

  • 第一次接触到 Android程序设计,学习后有很多收获
  • 自学还是有些困难,在代码修改部分花费了较多时间

三、实验中遇到的问题以及解决办法

  • 问题1:做第五个实验时,代码中R.menu部分显示红色
  • 问题1解决方案:在res目录中创建menu目录并在其内创建menu_main.xml文件

四、代码托管

步骤耗时百分比
需求分析30min17.7%
设计50min29.4%
代码实现40min23.5%
测试20min11.7%
分析总结30min17.7%

转载于:https://www.cnblogs.com/lxr1006/p/10879465.html