Android 2023-এ ওয়েবের জন্য নতুন কী

ডেভেলপারদের জন্য Android-এ ওয়েব আনার অনেক কারণ রয়েছে: সম্ভবত একটি Android অ্যাপে একটি ওয়েব উইজেট পুনঃব্যবহার করা, প্রথম-পক্ষ বা তৃতীয় পক্ষের সামগ্রী অন্তর্ভুক্ত করা, এমনকি তাদের সম্পূর্ণ ওয়েব অ্যাপটিকে প্ল্যাটফর্মে নিয়ে আসা। ব্যবহারের ক্ষেত্রে যাই হোক না কেন, অ্যান্ড্রয়েডের এটি সম্ভব করার জন্য অনেক সরঞ্জাম রয়েছে।

এখানে এই টুলগুলির সর্বশেষ আপডেট রয়েছে৷ উদাহরণ স্বরূপ:

এর মধ্যে ডুব এবং আরো শিখুন.

ওয়েবভিউ

Android অ্যাপে ওয়েব কন্টেন্ট এম্বেড করার জন্য WebView হল সবচেয়ে বেশি ব্যবহৃত উপায়, কারণ Android অ্যাপের অধিকাংশই WebView ব্যবহার করে। নেটিভ অ্যান্ড্রয়েড অ্যাপের অভিজ্ঞতায় ওয়েব UI কে নির্বিঘ্নে সংহত করার এটি একটি দুর্দান্ত উপায়। উদাহরণস্বরূপ, আপনি আপনার অ্যাপে বিভিন্ন ওয়েব UI এম্বেড করতে পারেন যেমন বিজ্ঞাপন, উইজেট বা এমনকি ইন-অ্যাপ ব্রাউজার। ওয়েবভিউ-এর সবচেয়ে বড় শক্তিগুলির মধ্যে একটি হল লোড করা ওয়েব সামগ্রী নিয়ন্ত্রণ এবং সংশোধন করার জন্য এর শক্তিশালী API। তাই WebView এ নতুন কি?

হেডার সহ X- অনুরোধ করা হয়েছে

চলুন শুরু করা যাক গোপনীয়তা এবং X-অনুরোধ-সহ হেডার অবচয় দিয়ে । যখন একজন ব্যবহারকারী একটি অ্যাপ্লিকেশন ইনস্টল করে এবং চালায় যা ওয়েব কন্টেন্ট এম্বেড করার জন্য একটি WebView ব্যবহার করে, তখন WebView সার্ভারে পাঠানো প্রতিটি অনুরোধে X-Requested-With শিরোনাম যোগ করবে। এই হেডারের মান হল অ্যাপ্লিকেশনটির APK নাম। এর মানে প্রতিটি অনুরোধে ব্যবহারকারী যে প্রেক্ষাপটে ওয়েব সামগ্রী ব্যবহার করছেন সে সম্পর্কে নির্দিষ্ট তথ্য অন্তর্ভুক্ত করে এবং অনলাইন পরিষেবাতে অ্যাপটির পরিচয় ফাঁস করে। ব্যবহারকারীর গোপনীয়তা রক্ষা করার জন্য, WebView টিম একটি অবচয় ট্রায়াল শুরু করেছে যা সমস্ত WebView অনুরোধ থেকে এই শিরোনামটিকে সরিয়ে দেয়৷

কিন্তু আপনার অ্যাপ যদি X-Requested-With হেডারের উপর নির্ভর করে? আমাদের প্রস্তাবিত পদ্ধতিটি হল নতুন অপ্ট-ইন API ব্যবহার করা যা আপনাকে অনুরোধের শিরোনামটি নির্দিষ্ট উত্সগুলিতে পাঠাতে সক্ষম করে৷ এর মানে হল যে আপনি উভয় জগতের সেরাটি পান: আপনি এই শিরোনামের উপরে নির্মিত বিদ্যমান বৈশিষ্ট্যগুলিকে সমর্থন করা চালিয়ে যেতে পারেন, অন্য সমস্ত ক্ষেত্রে ব্যবহারকারীর গোপনীয়তা সংরক্ষিত হয় তা নিশ্চিত করে৷ আপনি যদি বিদ্যমান আচরণ বজায় রাখতে চান তবে আপনি X-Requested-With Deprecation origin trial-এর জন্য সাইন আপ করতে পারেন।

WebSettingsCompat.setRequestedWithHeaderOriginAllowList(
    demoWebview.getSettings(), Collections.singleton("https://example.com")
);

ওয়েবভিউ পরীক্ষা

পরের বিষয় হচ্ছে পরীক্ষা। আপনি যদি একজন ওয়েব ডেভেলপার হন এবং আপনার ওয়েবসাইটগুলি WebViews থেকে প্রচুর ট্রাফিক পায়, তাহলে আপনার জন্য দুটি আপডেট রয়েছে:

  1. ওয়েবভিউ এখন Chrome অরিজিন ট্রায়াল সমর্থন করে৷ মূল ট্রায়ালগুলি আপনাকে Chrome-এ নতুন বা পরীক্ষামূলক বৈশিষ্ট্যগুলিতে অ্যাক্সেস দেয়। বৈশিষ্ট্যটি সবার জন্য উপলব্ধ হওয়ার আগে আপনি একটি নতুন বৈশিষ্ট্য ব্যবহার করে দেখতে এটি ব্যবহার করতে পারেন৷ এখন পর্যন্ত, অরিজিন ট্রায়ালগুলি শুধুমাত্র ডেস্কটপ এবং মোবাইল ক্রোমে উপলব্ধ ছিল, কিন্তু Chrome M110 দিয়ে শুরু করে, ওয়েবভিউতেও অরিজিন ট্রায়ালগুলি কাজ করে৷

  2. ওয়েবভিউ বিটা ইনস্টল করা এখন অনেক সহজ। আপনার ওয়েবসাইট আসন্ন WebView সংস্করণে ভালভাবে কাজ করছে তা নিশ্চিত করতে আমরা WebView বিটা চ্যানেল ব্যবহার করে আপনার ওয়েবসাইট পরীক্ষা করার সুপারিশ করি। এটি করার জন্য, Google Play Store-এ WebView বিটা টেস্টিং প্রোগ্রামে যোগ দিন এবং আপনার ডিভাইস স্বয়ংক্রিয়ভাবে নথিভুক্ত হবে৷

WebView বিটা প্রোগ্রামে যোগদানের জন্য ওয়েবসাইটের স্ক্রিনশট।

বড় পর্দা ডিভাইস সমর্থন

আমাদের লক্ষ্য হল WebView কে বড় স্ক্রীন ডিভাইসে ভালভাবে কাজ করা। এই দিকের এক ধাপ হল WebView এখন ইমেজ ড্র্যাগ অ্যান্ড ড্রপ সমর্থন করে। উদাহরণস্বরূপ, স্প্লিট স্ক্রিন ভিউ মোডে, আপনি ওয়েবভিউ থেকে একটি ভিন্ন অ্যাপে একটি ছবি টেনে আনতে পারেন।

আপনার WebViews-এ ড্র্যাগ এবং ড্রপ যোগ করা খুবই সহজ: আপনাকে শুধু আপনার AndroidManifest-এ একটি DropDataProvider ঘোষণা করতে হবে।

<application...>
     ...
     <provider
         android:authorities="com.example.webviewdemo.DropDataProvider"
         android:name="androidx.webkit.DropDataContentProvider"
         android:exported="false"
         android:grantUriPermissions="true"/>
 </application>

বড় স্ক্রিনের ডিভাইসের কথা বললে, Android U-তে Chrome এবং WebView HTML টেক্সট ইনপুট ফিল্ডে হাতের লেখার জন্য সম্পূর্ণ সমর্থন এবং টেক্সট মুছে ফেলা বা স্পেস যোগ করার জন্য ইনপুট অঙ্গভঙ্গি সহ আসবে। S23 Ultra-এর মতো One UI 5.1 সহ সমস্ত Samsung ডিভাইসের জন্য হস্তাক্ষর সমর্থন ইতিমধ্যেই উপলব্ধ। Android T ব্যবহার করে অন্যান্য ডিভাইসের জন্য, আপনি বিকাশকারী বিকল্পগুলির অধীনে HTML ইনপুটগুলিতে হস্তাক্ষর সক্ষম করতে পারেন।

