今日长缨在手,何时缚住苍龙。这篇文章主要讲述实验三 Android程序设计相关的知识,希望能为你提供帮助。
实验三 android程序设计
课程:java程序设计
班级:1652
姓名:孔月
学号:20165208
指导教师:娄嘉鹏
实验日期:2018.5.14
实验名称:Android程序设计
实验要求:
- 没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程;
- 完成实验、撰写实验报告,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法(空洞的方法如“查网络”、“问同学”、“看书”等一律得0分)以及分析(从中可以得到什么启示,有什么收获,教训等);
- 实验报告中统计自己的PSP(Personal Software Process)时间;
- 严禁抄袭。
实验内容、步骤与体会
目录:
- (一)安装认识Android
- (二)活动
- (三)Toast
- (四)布局测试
- (五)事件处理测试
- 安装 Android Stuidio
- 完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号,自己学号前后一名同学的学号
- 学习Android Stuidio调试应用程序
- 将activity_main.xml中的
android:text="Hello World!"
中的Hello World改成"Hello World!20165208\n20165207\n 20165209\n"
- 完整代码如下
<
?xml version="1.0" encoding="utf-8"?>
<
android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<
TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!20165208\n20165207\n 20165209\n"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<
/android.support.constraint.ConstraintLayout>
- 实验效果截图如下
文章图片
(二)活动
- 构建项目,运行教材相关代码
- 创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity
import android.app.Activity;
import android.content.Intent;
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) {
// Inflate the menu;
this adds items to the action bar if it
// is present.
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", "20165208 孔月");
startActivity(intent);
return true;
}
}
代码运行截图如下
文章图片
【实验三 Android程序设计】返回目录
(三)Toast
- 构建项目,运行教材相关代码
- 修改代码让Toast消息中显示自己的学号信息
- 具体代码如下
<
?xml version="1.0" encoding="utf-8"?>
<
android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.lxkj.commitzyq3.MainActivity">
<
TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="20165230"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintHorizontal_bias="0.318"
app:layout_constraintVertical_bias="0.226" />
<
Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:layout_editor_absoluteY="16dp"
tools:layout_editor_absoluteX="5dp" />
<
/android.support.constraint.ConstraintLayout>
MainActivity.java
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,"20165208 孔月", Toast.LENGTH_LONG);
toast.show();
}
});
}
最终运行效果如图
文章图片
返回目录
(四)布局测试
- 构建项目,运行教材相关代码
- 修改布局让P290页的界面与教材不同
- 具体代码如下
< RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="2dp" android:paddingRight="2dp"> < Button android:id="@+id/cancelButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="20165208" android:layout_marginTop="70dp" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" /> < Button android:id="@+id/saveButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="孔月" android:layout_below="@+id/cancelButton" android:layout_alignLeft="@+id/cancelButton" android:layout_alignStart="@+id/cancelButton" android:layout_marginTop="23dp" /> < ImageView android:layout_width="150dp" android:layout_height="150dp" android:layout_marginTop="45dp" android:padding="4dp" android:src="https://www.songbingjia.com/android/@android:drawable/ic_dialog_email" android:id="@+id/imageView" android:layout_below="@+id/saveButton" android:layout_centerHorizontal="true" /> < LinearLayout android:id="@+id/filter_button_container" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:gravity="center|bottom" android:background="@android:color/white" android:orientation="horizontal" > < Button android:id="@+id/filterButton" android:layout_width="wrap_content" android:layout_height="fill_parent" android:text="Filter" /> < Button android:id="@+id/shareButton" android:layout_width="wrap_content" android:layout_height="fill_parent" android:text="Share" /> < Button android:id="@+id/deleteButton" android:layout_width="wrap_content" android:layout_height="fill_parent" android:text="Delete" /> < /LinearLayout> < /RelativeLayout>
运行截图如下
文章图片
返回目录
(五)事件处理测试 - 构建项目,运行教材相关代码
- 具体代码如下
<
?xml version="1.0" encoding="utf-8"?>
<
manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.dell1.helloworld"
android:versionCode="1"
android:versionName="1.0">
<
uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<
application
android:allowBackup="true"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<
activity
android:name="com.example.dell1.helloworld.MainActivity"
android:label="@string/app_name">
<
intent-filter>
<
action android:name="android.intent.action.MAIN" />
<
category android:name="android.intent.category.LAUNCHER" />
<
/intent-filter>
<
/activity>
<
/application>
<
/manifest>
文章图片
- 简要调整后,运行效果如图
- 问题1:本次实验安装Android Stuidio上遇到了很多困难,先是并没有如老师的步骤所写的自动弹出sdk安装界面,但是后续操作中又显示已经安装。应该是对安装过程没有产生大的影响
- 问题2:在安装结束需要安装插件时,多次点击try again无任何反应,均显示failed
文章图片
- 解决方案:是最初下载的gradle安装包有问题,进行替换后即可正常安装。
- 问题3:接下来的安装我遇到了最大的问题,显示提示无法找到sdk,但是在sdk安装路径中我又可以看到它已经安装并使用,后发现所设定的手机无法使用,具体问题如下图,在删去手机重新设置无效后,我上网查找了问题,网上给出的解决方案如下图,多次矫正后都无法正确运行,后又卸载安装了三次还是无法运行,也有询问过同学助教还是无法解决这个问题。。。
文章图片
文章图片
- 暂时的解决方法:
文章图片
文章图片
文章图片
- 体会:本次实验对我来说有点难,从安装开始遇到问题,这个问题持续到后来也没有解决,是真的不知道干怎么解决了,网上查到的相近的问题解决方案都进行了尝试,然而并没有任何效果,也进行了卸载安装,但是再开启时还是同样的问题,于是后来在助教学姐的建议下我选择了借用同学的电脑完成此次实验。
步骤 | 耗时 | 百分比 |
---|---|---|
需求分析 | 25 min | 8.3% |
设计 | 70 min | 23.3% |
代码实现 | 120 min | 40% |
测试 | 40 min | 13.3% |
分析总结 | 45 min | 15% |
推荐阅读
- 2017-2018-2 20165218 实验四《Android开发基础》实验报告
- java实验四《Android程序设计》实验报告
- 13 Stream Processing Patterns for building Streaming and Realtime Applications
- 笔记本电池充不满,本文教您处理笔记本电池充不
- 笔记本cpu天梯图,本文教您笔记本cpu温度高怎样办
- wifi更改密码,本文教您电脑怎样更改wifi密码
- word2007产品密钥,本文教您如何激活word 2007
- 笔记本温度多少正常,本文教您笔记本温度过高怎
- 双系统怎样删除一个,本文教您如何删除双系统中