摘要: 概述: AsyncTask是在Android SDK 1.5之后推出的一个方便编写后台线程与UI线程交互的辅助类。AsyncTask的内部实现是一个线程池,每个后台任务会提交到线程池中的线程执行,然 后使用Thread+Handler的方式调用回调函数AsyncTask抽象出后台线程运行的五个状态,... 阅读全文
posted @ 2014-12-04 14:07 东方小虾米 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始的时候会启动一个主线程(MainThread),主线程负责处理和 ui相关的事件,因此主线程通常又叫UI线程。而由于Android采用UI单线程模型,所以只能在主线程中对UI元素进行操作。如果在非UI线程直接对 UI进行了操作,... 阅读全文
posted @ 2014-12-04 13:51 东方小虾米 阅读(396) 评论(0) 推荐(0) 编辑
摘要: AsyncTask实现的原理和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:简单,快捷过程可控 使用的缺点:在使... 阅读全文
posted @ 2014-12-04 13:40 东方小虾米 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 今天和大伙讨论一下Android开发中的Tween动画的实现。首先它和上一章我们讨论的Frame动画同属于系统提供的绘制动画的方法。Tween动画主要的功能是在绘制动画前设置动画绘制的轨迹,包括时间, 位置 ,等等。但是Tween动画的缺点是它只能设置起始点与结束点的两帧,中间过程全部由系统帮我们完... 阅读全文
posted @ 2014-12-04 00:35 东方小虾米 阅读(92) 评论(0) 推荐(0) 编辑
摘要: Android开发中在制作2D帧动画中提供了使用XML配置动画文件的方式绘制,也就是说Android底层提供了动画播放的接口,那么我们分析一下如何调用它的接口来绘制动画。首先在工程res资源文件夹下创建anim动画文件夹,在这个文件夹中建立一个animation.xml文件, 这样它的路径就为re/... 阅读全文
posted @ 2014-12-04 00:33 东方小虾米 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 玩过Android手机的同学们应该都很清楚手机横竖屏的机制吧,大部分游戏都是无法横竖屏切换的, 有的游戏只能竖屏的玩,有的游戏只能横屏玩,为什么开发中要强制游戏为单一的屏幕呢?原因很简单 就是因为切换屏幕后带来的问题过多开发起来过于麻烦所以大多数游戏都会强制横屏或者竖屏。的今天我用一个小例子带同... 阅读全文
posted @ 2014-12-04 00:29 东方小虾米 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 游戏开发与软件开发多线程的重要性 如果程序主线程被阻塞超过5秒,系统会提示“应用程序无响应” 这就是ANR 。 ANR的全称是Application Not Responding,使用多线程可以避免ANR。但是这里要注意一下不要为了避免ANR而过多的使用多线程,除非万不得已的情况。 比如访问网络服务... 阅读全文
posted @ 2014-12-04 00:23 东方小虾米 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 重力感应主要是依靠手机的加速度传感器(accelerometer)来实现 在Android的开发中一共有八种传感器但是不一定每一款真机都支持这些传感器。因为很多功能用户根本不care的所以可能开发商会把某些功能屏蔽掉。还是得根据真机的实际情况来做开发,今天我们主要来讨论加速度传感器的具体实现方式。传... 阅读全文
posted @ 2014-12-04 00:22 东方小虾米 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 在上一章的学习中我们已经知道如何处理游戏中的触摸事件,这一章将向同学们介绍绘制游戏触摸轨迹的曲线图,在onTouchEvent方法中我们可以拿到手指在屏幕中触摸点 X Y时时的坐标,这章我们研究的课题就是如何把这些点变成一种无规则轨迹并且将这条无规则曲线显示在屏幕中。 Android提供了一个Pat... 阅读全文
posted @ 2014-12-04 00:21 东方小虾米 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 游戏开发中的触摸事件 在游戏开发中监听屏幕触摸事件须要在View中重写父类onTouchEvent方法,在重写的方法中拦截用户触摸屏幕的一些信息,比如触摸屏幕的X 、 Y坐标 触摸屏幕发生的事件 触摸按下 触摸抬起 触摸移动,触摸屏幕发生的时间 等等, 我们先看看onTouchEvent的函数原型。... 阅读全文
posted @ 2014-12-04 00:00 东方小虾米 阅读(86) 评论(0) 推荐(0) 编辑