Tag Archive for 教程

Android开发资料记录(二)

如果感兴趣你可以阅读:Android开发资料记录(一)


Android Canvas 的抗锯齿(Anti-Alias)设置
http://www.javaeye.com/topic/794505
法一:直接设置Paint   paint.setAntiAlias(true);
法二:不能设置Paint的函数可以用:
canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG));

原文中给出了两种方法的对比,方法二的效果是最好的。
这两种方法都可以用在文字的渲染上。
我在我自己的程序里面实验了下第一种方法。我的图片是一个64×64的小方块,方块一直在移动,并且有一定的旋转,用了第一种方法后锯齿效果更明显。可能是图片的原因。

Paint mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
这个方法也是可以开启 Paint的抗锯齿调用起来比较方便。



一个Android的详尽教程网站
http://www.helloandroid.com/
Android的教程网站,里面有很多有用的教学文章,涵盖Android编程几乎所有方面。



学习Android Canvas编程的非常好的学习示例
Lunar lander 的代码,学习Android Canvas 游戏编程的一个很好的示例。(需番羽墙)
http://developer.android.com/resources/samples/LunarLander/index.html
http://www.anddev.org/2d_tutorial-t3120.html  有人把这个游戏代码简化了,做了一个非常简单的游戏框架。非常不错。

注意:这两个框架有个严重的BUG,就是在运行这个框架做的游戏的时候,如果有电话打进来或者你点击率home键,在从新恢复游戏的时候,游戏会崩溃,网上的解决办法都不能够完美解决。

还有个更好的框架:看Chris pruett 的简易框架,这个项目里面包括了 简单的opengl es  和 Canvas的框架

http://code.google.com/p/apps-for-android/source/browse/#svn%2Ftrunk%2FSpriteMethodTest


Google I/O 2010 – All Android Talk Videos

Google I/O 2010 的全部演讲视频,有简要介绍。(youtube视频)
http://www.anddev.org/announces/google-i-o-2010-all-android-talk-videos-t14798.html


让你的Android应用在运行的时候屏幕不变暗。
默认情况下,Android应用会在系统设定的指定时间内没有点击事件后就会把屏幕变暗,然后到一定时间就关闭屏幕。下面的代码可以让你的应用开启的时候屏幕永远处于激活状态。对于好多应用和游戏都非常有用。
代码在:http://www.androidsnippets.org/snippets/53/
不要忘记在AndroidMainfest.xml 里面获取授权:
<uses-permission android:name="android.permission.WAKE_LOCK" />

AndEngine初步

AndEngine 是一个Android平台下基于OpenGL ES的免费(LGPL协议)2D游戏引擎。他的作者是德国人:Nicolas Gramlich

AndEngine 内置了Box2D物理引擎,你可以非常方便的在你的程序里面使用物理效果。


AndEngine相关资料

AndEngine的官方网站:http://www.andengine.org/

他的源码保存在google code 上面你可以从这里下载:http://code.google.com/p/andengine/

AndEngine的Wiki      你想知道AndEngine可以做哪些游戏的话请看:http://wiki.andengine.org/List_of_Apps_and_Games

注:签出引擎代码的时候你可以在你的Eclipse下安装 Mercurial 插件http://www.vectrace.com/mercurialeclipse/(推荐)或者直接下载Mercurial用命令行签出http://mercurial.selenic.com/downloads/

这里是几篇比较有用的AndEngine英文教程(这些教程来自AndEngine论坛  http://www.andengine.org/forums/tutorials/):

Getting started with AndEngine  http://www.andengine.org/forums/tutorials/getting-started-with-andengine-t11.html

Eclipse, AndEngine and HelloWorld!!! http://www.andengine.org/forums/tutorials/eclipse-andengine-and-helloworld-t380.html

Mimminito’s Tutorial List http://www.andengine.org/forums/tutorials/mimminito-s-tutorial-list-t417.html


AndEngine功能强大并且易于使用,作者非常活跃。虽然AndEngine缺少文档,但是作者提供了非常多并且非常全面的示例程序,AndEngine Examples, http://code.google.com/p/andengineexamples/ 。里面把AndEngine的主要功能都做了演示,这些实例程序非常简洁,100多行的程序就能够实例很复杂的功能,虽然同样缺少文档。“好代码本身就是最好的文档。”(Steve McConnell,《代码大全》的作者) 。AndEngine的代码非常清晰。AndEngine缺少官方的手册和规范的文档,但是你可以从AndEngine 的 论坛http://www.andengine.org/forums/ 里面找到许多非常不错的英文教程,如果你遇到问题你可以先用论坛的搜索功能搜索,一般都能够发现别人之前的解决方案,如果你的问题没有得到解决的话,可以在论坛里面提问,论坛的成员和作者都非常热情并且活跃,能够在短时间内解决你棘手的问题。

在使用AndEngine前你需要具备一些Android平台的编程能力,Java的编程能力,这不是必须的,不过如果你不具备的话很可能你会遇到很多困难(你也可以同时学他们)。

下面的我将写如何使用AndEngine:

使用AndEngine写一个简单的程序,你首先得下载AndEngine的源码(http://code.google.com/p/andengine/)这个不是必须的,因为AndEngine引擎的jar 库你可以在 AndEngine Examples里面找到,你下载AndEngine后你可以自己做一些简单的修改,并且可以获取最新的AndEngine更新,建议下载。

下载AndEngine Examples  http://code.google.com/p/andengineexamples/ AndEngine Examples有apk版的,可以直接下载进手机里面运行。这一步对于刚刚接触AndEngine的人是必须的,你可以吧AndEngine Examples 看成是一个非常好的实例教程,AndEngine论坛里的某人曾经说过,他每天都要在手机里面运行 AndEngine Examples里面的所有例子两次以上以学习AndEngine ! 可见 AndEngine Examples 的重要性。

Read more