2017-2018-2 20165306 实验四《Android开发基础》实验报告

实验四《Android开发基础》实验报告

实验报告封面

1296616-20180520174006503-552448438.png

实验内容

Android程序设计-1

实验要求:

参考《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调试应用程序

知识点

  • 应用程序结构

1296616-20180520211131007-1000863246.png

1296616-20180520211138534-229024067.png

实验内容

  • 将布局文件activity_main.xml中的android:text="Hello World!"改为android:text=“20165306 5305 5307"

1296616-20180521100120414-98016672.png

Android程序设计-2

实验要求:

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

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

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

知识点

1296616-20180520211200154-952486730.png

package com.xyh.ThirdActivity;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.TextView;
public class MainActivity extends Activity implements
    OnTouchListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    TextView tv = (TextView) findViewById(R.id.textView1);
    tv.setOnTouchListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}
@Override
public boolean onTouch(View arg0, MotionEvent event) {
    Intent intent = new Intent(this, ThirdActivity.class);
    intent.putExtra("message", "20165306");
    startActivity(intent);
    return true;
  }
}

1296616-20180521100701153-1136866396.png

Android程序设计-3

实验要求:

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

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

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

知识点

1296616-20180520211215417-751984755.png

1296616-20180520211227655-1137589290.png

1296616-20180520211234548-763042589.png

1296616-20180520211242469-2017798492.png

package MyApplication3.app.src.main.java.com.xyh.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.app.Activity;
import android.util.AttributeSet;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btnshow1 = (Button) findViewById(R.id.btn1);
btnshow1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Toast toast = Toast.makeText(MainActivity.this, "20165306", Toast.LENGTH_LONG);
        toast.show();
    }
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
 }
}

1296616-20180521101511128-1911506883.png

Android程序设计-4

实验要求:

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

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

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

知识点

1296616-20180520211254384-411173660.png

  - 线性布局:LinearLayout将所有子视图以相同的方向(水平或者垂直)对齐的一个布局
  - 相对布局:RelativeLayout根据子视图的一个或者多个同级视图的位置来排列他的一个布局
  - 绝对布局:AbsoluteLayout指定子元素的精确位置
  - 帧布局:FrameLayout将每一个子视图放在另一个子视图顶部的一种布局
  - 表格布局:TableLayout将子视图按照行和列来组织的一种布局
  - 网格视图:GridLayout将子视图放置到一个栅格中的一种布局

1296616-20180521101757841-827845968.png

Android程序设计-5

实验要求:

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

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

知识点

1296616-20180520211309264-72422500.png

1296616-20180521101907341-733006101.png

遇到的问题及解决

  • Gradle project sync failed.Basic functionality(e.g.editing.debugging)will not work properly.

解决方法链接:Android studio的gradle project sync failed

需求分析:

步骤耗时百分比
需求分析40分钟16.7%
设计90分钟37.5%
代码实现50分钟20.8%
测试30分钟12.5%
分析总结30分钟12.5%

转载于:https://www.cnblogs.com/5306xyh/p/9064095.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
淮海工学院计算机工程学院 开放实验报告 实验项目Android应用开发 学生姓名: 学 号: 专业班级: 系(院): 起止日期: 2016年10月10日-11月25日 开放实验室: 专业实验室 年 月 日 "1.开放实验项目的目的 " " " "Android目前已经成为最流行的移动操作系统,Android应用商店中App的数量巨" "大,涉及了多种不同的目标用户和应用领域。此次开放实验的目的是使学生初 " "步了解Android应用开发基础知识,包括熟悉Android平台的体系结构、Andro" "id开发环境的搭建及设置,主要内容则是Android图形用户界面应用的设计和开" "发。通过Android应用开发的开放实验学生可以熟悉Android应用程序开发的工 " "具、开发语言和开发方法,为今后深入学习甚至进行实际App开发做好技术上的" "准备。 " "2.开放实验项目的任务与要求: " "学生理解Android平台的体系结构; " "熟悉Android应用程序的构建过程; " "掌握Android SDK开发工具的使用,Android应用程序发布的一般步骤; " "熟练使用Android开发的集成开发环境ADT或Android Studio; " "掌握如何合理运用Android应用框架API开发出相对较完整的工具类应用 " "3.开放实验项目的内容(可多页) " "实验内容: " "根据自己选择的应用程序进行填写(参见QQ群里面的开发实验项目.docx文档)" "实验过程及截图 " "4. 开放实验项目的心得与收获(可多页) " "通过开放实验,。。。。。。 " ----------------------- 《Android应用开发》开放实验项目总结报告-模板全文共2页,当前为第1页。 《Android应用开发》开放实验项目总结报告-模板全文共2页,当前为第2页。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值