আপনি আপনার অ্যান্ড্রয়েড ডিভাইসের অ্যাপ লিস্টে অ্যান্ড্রয়েড সিস্টেম WebView (ASW) দেখতে পেরেছেন হয়তো, বা মাঝেমধ্যে গুগল প্লে স্টোর আপডেট হিসেবে। এই গুরুত্বপূর্ণ সিস্টেম অ্যাপটি কিছুটা যা আপনি সরাসরি ইনস্টল বা ব্যবহার করেন না, কিন্তু এটি অ্যান্ড্রয়েড অপারেটিং সিস্টেমের একটি অপরিহার্য অংশ।
আপনার ইনস্টল করা অ্যান্ড্রয়েড ভার্সনের উপর নির্ভর করে, আপনি অ্যান্ড্রয়েড সিস্টেম WebView-কে বিভিন্ন ফরম্যাটে দেখবেন। আপনার ডিভাইস কী হোক না কেন, আপনাকে ASW (বা এর একটি ভার্সন) ইনেবল্ড এবং আপ-টু-ডেট রাখতে হবে। এই গাইডটি এক্সপ্লোর করবে কেন, সেইসাথে ব্যাখ্যা করবে কীভাবে এই সিস্টেম কম্পোনেন্ট আপ-টু-ডেট রাখতে হয়।
অ্যান্ড্রয়েড সিস্টেম WebView কী এবং কীভাবে এটি ব্যবহৃত হয়?
আপনার অ্যান্ড্রয়েড ডিভাইসে একটি ওয়েব ব্রাউজার ইনস্টল থাকতে পারে, কিন্তু সেটি веб পেজ বা ওয়েব-বেসড অ্যাপ খোলার জন্য সরাসরি টুল নয়। এই পেজ বা অ্যাপ খোলার জন্য, অ্যান্ড্রয়েড বরং অ্যান্ড্রয়েড সিস্টেম WebView-এ ফিরে আপনার অ্যাপসে ওয়েব কন্টেন্ট দেখাতে।
এটি সাধারণত স্পীড এবং সিকিউরিটির কারণেই করে। একটি থার্ড-পার্টি অ্যাপের ওপর নির্ভর করার বদলে, অন্যান্য অ্যাপস অ্যান্ড্রয়েড WebView-কে কল করতে পারে কন্টেন্ট লোড করার জন্য, সরাসরি এই সিস্টেম টুলে কল ইন্টিগ্রেট করে দক্ষতার জন্য।
গুগল zamanের সাথে অ্যান্ড্রয়েডের ASW-এর সাথে সম্পর্ক বিবর্তন করেছে। অ্যান্ড্রয়েড ৫ ললিপপের আগে, WebView শুধু বড় অ্যান্ড্রয়েড ডিভাইস আপডেটের মাধ্যমে আপডেট করা যেতো যা ম্যানুফ্যাকচারার ইস্যু করত।
অ্যান্ড্রয়েড ৫-এ রিলিজের সাথে, এটি পরিবর্তিত হয়ে, ব্যবহারকারীদের সরাসরি গুগল প্লে স্টোর থেকে এটি আপডেট করার ক্ষমতা দেয়। এর ফলে দ্রুত বাগ ফিক্স এবং ফিচার রিলিজ সম্ভব হয়।
অ্যান্ড্রয়েড ৭-এ আরও পরিবর্তন আনা হয়, যেখানে গুগল ক্রোম-ভিত্তিক একটি কাস্টম WebView অ্যান্ড্রয়েড ডিভাইসের জন্য ডিফল্ট অপশন করা হয়। এটি আবার অ্যান্ড্রয়েড ১০-এ পরিবর্তিত হয়, WebView একটি পৃথক কম্পোনেন্ট বনে, এটা এবং ক্রোমের মাঝপথে কোড শেয়ার করে।
ইনস্টল করা অ্যান্ড্রয়েড সিস্টেম WebView ভার্সন চেক করা
প্রতিটি WebView রিলিজ নতুন পরিবর্তন আনে, কিন্তু আপনার অ্যান্ড্রয়েড ডিভাইস সেটিংস থেকে কোন ভার্সন ইনস্টল করা আছে সেটি দেখতে পারবেন।
এটি করতে, আপনাকে আপনার অ্যান্ড্রয়েড ডিভাইসের সেটিংস মেনু অ্যাক্সেস করতে হবে। এটি ভিন্ন হয়, আপনার অ্যান্ড্রয়েড ভার্সন এবং আপনার ডিভাইসের উপর নির্ভর করে। এই ধাপগুলো একটি Samsung Galaxy S20 স্মার্টফোন ব্যবহার করে লেখা হয়েছে, কিন্তু ধাপগুলো অন্যান্য অ্যান্ড্রয়েড ডিভাইসের জন্যও সাদৃশ্য হবে।
- আপনার ডিভাইসের অ্যাপ লঞ্চার থেকে Settings অ্যাপ খুলুন। সেখান থেকে Apps অপশনে ট্যাপ করুন।
- আপনি ইনস্টলড অ্যাপসের লিস্ট এবং প্রি-ইনস্টলড সিস্টেম অ্যাপস দেখবেন। সার্চ বার ব্যবহার করে Android System Webview খুঁজে বের করুন, তারপর এন্ট্রি পাওয়ার পর একবার ট্যাপ করুন।
- App Info স্ক্রিন নিচে স্ক্রোল করুন। নিচে, অ্যান্ড্রয়েড সিস্টেম Webview ভার্সন নম্বর লিস্ট করা থাকবে। উদাহরণস্বরূপ, Version 83.0.4103.106। এই রিলিজ আইডি অ্যান্ড্রয়েডে গুগল ক্রোমের সাথে মেলে, তাদের শেয়ার করা কোড বেসকে প্রতিফলিত করে।
আপনাকে আপনার অ্যান্ড্রয়েড WebView ভার্সন নম্বর রিসার্চ করতে হবে নির্ধারণ করতে এটি লেটেস্ট উপলব্ধ ভার্সন কিনা। যদি না হয়, তবে আপনাকে এটি আপডেট করতে হবে।
অ্যান্ড্রয়েড সিস্টেম WebView আপডেট করা
নতুন অ্যান্ড্রয়েড ডিভাইসের জন্য ASW আপ-টু-ডেট রাখা একটি সহজ প্রক্রিয়া। আপনার যদি পুরনো অ্যান্ড্রয়েড ডিভাইস থাকে (অ্যান্ড্রয়েড ৪.৪ কিটক্যাট এবং পুরনো), তবে আপনি WebView আপডেট করতে পারবেন না, কারণ এটি একটি অধিক ইন্টিগ্রেটেড সিস্টেম কম্পোনেন্ট যা একটি বড় ডিভাইস আপডেট ছাড়া আপডেট করা যায় না।
সকল ভবিষ্যতের রিলিজের জন্য, যানবাহন, আপনি ASW গুগল প্লে স্টোর ব্যবহার করে আপডেট করতে পারেন।
- এটি করতে, প্লে স্টোর অ্যাপ খুলুন এবং Android System WebView সার্চ করুন। যদি অ্যাপটির আপডেট উপলব্ধ থাকে, Update বোতামে ক্লিক করুন।
WebView আপডেট হলে, অ্যান্ড্রয়েড এই নতুন WebView ভার্সনটি ব্যবহার করবে যেকোনো অন্যান্য অ্যাপের জন্য যেগুলো এটিকে রিকোয়ার করে ওয়েব কন্টেন্ট অ্যাক্সেস এবং ভিউ করতে।
ভিন্ন অ্যান্ড্রয়েড সিস্টেম WebView রিলিজ ট্র্যাক ইনস্টল করা
ASW-এর একটি সিঙ্গেল রিলিজ সবাইকে একটি লেনে রাখে, কমপক্ষে গুরুত্বপূর্ণ আপডেটের ওপর দৃষ্টি নিবদ্ধ করে। ধন্যবাদ, গুগল অ্যান্ড্রয়েড ১০ এবং তার উপরের ডিভাইস ব্যবহারকারীদের জন্য আরও চয়েস অফার করছে।
এই অ্যান্ড্রয়েড রিলিজে WebView-এর একটি ভার্সন থাকে যা গুগল ক্রোম অ্যাপের সাথে প্রায় একই কোড শেয়ার করে। এতে দুটো অ্যাপের জন্য শেয়ারড বেনিফিট থাকে, ছোট ফুটপ্রিন্ট এবং আরও কনসিস্টেন্ট অভিজ্ঞতা।
এটিকে একটি সিঙ্গেল অপশন হিসেবে অফার করার বদলে, গুগল WebView-এর চারটি ভিন্ন রিলিজ ট্র্যাক অফার করে যা আপনি ইনস্টল করতে পারেন।
এগুলোর মধ্যে রয়েছে:
- WebView Stable: পুরো টেস্ট শিডিউল শেষে প্রতি কয়েক সপ্তাহে আপডেট হয় সবচেয়ে বেশি ডিভাইসে স্থিতিশীলতা নিশ্চিত করতে। এটি সব অ্যান্ড্রয়েড ডিভাইসে অন্তর্ভুক্ত রিলিজ।
- WebView Beta: একটি বেটা রিলিজ, WebView stable-এর সাথে প্রায় সব কোড এবং ফিচার শেয়ার করে। কম টেস্টের কারণে এই রিলিজে অতিরিক্ত বাগ থাকতে পারে।
- WebView Dev: এটি একটি ডেভেলপমেন্ট রিলিজ, বড় পরিবর্তনের অধীন। এই রিলিজ সপ্তাহে আপডেট হয়, ব্যবহারকারীরা বাগ এবং ইস্যু মুখোমুখি হবেন, কিন্তু আপনি নতুন ফিচার বা ফিক্স অন্যদের আগে ট্রাই ও টেস্ট করতে পারবেন।
- WebView Canary: একদম কাটিং-এজ, লেটেস্ট রিলিজ শূন্য টেস্টিংয়ে। এটি একটি ডেইলি রিলিজ পिछলে দিনের লেটেস্ট কোডের সাথে। সতর্কতার সাথে ব্যবহার করুন!
এই WebView রিলিজগুলো থেকে যেকোনো একটি ইনস্টল করলে, আপনি আপনার অ্যান্ড্রয়েড ডেভেলপার অপশন মেনুতে স্যুইচ করতে পারেন। এটি সাধারণত লুকানো থাকে, তাই আপনার অ্যান্ড্রয়েড সেটিংস অ্যাক্সেস করুন। সেখান থেকে, About Phone > Software Information-এ ট্যাপ করুন, তারপর Build number ইনফরমেশন কয়েকবার ডাবল-ট্যাপ করুন।
এটি আপনার ফোনে ডেভেলপার মোড এক্টিভেট করবে। একবার ইনেবল হলে, আপনার অ্যান্ড্রয়েড সেটিংসে ফিরে যান এবং WebView implementation-এ ট্যাপ করুন। উপলব্ধ WebView রিলিজের লিস্ট এখানে থাকবে—যেটি আপনি ব্যবহার করতে চান সেটিতে ট্যাপ করুন সেটি ব্যবহার করার জন্য স্যুইচ করতে।
অ্যান্ড্রয়েড ৭ থেকে ৯ রান করা ডিভাইসের জন্য, আপনি বরং গুগল ক্রোম রিলিজ ট্র্যাক (Stable, Beta, Dev এবং Canary) ইনস্টল করতে পারেন যা একই ইফেক্ট অর্জন করে। এর কারণ হলো এই রিলিজগুলোতে WebView গুগল ক্রোম অ্যাপের ভেতরেই ইন্টিগ্রেটেড।
অ্যান্ড্রয়েড সিস্টেম WebView ডিজেবল বা ডিলিট করা
আপনি যদি অ্যান্ড্রয়েড সিস্টেম Webview ডিজেবল বা ডিলিট করতে চান, সহজ উত্তর হচ্ছে: আপনি পারবেন না (বা উচিত নয়)। এটি একটি অপরিহার্য সিস্টেম কম্পোনেন্ট, অ্যান্ড্রয়েড অ্যাপসে ওয়েব কন্টেন্ট খোলার জন্য আবশ্যক।
আপনি সেরা কাজটি করতে পারেন WebView ইনেবল্ড রেখে এবং গুগল প্লে স্টোর ব্যবহার করে আপ-টু-ডেট রাখা। আপনার অ্যান্ড্রয়েড ডিভাইসে ওয়েব কন্টেন্ট লোডিং-এ সমস্যা হলে, উপরের ধাপগুলো ব্যবহার করে WebView-এর nieuver ভার্সনে স্যুইচ করার চেষ্টা করুন।
একটি স্ট্যাবল রিলিজে বাগ একটি nieuver বেটা রিলিজে ফিক্সড থাকতে পারে। অবশ্যই, এই ফিক্সগুলো কম সময়ের মধ্যে WebView stable রিলিজে ফিল্টার হয়ে যাবে, তাই অধিকাংশ পরিস্থিতিতে অপেক্ষা করা সেরা।
অ্যান্ড্রয়েড আপডেট রাখা
অ্যান্ড্রয়েড ডিভাইসগুলো আপডেট রাখার ক্ষমতার জন্য বিখ্যাত নয়, কিন্তু ASW কে একটি পৃথক সিস্টেম কম্পোনেন্ট হিসেবে রাখায়, গুগল দ্রুত জরুরি বাগ ফিক্স গুগল প্লে স্টোর ব্যবহার করে পুশ করতে পারে। এটি প্রায় সকল অ্যান্ড্রয়েড ডিভাইসে ইনস্টল করা থাকে, আপনার পিসিতে এমুলেটেড অ্যান্ড্রয়েড ডিভাইসসহ।
এটি স্মার্টফোন সিকিউরিটি মেজার্সের একটি অন্য অংশ যা গুগল এবং অ্যান্ড্রয়েডের মত ডেভেলপাররা ব্যবহার করে ডিভাইসগুলোকে সবচেয়ে খারাপ হুমকি থেকে রক্ষা করতে। আপনি যদি সিকিউরিটির জন্য খুব চিন্তিত হন, তবে আপনি একটি অ্যান্ড্রয়েড অ্যান্টিভাইরাস অ্যাপ ইনস্টল করার কথা চিন্তা করতে পারেন, কিন্তু অধিকাংশ ব্যবহারকারীর জন্য এটি প্রয়োজন নয়।