2010-11-12 38 views

回答

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/wallpaper/(然後向下滾動到牆紙)

祝你好運。 George。

+0

斷開的鏈接。更正鏈接plz。 – ArunaFromLK 2012-12-31 07:04:47

+0

@ArunaLakmal更新了鏈接。希望這可以幫助。 G – 2013-01-18 02:07:34

2

我建議拉賈瓦利:基於OpenGL ES 2.0

0

這肯定是更容易被遊戲引擎來開發https://github.com/MasDennis/Rajawali 一個3D引擎爲Android。 Unity引擎對此非常有用,它的可視化編輯器,良好的資產導入管道在Asset Store上提供了大量的東西,這將有助於促進您的開發。還有其他遊戲引擎可以用來製作動態壁紙,但這將是一項更乏味的任務。

使用Unity的不利方面是,ti可能有點沉重 - 它預計會有一個最小的APK大小爲9 MB的大小這並不重要,但是如果您擁有資源沉重的動態壁紙,則無關緊要。

我最近公佈的uLiveWallpaper - 一個統一的資產,使得它可以創建使用Unity 5. Android的動態壁紙它是經過嚴格測試的,可靠的,創造的Android Studio項目,完成佔位符碼來獲得你開始了。

如果您想製作一些非常簡單的東西,Unity可能不是最好的選擇,但如果您以高視覺質量爲目標,則絕對是最佳選擇。

退房uLiveWallpaper論壇主題在這裏: http://forum.unity3d.com/threads/ulivewallpaper-develop-android-live-wallpapers-with-unity-5.375255/

或者只是搜索最多的 「uLiveWallpaper」。

+0

我使用Unity 5爲Android開發動態壁紙,它在三星Galaxy S5手機中消耗120MB的RAM。該場景對於測試目的非常簡單,但不可能使用120 MB用於簡單場景。如果你知道一種方法來減少這種內存成本,我會通過你的插件。 – ariel 2016-02-02 00:10:14

+0

@ariel這是不可能的,因爲我不知道你有什麼場景。 120MB聽起來不對。我的演示動態壁紙只消耗40MB的RAM。你如何測量內存消耗? – ZimM 2016-02-02 07:59:17

+0

奇怪的是,當我在eclipse中的GC之後轉儲內存時,我發現我的動態壁紙消耗15MB,堆是30MB,但是當我在手機開發人員選項或應用程序管理器下看到統計信息時,首先看到使用的RAM是120MB,一天後是90MB ...你有什麼想法嗎?因爲它對最終用戶的眼睛不好......電池消耗不會變化太多...... – ariel 2016-02-04 22:22:24