20165206第4次实验《Android程序设计》实验报告

20165206第4次实验《Android程序设计》实验报告

一、实验报告封面

课程:Java程序设计 班级:1652班

姓名:韩啸 学号:20165206

指导教师:娄嘉鹏 实验日期:2018年5月14日

实验时间:15:35 - 17:15 实验序号:实验四

实验名称:Android程序设计

二、实验内容

- 实验四 Android程序设计-1

  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调试应用程序
  1. 实验过程:

若要达到HelloWorld后能显示自己的学号及前后两人的学号,则需要将布局文件activity_main.xml中的android:text="Hello World!"改为android:text="Hello World!20165206 20165205 20165207"

  1. 运行截图:
    1296608-20180516212531869-596957139.png

- 实验四 Android程序设计-2

  1. 实验要求:

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

  • 构建项目,运行教材相关代码
  • 创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity
  • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分
  1. 实验过程:
    按照教程内容,修改MainActivity相关代码,然后进行运行即可。
@Override
    public boolean onTouch(View arg0, MotionEvent event) {
        Intent intent = new Intent(this, ThirdActivity.class);
        intent.putExtra("message", "20165206");
        startActivity(intent);
        return true;
    }
  1. 运行截图:
    1296608-20180516212559984-844562937.jpg

- 实验四 Android程序设计-3

  1. 实验要求:

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

  • 构建项目,运行教材相关代码
  • 修改代码让Toast消息中显示自己的学号信息
  • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分
  1. 实验过程:

按照教程内容,修改代码,然后进行运行即可。

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button = (Button) findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v){
                Toast toast = Toast.makeText(MainActivity.this,"20165206", Toast.LENGTH_LONG);
                toast.show();
            }
        });
    }
}
  1. 运行截图:
    1296608-20180516212647157-219868880.jpg

- 实验四 Android程序设计-4

  1. 实验要求:

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

  • 构建项目,运行教材相关代码
  • 修改布局让P290页的界面与教材不同
  • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分
  1. 运行截图:
    1296608-20180516212815930-1080643854.jpg

- 实验四 Android程序设计-5

  1. 实验要求:

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

  • 构建项目,运行教材相关代码
  • 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分
  1. 实验过程:
    按照教材代码进行输入,然后进行运行。
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++]);
    }

可以通过触碰时钟来改变时钟的颜色。

  1. 运行截图:
    1296608-20180516212723578-137797174.jpg

码云链接

三、遇到的问题及解决方案

  • 问题一:由于Android studio对电脑要求比较高,我电脑在运行时总是提示内存不足,出现卡顿及错误,所以实验有一部分是在同学的电脑上操作完成的。

  • 问题二:我在编译过程中出现了很多问题,这是其中一个解决起来比较困难的问题。
    1296608-20180516212844928-889125661.png

  • 解决方案:我在网上查找这个错误原因,然后有的回答是这是系统不稳定导致的,并给出了一种解决方案:

1、首先环境变量中ANDROID_SDK_HOME="F:\android-sdk"  。

2、然后在eclipse安装目录修改配置文件:

找到以下文件:eclipse\configuration.settings\org.eclipse.ui.ide.prefs 打开后,在后面补充

改刚刚配置的环境变量。

我补充的是:ANDROID_SDK_Home=F:\\android-sdk (注意斜杠格式)。

3、关键就是要在eclipse下添加sdk的环境,需要重启eclipse。

4、最后你打开eclipse可以看到 成功  这样模拟器也可以打开了

我进行了尝试,但并没有起到预期的效果,后来我也寻找到了问题的原因。就是我们Android程序的版本和我们手机模拟器的版本要保持相同。
1296608-20180516212857322-1069104587.png

1296608-20180516212908389-70883983.png

1296608-20180516212915046-379809078.png

  • 问题三:在编译运行的时候,会碰到R为红色的情况。

  • 解决方案:我在查阅资料后发现这个属于R丢失问题。这个网上的资料有很多,我参考的是R丢失

四、感悟

感觉这次实验难度还是很大的,设计到的知识很多都是陌生的,学习起来很有难度。而且Android studio操作也挺难的,遇到了许多问题。同时,对电脑的要求也很高,我的电脑就不能支撑。就这次实验遇到了很多问题,不过收获还是挺大的。

步骤耗时百分比
需求分析1010%
设计1010%
代码实现6050%
测试2015%
分析总结2015%

转载于:https://www.cnblogs.com/brs666/p/9035367.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值