📘 CodingMarble Learn

मोबाइल ऐप डिज़ाइन: मोबाइल टर्मिनल, ऐप संरचना, सेंसर, स्टोरेज और नेटवर्क, सुरक्षा

फ़ोन एक छोटा कंप्यूटर है जिसमें टच स्क्रीन, सेंसर, स्टोरेज और नेटवर्क के रेडियो होते हैं। मोबाइल ऐप आम तौर पर तीन परतों में बनती है: स्क्रीन (UI), तर्क (नियम) और डेटा। ऐप एक्सेलेरोमीटर, GPS और कैमरा जैसे सेंसर पढ़ती है। वह डेटा फ़ोन के स्थानीय स्टोरेज में रखती है और इंटरनेट पर अनुरोध व उत्तर के ज़रिए सर्वर से बात करती है। अच्छी ऐप ऑफ़लाइन भी चलती है और बाद में सिंक करती है। सुरक्षा के लिए ऐप सेंसर या फ़ाइल इस्तेमाल करने से पहले अनुमति माँगती है, निजी डेटा को लॉक (एन्क्रिप्ट) करती है और सुरक्षित कनेक्शन से ही भेजती है।

🎬 कदम-दर-कदम कहानी

  1. फ़ोन एक छोटा कंप्यूटर है: स्क्रीन, सेंसर, स्टोरेज और नेटवर्क रेडियो। ऐप इन्हीं भागों का उपयोग करती है।
  2. ऐप की तीन परतें हैं: ऊपर स्क्रीन (UI), बीच में तर्क (नियम) और नीचे डेटा।
  3. सेंसर: फ़ोन झुकाओ। एक्सेलेरोमीटर झुकाव की संख्या देता है और लाल गेंद उसी तरफ़ लुढ़कती है।
  4. स्टोरेज और नेटवर्क: डेटा पहले फ़ोन में रखा जाता है, फिर इंटरनेट से सर्वर पर जाता है। इंटरनेट बंद हो तो ऐप फ़ोन के स्टोरेज से चलती है।
  5. सुरक्षा: ऐप सेंसर तभी इस्तेमाल करे जब उपयोगकर्ता अनुमति दे, और निजी डेटा लॉक (एन्क्रिप्ट) करके भेजे।
  6. खुद आज़माओ: झुकाव बदलो, इंटरनेट चालू/बंद करो, और अनुमति व लॉक के विकल्प दबाओ।

टिप: 3D दृश्य को घुमाने के लिए खींचें। ज़ूम के लिए दो उंगलियाँ इस्तेमाल करें।

🤔 आम शंकाएँ और उनके जवाब

क्या फ़ोन सच में कंप्यूटर है?

हाँ। उसमें प्रोसेसर, मेमोरी, स्टोरेज, इनपुट-आउटपुट के लिए स्क्रीन, और साथ में सेंसर व रेडियो हैं। नामों वाले भाग देखो।

ऐप को परतों में क्यों बाँटते हैं?

हर परत का एक काम है, इसलिए नियम बिगाड़े बिना रूप बदल सकते हैं। तीन रंगीन परतें देखो।

फ़ोन को कैसे पता चलता है कि वह झुका है?

एक्सेलेरोमीटर x, y, z दिशा में गुरुत्व का धक्का नापता है। झुकाव स्लाइडर चलाओ और संख्या व गेंद देखो।

इंटरनेट बंद होने पर मेरे डेटा का क्या होता है?

वह फ़ोन के स्टोरेज में सुरक्षित रहता है और बाद में भेजा जाता है। इंटरनेट बंद करने पर पीला पैकेट रुक जाता है और रेखा लाल हो जाती है।

ऐप अनुमति क्यों माँगती है?

सेंसर और फ़ाइलें निजी हैं। उपयोगकर्ता को ना कहने का हक़ होना चाहिए। अनुमति के बिना सेंसर का पाठ्यांक रुका रहता है।

