প্রাথমিক বা সহায়ক সামগ্রী হিসাবে আপনার অ্যাপে ওয়েব সামগ্রী এম্বেড করা

Android আপনাকে আপনার অ্যাপের মধ্যে ওয়েবের শক্তিতে তৈরি করতে দেয়৷ সুতরাং, আপনি নির্দিষ্ট ধরণের সামগ্রী প্রদর্শনের নমনীয়তা এবং দক্ষতা থেকে উপকৃত হতে পারেন।

WebView ব্যবহার করে কন্টেন্ট এম্বেড করা

WebView API আপনাকে আপনার অ্যাপের মধ্যে ওয়েব সামগ্রী প্রদর্শনের জন্য একটি মিনি-ব্রাউজারের ক্ষমতাগুলিতে অ্যাক্সেস দেয়৷ এটি আপনাকে আপনার অ্যাপের মধ্যে একটি মূল বা সহায়ক অংশ হিসাবে ওয়েব-চালিত অভিজ্ঞতা প্রদান করতে দেয়, যেমন চিত্র 1- এ দেখা গেছে।

একটি লাল বাক্সে হাইলাইট করা প্রাথমিক ওয়েব ভিউ সহ Android অ্যাপ Google Play-এর জন্য উন্মুক্ত৷একটি লাল বাক্সের ভিতরে সমর্থনকারী পাঠ্য সহ Android অ্যাপ খোলা৷
চিত্র 1. প্রাথমিক (বাম) এবং সমর্থনকারী সামগ্রী (ডান) হিসাবে `ওয়েবভিউ` অবজেক্ট সহ অ্যাপের মধ্যে এম্বেড করা ওয়েব সামগ্রী।

WebView কি করতে পারে

আপনি আপনার অ্যাপে WebView সাথে নিম্নলিখিতগুলি করতে পারেন:

  • এম্বেড ওয়েব : একটি WebView একটি অ্যাপের ইউজার ইন্টারফেসে একটি উপাদান হিসাবে একীভূত হয়, অনেকটা একটি বোতাম বা পাঠ্য ক্ষেত্রের মতো।

  • সামগ্রী লোড করুন : WebView বিভিন্ন উত্স থেকে ওয়েব সামগ্রী লোড করতে পারে:

    • রিমোট ইউআরএল: এটি একটি নিয়মিত ব্রাউজারের মতোই ইন্টারনেট থেকে ওয়েব পেজ আনতে এবং প্রদর্শন করতে পারে।
    • স্থানীয় ফাইল: এটি অ্যাপের সংস্থানগুলির মধ্যে সংরক্ষিত HTML, CSS এবং JavaScript ফাইলগুলিকে লোড করতে পারে৷
    • গতিশীলভাবে তৈরি সামগ্রী: অ্যাপটি গতিশীলভাবে এইচটিএমএল সামগ্রী তৈরি করতে পারে এবং WebView সরবরাহ করতে পারে।
  • রেন্ডার : WebView তার ব্রাউজার ইঞ্জিন ব্যবহার করে HTML, CSS, এবং JavaScript কে পার্স এবং রেন্ডার করে, ফলস্বরূপ ওয়েব পেজটিকে অ্যাপের UI-তে নির্ধারিত এলাকার মধ্যে প্রদর্শন করে।

  • জাভাস্ক্রিপ্ট এক্সিকিউট করুন : WebView লোড করা ওয়েব পেজের প্রেক্ষাপটে জাভাস্ক্রিপ্ট কোড এক্সিকিউট করতে পারে। এটি WebView মধ্যে গতিশীল মিথস্ক্রিয়া এবং আপডেটের জন্য অনুমতি দেয়।

  • আপনার অ্যাপের সাথে ইন্টারঅ্যাক্ট করুন : এখানেই WebView আরও শক্তিশালী হয়ে ওঠে। এটি ওয়েব পৃষ্ঠা এবং অ্যাপের মধ্যে দ্বিমুখী যোগাযোগ সক্ষম করে।

    • জাভাস্ক্রিপ্ট থেকে অ্যাপ কোড : WebView চলমান জাভাস্ক্রিপ্ট কোড অ্যাপের হোস্ট API-কে কল করতে পারে, ক্যামেরা, জিপিএস বা সেন্সরের মতো ডিভাইসের বৈশিষ্ট্যগুলিতে অ্যাক্সেস সক্ষম করে।

    • জাভাস্ক্রিপ্টে অ্যাপ কোড : অ্যাপটি একটি WebView জাভাস্ক্রিপ্ট কোড ইনজেক্ট করতে পারে, ওয়েব পৃষ্ঠার বিষয়বস্তু ম্যানিপুলেট করতে পারে বা ওয়েব পৃষ্ঠার দ্বারা ট্রিগার হওয়া ইভেন্টগুলিতে প্রতিক্রিয়া জানাতে পারে।

WebView ব্রাউজার থেকে কীভাবে আলাদা

একটি WebView হল একটি অত্যন্ত কাস্টম উপাদান যা ওয়েবে একটি উইন্ডোর মূল কার্যকারিতা প্রদান করে। একটি ব্রাউজারের বিপরীতে, যা ওয়েবে আরও বিস্তৃতভাবে নেভিগেট করার জন্য একটি নেভিগেশন বার এবং অন্যান্য ব্যবহারকারী ইন্টারফেস উপাদান সরবরাহ করে, একটি WebView এর সামগ্রিক অভিজ্ঞতা আপনার অ্যাপের নকশা এবং উদ্দেশ্য দ্বারা আকৃতির হয়৷

WebView স্ট্যান্ডার্ড ব্রাউজার থেকে কীভাবে আলাদা তা আরও ভালভাবে বুঝতে, নিম্নলিখিত ব্যাখ্যাগুলি দেখুন:

UI : একটি WebView ওয়েব সামগ্রী প্রদর্শনের জন্য ব্যবহৃত হয় এবং অন্যান্য সাধারণ ব্রাউজারগুলির মতো এর নিজস্ব হেডার বা UI নেই, উদাহরণস্বরূপ, একটি হোম বোতাম, ঠিকানা বার, বা সেটিংস মেনু৷

বৈশিষ্ট্য : অনেক ব্রাউজারে ব্রাউজিং অভিজ্ঞতা বাড়ানোর জন্য অন্তর্নির্মিত বৈশিষ্ট্য রয়েছে, যেমন বুকমার্ক, অনুমতি বা ইতিহাস।

আপডেট : যেহেতু অ্যান্ড্রয়েড WebView অ্যান্ড্রয়েডের একটি সিস্টেম পরিষেবা, তাই আপডেটগুলি একটি মাসিক ভিত্তিতে স্বয়ংক্রিয়ভাবে অ্যাপগুলিতে পুশ এবং একত্রিত হয়৷ ব্রাউজারগুলি তাদের সংশ্লিষ্ট অ্যাপ আপডেটের উপর নির্ভর করে এবং তারপরে শেষ ব্যবহারকারীদের জন্য তাদের ডিভাইসে আপডেট প্রয়োগ করার জন্য।

শুরু করুন

আপনার অ্যাপে WebView কীভাবে ব্যবহার করবেন সে সম্পর্কে তথ্যের জন্য, WebView এ ওয়েব অ্যাপ তৈরি করুন ডকুমেন্টটি দেখুন।

অতিরিক্ত সম্পদ

WebView অবজেক্ট বা কাস্টম ট্যাব ব্যবহার করে অ্যান্ড্রয়েড-চালিত ডিভাইসগুলির জন্য ওয়েব পৃষ্ঠাগুলি বিকাশ করতে, নিম্নলিখিত নথিগুলি দেখুন: