
正文
android开源项目,android开源项目汇总
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Android开源游戏引擎有哪些?
Android开源游戏引擎是Android游戏开发的基础,选择一个好的Android游戏开发的引擎能让更好的来开发游戏,下面就简绍几个Android开源游戏引擎。
1、Angle
Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL
ES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教程。
2、Rokon
rokon是一款Android
2D游戏引擎,基于OpenGL
ES技术开发,物理引擎为Box2D,因此能够实现一些较为复杂的物理效果,该项目最新版本为
2.0.3
(09/07/10)。总体来说,此引擎最大的优点在于其开发文档相当之完备,并且项目作者对反馈Bug的修正非常之神速,所以该框架的使用在目前也最为
广泛,有人干脆将它称为Cocos2d-iPhone引擎的Android版(业务逻辑和编码风格上也确实很像)。附带一提,国内某个需要注册会员才能下
载的Android游戏框架衍生于此框架,所以大家也不要刻板的认为收费便一定是好的,免费就一定不好,最低运行环境要求为Android
1.5。
3、LGame
LGame是一款国人开发的Java游戏引擎,有Android及PC(J2SE)两个开发版本,目前最高版本同为0.2.6(31/07/10)。其底
层绘图器LGrpaphics封装有J2SE以及J2ME提供的全部Graphics
API(PC版采用Graphics2D封装,Android版采用Canvas模拟实现),所以能够将J2SE或J2ME开发经验直接套用其中,两版本
间主要代码能够相互移植。Android版内置有Admob接口,可以不必配置XML直接硬编码Admob广告信息。
该引擎除了基本的音效、图形、物理、精灵等常用组件以外,也内置有Ioc、xml、http等常用Java组件的封装,代价是jar体积较为庞大,PC版
已突破1.2MB,Android版有所简化也在500KB左右。此外,该引擎还内置有按照1:1实现的J2ME精灵类及相关组件,可以将绝大多数
J2ME游戏平移到Android或PC版中。唯一遗憾的是,该项目作者是个极其懒惰的家伙,开发文档从去年说到今年依旧没有提供,只有游戏示例可供下
载。
4、jPCT
jPCT是一款基于OpenGL技术开发的3D图形引擎(PC环境为标准OpenGL,Android为OpenGL
ES),
以Java语言为基础的,拥有功能强大的Java
3D解决方案。该引擎与LGame(此为2D游戏引擎)相类似,目前拥有PC(J2SE)以及Android两个开发版本。
jPCT的最大优势之一,就在于它惊人的向下兼容性。在PC环境中,jPCT甚至可以运行在JVM1.1环境之中,因为jPCT内部提供的图形渲染接口完
全符合所有的Java
1.1规范(就连已经消失的Microsoft
VM乃至更古老的Netscape
4
VM也不例外)。
5、Catcake
Catcake是一款跨平台的Java
3D图形引擎,目前支持PC(J2SE)及Android环境运行(已有iPhone版规划)。该引擎在易用性和运行性能上皆有出色的表现,支持常见的游戏开发功能,诸如精灵动画,音频处理和视频播放等。
当然还有其他的Android开源游戏引擎,也许更好。
相关问答
Q1: 手机开源系统有哪些
有:Android、iOS、Symbian、WindowsPhone和BlackBerryOS。
Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。
Android操作系统最初由AndyRubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。
iOS的智能手机操作系统的原名为iPhoneOS,其核心与MacOSX的核心同样都源自于AppleDarwin。它主要是给iPhone和iPodtouch使用。就像其基于的MacOSX操作系统一样,它也是以Darwin为基础的。
iPhoneOS的系统架构分为四个层次:核心操作系统层(theCoreOSlayer),核心服务层(theCoreServiceslayer),媒体层(theMedialayer),可轻触层(theCocoaTouchlayer)。
Q2: 安卓系统是开源的,所谓的开源是什么意思呢?
开源意味着Android系统的源代码对用户开放,可以根据开源协议(GNU)使用、编译和重新发布。任何人都可以在GNU的控制下自由使用该软件。
安卓系统开源有什么好处?
显然,用户快速增加开源的市场份额是明智的选择。Android可能会在全球智能手机市场占据最大的市场份额,这与它的开源直接相关。开放Android手机操作系统的源代码不仅允许Android开发者在统一的开放平台上开发程序,同时也解决了当今市场上不同智能手机之间因文件格式不同而导致的信息交换不方便和无法移植程序内容的问题;Android的开源意味着手机用户不再需要被动接受手机制造商的默认设置和环境。用户可以根据自己的需求和想法定制手机的配置。
为什么安卓系统要开源?
首先,当安卓系统诞生时,塞班系统仍然是王者,IOS系统非常成熟。因此,如果我们想更好地推广它,似乎自由和开源是唯一的途径,那么当时谷歌吸引了大量手机制造商和移动运营商组成自己的联盟。后来,由于越来越多的厂商加入安卓系统领域,该系统也占据了如此大的规模。
安卓开源是靠什么挣钱的?
此时,我们不得不提到华为的限制部分。华为从未说过不能使用安卓系统,而是GMS系统。这个GMS系统实际上是使用谷歌Android赚钱的一部分。这个GMS是谷歌服务和谷歌应用的集合。它包括谷歌地图、电子邮件、谷歌应用商店等,其中之一就是谷歌服务。许多外国软件依赖谷歌服务,例如,许多外国软件通过谷歌服务向您的手机发送消息。可以想象,一些外国软件依赖于GMS。使用GMS需要谷歌的授权。Android是一个开源系统,包括一个名为AOSP的开源项目。制造商可以免费无条件地获得这个开源项目来构建自己的Android系统。但是如果你想使用GMS,你必须得到谷歌的许可。
Q3: Android-UVC摄像头总结
目前Android端的开源驱动主要有UVCCamera,目前多数开源项目都是基于此处,感谢saki4510t大神。
此处开源项目的每个Demo实例:
目前此项目结构驱动层面-共用库-示例
驱动层面原生C#语言编写,根据自己使用的架构可以编译不同架构so
目前我是用的是ndk15版本编译,其他版本编译都有多少问题
目前我将上传我处理过的编译版本给大家参考,修复了在issue提的问题。并且对项目结构进行了调整其中的usblq和usbcw个人项目的lib库大家可以去掉
一般我们添加依赖都是通过aar和jar方便管理
这里顺带说下我是怎么打包aar和jar的,目前网上方法较多,我就以我觉得最为方便的方法示之。
需要混淆压缩的需要在此处编译release版本
点击运行或者在task中找到名为makeJar的命令
UVCCamera nativeConnect 返回的错误码 集合:
项目中常见问题:
Q4: Android开源项目是什么意思
android的开源项目经的意思是说这个项目是支持别人使用、下载、也可以修改,也必须将修改之后提交之后,继续让别人免费试用。
Q5: Android开源项目PDFView如何加分页
使用拆分文档功能。
在PDF编辑器中,对pdf文件进行分页,还可以使用拆分文档功能。拆分文档功能在功能栏的“文档”中。在点击拆分文档后,同样会弹出对应的对话框,我们将其中设置调整一下,其中每次拆分页数是可以根据需求进行更改的,在完善好其他设置之后,点击确定即可完成pdf分页的操作。






