2011-09-19 5 views
32

मुझे टैबलेट के रूप में एंड्रॉइड फोन दोनों के लिए एक एप्लीकेशन विकसित करना है। एप्लिकेशन तर्क समान है, जबकि यूआई पूरी तरह से अलग है। मैं सोच रहा हूं कि मुझे इससे कैसे निपटना चाहिए: दोनों के लिए 1 बड़ा ऐप बनाएं, या फ़ोन के लिए ऐप और टेबलेट के लिए ऐप बनाएं (और उसके बाद 2 एपीके को बाजार में 1 एप के रूप में अपलोड करें)।फ़ोन और टैबलेट के लिए एंड्रॉइड ऐप: 1 या 2 ऐप्स?

जब मैं 1 आवेदन करता हूं, तो मुझे यह जांचना चाहिए कि यह उचित गतिविधि पर रीडायरेक्ट करने के लिए कोड में फ़ोन या टैबलेट है या नहीं। इसके अलावा मुझे फोन के लिए संकलन करने के लिए संगतता कोड शामिल करना चाहिए। यदि मैं 2 ऐप्स बनाउंगा, तो मुझे उस चेक की आवश्यकता नहीं है और मुझे संगतता कोड भी शामिल करने की आवश्यकता नहीं है, इसलिए ऐप बहुत छोटा होगा। लेकिन उस मामले में मुझे विकास के दौरान एक परियोजना से दूसरी परियोजना में लगातार एप्लिकेशन लॉजिक कॉपी/पेस्ट करना होगा।

इसलिए मैं सोच रहा हूं कि इस मामले में सबसे अच्छा अभ्यास क्या है? मैं इसके बारे में जानकारी खोज रहा हूं, लेकिन मुझे केवल अलग-अलग एक्सएमएल लेआउट का प्रबंधन करने के बारे में आलेख मिलते हैं, या इसमें इतनी अधिक जानकारी वाले लेख नहीं हैं।

उत्तर

17

मेरा उत्तर, एक ऐप। Google I/O से iosched - Google I/O App for Android डेमो उदाहरण इस बारे में कुछ भी बताता है कि कैसे और क्या। स्रोत कोड उपलब्ध है! कोशिश कर लायक!

Apk डाउनलोड लिंक: http://www.mediafire.com/?wck52jweyz1

+0

वाह, लिंक के लिए धन्यवाद। पता नहीं था कि स्रोत उपलब्ध था। तो मुझे लगता है कि मैं एक ऐप के लिए जाऊंगा। – Arne517

3

निश्चित रूप से एक आवेदन करें।

एंड्रॉइड पूरी तरह से विभिन्न उपकरणों पर लक्षित करने के लिए डिज़ाइन किया गया है, डिवाइस की क्षमताओं के आधार पर res/फ़ोल्डर्स से स्वचालित संसाधन चयन आपके लिए बड़ी सहायता है। टैबलेट बनाम फोन आदि के लिए पोर्ट्रेट बनाम लैंडस्केप के लिए, आप बड़ी स्क्रीन बनाम छोटे स्क्रीन के लिए पूरी तरह से अलग स्क्रीन लेआउट प्राप्त कर सकते हैं।

और आपका कोड केवल एक बार लिखा/बनाए रखा गया है।

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

कैसे पुराने Android संस्करण के साथ एकाधिक स्क्रीन, कई Android संस्करण, संगतता मोड का समर्थन करने के बारे में Android डेवलपर साइट पर पढ़ें दस्तावेजों, आदि

इसके अलावा, अगर आप सिर्फ एक अनुप्रयोग जहाज, आप एकल उपयोगकर्ताओं की प्रतिक्रिया प्राप्त/एंड्रॉइड मार्केट पर रेटिंग, 2 अलग-अलग ऐप्स में नहीं।

+0

"इसके अलावा, अगर आप सिर्फ एक अनुप्रयोग जहाज, आप एकल उपयोगकर्ताओं की प्रतिक्रिया/रेटिंग Android बाजार पर 2 अलग क्षुधा में नहीं मिलता है।" वैसे बाजार में 1 ऐप बनाना संभव है, जबकि वास्तव में इसमें 2 एपीके फ़ाइलें हैं। और यही वह है जो मैं करने पर विचार कर रहा था। – Arne517

6

निश्चित रूप से एक आवेदन कर सकते हैं।

आप फोन और टैबलेट के लिए अलग-अलग लेआउट फाइलें बना सकते हैं।टैबलेट के लिए आपको res फ़ोल्डर में अतिरिक्त लेआउट फ़ाइल बनाना चाहिए जिसे लेआउट-बड़े (टेबलेट के लिए) कहा जाता है, फोन के लिए जो डिफ़ॉल्ट लेआउट फ़ाइल प्रदान करता है, और साथ ही लैंडस्केप मोड के लिए आप एक और फ़ोल्डर बना सकते हैं जिसे लेआउट-बड़े- फोन लेआउट-परिदृश्य के लिए परिदृश्य (टेबलेट)

create extra resourse folders like this

और समर्थन करने के लिए कुछ टैग जोड़ना एकाधिक स्क्रीन:

  1. <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="9"/>
  2. <supports-screens android:anyDensity="true" />
1

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

https://stackoverflow.com/questions/13956515/android-should-i-split-my-app-into-tablet-and-phone-variants

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