यह देखते हुए कि एंड्रॉयड मूल रूप से सीमित स्मृति के साथ मोबाइल उपकरणों के लिए डिजाइन किया गया था, एक Google TV को कोई अलग के लिए एक आवेदन को डिजाइन किया जाता है?
मूल रूप से, नहीं। ये डिवाइस उनके रूप में मौजूद हो सकते हैं क्योंकि वे मोबाइल ओएस का उपयोग कर रहे हैं और इसलिए कम महंगे हार्डवेयर पर चल सकते हैं। सीपीयू वर्तमान मध्य-स्तर के फोन के प्रदर्शन के आसपास हो सकता है; जहां तक मैं जीपीयू को बता सकता हूं कि बहुत कम प्रदर्शन है (विशेष रूप से स्क्रीन रिज़ॉल्यूशन जो इसे चला रहा है) दिया जाता है, फिर वर्तमान में फोन पर विशिष्ट होता है।
इसके अलावा, अगली पीढ़ी के Google टीवी डिवाइसों की घोषणा की गई है जो एआरएम आधारित हैं, इसलिए उन्हें प्रदर्शन में अधिक समान होने की उम्मीद है।
फ़ोनों और गोलियों स्वैप स्पेस के लक्जरी नहीं है और इसलिए स्मृति पर कठिन सीमा देखते हैं ... यह भी एक गूगल टीवी के साथ मामला है?
हां, इस प्रकार एंड्रॉइड को संचालित करने के लिए डिज़ाइन किया गया है।मुझे पता नहीं है कि वर्तमान GoogleTV उपकरणों में कितनी रैम है, लेकिन मुझे संदेह है कि आप वर्तमान एंड्रॉइड टैबलेट (1 जीबी) पर जो देख रहे हैं उससे ज्यादा है। आप जिस डिवाइस पर चल रहे हैं उसकी स्मृति स्थिति जानने के लिए हमेशा के रूप में आप ActivityManager.getMemoryClass() और ActivityManager.getLargeMemoryClass() का उपयोग कर सकते हैं।
Dalvik वी एम हैंडसेट/टेबलेट पर कम से कम स्मृति पदचिह्न के लिए अनुकूलित है ... है गूगल टीवी ठीक उसी वी एम, एक थोड़ा अलग गूगल टीवी के लिए विशेष रूप से डिजाइन संस्करण के द्वारा संचालित है (लेकिन साथ एक ही दिमाग में डिजाइन लक्ष्यों), या एक पूरी तरह से अलग VM (दिमाग में विभिन्न डिजाइन लक्ष्यों के साथ)?
यह बिल्कुल वही वीएम है, जो सिर्फ x86 पर चल रहा है।
हैंडसेट/टैबलेट और Google टीवी की तुलना करते समय हार्डवेयर में वास्तविक अंतर क्या हैं? क्या ये मतभेद महत्वपूर्ण हैं?
स्पष्ट चीजों की एक संख्या हैं:
इनपुट मुख्य रूप से DPAD बातचीत के माध्यम से है, इसलिए आप अपने अनुप्रयोग लागू करना चाहते हैं तो DPAD साथ कि बातचीत अच्छी तरह से काम करता है। एंड्रॉइड ने हमेशा डीपीएडी के साथ काफी पूर्ण बातचीत का समर्थन किया है, इसलिए यह वास्तव में कुछ नया नहीं है, केवल एप्लिकेशन डिज़ाइन का एक हिस्सा है कि वर्तमान मोबाइल उन्मुख डेवलपर्स अक्सर स्लाइड करते हैं। (हालांकि, जीटीवी से अधिक के लिए सही ढंग से डीपीएडी का समर्थन करना अच्छा होता है, जब उपयोगकर्ता कीबोर्ड के साथ बातचीत कर रहा है, तो असस ट्रांसफॉर्मर जैसी चीजों के लिए भी महत्वपूर्ण है।)
एक्सेलेरोमीटर, आदि जैसे सेंसर नहीं हैं आप PackageManager.hasSystemFeature() जैसे प्लेटफ़ॉर्म एपीआई का उपयोग यह पता लगाने के लिए कर सकते हैं कि कोई हार्डवेयर सुविधा मौजूद है या आपके मैनिफेस्ट में सुविधा के लिए आवश्यकता की घोषणा करें ताकि ऐप ऐसे उपकरणों पर उपलब्ध न हो।
ये डिवाइस घुमाने नहीं सकते हैं, इसलिए आपको एक लैंडस्केप स्क्रीन में काम करने की आवश्यकता होगी।
बेशक
स्क्रीन आप पर चल रहे हो जाएगा एक विशिष्ट फ़ोन स्क्रीन से बड़ा है, लेकिन टेबलेट के लिए Android के समर्थन के साथ आप उपकरण (जैसे टुकड़े के रूप में) उपलब्ध का एक बहुत है स्क्रीन का लाभ लेने के समायोजित करने के लिए । खासकर अब जब आप यह मान सकते हैं कि ये डिवाइस 3.x या बाद में चल रहे हैं, टैबलेट के लिए मंच में पेश किए गए सभी बुनियादी ढांचे उपलब्ध हैं।
https://developers.google.com/tv/android/docs/gtv_android_patterns पर GoogleTV के लिए यूआई डिज़ाइन पर एक लंबा दस्तावेज़ भी है जिसमें टीवी पर आपके यूआई के बारे में सोचने के बारे में बहुत अच्छी सामग्री है। GoogleTV के यूआई डिज़ाइन पर कई विशिष्टताएं हैं; मैं सुझाव दूंगा कि आप समग्र बिंदुओं पर बहुत अधिक ध्यान दें (यूआई के लिए उपलब्ध स्थान एक फोन से कहीं अधिक नहीं है, माउस के समान इंटरैक्शन आदि के आसपास अपना यूआई डिज़ाइन न करें) और फिर तय करें कि आपके लिए क्या समझ है टीवी बनाम पर आप अपने फोन/टैबलेट यूआई को कितना पेश करने जा रहे हैं। GoogleTV दिशानिर्देशों का पालन करने के लिए कुछ और अनुकूलित किया गया है। जब तक आप एक यूआई के साथ मूल बातें का पालन करते हैं जो डीपीएडी नेविगेशन के साथ अच्छी तरह से काम करता है और ऐसा लगता है कि आप अच्छे होंगे।
आपने मेरे सभी सवालों का जवाब दिया ... इस बारे में बहुत अच्छी तरह से देखने के लिए धन्यवाद! यह अजीब बात है ... आपको लगता है कि एंड्रॉइड सार्वजनिक रूप से इस जानकारी में से कुछ को ऑनलाइन दस्तावेज करेगा, या कम से कम स्पष्ट करेगा कि एंड्रॉइड ओएस और Google टीवी को सशक्त करने वाला हार्डवेयर मोबाइल उपकरणों/टैबलेट के समान ही है। –
क्या आपको लगता है कि एंड्रॉइड के अनुकूलित संस्करण को चलाने से Google टीवी बेहतर होगा? एक, उदाहरण के लिए, अधिक स्मृति और/या स्वैप-स्पेस का उपयोग कर सकता है? मुझे एहसास है कि इस तरह की चीज एंड्रॉइड के डिजाइन लक्ष्यों के खिलाफ जाएगी ... लेकिन मेरे पास एक Google टीवी है और कभी-कभी चाहती है कि यह थोड़ा तेज दौड़ सके। अधिक रैम और/या डिस्क-स्पेस मदद कर सकता है ... –
मुझे बहुत संदेह है कि इसे और रैम का उपयोग करने से यह तेजी से चल जाएगा। मुझे नहीं पता कि वर्तमान GoogleTV उपकरणों में कितनी रैम है, लेकिन एंड्रॉइड गैलेक्सी नेक्सस पर 1 जीबी रैम में अच्छी तरह से चलता है। जहां तक Google टीवी दस्तावेज है, यह मूल मंच का हिस्सा नहीं है (उदाहरण के लिए आप एओएसपी से Google टीवी सॉफ्टवेयर नहीं बना सकते हैं), इसलिए वहां दस्तावेज नहीं किया गया है। – hackbod