2010-11-12 25 views
6

मैं एक लाइव वॉलपेपर विकसित करना चाहता हूं। कुछ शोध के बाद, मैं निष्कर्ष निकाला है कि वहाँ दो विकल्प थे एक बनाने के लिए:लाइव वॉलपेपर या नहीं?

मैंने कभी लाइव वॉलपेपर विकसित नहीं किया है। कौन सा समाधान सबसे आसान और तेज़ है?

उत्तर

4

आप सीधे ड्राइंग को संभाल सकते हैं, जैसा कि एसडीके में क्यूब उदाहरण में है। या आप OpenGl ES का उपयोग कर सकते हैं, उदा। एंडइंजिन, लिबजीडीएक्स, जीएलवैलपेपर सेवा, या रेंडरस्क्रिप्ट के माध्यम से। अधिक काम, लेकिन बेहतर प्रदर्शन।

यदि आपका वॉलपेपर काफी सरल है, तो मैं आपको ड्राइंग करने का सुझाव दूंगा। यही वह है जो ज्यादातर लोग करते हैं। यदि आपको "भौतिकी" (जैसे एक कण प्रणाली) की आवश्यकता है, तो एंडइंजिन या लिबजीडीएक्स देखें। यदि आपको 3 डी की आवश्यकता है, तो GLWallpaperService देखें। क्यूब उदाहरण के अतिरिक्त, आप यह देखने के लिए एंड्रॉइड सिस्टम स्रोत कोड देखना चाहेंगे कि स्टॉक वॉलपेपर (घास, गैलेक्सी, आदि) रेंडरस्क्रिप्ट का उपयोग कैसे करते हैं। यह लिंक आपको वहां ले जा सकता है, लेकिन चीजें आगे बढ़ती रहती हैं: http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/4.1.1_r1/com/android/wallpaper/ (फिर वॉलपेपर पर स्क्रॉल करें)

शुभकामनाएँ। जॉर्ज।

+0

टूटी हुई लिंक। लिंक कृपया सही करें। – ArunaFromLK

+0

@ अरुणालाकमल अपडेटेड लिंक। उम्मीद है की यह मदद करेगा। जी –

2

मैं Rajawali सुझाव देते हैं: ओपन ES 2.0 पर

0

यह यकीन है कि एक खेल इंजन के साथ विकसित करने के लिए आसान है आधारित Android के लिए https://github.com/MasDennis/Rajawali एक 3 डी इंजन। यूनिटी इंजन इसके लिए बहुत अच्छा है, इसके दृश्य संपादक के साथ, संपत्ति संपत्ति पर अच्छी संपत्ति आयात पाइपलाइन एक टन सामान है जो आपके विकास को बढ़ावा देने में मदद करेगा। लाइव वॉलपेपर के लिए अन्य गेम इंजन टाउउ उपयोग कर सकते हैं, लेकिन यह एक बहुत ही कठिन काम होगा।

एकता का उपयोग करने का नकारात्मक पक्ष यह है कि टीआई कुछ हद तक भारी हो सकता है - यह लगभग 9 एमबी आकार का न्यूनतम एपीके होने की उम्मीद है, हालांकि यह वास्तव में महत्वपूर्ण नहीं है यदि आपके पास संसाधन-भारी लाइव वॉलपेपर है।

मैं हाल ही में जारी किया है uLiveWallpaper - एक एकता संपत्ति है कि यह एंड्रॉयड एकता 5. प्रयोग करने के लिए लाइव वॉलपेपर बनाने के लिए यह अच्छी तरह से परीक्षण किया और विश्वसनीय है संभव बनाता है, एंड्रॉयड स्टूडियो के लिए परियोजनाओं, प्लेसहोल्डर कोड के साथ पूरा करने के लिए बनाता है मिलता है आपने शुरु किया।

यदि आप कुछ वास्तव में सरल बनाना चाहते हैं तो एकता शायद सबसे अच्छा विकल्प नहीं है, लेकिन यदि आप उच्च दृश्य गुणवत्ता का लक्ष्य रखते हैं तो निश्चित रूप से सबसे अच्छा विकल्प है।

बाहर चेक uLiveWallpaper मंच यहाँ धागा: http://forum.unity3d.com/threads/ulivewallpaper-develop-android-live-wallpapers-with-unity-5.375255/

या सिर्फ "uLiveWallpaper" के लिए साइन अप खोज करते हैं।

+0

मैं एंड्रॉइड के लिए लाइव वॉलपेपर विकसित करने के लिए यूनिटी 5 का उपयोग कर रहा हूं और यह सैमसंग गैलेक्सी एस 5 फोन में 120 एमबी रैम का उपभोग करता है। दृश्य परीक्षण उद्देश्यों के लिए दृश्य बहुत आसान है लेकिन यह संभव नहीं है कि एक साधारण दृश्य के लिए 120 एमबी का उपयोग करें। अगर आपको इस मेमोरी लागत को कम करने का कोई तरीका पता है तो मैं आपकी प्लगइन से गुज़र जाऊंगा। – ariel

+0

@ariel कोई सलाह देना असंभव है क्योंकि मुझे नहीं पता कि आपके पास कौन सा दृश्य है। 120 एमबी सही नहीं लगता है।मेरा डेमो लाइव वॉलपेपर केवल 40 एमबी रैम का उपभोग करता है। आप रैम खपत को कैसे माप रहे हैं? – ZimM

+0

यह अजीब बात है, जब मैं ग्रहण में जीसी के बाद स्मृति को डंप करता हूं, तो मुझे लगता है कि मेरा लाइव वॉलपेपर 15 एमबी का उपभोग करता है और ढेर 30 एमबी है, लेकिन, जब मैं फोन डेवलपर विकल्पों के तहत या एप्लिकेशन मैनेजर के तहत आंकड़े देखता हूं तो मुझे लगता है कि राम इस्तेमाल होता है 120 एमबी है और एक दिन बाद 9 0 एमबी है ... क्या आपको कोई विचार है? क्योंकि यह अंतिम उपयोगकर्ता की आंखों के लिए बुरा है ... बैटरी खपत बहुत ज्यादा नहीं बदलती है ... – ariel

संबंधित मुद्दे