libktx与libgdx能否用于安卓项目实现笔记应用Activity跳转小游戏Activity
问题解答
1. libktx、libgdx对普通安卓项目的适配性
- 两个库完全可以兼容普通安卓项目,不需要将原有项目重构为全游戏项目结构。
- 仅需在你现有安卓项目的模块级
build.gradle中添加对应版本的libgdx、libktx依赖即可,不会和现有安卓原生组件、View体系产生冲突。 - libktx作为libgdx的Kotlin扩展库,对Kotlin开发的安卓项目适配性更优,还能简化很多游戏逻辑的代码编写。
2. 普通Activity与游戏Activity的跳转支持
- 完全支持双向跳转,完全匹配你的核心需求。
- 你只需要将小游戏的逻辑承载在libgdx安卓平台提供的
AndroidGame子类Activity中,该Activity和你普通开发的安卓Activity没有本质区别。 - 跳转逻辑和普通Activity完全一致:从记笔记页面调用
startActivity(Intent(当前页面Context, 游戏Activity::class.java))即可直接进入游戏页面,返回时调用游戏Activity的finish()方法就能回到笔记页面。 - 如果你需要两个页面之间传递数据,直接通过Intent的
putExtra()系列方法传参即可,游戏Activity拿到参数后可以直接传递给libgdx的游戏逻辑实例,不存在交互障碍。
小提示:如果你的游戏逻辑非常轻量化,也可以选择将libgdx的
SurfaceView直接嵌入到现有Activity的布局中,不需要单独创建游戏Activity;但如果是独立的小游戏场景,单独创建游戏Activity的方案逻辑拆分更清晰,后期维护成本更低。
内容的提问来源于stack exchange,提问作者Narendra_Nath
相关产品推荐
相关产品推荐

