`
yesjavame
  • 浏览: 685357 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Android学习笔记(11)-开始做一个数独游戏[下]

阅读更多
继续,最后再讨论一下定时器的实现。

本来很简单的一件事,直接用java.util.timer应该就够用了,但是发现在它的task中无法去invalidate我们的MainView,很郁闷。这一点的处理说明 Android还是相对线程安全的。

折腾良久,明白了非得再做一个Handler,才能在线程中操作界面元素。所以,代码比brew复杂了一点。

先还是用Timer和TimerTask来做,如下:
publicTimerHandlertimerHandler;
publicTimertimer;
publicMyTimerTasktask;

......

timer
=newTimer(true);
task
=newMyTimerTask(this);

......
那个MyTimerTask是MainActivity的一个内嵌类,实现如下:
privateclassMyTimerTaskextendsTimerTask
...{
privateMainActivityme;
privateinta=0;

publicMyTimerTask(MainActivityp)...{
me
=p;
}

publicvoidrun()...{
me.gridView.time
++;
Log.d(
"MyTask",Integer.toString(me.gridView.time));

timerHandler.sendEmptyMessage(
0);
}

}
这里做两件事,一是将gridView中的time加一,二是发送一个消息通知timerHandler。原来我在这里直接让MainView去刷新屏幕,发现不行,所以就改成这样处理了。
然后就是如何实现TimerHandler类的,也不复杂,就是让它去刷新一下屏幕即可。
publicclassTimerHandlerextendsHandler...{

privateMainViewme;
publicTimerHandler(MainViewm)...{
me
=m;
}


@Override
publicvoidhandleMessage(Messagemsg)...{
Log.d(
"Ti",msg.toString());
me.invalidate();
}


}

如此一来,就顺了。
在MainView中的onDraw,根据当前的time值显示成00:00:00的格式即可。

另外,发现Android的模拟器运算速度不如BREW的模拟器,相当的慢。

分享到:
评论

相关推荐

    本科毕业设计---基于android平台的数独游戏.doc

    基于 Android 平台的数独游戏设计与实现是一个复杂的过程,需要扎实的编程基础和良好的设计能力。通过本资源摘要信息,我们可以了解数独游戏的基本概念、Android 平台的开发环境、游戏的设计与实现、游戏的测试与 ...

    毕业论文--于基android的数独游戏程序设计.doc

    本论文主要阐述了基于Android系统的数独游戏程序设计,利用面向对象的程序开发语言和Eclipse开发工具,实现了一款完整的数独游戏。下面是本论文中所涉及的知识点: 1. Android系统架构:Android系统是一种以Linux为...

    安卓Android源码——数独游戏源码.rar

    在安卓平台开发一款数独游戏,涉及到的知识点涵盖了Android应用开发的基础,以及游戏逻辑的设计与实现。本文将深入探讨这些关键点,帮助开发者理解如何从源码层面构建一个完整的数独游戏。 1. **Android Studio与...

    Android数独游戏源码

    这个"Android数独游戏源码"是一个很好的学习资源,适合对Android开发和数独游戏算法感兴趣的开发者。 首先,让我们了解一下Android开发的基础知识。Android是Google推出的一个开源移动操作系统,主要应用于智能手机...

    cocos2d-x3.9 数独小游戏

    【cocos2d-x3.9 数独小游戏】是一个基于cocos2d-x 3.9版本开发的经典数独游戏源代码,适用于初学者进行学习和实践。cocos2d-x是一个跨平台的2D游戏开发框架,它采用C++语言,支持多种操作系统,如iOS、Android、...

    Android 数独 游戏 源码

    【Android 数独游戏源码详解】 ...通过分析和理解这个Android数独游戏源码,开发者不仅能学会Android应用的基本开发流程,还能深入理解游戏逻辑、数据存储和UI设计等多个方面,为今后的Android游戏开发打下坚实基础。

    Android应用源码之数独游戏源码-IT计算机-毕业设计.zip

    在这款Android应用源码中,我们可以学习到如何利用Java语言和Android SDK来实现这样一个互动的游戏。 首先,我们要理解Android应用的基本架构。源码通常会包含以下几个部分:`MainActivity.java`是应用程序的主要...

    Android 数独游戏工程源码

    通过分析和学习这个源码,开发者可以深入了解如何在Android环境下构建一款交互式的游戏应用。 首先,让我们来看看“数独”这个游戏本身。数独是一种基于逻辑的数字填充游戏,玩家需要在一个9x9的网格中填入数字,...

    Android代码-数独游戏

    在Android平台上开发数独游戏是一项有趣的编程挑战,它涉及到UI设计、逻辑处理和用户交互等多个方面。以下是一些关键的知识点: 1. **Android Studio**: 虽然题目提到使用的是Eclipse,但当前Android开发普遍采用...

    Android数独游戏开发

    【Android数独游戏开发】是针对移动平台,特别是Android系统的一款益智类游戏项目。数独游戏因其逻辑性和趣味性,深受广大用户喜爱,而基于Android平台开发的数独游戏,可以让玩家在智能手机或平板电脑上随时随地...

    android数独游戏源码

    在Android平台上开发数独游戏,可以提供给用户一个便捷的移动平台进行游戏体验。本文将详细解析一款基于Eclipse开发的Android数独游戏源码——"NumberPlace2"。 1. **项目结构** - `res`: 资源文件夹,包括布局...

    android 数独游戏源码

    总的来说,这个 Android 数独游戏源码是一个很好的学习案例,可以帮助开发者了解如何在 Android 上构建一个完整的应用,包括界面设计、逻辑处理以及数据管理等多个方面。通过对源码的阅读和分析,可以提升对 Android...

    android简单数独游戏

    总的来说,开发一个Android简单数独游戏,需要掌握Android应用的基本架构、UI设计、数据处理、用户交互以及一些算法知识,如回溯法。这个过程不仅能够提升编程技能,也能带来设计和实现游戏的乐趣。

    基于Android的数独游戏

    本项目旨在介绍如何利用Android技术栈开发一款简单的数独游戏,通过源代码分析,帮助开发者深入理解Android应用开发,以及数独游戏的实现逻辑。 一、Android应用基础 Android应用程序主要由四大组件构成:Activity...

    android入门的数独小游戏

    总的来说,"android入门的数独小游戏"项目是学习Android编程的一个好例子,它涵盖了基本的UI设计、用户交互、数据结构、逻辑判断等多个方面,对于初学者来说,完成这个项目不仅能够掌握Android开发的基本技能,也能...

    c++趣味编程------数独

    c++趣味编程------数独 无解释 可以自己改代码 无bug

    android数独游戏源代码

    这个"android数独游戏源代码"项目是为Android平台开发的一个简单的数独游戏应用。通过分析源代码,我们可以学习到以下几个关键的Android开发知识点: 1. **布局设计**:在Android应用中,界面布局通常使用XML文件来...

Global site tag (gtag.js) - Google Analytics