先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip204888 (备注Android)
正文
3、jmonkey
=========
name | jmonkey |
Supported Graphic lib | OpenGL 、Direct3D |
Develop Language | Java |
description | JMonkey 3D 是一款用于java 3D引擎 |
merit | 封装了OpenGL,提供全性能的工具包,主要有图片解码器、文件解码器、GUI系统、粒子系统、物理系统、光照系统等,功能很齐全。 |
defect | JME对于OPENGL封装得太好, 以至根本找不到GL的痕迹, 很多底层优化无法修改。目前只支持opengl es 2.0 |
4、Catcake
name | Catcake |
Supported Graphic lib | OpenGL |
Develop Language | C++,java |
description | Catcake是一款跨平台的Java 3D图形引擎,也有C++版本 |
merit | 有专门的android版本,易用性和运行性能上有出色的表现。 支持音频处理和视频播放。 |
defect | 文档不足 |
5、jPCT-AE
name | jPCT-AE |
Supported Graphic lib | OpenGL |
Develop Language | Java |
description | jPCT-AE是jPCT在Android平台上的移植版本,以java语言为基础 |
merit | 体积小,专门的Android移植版本,有着惊人的向下兼容性,可以运行在JVM1.1环境之中,因为jPCT内部提供的图形渲染 接口完 全符合所有的Java 1.1规范。 |
defect | Java编写,效率有待考量 |
6、Horde3D
name | Horde3D |
Supported Graphic lib | OpenGL |
Develop Language | C++ |
description | Horde3D is a small open source 3D rendering engine |
merit | 简单易懂,自带了场景编辑器,集成了简单的模型编辑,粒子编辑,动作编辑等功能 |
defect | 效率不是很高 |
7、min3D
name | min3D |
Supported Graphic lib | OpenGL |
Develop Language | Java |
description | lightweight 3d library/framework for Android using Java with OpenGL ES targeting compatibility with Android v1.5/OpenGL ES 1.0 and higher. |
merit | 专门的android 3d UI引擎,非常小巧,只有几百K。基于opengl es 1.x, 封装了opengl 的一些基本的绘图操作以及绘图管理和渲染操作。提供了一个活动类RenderActivity,上手容易。 |
defect | 功能相对简单。 |
8、gamine
name | gamine |
Supported Graphic lib | OpenGL |
Develop Language | Java |
description | 一款小型的java 3D引擎 |
merit | 专门为Android开发的引擎,体积小,调研容易 |
defect | 效率稍低 |
9、Alien 3D
name | Alien 3D |
Supported Graphic lib | OpenGL |
Develop Language | Java |
description | java编写的OpenGL ES接口的3D游戏引擎 |
merit | 3DS装载、2D 粒子、原型插件,tiled地图、精灵动画 |
defect | 研究资料太少 |
上述列举了引擎的介绍,优缺点等,大家可以根据自己的需要和侧重点选择,其中,OGRE和Irrlicht是比较成熟的产品,是开源的3D引擎中使用比较多的,网上有较多的文档和使用经验。 另外引擎的选择,重要的两点:1、效率,算法是否足够优秀;2、效果是否足够好,能不能达到你想要的绚丽效果,锯齿是否严重,运行时是否清新等。
下面着重列举两个引擎做对比**。**
OGRE | Irrlicht | |
开发语言 | C++ | C++ |
易用性 | 门槛较高 | 易懂,入门低 |
效率 | opgl渲染较慢 | 较高 |
美观 | 渲染的效果很好,清晰, 视觉效果好 | 运动较流畅,视觉效果还可以 |
资料 | 很多,被广泛研究和移植, 有很多项目和经验可以借鉴 | 全面,很多成功开源的项目及经验 |
移植性 | 需要参考资料移植 | 专门的Android版,移植简单 |
使用率 | 很成熟,免费3D图形引擎 中评价最高,使用率广 | 成熟的引擎,使用率较广 |
纹理格式和场景格式 |
lPNG, JPEG, TGA, BMP
l3D Max, Maya, Blender
|
l PSD,JPG,PNG,TGA,BMP
l3DS,OBJ,MY3D,CSM,DAE,DMF,MS3D, LMTS, MD2
|
欢迎大家借鉴和补充。在这要提醒各位,要注意这些3D引擎的开放协议,以免带来不便。
附:各引擎的source地址:
•Irrlicht: http://irrlicht.sourceforge.net/
•min3d: http://min3d.googlecode.com/svn/trunk
• OGRE3D: http://code.google.com/p/gamekit/
•Catcake: http://www.oschina.net/p/catcake
•jPCT-AE: http://www.jpct.net/projects.html
资源分享
- 最新大厂面试专题
这个题库内容是比较多的,除了一些流行的热门技术面试题,如Kotlin,数据库,Java虚拟机面试题,数组,Framework ,混合跨平台开发,等
- 对应导图的Android高级工程师进阶系统学习视频
最近热门的,NDK,热修复,MVVM,源码等一系列系统学习视频都有!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注Android)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
朋友,可以添加V获取:vip204888 (备注Android)**
[外链图片转存中…(img-zxgY44OO-1713609316698)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!