मैं वही हूं जहां आप हैं।
एक चाल है, भले ही आपको कोड में स्थितियां हों, सिम्बियन संस्करणों पर स्विच न करें। इससे भविष्य में नए संस्करणों के लिए समर्थन जोड़ना मुश्किल हो जाता है, या किसी भी तरह से असामान्य हैंडसेट के लिए अनुकूलित करना मुश्किल हो जाता है। इसके बजाय, की पहचान क्या वास्तविक गुण, उन चारों ओर कोड लिखने कि तुम पर भरोसा कर रहे हैं कर रहे हैं, और फिर एक हेडर फाइल जो करता है में शामिल हैं:
#if S60_3rd_ED
#define CAF_AGENT 1
#define HTTP_FILE_UPLOAD 1
#elif S60_2nd_ED
#define CAF_AGENT 0
#if S60_2nd_ED_FP2
#define HTTP_FILE_UPLOAD 1
#else
#define HTTP_FILE_UPLOAD 0
#endif
#endif
और इतने पर।जाहिर है, यदि आप चाहें तो संस्करण के बजाए सुविधा के आधार पर परिभाषा को परिभाषित कर सकते हैं, प्रति कॉन्फ़िगरेशन के लिए पूरी तरह अलग हेडर हैं, या जो भी योजना आपको उपयुक्त बनाती है।
हमने आपके द्वारा प्राप्त यूआई कक्षाओं के लिए भी परिभाषित किया था, ताकि एसआई 60 और UIQ के बीच कुछ यूआई कोड सामान्य हो। असल में उत्पाद की वजह से, हमारे पास यूआई से संबंधित कोड नहीं था, इसलिए इसका एक सभ्य अनुपात आम था।
जैसा कि अन्य कहते हैं, हालांकि, जहां संभव हो वहां कक्षाओं और कार्यों में परिवर्तनीय व्यवहार को झुकाव करना और विभिन्न संस्करणों को लिंक करना बेहतर है। टिप्पणी
[जवाब में संपादित करने के लिए:
हम कुछ भी संकल्प पर निर्भर कर से बचने के लिए काफी कोशिश की - सौभाग्य से विशेष एप्लिकेशन इस लिए भी मुश्किल नहीं था, इसलिए हमारे सीमित यूआई बहुत सामान्य था। मुख्य बात जहां हमने स्क्रीन रिज़ॉल्यूशन पर स्विच किया था स्प्लैश/पृष्ठभूमि छवियों और इसी तरह के लिए था। हमारे पास बिल्ड फाइलों को प्रीप्रोसेस करने के लिए एक स्क्रिप्ट थी, जिसने चौड़ाई और ऊंचाई को फ़ाइल नाम, splash_240x320.bmp या जो कुछ भी प्रतिस्थापित किया था। हम वास्तव में छवियों को हाथ से उत्पन्न करते हैं, क्योंकि वहां कई सारे आकार नहीं थे और छवियां अक्सर नहीं बदलीं। एक ही स्क्रिप्ट ने .h फ़ाइल उत्पन्न की जिसमें बिल्ड फ़ाइल निर्माण में उपयोग किए जाने वाले अधिकांश मानों की # परिभाषाएं शामिल हैं।
यह प्रति डिवाइस निर्माण के लिए है: हमारे पास अधिक सामान्य एसआईएस फाइलें भी थीं, जो कि फ्लाई पर छवियों का आकार बदलती थीं, लेकिन हमें अक्सर स्थापित आकार पर आवश्यकता होती थी (रॉम कभी-कभी सीमित था, जो महत्वपूर्ण है कि आपका ऐप हिस्सा है बेस डिवाइस छवि), और छवियों का आकार बदलना थोड़ा सा नीचे रखने का एक तरीका था। N92, Z8, आदि पर स्क्रीन रोटेशन का समर्थन करने के लिए, हमें अभी भी कुछ छवियों के चित्र और परिदृश्य संस्करणों की आवश्यकता है, क्योंकि फ़्लिपिंग पहलू अनुपात समान या समान अनुपात के आकार के रूप में अच्छे नतीजे नहीं देता है ...]
अरे, क्या आप मुझे विभिन्न मोबाइल स्क्रीन संकल्पों को संभालने के लिए अपना दृष्टिकोण भी बता सकते हैं – ardsrk