您的位置:首页 > 移动开发 > Android开发

安卓第二课:教材中游戏启动界面实现之准备知识

2014-10-15 22:41 330 查看
        下面开始我们就按照教材的轨迹来进行讲解【PS:教材为《Android 4 游戏实战编程》】。教材中主要实现了一个名为“星空战士”的游戏,最开始就是从启动画面入手的。

        具体的实现书本上都有,我们这里主要是对书本上的内容做个简单的扩展补充。

        补充一:自适应和nine-patch图片

        下面提供了几篇博文,通过这几篇文章我们基本可以搞清楚不同分辨率下的图片显示方式。

        http://blog.csdn.net/wangshione/article/details/5899785
        http://blog.csdn.net/noodies/article/details/7768607
        http://blog.csdn.net/xsl1990/article/details/16931709
        简单的说我们要让图片能自动缩放,那么就需要使用nine-patch格式的图片,如果要实现不同分辨率下的图片显示不同,那么需要在res文件夹下的各个分辨率文件夹下存放不同的图片。

        至于nine-patch图片时怎么一个实现参考第一篇博文即可,在课堂上也会进行讲解。

        补充二:线程

        我们这里用的线程比较简单,直接new一个Thread即可。然后重写run方法。为什么要新开线程,理由就是一个APP运行时会开启一个MAIN主线程,如果我们把所有的操作都放在这个主线程里就会造成一些阻塞现象,尤其涉及到一些图片加载、音频播放等需要长时间运行的操作。所以我们需要在主线程之外另开子线程。当然其中必然会已发一些其他的问题:如线程之间的通信等。当然目前我们还不需要去关注,我们只需要了解下线程的基本使用即可。下面同样有篇关于线程介绍的博文。

        http://www.androidchina.net/589.html
        补充三:Activity和Intent

        Activity就相当于APP的一个子应用,当你新建的一个class继承自Activity那么这个class也就成为了一个Activity活动了。在一个Android中同一时间只能运行一个Activity,利用setActivity这种方式来实现,那么如果我们要从一个活动过渡到另外一个活动时,我们就需要创建一个Intent意图,就是告诉Android你想干什么。然后系统就会帮你做好活动间的过渡。以下博文介绍:

        http://blog.sina.com.cn/s/blog_65e4a4d801011dgk.html
        http://blog.csdn.net/superhill/article/details/7585778
        http://blog.csdn.net/hellogv/article/details/5992198
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android
相关文章推荐