20162319 实验四 Android程序设计
Android Stuidio的安装测试:
完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号
·实验过程
完成任务一,只需在Android应用程序文件中修改布局文件中的android:text="Hello World!" 将引号里面的英文单词替换成自己的学号即可。
运行结果:
Activity测试:
创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity
·实验过程:
首先实验要求我们在MainActivity中启动ThirdActivity,这就需要我们配置一个Activity,即在AndroidManifest.xml中添加Activity,并修改相应的布局文件让其启动。从教材上我们能了解到怎样修改布局文件,即添加相应代码即可:
@Override
public boolean onTouch(View arg0, MotionEvent event) {
Intent intent = new Intent(this, ThirdActivity.class);
intent.putExtra("message", "20162319莫礼钟");
startActivity(intent);
return true;
UI测试:
构建项目,运行教材相关代码
修改代码让Toast消息中显示自己的学号信息
·实验过程:
修改相应代码
activity_main:
MainActivity.java:
@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,"20162319莫礼钟", Toast.LENGTH_LONG);
toast.show();
} });
运行结果:
(截图)
布局测试
修改布局让P290页的界面与教材不同
·实验过程
首先我们先来了解一下Android中的一些布局:
1.线性布局LinearLayout:将所有子视图以相同方向(水平地或竖直地)对齐的一个布局;
2.相对布局RelativeLayout:根据子视图的一个或多个同级视图的位置来排列它的一个布局;
3.帧布局FrameLayout:将每一个子视图放在另一个视图顶部的一种布局;
4.表格布局TableLayout:将子视图按照行和列来组织的一种布局;
5.网格布局GridLayout:将子视图放置到一个栅格中的一种布局
然后在Activity_main.xml添加代码:
运行结果:
事件处理测试:
参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十八章:
- 构建项目,运行教材相关代码
- 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分
·实验过程:
运用view.setBackgroundColor(colors[counter++]传入颜色对象。
代码如下:public class MainActivity extends AppCompatActivity {
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++]);}
}
运行结果:
实验感想
其实在实验中碰到了很多小问题,但其中最让我头疼的就是R的丢失问题,后来我试了一下重新建立一个新项目,发现R又不报错了。王老师说可能是因为教材上的代码跟我们现在用的版本有一点不兼容,所以写代码的时候不能复制粘贴而是根据教材上的提示自己写出代码,这样就不会出现问题。
后来我找到了一篇博客。希望以后自己能用这个程序设计出象棋游戏。
更多相关文章
- 下载 Android(安卓)源代码 (2011-09-24 00:17)
- eclipse查看Android源代码
- android内部培训视频_第二节 布局基础
- Android(安卓)使用根据手机屏幕来进行比例拉伸接口获取的照片
- Android:让WebView支持元素
- Android(安卓)开发常用颜色的编号代码
- [React Native Android(安卓)安利系列]样式与布局的书写
- Android启动Activity之后阻止EditText自动获得焦点
- Android编译时出现"Unable to execute dex: Multiple dex files