लॉक (एन्क्रिप्शन) से क्या बदलता है?

वही डेटा अपठनीय कोड बनकर जाता है, इसलिए नेटवर्क पर बैठा चोर उसे पढ़ नहीं सकता। लॉक चालू करके स्थिति पढ़ो।

मोबाइल टर्मिनल: फ़ोन के अंदर क्या है?

मोबाइल टर्मिनल हाथ में रखा जाने वाला कंप्यूटिंग उपकरण है: स्मार्टफ़ोन, टैबलेट या स्मार्टवॉच। मुख्य भाग:

आम सिस्टम एंड्रॉइड और iOS हैं। ऐप नेटिव (एक सिस्टम के लिए), वेब ऐप (ब्राउज़र में) या क्रॉस-प्लैटफ़ॉर्म (एक कोड दोनों के लिए) हो सकती हैं।

ऐप की संरचना: UI, तर्क और डेटा परतें

ऐप को परतों में बाँटने से वह साफ़-सुथरी रहती है और बदलना आसान होता है।

टैप परतों में नीचे जाता है और जवाब ऊपर आता है। हर परत का अपना काम है, इसलिए नियम बिगाड़े बिना रूप बदल सकते हैं। फ़ोन के अच्छे UI के लिए: बड़े छूने वाले बटन (कम से कम 44 px), सरल स्क्रीन, हर स्क्रीन पर एक मुख्य काम और एक सेकंड के भीतर जवाब।

ऐप का एक जीवन-चक्र होता है: वह शुरू होती है, उपयोगकर्ता दूसरी ऐप पर जाए तो पृष्ठभूमि में चली जाती है, और सिस्टम उसे बंद भी कर सकता है। पृष्ठभूमि में जाते समय उपयोगकर्ता का काम सहेजो।

ऐप में सेंसर

सेंसर असली दुनिया को संख्याओं में बदलते हैं।

सेंसर के पाठ्यांक में शोर होता है, इसलिए ऐप उन्हें चिकना करती है (कुछ पाठ्यांकों का औसत) और बैटरी बचाने के लिए तभी पढ़ती है जब ज़रूरत हो।

स्टोरेज और नेटवर्क

स्थानीय स्टोरेज डेटा फ़ोन पर रखता है: छोटी सेटिंग (कुंजी और मान), फ़ाइलें (फ़ोटो) और सूचियों के लिए छोटा डेटाबेस (जैसे SQLite)। यह तेज़ है और ऑफ़लाइन चलता है, पर फ़ोन खो जाए तो चला जाता है और दूसरे उपकरण इसे नहीं देख सकते।

नेटवर्क स्टोरेज (क्लाउड) डेटा सर्वर पर रखता है। कई उपकरण इसे साझा कर सकते हैं, पर इंटरनेट चाहिए।

ऐप सर्वर से कैसे बात करती है: ऐप HTTP या HTTPS से किसी API पते पर अनुरोध (जैसे 'बसों की सूची दो') भेजती है और सर्वर उत्तर लौटाता है, अक्सर JSON पाठ में।

ऑफ़लाइन-पहले डिज़ाइन: पहले फ़ोन में सहेजो, फिर इंटरनेट आने पर सर्वर से सिंक करो। मोबाइल डेटा के ख़र्च का भी ध्यान रखो: छोटा डेटा भेजो और जो बदलता नहीं उसे कैश करो।

मोबाइल ऐप की सुरक्षा

फ़ोन में निजी चीज़ें होती हैं: फ़ोटो, संदेश, जगह और पैसों की ऐप। ऐप को इन्हें बचाना चाहिए।

उपयोगकर्ता ऐप सिर्फ़ भरोसेमंद स्टोर से लें और पढ़ें कि ऐप क्या माँग रही है।

खुद आज़माओ: काग़ज़ पर छोटी ऐप डिज़ाइन करो

