20155323 第四次实验 Android程序设计实验报告

实验内容

1.基于Android Studio开发简单的Android应用并部署测试;

2.了解Android、组件、布局管理器的使用;

3.掌握Android中事件处理机制。

实验要求

第24章:初识Android

任务一:

完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号

学习Android Stuidio调试应用程序

第25章:活动

任务二:

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

ThirdActivity

第26章:UI组件

任务三:

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

第27章:布局

任务四:

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

第28章:监听器

任务五:

运行教材本章相关代码并截图

实验步骤

实践一:Android Studio的安装测试

  • 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十四章:
  • 安装 Android Stuidio
  • 完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号,提交代码运行截图和码云Git链接,截图没有学号要扣分
  • 学习Android Stuidio调试应用程序

根据老师的博客安装了Android Stuidio,然后运行了Helloworld进行设备测试并修改了xml文件。

实验代码:

运行截图:

实践二:Activity测试

  • 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十五章:
  • 构建项目,运行教材相关代码
  • 创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity
  • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分

由于电脑运行AVD过于卡顿,后面的实验我都用了安卓手机进行完成。

在这个任务中,我们需要调用ThirdActivity,所以在AndroidManifest.xml中再添加一个activity...>。并且每一个控制文件的Activity都需要有对应的启动程序文件(.java),和相应的布局文件(.xml)。
在这个任务中,要求让MainActivity启动ThirdActivity,所以还需要修改MainActivity。

运行截图:

实践三:UI测试

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

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

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

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

这个任务需要在mainActivity中添加代码:

Button btnshow1 = (Button) findViewById(R.id.btn1);    btnshow1.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View v) {            Toast toast = Toast.makeText(MainActivity.this, "20155323", Toast.LENGTH_LONG);            toast.show();        }    });

运行截图:

实验四:布局测试

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

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

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

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

运行截图:

实践五:事件处理测试

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

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

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

实验代码:
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.graphics.Color;
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) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
public void changeColor(View view) {
if (counter == colors.length) {
counter = 0;
}
view.setBackgroundColor(colors[counter++]);
}
}

运行截图:

代码托管

转载于:https://www.cnblogs.com/fixedl/p/6901235.html

更多相关文章

  1. Android应用程序启动过程源代码分析
  2. Android音频子系统源码分析之AudioTrack的使用
  3. AndroidHttpClient使用Cookie应用分析
  4. Android高手进阶教程(七)----Android(安卓)中Preferences的使用!
  5. android滑动菜单demo
  6. Android中图像变换Matrix的原理、代码验证和应用
  7. 最简单的基于FFmpeg的移动端例子附件:SDL Android(安卓)HelloWorl
  8. Android(安卓)控件使用之SlidingDrawer
  9. 在android中实现手势翻页效果

随机推荐

  1. Android应用框架之应用启动过程
  2. 设置Android设备按Power按键不休眠
  3. Android启动脚本init.rc 2
  4. MacBook下配置android adb命令使用环境
  5. Android的Activity跳转动画各种效果整理
  6. 浅谈Android开机启动速度优化(含应用程序
  7. 在android studio中导入cocos2dx中的andr
  8. Android期末复习题
  9. Android中使用Espresso进行UI测试
  10. Android之网络请求4————OkHttp源码1: