প্রাথমিক বা সহায়ক সামগ্রী হিসাবে আপনার অ্যাপে ওয়েব সামগ্রী এম্বেড করা
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
Android আপনাকে আপনার অ্যাপের মধ্যে ওয়েবের শক্তিতে তৈরি করতে দেয়৷ সুতরাং, আপনি নির্দিষ্ট ধরণের সামগ্রী প্রদর্শনের নমনীয়তা এবং দক্ষতা থেকে উপকৃত হতে পারেন।
WebView ব্যবহার করে কন্টেন্ট এম্বেড করা
WebView API আপনাকে আপনার অ্যাপের মধ্যে ওয়েব সামগ্রী প্রদর্শনের জন্য একটি মিনি-ব্রাউজারের ক্ষমতাগুলিতে অ্যাক্সেস দেয়৷ এটি আপনাকে আপনার অ্যাপের মধ্যে একটি মূল বা সহায়ক অংশ হিসাবে ওয়েব-চালিত অভিজ্ঞতা প্রদান করতে দেয়, যেমন চিত্র 1- এ দেখা গেছে।
চিত্র 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 অ্যান্ড্রয়েডের একটি সিস্টেম পরিষেবা, তাই আপডেটগুলি একটি মাসিক ভিত্তিতে স্বয়ংক্রিয়ভাবে অ্যাপগুলিতে পুশ এবং একত্রিত হয়৷ ব্রাউজারগুলি তাদের সংশ্লিষ্ট অ্যাপ আপডেটের উপর নির্ভর করে এবং তারপরে শেষ ব্যবহারকারীদের জন্য তাদের ডিভাইসে আপডেট প্রয়োগ করার জন্য।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-09-04 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-09-04 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["Android lets you build on the power of the web within your app. So, you can\nbenefit from the flexibility and efficiency of displaying certain types of\ncontent.\n\nEmbedding content using `WebView`\n\nThe [`WebView`](/reference/android/webkit/WebView) API gives you access to the capabilities of a mini-browser\nfor displaying web content within your app. This lets you provide web-powered\nexperiences as a core or supporting part within your app, as seen in **Figure\n1**.\n**Figure 1.** Web content embedded within the app with \\`WebView\\` objects as primary (left) and supporting content (right).\n\nWhat `WebView` can do\n\nYou can do the following with `WebView` in your app:\n\n- **Embed web** : A `WebView` is integrated into an app's user interface as a\n component, much like a button or text field.\n\n- **Load content** : `WebView` can load web content from various sources:\n\n - Remote URLs: It can fetch and display web pages from the internet, just like a regular browser.\n - Local files: It can load HTML, CSS, and JavaScript files stored within the app's resources.\n - Dynamically generated content: The app can generate HTML content dynamically and provide it to the `WebView`.\n- **Render** : `WebView` uses its browser engine to parse and render the HTML,\n CSS, and JavaScript, displaying the resulting web page within its designated\n area in the app's UI.\n\n- **Execute JavaScript** : `WebView` can execute JavaScript code within the\n context of the loaded web page. This allows for dynamic interactions and\n updates within the `WebView`.\n\n- **Interact with your app** : This is where `WebView` gets more powerful. It\n enables bidirectional communication between the web page and the app.\n\n - **JavaScript to app code** : JavaScript code running in a `WebView` can call\n host APIs of the app, enabling access to device features like camera, GPS,\n or sensors.\n\n - **App code to JavaScript** : The app can also inject JavaScript code into a\n `WebView`, manipulate the web page's content, or respond to events triggered\n by the web page.\n\nHow `WebView` differs from a browser\n\nA `WebView` is a highly custom component that provides the core functionality of\na window into the web. Unlike a browser, which provides a navigation bar and\nother user interface elements to navigate the web more broadly, the overall\nexperience of a `WebView` is shaped by your app's design and purpose.\n\nTo better understand how `WebView` differs from standard browsers, see the\nfollowing explanations:\n\n**UI** : A `WebView` is used for displaying web content and doesn't have its own\nheader or UI like most other common browsers, for example, a home button,\naddress bar, or settings menu.\n\n**Features**: Many browsers have built-in features to augment the\nbrowsing experience, such as bookmarks, permissions, or history.\n\n**Updates** : Because Android `WebView` is a system service on Android, updates\nare pushed and integrated into the apps automatically on a monthly basis.\nBrowsers rely on their corresponding app updates and then for end users to apply\nthe update on their devices.\n\nGet started\n\nFor information on how to use `WebView` in your app, see the document\n[Build web apps in `WebView`](/guide/webapps/webview).\n\nAdditional resources\n\nTo develop web pages for Android-powered devices using `WebView` objects or\nCustom Tabs, see the following documents:\n\n- [Build web apps in `WebView`](/guide/webapps/webview)\n- [Manage `WebView` objects](/guide/webapps/managing-webview)\n- [Support different screens in web apps](/guide/webapps/targeting)\n- [Debug web apps](/guide/webapps/debugging)\n- [Best practices for web apps](/guide/webapps/best-practices)\n- [Opt-in to `WebView` Beta](https://play.google.com/apps/testing/com.google.android.webview)\n- [In-app browsing using embedded web](/develop/ui/views/layout/webapps/in-app-browsing-embedded-web)\n- [Overview of Android Custom Tabs](/develop/ui/views/layout/webapps/overview-of-android-custom-tabs)"]]