2012-01-25 15 views
11

सबसे पहले, मैं नहीं पूछ रहा हूं "क्या यह ठीक है अगर मैं Google टीवी के लिए आवेदन लिखते समय दक्षता के बारे में पूरी तरह से भूल जाता हूं"। मैं ऐसा कदापि नहीं करता! :)Google टीवी - हैंडसेट/टैबलेट के साथ दक्षता के लिए उतना ही महत्वपूर्ण है?

लेकिन मैं अभी भी उत्सुक हूं: Google टीवी के लिए कुछ विकसित करने और टैबलेट/हैंडसेट जैसी मोबाइल डिवाइस के बीच अंतर क्या हैं? मुझे यूजर इंटरफेस डिज़ाइन में अंतर के बारे में बहुत सारी जानकारी मिली है (यानी टीवी अधिक सामाजिक, कोई स्क्रीन उन्मुखता, कोई टचस्क्रीन इत्यादि नहीं है) लेकिन दस्तावेज़ों में से कोई भी दो उपकरणों के बीच हार्डवेयर-विशिष्ट मतभेदों का वर्णन नहीं करता है । अधिक विशिष्ट होना करने के लिए,

  1. यह देखते हुए कि एंड्रॉयड मूल रूप से सीमित स्मृति के साथ मोबाइल उपकरणों के लिए डिजाइन किया गया था, एक Google TV को कोई अलग के लिए एक आवेदन को डिजाइन किया जाता है?

  2. फ़ोन और टैबलेट में स्वैप स्पेस की लक्जरी नहीं है और इसलिए स्मृति पर कठोर सीमाएं हैं ... क्या यह Google टीवी के मामले में भी है?

  3. दल्विक वीएम को हैंडसेट/टैबलेट पर न्यूनतम मेमोरी पदचिह्न के लिए अनुकूलित किया गया है ... Google टीवी सटीक उसी वीएम द्वारा संचालित है, विशेष रूप से Google टीवी के लिए डिज़ाइन किया गया थोड़ा अलग संस्करण (लेकिन उसी डिज़ाइन लक्ष्यों के साथ), या एक पूरी तरह से अलग वीएम (मन में विभिन्न डिजाइन लक्ष्यों के साथ)?

  4. हैंडसेट/टैबलेट और Google टीवी की तुलना करते समय हार्डवेयर में वास्तविक अंतर क्या हैं? क्या ये मतभेद महत्वपूर्ण हैं?

  5. करता है आइस क्रीम सैंडविच और Jelly Bean किसी भी तरह से प्रदर्शन में सुधार (यानी यह इन नए हार्डवेयर क्षमताओं का उपयोग करना है?)

उत्तर

4

यह देखते हुए कि एंड्रॉयड मूल रूप से सीमित स्मृति के साथ मोबाइल उपकरणों के लिए डिजाइन किया गया था, एक 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 दिशानिर्देशों का पालन करने के लिए कुछ और अनुकूलित किया गया है। जब तक आप एक यूआई के साथ मूल बातें का पालन करते हैं जो डीपीएडी नेविगेशन के साथ अच्छी तरह से काम करता है और ऐसा लगता है कि आप अच्छे होंगे।

+0

आपने मेरे सभी सवालों का जवाब दिया ... इस बारे में बहुत अच्छी तरह से देखने के लिए धन्यवाद! यह अजीब बात है ... आपको लगता है कि एंड्रॉइड सार्वजनिक रूप से इस जानकारी में से कुछ को ऑनलाइन दस्तावेज करेगा, या कम से कम स्पष्ट करेगा कि एंड्रॉइड ओएस और Google टीवी को सशक्त करने वाला हार्डवेयर मोबाइल उपकरणों/टैबलेट के समान ही है। –

+0

क्या आपको लगता है कि एंड्रॉइड के अनुकूलित संस्करण को चलाने से Google टीवी बेहतर होगा? एक, उदाहरण के लिए, अधिक स्मृति और/या स्वैप-स्पेस का उपयोग कर सकता है? मुझे एहसास है कि इस तरह की चीज एंड्रॉइड के डिजाइन लक्ष्यों के खिलाफ जाएगी ... लेकिन मेरे पास एक Google टीवी है और कभी-कभी चाहती है कि यह थोड़ा तेज दौड़ सके। अधिक रैम और/या डिस्क-स्पेस मदद कर सकता है ... –

