Android 游戏开发需要如何学习 ?

我有两年的JAVA工作经验了,也有android的一些基础,但是游戏这块还是很迷茫,开发3D游戏一定要用到AndroidNDK吗?用纯JAVA如何做,还有游戏里的动画如何... 我有两年的JAVA工作经验了,也有android的一些基础,但是游戏这块还是很迷茫,开发3D游戏一定要用到 Android NDK吗?用纯JAVA如何做,还有游戏里的动画如何实现? 展开
 我来答
wangwei7066
推荐于2016-08-28 · TA获得超过1.9万个赞
知道大有可为答主
回答量:6693
采纳率:54%
帮助的人:1303万
展开全部
想要学好Android游戏开发需要经历以下三个层次的学习:

第一个层次和传统的嵌入式Linux最接近,主要涉及的是CPU、GPU以及外设的驱动以及使能方面。多需要熟悉Linux内核,Android框架定义中驱动的接口规范等等,这部分开源社区的力量最大。这个层次技术主要需求方是是各种CPU和Android设备解决方案供应商。

第二个层次主要是涉及Android框架中间件部分,如多媒体/3D框架,Java虚拟机等等,这部分Google控制的是最严格的,因为他要控制 Android各种feature以及捆绑自己的移动互联网应用,必须规范中间件。这部分所涉及的软件技术也最多,从各种C/C++库,Java虚拟机性能,用户体验抽象到数据库设计等等很大的内涵。开发的一般也是选择一个方向发力。另外深度定制Android ROM重点也是这个层次。

第三个层次就是App开发层次,这个层次主要就是利用Android SDK开发了。很多C/C++出身的觉得是用Java开发,其实Java就是啥都是指针的C++,外带try/catch以及垃圾收集,上手其实是很快的。Android程序最重要一点是理解生命周期概念,将一个Activity和Linux进程关系搞清楚,啥时候这个进程启动,啥时候睡眠,啥时候退出,后台的事件循环如何运行的,最后时刻要提醒自己虚拟机在运行,垃圾收集在运行。Google Code上有还多参考代码,在看中学,体会很快的。
书荒莫慌
2011-01-19 · TA获得超过2972个赞
知道小有建树答主
回答量:700
采纳率:0%
帮助的人:531万
展开全部
干嘛非要用NDK呢,android里面支持OPENGL的拉,除非特别大特别复杂特别需要效率,就用c/c++先做好,再用NDK+JNI弄过来,要不然没必要吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友92d5138
2011-01-18
知道答主
回答量:11
采纳率:0%
帮助的人:9.5万
展开全部
3D游戏与Android SDK没什么必然联系。
但是如果你要在Android平台开发的话最好懂它的SDK。
但是Java本身就跨平台所以理论上不懂也可以。
动画的话不知道你说哪种,如果是3D动画,
自己去搜蒙皮骨骼动画。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式