सेलोबी: हमने एंड्रॉइड के लिए हाथी कैसे किया



सेलोबी एक ट्विटर-शैली की निजी विज्ञापन सेवा है और हमारी पहली Android परियोजना है। अपेक्षाकृत कम मात्रा में कोड (8 केएलओसी से थोड़ा अधिक) के बावजूद, सेलोबी परियोजना के कार्यान्वयन के दौरान, हमने कई तकनीकों और तरीकों की कोशिश की, जो आगे के काम में उपयोगी थे। सेलोबी ने हमें यह महसूस करने का अवसर दिया, भले ही लघु में, ट्विटर कैसे काम करता है, जो कि आत्म-विकास के अलावा, हमारे काम में रुचि को जोड़ता है।

परियोजना का मुख्य विचार यह है कि सिस्टम में सभी घोषणाएं, जैसे ट्विटर पोस्ट, सजातीय हैं, और क्लाइंट, फिल्टर के एक सेट का उपयोग करते हुए, इस स्ट्रीम से वह जानकारी प्राप्त करता है जो उसे रुचती है।



फिल्टर


सबसे अधिक संभावना है, उपयोगकर्ता को केवल कुछ मानदंडों द्वारा चयनित विज्ञापनों की आवश्यकता होगी। उदाहरण के लिए, उसके शहर से और किसी एक श्रेणी से। इसके लिए, शहर और श्रेणी के आधार पर एक खोज समारोह लागू किया जाता है। मुख्य स्क्रीन पर फ़ीड में तीन प्रदर्शन विकल्प हैं:





हैश टैग के लिए एक चाल है। कीमत के लिए, मूल्य का संकेत नहीं दिया गया है, लेकिन अधिकतम और न्यूनतम स्वीकार्य मूल्य। यह सर्वर तर्क को जटिल बनाता है, क्योंकि उन्हें सटीक संयोग से नहीं बल्कि बड़ी मात्रा में डेटा से चयन करना था, लेकिन अंतराल में प्रवेश करके। मुझे विश्वास है कि किसी दिन हमारे बैक-एंड डेवलपर्स इस बारे में एक अलग लेख लिखेंगे।



वर्तमान शहर स्वचालित रूप से जीपीएस निर्देशांक द्वारा निर्धारित किया जा सकता है। यह उन चिप्स में से एक है जिसका उपयोग हमने आगे के विकास में किया। सर्वर पर हमारे पास बस्तियों का शब्दकोश है। एक साधारण वेब सेवा का उपयोग करते हुए, हम अपने वर्तमान निर्देशांक वहां भेजते हैं और शहर का नाम और आईडी प्राप्त करते हैं। खैर, या गाँव :)

क्रिएटिव और हैश टैग बनाएं


बेशक, विज्ञापन देखने के अलावा, उपयोगकर्ता उन्हें बनाने में सक्षम होना चाहिए। बस एक विज्ञापन बनाने में, हैश टैग के उपयोग में, सेलोबी और ट्विटर के बीच मुख्य समानता निहित है। हैश टैग निम्नानुसार हो सकते हैं:




अंतिम टैग, लागत के बारे में, यह अलग से बात करने लायक है। यह वर्तमान स्थान के आधार पर चुना जाता है। यदि सिस्टम भाषा रूसी है, तो रूबल का संकेत लगाया जाता है। अन्यथा, डॉलर का चिन्ह लगाएं। प्रत्येक टैग के लिए सबसे अधिक बार दर्ज मूल्यों का एक ऑटो-प्रतिस्थापन है।

एक विज्ञापन में तीन तस्वीरें जोड़ी जा सकती हैं। तस्वीरें फोन की गैलरी से या सीधे कैमरे से डाउनलोड की जा सकती हैं। फिर अचानक यह पता चला कि एंड्रॉइड में एक बग है, और विभिन्न फोन कैमरे के साथ अलग तरह से काम करते हैं। कुछ इरादे में एक फ़ोटोग्राफ़्ड छवि खाते हैं, अन्य इसे एक अस्थायी निर्देशिका में सहेजते हैं। समस्या को एक सरल कार्य-चक्र द्वारा हल किया गया था।



हैश टैग और स्थान के अलावा, प्रत्येक विज्ञापन कई दर्जन श्रेणियों में से एक है, जो एक साथ समूहीकृत होते हैं (माल, काम, अचल संपत्ति, सेवाएं, पर्यटन, आदि)।

प्रत्येक विज्ञापन को पसंदीदा में जोड़ा जा सकता है, जो सुविधाजनक है यदि पहले देखे गए विज्ञापन के लिए बाद में वापस लौटना पड़े।

प्राधिकरण


अपने स्वयं के लॉगिन तंत्र के अलावा, सेलोबी फेसबुक और ट्विटर के माध्यम से प्राधिकरण को भी लागू करता है।

सबसे कठिन बात यह थी कि हमें ट्विटर के माध्यम से प्राधिकरण दिया गया, क्योंकि उस समय वहां कोई एसडीके नहीं था। इसके लिए, हमने एक विशेष वेब सेवा तैयार की है जिसने प्राधिकरण का प्रदर्शन किया है। मोबाइल एप्लिकेशन इस सेवा से जुड़ता है, न कि ट्विटर सर्वर से। वैसे, सिस्टम में प्राधिकरण की आवश्यकता नहीं है - आप एक उपयोगकर्ता नाम और पासवर्ड दर्ज किए बिना विज्ञापन देख सकते हैं। फेसबुक के साथ काम करने के लिए, हमने फेसबुक एंड्रॉइड एसडीके का उपयोग किया।

पुस्तकालयों


इस एप्लिकेशन में, हमने डेटाबेस के साथ काम करने के लिए ऑरमलाइट लाइब्रेरी का उपयोग किया। इसने जटिल प्रश्नों को संकलित करने और डेटाबेस को संशोधित करने में कुछ कठिनाइयों का सामना किया, इसलिए अगली परियोजनाओं में हमने इसे छोड़ दिया। और यहां एक और पुस्तकालय है, रोबो ग्यूइस - एंड्रॉइड अनुप्रयोगों के लिए एक आईओसी कंटेनर, ने अपना सर्वश्रेष्ठ पक्ष दिखाया है, और इसका उपयोग पार्क्सिस में विकसित सभी एंड्रॉइड अनुप्रयोगों के लिए अनिवार्य हो गया है। PullToRefresh लाइब्रेरी का उपयोग ट्विटर जैसी सूची प्रदर्शित करने के लिए किया गया था।

निष्कर्ष


एंड्रॉइड के लिए सेलोबी का पहला संस्करण 15 जुलाई 2011 को प्रकाशित किया गया था। फिलहाल, आवेदन को अंतिम रूप दिया जा रहा है, और भविष्य में महत्वपूर्ण बदलावों का इंतजार है। हमारी खबर का पालन करें!

Source: https://habr.com/ru/post/In150416/


All Articles