জেটপ্যাক জাভাস্ক্রিপ্ট ইঞ্জিন

কখনও কখনও আপনাকে কোনও ওয়েব সামগ্রী প্রদর্শন না করেই আপনার অ্যাপে জাভাস্ক্রিপ্ট চালানোর প্রয়োজন হতে পারে; উদাহরণস্বরূপ, যখন ওয়েব এবং মোবাইল অ্যাপ জুড়ে ব্যবসায়িক যুক্তি শেয়ার করা হয়। এটি সহজ করার জন্য, আমরা গত বছর নতুন JetPack JavaScript ইঞ্জিনের আলফা রিলিজ চালু করেছি। এই লাইব্রেরিটি V8, Chrome এর JavaScript ইঞ্জিন ব্যবহার করে এবং আপনার অ্যাপ্লিকেশনটিকে WebView উদাহরণ তৈরি না করেই JavaScript বা WebAssembly কোড মূল্যায়ন করতে দেয়৷ নতুন জাভাস্ক্রিপ্ট ইঞ্জিন সম্পর্কে দুর্দান্ত জিনিস হল যে এটি আপনার জাভাস্ক্রিপ্টকে একটি ভিন্ন প্রক্রিয়ায় চালায়, এটি আপনার অ্যাপে জাভাস্ক্রিপ্ট চালানোর একটি নিরাপদ এবং স্থিতিশীল উপায় করে তোলে। এটির জন্য একটি WebView উদাহরণের তুলনায় কম সংস্থান প্রয়োজন।

ListenableFuture<JavaScriptSandbox> jsSandboxFuture =
JavaScriptSandbox.createConnectedInstanceAsync(JavaScriptEngineActivity.this);
JavaScriptIsolate jsIsolate = jsSandboxFuture.get().createIsolate();
final String code =
"function sum(a, b) { let r = a + b; return r.toString(); }; sum(3, 4)";
ListenableFuture<String> resultFuture = jsIsolate.evaluateJavaScriptAsync(code);
…

কাস্টম ট্যাব

ডিফল্ট স্টাইলিং সহ Android কাস্টম ট্যাব।

WebView আপনার অ্যাপে ওয়েব UI সংহত করার জন্য দুর্দান্ত। কিন্তু ব্যবহারকারীদের আপনার অ্যাপে ওয়েব সামগ্রী ব্রাউজ করতে দেওয়ার বিষয়ে কী?

এটি কাস্টম ট্যাবগুলির জন্য একটি দুর্দান্ত ব্যবহারের ক্ষেত্রে। ব্যবহারকারীদের আপনার অ্যাপে ওয়েব সামগ্রী দেখতে দেওয়ার জন্য এগুলি একটি নিরাপদ এবং ব্যবহারকারী-বান্ধব উপায়৷ তাদের বড় সুবিধা হল ব্যবহারকারীদের তাদের প্রিয় ওয়েবসাইটে পুনরায় লগ ইন করার প্রয়োজন নেই। এর কারণ হল এগুলি ব্যবহারকারীর ডিফল্ট ব্রাউজার এবং কুকি শেয়ার করার একটি উদাহরণ, এবং তারা ব্রাউজার দ্বারা সমর্থিত সমস্ত ওয়েব প্ল্যাটফর্ম বৈশিষ্ট্য এবং API অফার করে।

এর মানে হল আপনার ডিফল্ট ব্রাউজার যদি Chrome হয়, তাহলে Chrome-এ একটি কাস্টম ট্যাব খোলা হয়; যদি আপনার ডিফল্ট ব্রাউজার ফায়ারফক্স হয়, ফায়ারফক্সে একটি কাস্টম ট্যাব খোলা হবে। অ্যান্ড্রয়েডের বেশিরভাগ প্রধান ব্রাউজারগুলি কাস্টম ট্যাব সমর্থন করে এবং যদি ডিফল্ট ব্রাউজারটি কাস্টম ট্যাব সমর্থন না করে তবে ব্রাউজার অ্যাপটি তার পরিবর্তে খুলবে৷

কাস্টম ট্যাবগুলি সম্পর্কে যা দুর্দান্ত তা হল আপনি আপনার অ্যাপের চেহারা এবং অনুভূতির সাথে মেলে, অ্যাকশনগুলির মাধ্যমে এবং আপনার নিজের টুলবারগুলির মাধ্যমে কাস্টম ইন্টারঅ্যাক্টিভিটি যুক্ত করতে সেগুলিকে স্টাইল করতে পারেন৷

কাস্টম কালার থিম এবং টুলবার সহ Android কাস্টম ট্যাব।

আংশিক কাস্টম ট্যাব

কাস্টম ট্যাব কাস্টমাইজেশনগুলি আংশিক কাস্টম ট্যাবগুলির সমর্থন সহ একটি বড় আপগ্রেড পেয়েছে৷ তারা ব্যবহারকারীদের অ্যাপ এবং ওয়েবের মধ্যে মাল্টি-টাস্ক করতে দেয়। এখন পর্যন্ত, কাস্টম ট্যাব ব্যবহার করার সময়, ব্রাউজার ট্যাব ওভারলে পুরো স্ক্রীন জুড়ে থাকবে। এখন আপনি কাস্টম ট্যাব ওভারলে এর উচ্চতা নিয়ন্ত্রণ করতে পারেন। এইভাবে, ব্যবহারকারীরা একই সময়ে আপনার অ্যাপ এবং ওয়েব সামগ্রীর সাথে ইন্টারঅ্যাক্ট করতে পারে৷ যদি আপনার ব্যবহারকারীর ব্রাউজার আংশিক কাস্টম ট্যাব সমর্থন না করে, ব্যবহারকারী কেবল সমর্থিত পূর্ণ-স্ক্রীন কাস্টম ট্যাব দেখতে পাবেন৷

আপনাকে যা করতে হবে তা হল কাস্টম ট্যাব পরিষেবার সাথে সংযোগ করতে, কাস্টম ট্যাবসবিল্ডারে সেশনটি পাস করতে এবং সেট অ্যাক্টিভিটি হাইটকে কল করতে হবে৷

CustomTabsSession customTabsSession;

// ...

CustomTabsIntent customTabsIntent = new CustomTabsIntent.Builder(customTabsSession)
  .setInitialActivityHeightPx(500)
  .setCloseButtonPosition(CustomTabsIntent.CLOSE_BUTTON_POSITION_END)
  // ...
  .build();

customTabsIntent.launchUrl(context, Uri.parse(url))

ইউটিউব সফলভাবে প্রত্যক্ষ প্রতিক্রিয়া বিজ্ঞাপনগুলিতে পুনরায় আকার পরিবর্তনযোগ্য ইনলাইন কাস্টম ট্যাব চালু করেছে৷ এইভাবে, তারা অ্যাপে জৈব অভিজ্ঞতাকে বাধা না দিয়ে বিজ্ঞাপন এবং ওয়েব সামগ্রীর সাথে ইন্টারঅ্যাক্ট করার একটি নতুন উপায় বাস্তবায়ন করতে সক্ষম হয়েছে৷

আংশিক কাস্টম ট্যাব ব্যবহার করে YouTube DirectResponse বিজ্ঞাপনের অভিজ্ঞতা।

কিন্তু ট্যাবলেট এবং অন্যান্য বড় স্ক্রীন ডিভাইস সম্পর্কে কি? Chrome টিম বর্তমানে ল্যান্ডস্কেপ মোড এবং বড় স্ক্রীন ডিভাইসগুলির জন্য একটি নতুন পাশাপাশি কাস্টম ট্যাব অভিজ্ঞতার জন্য কাজ করছে৷ একটি ব্রেকপয়েন্ট সহ সর্বাধিক ট্যাব প্রস্থ নির্ধারণ করে, কাস্টম ট্যাব অভিজ্ঞতা স্বয়ংক্রিয়ভাবে নীচের শীট ওভারলে এবং পাশাপাশি অভিজ্ঞতার মধ্যে স্যুইচ করবে৷ বৈশিষ্ট্যটি ইতিমধ্যেই ক্যানারিতে উপলব্ধ এবং জুলাই 2003 তে এটি চালু হবে৷ আপনি যদি এটি ব্যবহার করে দেখতে চান তবে Chromium কাস্টম ট্যাব উদাহরণ অ্যাপের উত্স কোডটি দেখুন৷

একটি কাস্টম ট্যাব প্রধান অ্যাপ সামগ্রীর সাথে পাশাপাশি প্রদর্শিত হয়৷

প্রবৃত্তি সংকেত পরিমাপ

কাস্টম ট্যাবগুলির দ্বিতীয় বড় আপডেট হল সেশন-নির্দিষ্ট ব্যবহারকারীর ব্যস্ততা পরিমাপ করা। যদি আপনার অ্যাপ নিয়মিতভাবে লিঙ্ক সহ আপনার ব্যবহারকারীদের সামগ্রী দেখায়, উদাহরণস্বরূপ, একটি নিউজ ফিডে, আপনি যদি বলতে পারেন যে ব্যবহারকারী কোন লিঙ্কগুলিকে মূল্যবান বলে মনে করেন এবং কোনটি নয়? আপনার ব্যবহারকারীদের কোন লিঙ্কগুলি দেখাতে হবে তা অগ্রাধিকার দেওয়ার ক্ষেত্রে এই তথ্যটি সত্যিই সহায়ক হতে পারে।

Chrome টিম Chrome কাস্টম ট্যাবে সেশন-নির্দিষ্ট মেট্রিক দৃশ্যমানতা যোগ করেছে। একজন ব্যবহারকারী কতক্ষণ একটি পৃষ্ঠায় থাকে তার পাশাপাশি, আপনি এখন স্ক্রোল দূরত্ব, স্ক্রোলের দিকনির্দেশ এবং ওয়েব সামগ্রীর সাথে সামগ্রিক ব্যস্ততার মধ্যেও দৃশ্যমানতা পেতে পারেন৷

এনগেজমেন্ট সিগন্যালগুলি Chrome 114 থেকে শুরু করে উপলব্ধ এবং এর জন্য androidx.browser:browser:1.6.0-alpha01 সমর্থন লাইব্রেরি বা উচ্চতর প্রয়োজন৷ আরও জানতে, এনগেজমেন্ট সিগন্যাল শুরু করার নির্দেশিকা দেখুন।

পিডব্লিউএ

পিডব্লিউএ-তেও আপডেট রয়েছে—প্রযুক্তির একটি সেট যা অ্যাপ-এর মতো অভিজ্ঞতা তৈরি করা সম্ভব করে, তৈরি করা এবং ওয়েবে স্থাপন করা।

অ্যান্ড্রয়েডে PWA ব্যবহার করে, আপনার ওয়েব অ্যাপ ইনস্টলযোগ্য হতে পারে: এটি হোম স্ক্রীন, লঞ্চার, সেটিংস এবং অন্যান্য সারফেসে অন্যান্য প্ল্যাটফর্ম অ্যাপের সাথে লাইভ থাকবে।

PWA বৈশিষ্ট্যগুলি ওয়েব স্ট্যান্ডার্ডের উপর ভিত্তি করে তৈরি করা হয়; তারা ক্রস-প্ল্যাটফর্ম সামঞ্জস্যের উপর ফোকাস করে, ডেভেলপারদের একবার একটি ওয়েব অ্যাপ তৈরি করার টুল দেয় এবং ব্যবহারকারীরা যে ডিভাইসটি বেছে নেয় তাতে এটি ইনস্টল করার অনুমতি দেয়। একটি ইনস্টলযোগ্য ওয়েব অ্যাপ তৈরি করার অর্থ এই নয় যে আপনার একটি নেটিভ অ্যান্ড্রয়েড অ্যাপ থাকতে পারে না বা থাকা উচিত নয়, তবে এটি অ্যান্ড্রয়েডে ওয়েব আনার আরেকটি বিকল্প।

