存档

‘Android游戏开发’ 分类的存档

[转载CSDN]移动博文集锦之Android游戏开发

2011年2月17日 影木 没有评论

导读:据易观国际预计,手机游戏用户增速将在2011年达到41%。到2013年国内手机游戏市场规模将达到96亿元。Android作为国内发展势头最猛的智能手机平台,游戏开发值得开发者投入学习。

CSDN会员李华明在多家技术社区担任游戏开发版版主,在Android游戏开发领域有丰富的经验,自去年12月份开始,他在CSDN博客上分享了一系列相关技术文章,推荐大家阅读。

一、设置全屏以及绘画简单的图形

二、剖析游戏开发用view还是sarfaceView

三、剖析SurfaceView 、Callback以及SurfaceHolder

四、Android 游戏框架

五、游戏注册界面Demo-实现两个Activity之间的切换与数据交互

六、在SurfaceView中添加组件并相互交互数据

七、再次剖析游戏开发中对SurfaceView中添加组件方案

八、详解MediaPlayer与SoundPool的利弊以及各个在游戏中的用途

九、触屏事件中的Bug解决方案以及禁止横屏和竖屏切换

十、详细剖析Android Traceview 效率检视工具 阅读全文…

[转载CSDN]移动博文集锦之Android核心分析

2011年2月17日 影木 没有评论

导读:对于Android开发者来说,成系列的技术文章对他们的技术成长帮助最大。如下是我们向您强烈推荐的主题为Android开发的第一个系列文章

文章皆来自CSDN网友maxleng的专栏,maxleng是名Android爱好者,长期从事嵌入式系统及手机软件系统研究,自2010年4月起,在CSDN上先后发表28篇《Android核心分析》系列博文,收到网友们的极高评价。《Android核心分析》整理如下:

1. 方法论探讨之设计意图

2. 方法论探讨之概念空间篇

3. 手机之硬件形态

4. 手机的软件形态

5. Android基本空间划分

6. IPC框架分析(Binder,Service,Service manager)

7. Service详解

8. Android启动过程详解

9. Zygote Service详解

10.Android GWES基本原理篇

11.Android GWES消息系统篇

12.Android核心分析之Android GEWS窗口管理基本架构篇

13.Android GWES窗口管理详解

14.Android GWES输入系统篇

15.Android GWES输入系统之输入路径详解 阅读全文…

适配不同分辨率的Android手机的处理方法

2011年1月21日 影木 2 条评论

不同的layout

Android手机屏幕大小不一,有480×320, 640×360, 800×480, 960*640 .怎样才能让App自动适应不同的屏幕呢?
其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640×360,layout-800×480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。

hdpi、mdpi、ldpi

在之前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。

drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:

(1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480×800),FWVGA (480×854)

(2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320×480)

(3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240×320)

系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。

在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片。

横屏竖屏

要让程序界面保持一个方向,不随手机方向转动而变化的处理办法:

在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation=”landscape”。
例如(landscape是横向,portrait是纵向):

阅读全文…

移动开发者调查:2011年移动应用开发趋势

2011年1月14日 影木 没有评论
开发者对Android的期望大幅度增加~

波兰移动服务平台Urban Airship最近发布了他们的年终调查结果,为了推测移动引用开发领域的未来趋势,该项调查咨询了几百名开发者的努力方向和未来计划。
根据开发者的反馈,这项调查得出了一些惊人的结果。例如,到2011年iOS平台开发预计略有减少,从99.5%降低到90%,而Android平台开发则会有显著增长,从44%上升到74%。另一项有趣的数据显示,开发者将会提高使用应用程序内置购买的付费方式,预计从2010年的8%增加到2011年的31%。

开发平台的选择

这次调查涉及318个移动应用开发商,其中只有一半的开发商使用Urban Airship的移动平台。根据219名受访者反馈,2010年的开发者表示出明显的开发喜好,99.5%的受访者选择iOS,43.8%的受访者选择Android,11.0%的受访者选择黑莓位居第三。2010年开发平台比例

但就开发者2011年的开发计划来看,调查结果有明显不同。221名受访者中,90%表示他们将为iOS平台开发,73.8选择了Android,22.2%选择黑莓,24.4%选择了Windows Phone 7。 阅读全文…

[转载]Android开发中15个有用的代码片段

2011年1月12日 影木 没有评论

1:查看是否有存储卡插入

String status=Environment.getExternalStorageState();
if(status.equals(Enviroment.MEDIA_MOUNTED))
{
	//说明有SD卡插入
}

2:让某个Activity透明

//OnCreate中不设Layoutthis.setTheme(R.style.Theme_Transparent);
//以下是Theme_Transparent的定义(注意transparent_bg是一副透明的图片)

3:在屏幕元素中设置句柄

//使用Activity.findViewById来取得屏幕上的元素的句柄. 使用该句柄您可以设置或获取任何该对象外露的值.
TextView msgTextView = (TextView)findViewById(R.id.msg);
msgTextView.setText(R.string.push_me);

4:发送短信

String body=”this is mms demo”;

Intent mmsintent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(”smsto”, number, null));
mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);
mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, true);
mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, true);
startActivity(mmsintent);

阅读全文…

Android平台的HelloWorld

2011年1月8日 幻想搭积木 3 条评论

昨天中午,我们在那个外表很小,内部很深邃的店吃了午饭兼kick off meeting。嗯,接下来我们团队正式计划制作一个Android手机平台的游戏:“xxxxx”(竟然忘记给游戏起名字了)。

如果说一支游戏就和一个人一样的话,那么我认为,今天就是受精之日(有一点比较那个,就是受精的过程竟然没有女人参与)。之前的影木的一些YY,其实都是戴着套子进行的。

关于游戏么,拭目以待吧。好了,最后贴上哥的第处男Android程序,胚胎已经形成,接下来怀孕周期是两个月~~~