/ / सिम्बियन और ओपनसी एप्लीकेशन - सिम्बियन, नोकिया

सिम्बियन और ओपनसी एप्लीकेशन - सिम्बियन, नोकिया

मैं खोजने की कोशिश कर रहा चारों ओर शोध किया गया हैसबसे अच्छा तरीका एक एप्लिकेशन विकसित करना शुरू करना है जिसका उद्देश्य उपयोगकर्ता के लेखन शैली का आउटगोइंग एसएमएस संदेशों के आधार पर विश्लेषण करना है। मैंने सिम्बियन के एसडीके और कार्बाइड को स्थापित किया है और आरंभ करने के लिए सी ++ की उनकी विशिष्ट शैली पर एक पुस्तक खरीदी है। हालांकि, मुझे सिम्बियन के लिए ओपन सी की जांच करने के लिए कहा गया था क्योंकि मेरे पास कुछ पिछले सी अनुभव हैं। मैंने से प्लगइन स्थापित किया है http://www.forum.nokia.com/Resources_and_Information/Explore/Runtime_Platforms/Open_C_and_C++/ और एक साधारण हैलो, विश्व का परीक्षण किया! सफलता के साथ आवेदन।

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

क्या कोई स्पष्ट कर सकता है कि ओपन सी इस तरह का उपयोग कर सकता है या नहींकार्य और इस विशिष्ट अनुप्रयोग को विकसित करने के संदर्भ में मेरी जरूरतों को पूरा करना? इसके अलावा, मानक सिम्बियन C ++ की तुलना में Oepn C का उपयोग करने की सीमाएँ क्या हैं?

उत्तर:

उत्तर № 1 के लिए 1

मैं किसी भी तरह से एक सिम्बियन गुरु नहीं हूँ, लेकिन हमने इसका उपयोग किया हैयहां सिम्बियन के लिए C / C ++ प्लगइन खोलें। मेरी समझ यह है कि प्लगइन बस एक विस्तार है - यह आपको मानक पुस्तकालय देता है और आपको परिचित कार्यों (हमारे मामले में, बस सरल cstring.h, और stdio.h लाइब्रेरी जो हम देख रहे थे) से निपटने की सुविधा देता है।

आप अभी भी सिम्बियन कॉल्स को मिक्स एंड मैच कर सकते हैं और संभावना है कि आपको प्राप्त करने के लिए कुछ दर्दनाक रूपांतरणों से निपटना होगा char* उचित में "वर्णनकर्ता"हालांकि, आपको केवल इन इंटरफेस पर ही ऐसा करना चाहिए, जिस पर आप मौजूदा सिम्बियन लाइब्रेरी को छू रहे हैं (जैसा कि वे" वर्णनकर्ताओं से उम्मीद करते हैं, नहीं char*रों)।

हमारे कोड में, हमारे पास कुछ स्थान हैं जहां हम "a का उपयोग कर रहे हैं remove विस्तृत सिम्बियन का निर्माण करते हुए, फ़ाइलों को हटाने के लिए और उसी कक्षा में RFs अब्द RFile वस्तुओं।

हां, जब हम कुछ निम्न-स्तरीय सामान और बहुत सारे स्ट्रिंग हेरफेर करने के लिए C / C ++ लाइब्रेरीज़ का उपयोग करते हैं, तो हम वेब ब्राउज़र कंट्रोल, प्रमुख इनपुट मॉनिटरिंग और उन सभी का उपयोग कर रहे हैं।

... और हां, हमें अपना कोड साफ करने की जरूरत है। :-)


उत्तर № 2 के लिए 1

ओपन सी सिम्बियन OS कार्यक्रमों के लिए मानक C पुस्तकालयों का एक सेट प्रदान करता है यानी यह एक पुस्तकालय है।

इसका मतलब है कि आप ओपन सी कोड और सिम्बियन कह सकते हैंमूल कोड उसी कार्यक्रम में स्वतंत्र रूप से, किसी भी अन्य पुस्तकालय के साथ के रूप में, आपको उन पूर्व शर्तो और मान्यताओं का सम्मान करना चाहिए जो पुस्तकालयों की आवश्यकता होती है।

यह वह जगह है जहां जटिलता आती है, क्योंकिस्टैण्डर्ड सिम्बियन API को अक्सर डिस्क्रिप्टर और वर्किंग एक्टिव शेड्यूलर जैसी चीजों की आवश्यकता होती है, जबकि ओपन सी लाइब्रेरीज़ "t। लेकिन प्रदान नहीं करती हैं" फिर भी आप सावधान रहें कि आप क्या चाहते हैं।