অ্যান্ড্রয়েড আপনাকে বিকাশকারী হিসাবে আপনার স্থানীয় অ্যাপ্লিকেশনের মধ্যে ওয়েবের শক্তিতে তৈরি করার অনুমতি দেয়, যাতে আপনি নির্দিষ্ট ধরণের সামগ্রী প্রদর্শনের নমনীয়তা এবং দক্ষতা থেকে উপকৃত হতে পারেন৷
WebView ব্যবহার করে কন্টেন্ট এম্বেড করা
WebView API ডেভেলপারদের আপনার অ্যাপ্লিকেশনের মধ্যে ওয়েব সামগ্রী প্রদর্শনের জন্য একটি মিনি-ব্রাউজারের ক্ষমতাগুলিতে অ্যাক্সেস দেয়৷ এটি আপনাকে আপনার অ্যাপ্লিকেশনের মধ্যে একটি মূল বা সহায়ক অংশ হিসাবে ওয়েব-চালিত অভিজ্ঞতা প্রদান করতে দেয়, যেমন চিত্র 1 -এ দেখা গেছে।
WebView কি করতে পারে?
আপনি আপনার অ্যাপ্লিকেশনে WebView এর সাথে এটি করতে পারেন:
এম্বেড ওয়েব : একটি ওয়েবভিউ একটি অ্যাপের ইউজার ইন্টারফেসে একটি উপাদান হিসাবে একীভূত হয়, অনেকটা একটি বোতাম বা পাঠ্য ক্ষেত্রের মতো।
সামগ্রী লোড করুন : ওয়েবভিউ বিভিন্ন উত্স থেকে ওয়েব সামগ্রী লোড করতে পারে:
- রিমোট ইউআরএল: এটি একটি নিয়মিত ব্রাউজারের মতোই ইন্টারনেট থেকে ওয়েব পেজ আনতে এবং প্রদর্শন করতে পারে।
- স্থানীয় ফাইল: এটি অ্যাপের সংস্থানগুলির মধ্যে সংরক্ষিত HTML, CSS এবং JavaScript ফাইলগুলিকে লোড করতে পারে৷
- গতিশীলভাবে জেনারেট করা বিষয়বস্তু: অ্যাপটি উড়তে থাকা অবস্থায় এইচটিএমএল কন্টেন্ট তৈরি করতে পারে এবং এটি ওয়েবভিউতে ফিড করতে পারে।
রেন্ডার : WebView তার ব্রাউজার ইঞ্জিন ব্যবহার করে HTML, CSS, এবং JavaScript কে পার্স এবং রেন্ডার করে, ফলস্বরূপ ওয়েব পেজটিকে অ্যাপের UI-তে নির্ধারিত এলাকার মধ্যে প্রদর্শন করে।
জাভাস্ক্রিপ্ট এক্সিকিউট করুন : ওয়েবভিউ লোড করা ওয়েব পেজের প্রেক্ষাপটে জাভাস্ক্রিপ্ট কোড এক্সিকিউট করতে পারে। এটি ওয়েবভিউ-এর মধ্যে গতিশীল মিথস্ক্রিয়া এবং আপডেটের জন্য অনুমতি দেয়।
নেটিভ অ্যাপ ইন্টারঅ্যাকশন : এখানেই WebView আরও শক্তিশালী হয়ে ওঠে। এটি ওয়েব পৃষ্ঠা এবং অ্যাপের মধ্যে দ্বিমুখী যোগাযোগের অনুমতি দেয়।
- জাভাস্ক্রিপ্ট থেকে নেটিভ: ওয়েবভিউতে চলমান জাভাস্ক্রিপ্ট কোড অ্যাপের হোস্ট API-কে কল করতে পারে, ক্যামেরা, জিপিএস বা সেন্সরের মতো ডিভাইস বৈশিষ্ট্যগুলিতে অ্যাক্সেস সক্ষম করে।
- জাভাস্ক্রিপ্টের নেটিভ: অ্যাপটি ওয়েবভিউতে জাভাস্ক্রিপ্ট কোড ইনজেক্ট করতে পারে, ওয়েব পৃষ্ঠার বিষয়বস্তু ম্যানিপুলেট করতে পারে বা ওয়েব পৃষ্ঠার দ্বারা ট্রিগার হওয়া ইভেন্টগুলিতে প্রতিক্রিয়া জানাতে পারে।
ওয়েবভিউ কীভাবে ক্রোমের মতো একটি সাধারণ ব্রাউজার থেকে আলাদা?
WebView হল একটি অত্যন্ত কাস্টম উপাদান যা ওয়েবে একটি উইন্ডোর মূল কার্যকারিতা প্রদান করে। একটি ব্রাউজার থেকে ভিন্ন, যেটি অনেক নেভিগেশন বার প্রদান করে এবং অন্যান্য ব্যবহারকারীর ওয়েবে আরও বিস্তৃতভাবে নেভিগেট করার প্রয়োজন হয়, ওয়েবভিউ-এর সামগ্রিক অভিজ্ঞতা আপনার অ্যাপের ডিজাইন এবং উদ্দেশ্য দ্বারা তৈরি হয়।
ওয়েবভিউ স্ট্যান্ডার্ড ব্রাউজার থেকে কীভাবে আলাদা তা আরও ভালভাবে বুঝতে, নিম্নলিখিত ব্যাখ্যাগুলি দেখুন:
UI : ওয়েবভিউ ওয়েব সামগ্রী প্রদর্শনের জন্য ব্যবহৃত হয় এবং অন্যান্য সাধারণ ব্রাউজারগুলির মতো এর নিজস্ব হেডার বা UI নেই (হোম বোতাম, URL বার, নেভিগেশন, সেটিংস ইত্যাদি)
বৈশিষ্ট্য : অনেক ব্রাউজার ব্রাউজিং অভিজ্ঞতা বাড়াতে অতিরিক্ত বৈশিষ্ট্য তৈরি করেছে যেমন বুকমার্ক, অনুমতি বা ইতিহাস।
আপডেট : যেহেতু অ্যান্ড্রয়েড ওয়েবভিউ অ্যান্ড্রয়েডের একটি সিস্টেম পরিষেবা, তাই আপডেটগুলি একটি মাসিক ভিত্তিতে স্বয়ংক্রিয়ভাবে অ্যাপগুলিতে পুশ এবং একত্রিত হয়৷ ব্রাউজারগুলি তাদের সংশ্লিষ্ট অ্যাপ আপডেটের উপর নির্ভর করে এবং তারপরে শেষ ব্যবহারকারীদের জন্য তাদের ডিভাইসে আপডেট প্রয়োগ করার জন্য।
কোথায় শুরু করবেন?
আপনার অ্যাপে WebView কীভাবে ব্যবহার করবেন সে সম্পর্কে তথ্যের জন্য, WebView-এ ওয়েব অ্যাপ তৈরি করুন নিবন্ধটি দেখুন।
অতিরিক্ত সম্পদ
ওয়েবভিউ অবজেক্ট বা কাস্টম ট্যাব ব্যবহার করে অ্যান্ড্রয়েড-চালিত ডিভাইসগুলির জন্য ওয়েব পৃষ্ঠাগুলি বিকাশ করতে, নিম্নলিখিত নথিগুলি দেখুন:
- WebView এ ওয়েব অ্যাপস তৈরি করুন
- WebView অবজেক্ট পরিচালনা করুন
- ওয়েব অ্যাপে বিভিন্ন স্ক্রীন সমর্থন করে
- ওয়েব অ্যাপস ডিবাগ করুন
- ওয়েব অ্যাপের জন্য সেরা অনুশীলন
- WebView বিটাতে অপ্ট-ইন করুন
- এমবেডেড ওয়েব ব্যবহার করে ইন-অ্যাপ ব্রাউজিং
- অ্যান্ড্রয়েড কাস্টম ট্যাবগুলির ওভারভিউ