+1

मुझे बहुत संदेह है कि इसे और रैम का उपयोग करने से यह तेजी से चल जाएगा। मुझे नहीं पता कि वर्तमान GoogleTV उपकरणों में कितनी रैम है, लेकिन एंड्रॉइड गैलेक्सी नेक्सस पर 1 जीबी रैम में अच्छी तरह से चलता है। जहां तक ​​Google टीवी दस्तावेज है, यह मूल मंच का हिस्सा नहीं है (उदाहरण के लिए आप एओएसपी से Google टीवी सॉफ्टवेयर नहीं बना सकते हैं), इसलिए वहां दस्तावेज नहीं किया गया है। – hackbod

7

मैं एक Logitech रिव्यू किया है और यह निश्चित रूप से एक तेजी से डिवाइस नहीं है ; मुझे आशा है कि डेवलपर्स इसे लक्षित करते समय प्रदर्शन पर ध्यान दें।

this forum link के अनुसार

, इन रिव्यू के लिए चश्मा हैं:

  • इंटेल एटॉम CE4150 1.2 GHz प्रोसेसर, एक 400 मेगाहर्ट्ज GPU
  • गीगाबाइट GA-SBKAN2 मदरबोर्ड
  • सैमसंग K9F8G08U0M 1 जीबी नन्द के साथ फ्लैश (सिंगल लेवल सेल) डेटाशीट मिरर
  • हिनिक्स एच 27UBG8T2ATR 4 जीबी नंद फ्लैश (एकाधिक स्तर सेल) डेटाशीट
  • सिलिकॉन छवि Sil9135 एचडीएमआई 1.3 रिसीवर चिप जानकारी आयन डेटापत्रक TI
  • Nanya NT5CB128M8CN-तटरक्षक 1 जीबी DDR3 SDRAM (1 जीबी एक्स 8) डेटापत्रक
  • Realtek सेमीकंडक्टर RTL8201N से 10/100M PHYceiver डेटापत्रक
  • माइक्रोचिप PIC24FJ64GA004-मैं/पीटी 16-बिट माइक्रोकंट्रोलर डेटापत्रक
  • फ्लैश नियंत्रक को Phison S2251-50 यूएसबी (डेटापत्रक उपलब्ध नहीं निर्माण के अनुसार अंतिम उपयोगकर्ताओं के लिए)
  • सीपीयू डेटापत्रक
    • सैमसंग K9F8G08U0M 1 जीबी NAND फ़्लैश के लिए IDT ICS9LPRS525AGLF घड़ी बूटलोडर के भंडारण के लिए प्रयोग किया जाता है, कर्नेल, बूट फ्लैश ग्राफिक्स, लिनक्स ओएस आदि .. Hynix H27UBG8T2ATR
    • 4 जीबी NAND फ़्लैश (दीर्घकालिक भंडारण)

स्थायी भंडारण के लिए प्रयुक्त, उपकरण/dev/sda है - एक बाहरी यूएसबी ड्राइव

  • से ओवरराइड करना संभव माइक्रोचिप PIC24FJ64GA004-I/PT 16-bit microcontroller

रिमोट/आईआर ब्लॉस्टर्स के लिए आईआर इनपुट/आउटपुट को संभालने के लिए प्रयुक्त होता है और वायरलेस कीबोर्ड

सिस्टम रिबूट/powerdown

  • संभवतः HDMI सीईसी
  • सिलिकॉन इमेज Sil9135 HDMI के साथ संभव इंटरफ़ेस 1.3 रिसीवर

करने और HDMI बंदरगाहों के साथ ही ऑडियो से वीडियो पर कार्रवाई करने के लिए प्रयुक्त एचडीएमआई और एसपीडीआईफ़ डीटीएस का समर्थन करता है भले ही रेव्यू नहीं करता है (एक अपडेट शायद इस सुविधा को सक्षम कर सकता है)

  • सीपीयू

