- 浏览: 62293 次
- 性别:
- 来自: 长沙
最新评论
-
天空下午茶:
xuexi le
MotionEvent对象分析 -
qkyh1225:
以及是否支持触屏
Html5手机游戏引擎简介 -
qkyh1225:
兄弟,有没有研究HTML5游戏开发引擎——melonjs啊?它 ...
Html5手机游戏引擎简介 -
fancy4u:
有空多交流...我也在研究html5 游戏框架 QQ 406 ...
LimeJS---Html5游戏引擎简介(续)--基本特性介绍
文章列表
在android里,有4种activity的启动模式,分别为:
“standard” (默认)
“singleTop”
“singleTask”
“singleInstance”
基础知识及注意事项:1、在需要使用Intent跳转到其他layout的时候,需要在AndroidManifest.xml文件中增加新的layout.比如本文需要
Java代码
<activity android:name=
Button控件的简介
- 博客分类:
- Android点滴
vandroid:text属性 在按钮上显示文字 ImageButton不能有文字
vandroid:background可以给按钮指定背景图片或颜色
vandroid:src给ImageButton设置Drawable资源文件
vandroid:adjustViewBounds="true"调整边框以适应图片大小
strings.xml
view plain
<?xml version="1.0"
MotionEvent对象分析
- 博客分类:
- Android点滴
当用户触摸屏幕时将创建一个MotionEvent对象。MotionEvent包含关于发生触摸的位置和时间等细节信息。MotionEvent对象被传递到程序中合适的方法比如View对象的onTouchEvent()方法中。在这些方法中我们可以分析MotionEvent对象那个,以决定要执行的操作。
MotionEvent对象是与用户触摸相关的时间序列,该序列从用户首次触摸屏幕开始,经历手指在屏幕表面的任何移动,直到手指离开屏幕时结束。手指的初次触摸(ACTION_DOWN操作),滑动(ACTION_MOVE操作)和抬起(ACTION_UP)都会创建MotionEvent对象。移动过程中 ...
在 android 中,不可以在子线程中更新 UI 的操作,否则会报错或者异常信息。
在这种情况下,我们会使用 Handler(在 UI 线程创建该对象) 接收子线程的消息更新 UI.
可以看出,这是子线程通知主线程,而主线程没有直接通知子线程,那麽我们如何做到这一点?这样有什么好处?
好处,很明显。主线程中如果有些耗时的操作,我们可以让子线程去做,这时,主线程就可以通知子线程了!
实现这种操作的方式有很多,今天主要想说说 HandlerThread 与 Handler 的配合使用方法。在主线程中,可以创建 HandlerThread 对象:
Hand ...
这是个很简单的过程,这个不像pc机得开机启动,要有精确的内存地址,这里所谓的简单是跟pc机得开机启动相比。android系统的宗旨说的是,不要来找我,我会来找你。
Activity好像是应用程序的眼睛,用眼神与用户交流而用户则用手指头告诉Activity我想要什么。BroadcastReceiver好比android程序的耳朵,接受来自各方的Intent。Service好比android应用程序的手,正确完成耳朵接收到得消息,最后,我 来 组 成 头 部。虽然本人只对Activity是眼睛这句话有深刻的理解,剩下两句没有第一句感觉那么精辟,但是直觉三句话都很精辟所以从书上抄下来了。
过程 ...
android的Handler使用很简单不用再这里就不再赘述了。在此想说明的是,在编写HRD使用Handler的过程的遇到的一些问题。
在Handler里面接收到消息以后写个Toast弹出来看看,就总是会报空指针异常错误,习惯性看到括号就开始写方法,建议能不再Handler里面写方法体就不要写在里面,handler里面只写个被调用的方法名。
把Toast丢进Handler里面的被调用的方法,就KO。
为手机做的游戏肯定会对来电监听,短信监听,当然,此时此刻监听来电不是为了获得来电号码,监听短信也不是为了获得发信人号码,和信息内容,仅仅只为了如果游戏被这些系统信息打断如何恢复游戏不会出错。
经本人试验发现,如果有来电,被调用的函数顺序将会是这样onPause()-->onStop(),
然后挂断电话以后 调用函数顺序是这样:onRestart()-->onStart()-->onResume().
如果是正在玩游戏的时候锁键盘,则仅仅只会调用onPause(),解开键盘锁以后也仅仅只会调用
onResume().所以在恢复操作的时候,理论上只需要在onPause()方 ...
android的手机主要以触摸屏为主,为了能够让用户体验到更多的手指滑动屏幕的乐趣,android提供了一套自己的手指滑动判断事件类。GestureDetector翻译成中文就是发现手势,专业术语叫做手势检测类。Detects various gestures and events using ...
[img][/img]前文提到LimeJS是一个很不错的游戏引擎,我现在在慢慢研究。貌似中文资料比较少,所以打算把他的Guide用自己的语言翻译一下。也是第一次尝试,凭我10年前英语四级作_弊过关60.5分的奇迹,我想大家应该要多多包容一下。
言归正传下面正式介绍一下LimeJS。他的网站http://www.limejs.com/
LimeJS is a HTML5 game framework for building fast, native-experience games for all modern touchscreens and
desktop browsers.
L ...
1.基于Closure
LimeJS基于Closure,Closure是Google开发的JS库。它已经被用来开发了许多产品比如Gmail,GoogleDocs等。它具有高可维护性,高可读性,快速等特点。他也可以和很多工具结合比如Compiler或Templates.
2.namespace命名空间
Closure的一个显著特点就是支持namespacing system(命名空间)。不像其他库那样所有的代码只靠文件分割。每一个文件为他其中的代码指定一个name,也可以通过name去引入其他的文件如果这个文件的name被公开了的话,类似于java中的import和package.
开发时你需要 ...
最近研究手机游戏的开发,已经开发了一个华容道的Android游戏,后面会放出源码。由于是尝试的第一款Android游戏,而且游戏开发也是第一次,所以代码很简陋。开发中一直在思考一个问题,我们怎样把Android的游戏迁移到Iphone平台。由于没有接触过C语言,所以一直很头疼这个问题。而且在Android平台下,要想游戏的效率提高,游戏的逻辑部分也最好使用C语言开发。还有一些游戏的效果实现确实麻烦。所以搜索了一下发现在Iphone和Android平台下都有很多不错的游戏引擎。比如在Iphone平台下著名的Cocos2D等。Android平台下有几个国人开发的游戏引擎很不错比如微云和LGam ...
在一个Android程序中至少得有一个Activity,Android是一个对象,也就是可以想象成有生命形式的存在的一种方式,生命有生老病死的过程,伴随着Activity的一系列生命周期的方法决定着Activity的存不存在。这几个方法分别是长成这样的:onCreate();onStart();onResume();onPause();onStop();onDestroy();onRestart();根据单词就能大概判断出这几个方法是干什么用的。
当一个Activity第一次被创建的时候就会调用onCreate();这个时候可以初始化数据,绑定LIstView,这个是帮助文档上如是说。
...
对于程序员来说学习任何一种新的事物的第一件事就是让它在屏幕上显示 HelloWorld,Android也一样。java的JDK和Android的SDK都下载好了,并且Eclipse的插件也装好了,再显示 HelloWorld无疑是很简单的,基本上都不需要敲代码。
打开Ecli ...