一箫一剑平生意,负尽狂名十五年。这篇文章主要讲述Android 多线程 打地鼠游戏相关的知识,希望能为你提供帮助。
前言:最近比较喜欢多线程了,看到了一些线程案例,这里总结一下打地鼠游戏的整个过程。
1.首先是主活动要加载的布局,我一般就喜欢早点把这个写上,这样就好在主活动中玩弄这些控件了。闲话不多说,一个FrameLayout,一直以来我用的都是什么RelativeLayout,linearLayout,其实呢,这个东西就把它想做一个布局,仅此而已。里面有一个ImageView,主要就是老鼠的图片了。
2.其次在MainActivity中声明一些变量或者常量,这些变量的作用是暂时的-----从别人那得到东西,然后自己用。主要的成员变量有老鼠的个数,ImageView对象,Handler对象,老鼠位置的二元数组,就是在屏幕上的坐标。
3.直接在onCreate中开启一个线程。Thread t=new Thread(new Runnable){这里面复写一个run方法}-----run方法主要有一个记录老鼠位置的索引值index,然后一个while(!Thread.currentThread().isInterrupted()){
....产生随机数-----获取一个Message(用到了后面定义的handler)-----Message的一些标识-----handler.sendMessage(m)发送消息到handler-----然后就是线程休眠一段时间-----也是随机的}
4.继续在onCreate中操刀,handler=new Handler(){
复写一个handlerMessage(Message){
如果就是前面传过来的msg-----获取位置索引值-----设置X坐标-----设置Y坐标-----设置老鼠显示-----如一个ImageView.setVisibility(View.VISIBLE)}-----ImageVIew是老鼠的图片名字 }
5.给老鼠添加一个触摸监听器-----首先让它消失-----其次将用户打的老鼠数量+1即可。
老鼠.setOnTouchListener(new OnTouchListener(){
....})-----在里面复写一个onTouch方法,参数是一个视图和event,里面将视图.setVisibility(View.INVISIBLE),然后将全局的i++,然后用一个Toast显示给用户。
【Android 多线程 打地鼠游戏】
6.That‘s all.原来打地鼠是如此的简单。就是简单的多线程交互。
早安(づ ̄ 3 ̄)づ-----2017/7/14
8:00
推荐阅读
- 终于等到你!MobileTest免费公测,华为带你走出安卓适配大坑
- 407. Trapping Rain Water II
- Android学习——Button填充颜色及实现圆角
- Android Studio 3.0 新特性
- CLR寄宿和AppDomain
- Android学习——LinearLayout布局实现居中左对齐右对齐
- Android怎样监听蓝牙耳机的按键事件
- ALearning第四章 Android Layout组件布局
- Appium Android测试环境搭建 for Mac