আসুন কয়েকটি বৈশিষ্ট্য পরীক্ষা করি যা আপনার ইনস্টলযোগ্য ওয়েব অ্যাপকে Android-এ ঘরে বসে অনুভব করে।

আমরা ব্যবহারকারীদের তাদের সবচেয়ে বেশি যত্নশীল ওয়েবসাইট ইনস্টল করার ক্ষমতা দিতে চেয়েছিলাম। অ্যান্ড্রয়েড এবং ক্রোমে ইনস্টলেশনের জন্য প্রয়োজনীয়তা হিসাবে পরিষেবা কর্মী আনয়ন হ্যান্ডলারকে সরিয়ে দেওয়া ছিল প্রথম পদক্ষেপ। এছাড়াও, আনয়ন হ্যান্ডলার খালি থাকলে Chrome পরিষেবা কর্মী শুরু করা এড়িয়ে যাবে৷ ক্রোম ব্যবহারকারীদের জন্য ইনস্টলেশন অ্যাক্সেস প্রসারিত করতে পরীক্ষা চালাবে। তাদের জন্য নজর রাখুন এবং প্রতিক্রিয়া প্রদান করুন.

অন্যান্য অ্যান্ড্রয়েড অ্যাপের সাথে সামঞ্জস্যপূর্ণ একটি ব্যবহারকারীর অভিজ্ঞতা তৈরি করার জন্য ডেভেলপারদের জন্য পরিষেবা কর্মীর প্রয়োজনীয়তা বিদ্যমান ছিল। এটি ব্যবহারকারীকে জানিয়ে একটি পৃষ্ঠা তৈরি করতে ব্যবহার করা যেতে পারে যে তারা অফলাইনে অ্যাপটি ব্যবহার করতে পারবে না।

আমরা বুঝতে পেরেছি যে আমরা ডেভেলপারদের জন্য কাজের চাপ কমাতে পারি এবং নিশ্চিত করতে পারি যে এই অ্যাপগুলি শুরু থেকেই একটি ভাল ইনস্টল করা অভিজ্ঞতা প্রদান করে। এই কারণেই ক্রোম একটি ডিফল্ট অফলাইন অভিজ্ঞতা যুক্ত করেছে যা ব্যবহারকারীদের অ্যাপের আইকন সহ একটি স্ক্রীন দেখায়, তাদের জানিয়ে দেয় যে তারা অফলাইনে রয়েছে, বিকাশকারীদের অতিরিক্ত কাজের প্রয়োজন ছাড়াই৷

অবশ্যই, পরিষেবা কর্মী API এখনও কাস্টম অফলাইন অভিজ্ঞতা তৈরি করতে এবং পারফরম্যান্স উন্নত করতে ক্যাশিংয়ের মতো অন্যান্য বৈশিষ্ট্যগুলি বাস্তবায়নের জন্য উপলব্ধ।

আরও কিছু বৈশিষ্ট্য যা অ্যান্ড্রয়েডে একটি মসৃণ ওয়েব অ্যাপের অভিজ্ঞতা আনতে পারে তার মধ্যে রয়েছে Richer Install UI । আপনার ওয়েব ম্যানিফেস্টে ক্ষেত্রগুলির description এবং screenshots যোগ করার মাধ্যমে, আপনার ব্যবহারকারীরা একটি ইনস্টল অভিজ্ঞতা পাবেন যা অ্যাপ স্টোরগুলি আপনার অ্যাপকে বর্ণনা করতে যা দেখায় তার কাছাকাছি।

আমাদের শর্টকাটও আছে। shortcuts নামে একটি অ্যারে যুক্ত করে যা আপনার ব্যবহারকারীরা আপনার অ্যাপে প্রায়শই করা দ্রুত ক্রিয়াগুলির একটি সেট বর্ণনা করে, তারা অ্যাপের আইকনে দীর্ঘক্ষণ টিপে এই ক্রিয়াগুলি অ্যাক্সেস করতে সক্ষম হবে।

