• 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. 运行截图:

    - 实验四 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. 运行截图:

    - 实验四 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. 运行截图:

    - 实验四 Android程序设计-4

    1. 实验要求:

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

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

    - 实验四 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. 运行截图:

    码云链接

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

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

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

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

    1、首先环境变量中ANDROID_SDK_HOME="F:android-sdk"  。
    
    2、然后在eclipse安装目录修改配置文件:
    
    找到以下文件:eclipseconfiguration.settingsorg.eclipse.ui.ide.prefs 打开后,在后面补充
    
    改刚刚配置的环境变量。
    
    我补充的是:ANDROID_SDK_Home=F:\android-sdk (注意斜杠格式)。
    
    3、关键就是要在eclipse下添加sdk的环境,需要重启eclipse。
    
    4、最后你打开eclipse可以看到 成功  这样模拟器也可以打开了
    
    

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

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

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

    四、感悟

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

    步骤 耗时 百分比
    需求分析 10 10%
    设计 10 10%
    代码实现 60 50%
    测试 20 15%
    分析总结 20 15%
  • 相关阅读:
    SQL 2008R2问题:用户、组或角色'XXX'在当前数据库中已存在?
    修改sqlserver 2008 R2 实例名称
    keepalived vip做网关
    Django(HttpResponse、render,、redirect)的用法
    Linux脚本中$#、$0、$1、$@、$*、$$、$?
    linux定时删除历史日志文件实现方式--shell脚本
    Long转换为date
    java.lang.ClassNotFoundException: org.springframework.web.util.IntrospectorCleanupListener
    2016年新年伊始
    linux下环境搭建
  • 原文地址:https://www.cnblogs.com/brs666/p/9035367.html
Copyright © 2020-2023  润新知