मोबाइल डिवाइस के लिए वेब पेज और ऐप्लिकेशन डेवलप करने में, मॉडल बनाने में अलग-अलग चुनौतियां आती हैं. डेस्कटॉप वेब ब्राउज़र के लिए वेब पेज डेवलप करने तक का काम करते हैं. नीचे दिए गए तरीकों की मदद से, Android और अन्य मोबाइल डिवाइसेस के लिए सबसे प्रभावी वेब ऐप्लिकेशन है.
- मोबाइल डिवाइसों को अपनी वेबसाइट के लिए खास तौर पर बनाए गए मोबाइल वर्शन पर रीडायरेक्ट करें. कई ऐसा करने के लिए सर्वर-साइड रीडायरेक्ट का इस्तेमाल करता है. एक सामान्य तरीका है "स्निफ़" यह वेब ब्राउज़र से मिली उपयोगकर्ता एजेंट स्ट्रिंग. तय करने के लिए आपकी साइट का मोबाइल वर्शन दिखाना है या नहीं, तो "मोबाइल" उपयोगकर्ता एजेंट की स्ट्रिंग.
- HTML5 का इस्तेमाल करें
का भी इस्तेमाल किया जा सकता है. HTML5, मोबाइल वेबसाइटों के लिए इस्तेमाल की जाने वाली सबसे सामान्य मार्कअप भाषा है.
यह मानक, मोबाइल को प्राथमिकता देने वाले डेवलपमेंट को बढ़ावा देता है, ताकि यह पक्का किया जा सके कि वेबसाइटें अलग-अलग तरह के डिवाइसों पर काम करें
डिवाइस. पिछली वेब भाषाओं के उलट, HTML5 आसान
<DOCTYPE>
औरcharset
एलान:<!DOCTYPE html> ... <meta charset="UTF-8">
- अपने वेब पेज का साइज़ सही तरीके से बदलने के लिए, व्यूपोर्ट मेटाडेटा का इस्तेमाल करें. आपके दस्तावेज़ में
<head>
में ऐसा मेटाडेटा शामिल करें जिससे यह पता चलता हो कि आपको ब्राउज़र के व्यूपोर्ट को कैसा दिखाना है अपने वेब पेज को रेंडर करने में मदद मिलती है. उदाहरण के लिए, आपका व्यूपोर्ट मेटाडेटा, ब्राउज़र का व्यूपोर्ट, शुरुआती पेज स्केल, और टारगेट स्क्रीन की सघनता.यहां दिए गए उदाहरण में, व्यूपोर्ट मेटाडेटा को सेट करने का तरीका बताया गया है:
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
Android पर चलने वाले डिवाइसों के लिए, व्यूपोर्ट मेटाडेटा का इस्तेमाल करने के तरीके के बारे में ज़्यादा जानकारी के लिए, वेब ऐप्लिकेशन में अलग-अलग स्क्रीन का इस्तेमाल करना पढ़ें.
- वर्टिकल लीनियर लेआउट का इस्तेमाल करें. स्क्रीन पर सबसे ऊपर बाईं और दाईं ओर स्क्रोल करने की ज़रूरत नहीं होती नेविगेट करना. उपयोगकर्ता के लिए ऊपर और नीचे स्क्रोल करना आसान होता है और इससे आपका पेज ज़्यादा आसान हो जाता है.
- लेआउट की ऊंचाई और चौड़ाई को
match_parent
पर सेट करें. सेट किया जा रहा हैWebView
ऑब्जेक्ट की ऊंचाई और चौड़ाईmatch_parent
यह पक्का करता है कि आपके ऐप्लिकेशन के व्यू का साइज़ सही हो. हम यह सुझाव नहीं देते हैं कि ऊंचाईwrap_content
तक सेट करें, क्योंकि इसका साइज़ गलत है. इसी तरह, सेटिंग में लेआउट की चौड़ाईwrap_content
तक काम नहीं करती. इसकी वजह से आपकाWebView
इसके बजाय इसकी पैरंट चौड़ाई का इस्तेमाल करें. इस व्यवहार की वजह से, यह पक्का करना भी ज़रूरी है कि आपकेWebView
ऑब्जेक्ट के पैरंट लेआउट ऑब्जेक्ट में से, ऊंचाई और चौड़ाई को इस पर सेट किया गया हैwrap_content
. - एक से ज़्यादा फ़ाइल अनुरोध करने से बचें. मोबाइल डिवाइस में आम तौर पर कनेक्शन स्पीड होती है
डेस्कटॉप कंप्यूटर की तुलना में धीमा, अपने पेज को जल्द से जल्द लोड करें. उसकी रफ़्तार बढ़ाने का एक तरीक़ा यह है कि
कृपया
<head>
में स्टाइलशीट और स्क्रिप्ट फ़ाइलों जैसी अतिरिक्त फ़ाइलों को लोड होने से रोकें. साथ ही, इन बातों पर ध्यान दें की मदद से मोबाइल विश्लेषण किया जा सकता है Google के PageSpeed Insights टूल का इस्तेमाल करके, खास तौर पर आपके ऐप्लिकेशन के लिए बेहतर ऑप्टिमाइज़ेशन से जुड़े सुझाव पाएं.
अन्य संसाधन
- वेबव्यू में Pixel-Perfect यूज़र इंटरफ़ेस (यूआई)
- रिस्पॉन्सिव डिज़ाइन के बारे में जानें
- पिक्सल डेंसिटी के लिए ज़्यादा डीपीआई इमेज
- मोबाइल वेब इस्तेमाल करने के सबसे सही तरीके
- वेब को तेज़ बनाना