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

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

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

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

গুগল প্লেতে অ্যান্ড্রয়েড অ্যাপ খোলা, লাল বাক্সে প্রাথমিক ওয়েব ভিউ হাইলাইট করা হয়েছেলাল বাক্সের ভেতরে সহায়ক লেখা সহ খোলা অ্যান্ড্রয়েড অ্যাপ।
চিত্র ১. অ্যাপের মধ্যে এম্বেড করা ওয়েব কন্টেন্ট, `WebView` অবজেক্টকে প্রাথমিক (বামে) এবং সহায়ক কন্টেন্টকে (ডানে)।

WebView কী করতে পারে

আপনার অ্যাপে WebView ব্যবহার করে আপনি নিম্নলিখিত কাজগুলি করতে পারেন:

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

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

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

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

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

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

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

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

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

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

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

বৈশিষ্ট্য : অনেক ব্রাউজারে ব্রাউজিং অভিজ্ঞতা বৃদ্ধির জন্য অন্তর্নির্মিত বৈশিষ্ট্য থাকে, যেমন বুকমার্ক, অনুমতি বা ইতিহাস।

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

শুরু করুন

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

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

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