आधुनिक मोबाइल फोन में बड़ी स्क्रीन होती हैं। स्वाभाविक रूप से, कुछ महत्वपूर्ण प्रासंगिक जानकारी प्रदर्शित करने के लिए जगह का हिस्सा उपयोग करने की इच्छा। Android के पास इसके लिए एक विशेष इकाई भी है जिसे AppWidget (विजेट) कहा जाता है। अपने फोन या टैबलेट के डेस्कटॉप पर विजेट्स का उपयोग करना, एप्लिकेशन आइकन के अलावा, आप मौसम का पूर्वानुमान, फोन अकाउंट बैलेंस, आने वाली घटनाओं, चयनित संपर्कों - हां लगभग कुछ भी प्रदर्शित कर सकते हैं, क्योंकि विजेट्स के लिए डेटा अनुप्रयोगों द्वारा प्रदान किया जाता है।
मुझे वास्तव में यह एंड्रॉइड सुविधा पसंद है (वैसे, यह दिलचस्प है, लेकिन अन्य प्लेटफार्मों पर भी कुछ ऐसा ही है!)। मैं शुरू से ही इसका इस्तेमाल करता हूं। केवल कार्यक्रमों की एक निश्चित श्रेणी है जो विगेट्स प्रदान करती है जिसमें हर समय मेरे लिए कुछ गायब रहता है। अब मेरा मतलब उन कार्यक्रमों से है जो स्क्रीन पर वर्तमान फोन बैलेंस प्रदर्शित करते हैं। ऐसे कई कार्यक्रम हैं। वर्तमान शेष राशि प्राप्त करने के लिए, कुछ यूएसएसडी या एसएमएस अनुरोध करते हैं, जबकि अन्य इंटरनेट के माध्यम से अपने ग्राहक के टैरिफ का प्रबंधन करने के लिए एक स्वचालित सेवा का उपयोग करते हैं, जैसे कि आईएसएसए में एमटीएस या मेगाफोन में सेवा गाइड। मैं दूसरा संस्करण पसंद करता हूं, क्योंकि इंटरनेट सेवा के माध्यम से आप कई अलग-अलग फोन पर जानकारी प्राप्त कर सकते हैं, और एसएमएस या यूएसएसडी के माध्यम से केवल उस फोन से जिससे अनुरोध किया जाता है। खैर, टेलीफोनी के बिना गोलियों के लिए, पहली विधि आम तौर पर बंद होती है।
सामान्य तौर पर, मैंने इनमें से कई कार्यक्रमों की कोशिश की, कुछ दूसरों की तुलना में बेहतर थे, लेकिन वे हमेशा नहीं दिखाते थे कि मैं क्या चाहता हूं (हाल ही में जब तक मैंने
संतुलन का उपयोग नहीं किया
था )। उदाहरण के लिए, मैं देखना चाहता था कि मेरे फोन पर कितना ट्रैफ़िक रहा, मॉडेम पर कितना। यह इतना आसान है - यहाँ यह जानकारी है, साइट पर! अगर बैलेंस की जानकारी वहां से ली गई है, तो ट्रैफिक की जानकारी क्यों नहीं ली गई? यदि इसके लिए केवल एक नियमित अभिव्यक्ति लिखी जा सकती है, तो मैंने इसे बहुत पहले कर दिया था। लेकिन मुझे केवल प्रोग्राम अपडेट के लिए इंतजार करना पड़ा। और अपडेट सामने आए, अन्य ऑपरेटरों का एक समूह अपडेट किया गया था, लेकिन मुझे जो ट्रैफ़िक संकेतक की आवश्यकता थी, वह दिखाई नहीं दिया। इसके अलावा, मुझे ऐसा प्रोग्राम नहीं मिला जो संतुलन में बदलाव की गतिशीलता को बनाए रखे ताकि आप जल्दी से देख सकें कि अचानक अतिरिक्त धन किस बिंदु पर डेबिट हो गया। और
एमटी बिलिंग के साथ
, यह बहुत अच्छी तरह से हो सकता है।
आगे मेरी समस्या का समाधान है ...
चूंकि मैं एंड्रॉइड का पता लगाना चाहता था, इसलिए मैंने अपना खुद का प्रोग्राम लिखने का फैसला किया। लेकिन तुरंत मुख्य से छुटकारा पाएं, मेरी राय में, मौजूदा कार्यक्रमों की कमी। समर्थित मोबाइल ऑपरेटरों और अन्य खातों का पूरा सेट, जिनमें से शेष राशि को देखा जाना चाहिए, को प्रोग्राम से प्लग-इन में निकाला जाना चाहिए। और ये मॉड्यूल जटिल जावा में नहीं, बल्कि सादे जावास्क्रिप्ट में लिखे जाने चाहिए। पहले से ही विकास की प्रक्रिया में, मैंने महसूस किया कि यह अधिक अवसर खोलता है। आप पूरी तरह से मोबाइल ऑपरेटरों और इंटरनेट प्रदाताओं तक सीमित नहीं हो सकते। आप लगभग किसी भी जानकारी को संख्यात्मक या पाठ रूप में प्रस्तुत कर सकते हैं। उदाहरण के लिए,
विनिमय दर और
ईएमएस ट्रैकिंग करना बहुत आसान है।
मैंने
कार्यक्रम को AnyBalance कहा। और यह करने के लिए plugins
AnyBalance प्रदाताओं रहे हैं। मैं चाहूंगा कि AnyBalance प्रदाताओं को खुला स्रोत दिया जाए, ताकि जो लोग किसी भी प्रदाता की कार्यक्षमता से संतुष्ट नहीं हैं वे आसानी से इसे पूरक कर सकें। खैर, या एक दोस्त से पूछें जो जावास्क्रिप्ट के बारे में जानता है। इस उद्देश्य के लिए, मैंने
Google कोड पर एक
परियोजना बनाई, और वहां प्रलेखन और उदाहरण पोस्ट किए। मैं एक नज़र रखने के लिए और मेरे काम की सराहना करने के लिए आग्रह करता हूं। और यदि संभव हो तो, अपने खुद के ऑपरेटर को इसमें जोड़ें :) जब अधिक AnyBalance प्रदाताओं को लिखा जाता है, तो AnyBalance में आप सीधे रिपॉजिटरी से प्रदाताओं को खोज और जोड़ पाएंगे। कार्यक्रम खुद
एंड्रॉइड मार्केट से उपलब्ध है। इसमें कई कामकाजी प्रदाता हैं, जैसे मेगाफोन मॉस्को,
एक्सचेंज रेट ,
ट्रैकिंग ईएमएस शिपमेंट्स और एक दो प्रदाताओं को गेम से खेल मुद्रा का संतुलन प्राप्त करने के लिए।
भंडार में सभी प्रदाताओं के
स्रोत ।
प्रदाताओं को कैसे बनाया जाता है, इसके बारे में बहुत सारी जानकारी प्रोजेक्ट
कोड पर
Google कोड पर लिखी गई है। मैं आपको यहां संक्षेप में बताऊंगा।
प्रत्येक प्रदाता काउंटरों के एक सेट की घोषणा करता है जो यह दर्शाता है, और इसमें जावास्क्रिप्ट भी शामिल है जो इन काउंटरों को प्राप्त करता है। विजेट को अपडेट करते समय, AnyBalance एक WebView बनाता है जिसमें मुख्य प्रदाता फ़ंक्शन लॉन्च किया जाता है। विगेट्स, ग्राफिंग और आंकड़ों पर प्रदर्शन के लिए परिणाम (काउंटर मान) AnyBalance द्वारा सहेजे जाते हैं। दरअसल, प्रदाता खुद बेहद सरल है। इसका कार्य केवल काउंटरों के वास्तविक मूल्यों को प्राप्त करने के लिए घटाया जाता है।
एक बहुत ही सरल क्लासिक उदाहरण है
हैलो वर्ल्ड ।
लेकिन उपयोगकर्ता यह निर्धारित करता है कि प्राप्त आंकड़ों को कैसे देखना चाहिए। सबसे पहले, उपयोगकर्ता चुन सकता है कि कौन सा काउंटर दिखाना है और कौन सा नहीं। दूसरे, वह विजेट के प्रकार का चयन करता है। AnyBalance में अब तीन प्रकार के विगेट्स हैं - दो प्रकार के संख्यात्मक मान और एक टेक्स्ट के लिए। उपयोगकर्ता यह चुन सकता है कि विजेट के किन क्षेत्रों में कौन से काउंटर दिखाए जाएं।
AnyBalance में ग्राफ़ और आँकड़ों को प्रदर्शित करने की क्षमता भी होती है, जिसकी कमी मुझे अन्य कार्यक्रमों में होती है। यहाँ एक उदाहरण है कि यह कैसा दिखता है।

वर्तमान में, मैंने पूरी तरह से AnyBalance पर स्विच कर लिया है। मुझे उम्मीद है कि यह आपके स्वाद के बारे में भी होगा, और यह मदद करेगा, संतुलन को प्रदर्शित करने के अलावा, प्रदर्शित करने की लंबी-पुरानी समस्या का समाधान करेगा, उदाहरण के लिए, द्वितीय विश्व युद्ध में सोने की संख्या या सीधे फोन स्क्रीन पर इंटरनेट पर एक निश्चित उत्पाद की उपलब्धता :) मैं उन सभी का भी आभारी रहूंगा जो अपने प्रदाताओं को
कुल में शामिल करते हैं। मौजूदा वाले
प्रोजेक्ट करें या संशोधित करें।
सुरक्षा समस्या के बारे में भी चिंतित, क्या दुर्भावनापूर्ण प्रदाताओं को लिखना संभव है :)। सभी खाता सेटिंग्स साझा किए गए संदर्भों में संग्रहीत की जाती हैं, इसलिए सैद्धांतिक रूप से एक प्रदाता दूसरे की सेटिंग्स तक पहुंच सकता है। मुझे नहीं पता कि इसे कैसे ठीक करना है।