import android.os.Bundle
import android.os.Handler
import android.os.Message
import android.view.View
import android.widget.Button
import android.widget.TextView
public class MainActivity extends Activity {//自定义Activity,继承安卓Activity类
private TextView minText
private TextView secText
private boolean paused = false//一个是否停下来的标志
private String timeUsed
private int timeUsedInSec//猜测是记录的时间
private Handler uiHandler = new Handler() {//线程通讯工具类。用于传递消息,此处接收所有发送的消息
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg)
switch (msg.what) {//判断发送过来的id标识
case 1:
if (!paused)//判断是饥丛否停下来的标志,如果为false,则更新时间和用户界面
{
addTimeUsed()//增加时间
updateClockUI()
}
uiHandler.sendEmptyMessageDelayed(1, 1000)//延迟1000毫秒(也就是1秒)后发送消息,,
break
default:
break
}
}
}
@Override
public void onCreate(Bundle savedInstanceState) {//进入此Activity时会先运行onCreate方法
super.onCreate(savedInstanceState)
setContentView(R.layout.main)//载入布局
minText = (TextView) this.findViewById(R.id.min)//取得布局里的文本信息
secText = (TextView) this.findViewById(R.id.sec)
Button button = (Button) this.findViewById(R.id.button)//取得布局里的按钮
Button sbutton=(Button)this.findViewById(R.id.stop)//取得布局里的结束按钮
sbutton.setOnClickListener(new View.OnClickListener() {//设置结束按钮的点衫肢肢击事件
@Override
public void onClick(View v) {
paused = true//设置暂停标志为true
timeUsedInSec=0//设置记录的时间为0
}
})
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
或世 uiHandler.removeMessages(1)//移除id为1的消息
startGame() //开始计时
paused = false //设置暂停标志为false
}
})
}
@Override
protected void onPause() {//当前Activity退出的时候,执行
super.onPause()
paused = true
}
@Override
protected void onResume() {//当是activity获得用户焦点,在与用户交互时执行
super.onResume()
paused = false
}
private void startGame() {
uiHandler.sendEmptyMessageDelayed(1, 1000)//发送延迟处理的消息,延迟1000毫秒后发送消息,,也就是1秒
}
// 更新时间的显示
private void updateClockUI() {//更新秒表的界面显示
minText.setText(getMin()+":")//设置分钟
secText.setText(getSec())//设置秒
}
public void addTimeUsed() {
timeUsedInSec=timeUsedInSec+1//每次加1
timeUsed = this.getMin() + ":" + this.getSec()
}
public CharSequence getMin() {//取得分钟
return String.valueOf(timeUsedInSec / 60)
}
public CharSequence getSec() {//取得秒
int sec = timeUsedInSec % 60
return sec < 10 ? "0" + sec : String.valueOf(sec)//这些都是计算当前过了多少秒,并返回
}
}
//对了,这是一个简单的秒表的app软件,课程设计用的
大概就是这样,有什么问题,可以追问..还有,希望采纳..
论文答辩程序包括自我介绍,答辩人陈述,提问仔培与答辩,评判与总结,致谢。
工具/材料笔,笔记本,论文,主要参考资料,PPT
01自我介绍
自我介绍是答辩的开场白,需包括姓名,专业,学号。介绍时需注意内容力求简洁,节省时间,态度自然,镇定自信。争取给主答辩老师留下好印象。
02答辩人陈述(用大概15~20分钟)结合PPT
1.概述论文的标题,课题背景以及选择该论题的原因。
2.介绍课弊戚者题的主要内容:答辩人所持观点,研究过程,实验数据,实验结果或案例分析,解决对策。
3.自述论文的创新,价值或展望。
4.对论文的自我评价。
03提问与答辩
1.答辩老师会向你提出3个或以上的问题。(一般先浅后深,先易后难)
2.给予15~20分钟的思考租薯时间(按学校而定)。期间,你可以用笔和纸写下主要思路,以免答辩过程中因紧张而遗忘。
3.回答问题要简明扼要,层次分明,吐字清晰,语速适中。如若遇到与答辩老师观点不同时,可以与之展开辩论,要注意态度诚恳,文明礼貌。
04评判与总结
上述程序一一完毕,代表答辩也即将结束。答辩人最后纵观答辩全过程,做总结陈述,包括两方面的总结:毕业设计和论文写作的体会;参加答辩的收获。答辩教师也会对答辩人的表现做出点评:成绩、不足、建议。
05致谢
感谢在毕业设计论文方面给予帮助的人们并且要礼貌地感谢答辩教师。
特别提示1.论文一定要按照学校要求的格式来,一定!
2.一定要非常特别熟悉论文的内容。
3.不要紧张,保持自信。如果还是紧张,深呼吸,心理暗示法:我可以的!
4.注意三思而后行,思考后再回答。
5.文明礼貌。
提前祝你评上优秀毕业论文,加油!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)