Android 游戏开发需要如何学习 ?
我有两年的JAVA工作经验了,也有android的一些基础,但是游戏这块还是很迷茫,开发3D游戏一定要用到AndroidNDK吗?用纯JAVA如何做,还有游戏里的动画如何...
我有两年的JAVA工作经验了,也有android的一些基础,但是游戏这块还是很迷茫,开发3D游戏一定要用到 Android NDK吗?用纯JAVA如何做,还有游戏里的动画如何实现?
展开
展开全部
想要学好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上有还多参考代码,在看中学,体会很快的。
第一个层次和传统的嵌入式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上有还多参考代码,在看中学,体会很快的。
展开全部
干嘛非要用NDK呢,android里面支持OPENGL的拉,除非特别大特别复杂特别需要效率,就用c/c++先做好,再用NDK+JNI弄过来,要不然没必要吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
3D游戏与Android SDK没什么必然联系。
但是如果你要在Android平台开发的话最好懂它的SDK。
但是Java本身就跨平台所以理论上不懂也可以。
动画的话不知道你说哪种,如果是3D动画,
自己去搜蒙皮骨骼动画。
但是如果你要在Android平台开发的话最好懂它的SDK。
但是Java本身就跨平台所以理论上不懂也可以。
动画的话不知道你说哪种,如果是3D动画,
自己去搜蒙皮骨骼动画。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询