के लिए IDT ICS9LPRS525AGLF घड़ी इंटेल एटम सीपीयू

+0

दिलचस्प, पता नहीं था कि एक x86 डिवाइस एंड्रॉइड चल रहा था। –

+0

इनपुट के लिए धन्यवाद! मैं अभी घर से दूर हूं, लेकिन मुझे पता है कि मेरे परिवार के पास एक Google टीवी भी है और यह निश्चित रूप से पोर्टेबल नहीं है ... यह एक डीवीडी प्लेयर के आकार के बारे में है। आपको लगता है कि इसमें कम से कम एक ड्यूल-कोर प्रोसेसर होगा लेकिन मुझे लगता है कि नहीं। ऐसा लगता है कि कोई आंतरिक हार्ड ड्राइव नहीं है (उन 5 जीबी फ्लैश मेमोरी के अलावा) ... मुझे आश्चर्य है कि ऐसा क्यों है। –

+0

मैं लॉजिटेक रेव्यू "पोर्टेबल" पर विचार करूंगा - दीवार-वार्ट से अलग, यह एक हार्डबैक पुस्तक के आकार के बारे में है। अन्यथा, मैं इसके बारे में कुछ भी नहीं बचाऊंगा; लॉजिटेक का भयानक समर्थन था और फिर इसे अनलॉक किए बिना छोड़ दिया गया। तो इसे रूट और हैक नहीं किया जा सकता है। –

0

के लिए एक घड़ी प्रदान करता है जो आप देख रहे हैं कुछ है कि चारों ओर कुछ समय के लिए किया गया है है। किसी ने कहीं इसे "10 Foot UI" कहने का फैसला किया जब एक्सबीएमसी यह सब करने का तरीका था। आम तौर पर, हाँ, उपयोगकर्ता अनुभव किसी साझा डिवाइस पर बहुत अलग होता है जिसे आप स्पर्श नहीं कर सकते हैं या नहीं छूटेगा, एक व्यक्तिगत डिवाइस बनाम आप थोड़ा सा स्पर्श करेंगे। एक हैंडहेल्ड डिवाइस पर, उपयोगकर्ता अभिकर्मक "दिखने वाले ग्लास के माध्यम से" चीजों के प्रकार होते हैं। चीजें जिनके साथ आप सीधे बातचीत कर सकते हैं और कुशलतापूर्वक उपयोग कर सकते हैं। 10 फुट की उई पर, चीजें बड़े, सरल और मित्रवत होती हैं जो अप्रत्यक्ष रूप से क्लासिक 0-9 रिमोट के रूप में जीतने वाली चीज़ के साथ छेड़छाड़ करती हैं।

+0

हां, लेकिन हार्डवेयर में मतभेदों के बारे में क्या और यह कैसे प्रभावित करता है कि डेवलपर अपने ऐप्स कैसे लिखते हैं? –

+0

@AlexLockwood एंड्रॉइड के साथ कुछ भी, विखंडन एक दुःस्वप्न बनें। अभी यह सिर्फ रेव्यू और एक सोनी टीवी है, लेकिन आप बस प्रतीक्षा करें। यह फोन के साथ क्या हुआ होगा। इसके अलावा, उपयोगकर्ता के लिए आपके ऐप को क्या करने की ज़रूरत है सबको, और कौन सी विशेषताओं की आवश्यकता है, अलग-अलग होंगे, वास्तव में कोई कंबल कथन नहीं है जो आप जो हासिल कर चुके हैं उसके साथ काम करने के अलावा कर सकते हैं। मुझे पता है कि यह वास्तव में एक अच्छा जवाब नहीं है, बस मेरे 2 सेंट। – slf

+0

इनमें से एक जीटीवी पर निपटने के लिए मुद्दे इनपुट विधि है। आपको केवल डी-पैड इनपुट के रूप में गारंटी दी जाती है, लेकिन लॉजिटेक रेव्यू में एक माउस होता है जो स्पर्श घटनाओं को अनुकरण करता है। – BitBank