क़दम-गिनने वाली ऐप की योजना बनाओ। एक स्क्रीन बनाओ। लिखो कि UI, तर्क और डेटा परतें क्या करेंगी। कौन-सा सेंसर चाहिए? क़दम कहाँ सहेजोगे और कौन-सी अनुमति चाहिए?

3D में आख़िरी चरण पर जाओ। इंटरनेट बंद करो और फिर चालू करो: डेटा के रास्ते का क्या होता है? अनुमति दो और फ़ोन झुकाओ: सेंसर का पाठ्यांक कब दिखता है?

मुख्य सूत्र और परिभाषाएँ

हल किए गए उदाहरण

1. फ़ोन मेज़ पर सीधा पड़ा है। एक्सेलेरोमीटर का z पाठ्यांक लगभग क्या होगा?

लगभग 9.8 m/s² (गुरुत्व), और x व y लगभग 0।

2. एक ऐप को 2 Mbps कनेक्शन पर 6 MB फ़ाइल डाउनलोड करनी है। कितना समय लगेगा?

6 MB = 6 × 8 = 48 मेगाबिट। समय = 48 ÷ 2 = 24 सेकंड।

3. 'तापमान > 40 हो तो लाल चेतावनी दिखाओ' नियम किस परत में होना चाहिए? UI, तर्क या डेटा?

यह नियम तर्क परत में होगा। UI सिर्फ़ लाल चेतावनी दिखाती है।

4. टॉर्च ऐप को संपर्कों की अनुमति क्यों नहीं माँगनी चाहिए?

उसे संपर्क चाहिए ही नहीं। ज़रूरत से ज़्यादा माँगना निजता का ख़तरा है और उपयोगकर्ता भरोसा नहीं करेंगे।

5. एक टू-डू ऐप कार्य पहले फ़ोन में सहेजती है और वाई-फ़ाई चालू होने पर अपलोड करती है। इस डिज़ाइन का नाम और एक लाभ बताओ।

ऑफ़लाइन-पहले और सिंक। लाभ: ऐप बिना इंटरनेट चलती है और कुछ खोता नहीं।

आम गलतियाँ

अभ्यास क्विज़

1. कौन-सी परत बटन और सूचियाँ दिखाती है?
2. कौन-सा सेंसर बताता है कि फ़ोन कितना झुका या हिला है?
3. ऑफ़लाइन-पहले का क्या मतलब है?
4. एन्क्रिप्शन का मतलब है:
5. कैमरा इस्तेमाल करने से पहले ऐप को क्या करना चाहिए?

अभ्यास: खुद जवाब दो

अपना जवाब लिखो या चुनो, फिर जाँचें दबाओ। अटको तो संकेत देखो; जवाब देने के बाद पूरा हल दिखेगा।

अक्सर पूछे जाने वाले प्रश्न

मोबाइल ऐप कैसे काम करती है?

वह स्क्रीन (UI) दिखाती है, नियम (तर्क) लगाती है और फ़ोन या सर्वर पर डेटा पढ़ती या सहेजती है। वह एक्सेलेरोमीटर जैसे सेंसर भी इस्तेमाल कर सकती है।

स्थानीय और क्लाउड स्टोरेज में क्या अंतर है?

स्थानीय स्टोरेज फ़ोन पर होता है, तेज़ है और ऑफ़लाइन चलता है। क्लाउड स्टोरेज सर्वर पर होता है, कई उपकरणों में साझा होता है, पर इंटरनेट चाहिए।

ऐप अनुमतियाँ क्यों माँगती हैं?

निजता बचाने के लिए। उपयोगकर्ता तय करता है कि ऐप कैमरा, जगह, संपर्क या दूसरी निजी चीज़ें इस्तेमाल कर सकती है या नहीं।

यह कहाँ पढ़ाया जाता है

चीन高三Electives (选修)

पहले यह पढ़ें

इससे जुड़े पाठ

सभी कंप्यूटर विज्ञान पाठ