6

我想开发一个动态壁纸。经过一番研究,我得出结论,创建一个有两种选择:

我从未开发过动态壁纸。哪种解决方案最简单、最快?

4

3 回答 3

4

您可以直接处理绘图,如 SDK 中的 Cube 示例。或者您可以使用 OpenGl ES,例如通过 AndEngine、LibGDX、GLWallpaperService 或 RenderScript。更多的工作,但更好的表现。

如果你的壁纸相当简单,我建议你自己画。这就是大多数人所做的。如果您需要“物理”(例如粒子系统),请查看 AndEngine 或 LibGDX。如果您需要 3D,请查看 GLWallpaperService。除了 Cube 示例之外,您可能还想查看 Android 系统源代码以了解库存壁纸(Grass、Galaxy 等)如何使用 RenderScript。这个链接可能会让你到达那里,但事情会继续发展:http: //grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/4.1.1_r1/com/android/壁纸/(然后向下滚动到壁纸)

祝你好运。乔治。

于 2011-03-15T03:18:38.070 回答
2

我建议 Rajawali:https ://github.com/MasDennis/Rajawali 基于 OpenGL ES 2.0 的 Android 3D 引擎

于 2012-12-16T19:54:45.977 回答
0

使用游戏引擎进行开发肯定更容易。Unity 引擎非常适合这一点,它的可视化编辑器、良好的资产导入管道在 Asset Store 上提供了大量有助于促进您的开发的东西。您可以将其他游戏引擎用于动态壁纸,但这将是一项更加乏味的任务。

使用 Unity 的不利方面是 ti 可能有点重——它的最小 APK 大小应该在 9 MB 左右。不过,如果你有一个资源密集的动态壁纸,这并不重要。

我最近发布了uLiveWallpaper - 一个 Unity 资产,可以使用 Unity 5 为 Android 创建动态壁纸。它经过充分测试且可靠,可为 Android Studio 创建项目,并带有占位符代码以帮助您入门。

如果你想让一些东西变得非常简单,Unity 可能不是最好的选择,但如果你的目标是高视觉质量,它绝对是最好的选择。

在此处查看 uLiveWallpaper 论坛主题:http: //forum.unity3d.com/threads/ulivewallpaper-develop-android-live-wallpapers-with-unity-5.375255/

或者只是搜索“uLiveWallpaper”。

于 2016-01-14T06:38:02.393 回答