ওয়েব শেয়ার এবং ওয়েব শেয়ার টার্গেট এপিআই ব্যবহার করে, আপনার অ্যাপ অন্য যেকোনো প্ল্যাটফর্ম অ্যাপের মতো অন্যান্য অ্যাপের সাথে ইন্টারঅ্যাক্ট করতে পারে। আপনার অ্যাপটি শেয়ারিং শীটে একটি বিকল্প হবে এবং ফটো, টেক্সট এবং অন্যান্য ফাইল শেয়ার ও গ্রহণ করতে পারবে।

ব্যবসাগুলি কীভাবে এই প্রযুক্তিগুলি ব্যবহার করছে সে সম্পর্কে আরও তথ্যের জন্য আপনি I/O টক "দ্য ওয়েব: আপনার বৃদ্ধির জন্য প্ল্যাটফর্ম" দেখতে পারেন।

বিশ্বস্ত ওয়েব কার্যকলাপ

ওয়েবকে অ্যান্ড্রয়েডে আনার আরেকটি উপায় হল বিশ্বস্ত ওয়েব অ্যাক্টিভিটি (TWA) ব্যবহার করা।

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

মনে রাখবেন যে TWA শব্দটি PWA এর সাথে কঠোরভাবে সম্পর্কিত, কিন্তু তা নয়। হ্যাঁ, TWA ব্যবহার করে আপনি Google Play-এ আপনার ইনস্টলযোগ্য ওয়েব অ্যাপ প্রকাশ করতে পারেন, তবে আপনি ওয়েবে একটি একক কার্যকলাপ তৈরি করতে পারেন এবং এটি আপনার Android অ্যাপে অন্তর্ভুক্ত করতে পারেন।

একটি বিশ্বস্ত ওয়েব অ্যাক্টিভিটি ব্যবহারকারীর ব্রাউজার দ্বারা ঠিক একইভাবে রেন্ডার করা হয় যেভাবে একজন ব্যবহারকারী তাদের ব্রাউজারে এটি দেখতে পায়, ব্যতীত তারা পূর্ণ স্ক্রীনে চালিত হয় এবং একটি URL বার প্রদর্শন করে না। এর মানে হল যে তারা সমস্ত ওয়েব প্ল্যাটফর্ম বৈশিষ্ট্য এবং এপিআই সমর্থন করে যা ব্রাউজার দ্বারা সমর্থিত হয়।

TWA ব্যবহার করে আপনার ওয়েব অ্যাপটি মোড়ানোর কয়েকটি সুবিধা হল:

Google Play-তে প্রকাশ করা হচ্ছে , যা আপনার অ্যাপকে Google Play-এর দৃশ্যমানতা এবং বিতরণে অ্যাক্সেস দেয়। প্লে বিলিং API- এ অ্যাক্সেস থাকা, যা ডেভেলপারদের তাদের অ্যাপে ডিজিটাল পণ্য বিক্রয় পরিচালনা করতে দেয়, পণ্য, বিক্রয়, সদস্যতা এবং আরও অনেক কিছু সেট আপ করা সহজ করে। ওয়েবসাইটের পরিবর্তে Android অ্যাপে বিজ্ঞপ্তি এবং ভূ-অবস্থানের অনুমতি অর্পণ করা।

কিভাবে ContactsDirect তাদের ব্যবহারকারীদের উপকার করতে TWA ব্যবহার করেছে এবং তাদের রূপান্তর হার তিনগুণ করেছে সে সম্পর্কে আরও জানতে এই নিবন্ধটি দেখুন।

উপসংহার

আপনি যেমন দেখেছেন, আপনার অ্যাপে ওয়েব সামগ্রী এম্বেড করার জন্য অনেকগুলি বিভিন্ন বিকল্প উপলব্ধ রয়েছে এবং এই সমস্ত বিকল্পগুলি ক্রমাগত উন্নত হচ্ছে৷