ওয়েবভিউতে একটি পরিবর্তন ব্রাউজিং অভিজ্ঞতার গতি বাড়াতে সাহায্য করবে
অনেক ফ্ল্যাগশিপ ফোন গড় ল্যাপটপের চেয়ে বেশি র্যাম সহ শিপিং করে, যা তাদের ভারী ইমেজ প্রসেসিং অ্যালগরিদম, এআই টাস্ক এবং চাহিদা অনুযায়ী নিবিড় গেমগুলি পরিচালনা করতে সহায়তা করে। কিন্তু বেশিরভাগ সময়, আপনার ফোনের র্যাম পূর্ণ হয় না বা এমনকি কাছাকাছি থাকে না কারণ ওএস যখন প্রয়োজনে প্রক্রিয়াগুলিকে হত্যা বা অদলবদল করে সেই দৃশ্যটি এড়াতে চেষ্টা করে। যদিও সাধারণত মেমরি ম্যানেজমেন্ট OS-এর হাতে ছেড়ে দেওয়া ভাল, কিছু প্রক্রিয়া আছে যেগুলিকে মেরে ফেলা উচিত নয় কারণ সেগুলি পুনরায় চালু করার সময় সমস্যা হতে পারে।
Android 7.0 Nougat প্রকাশের সাথে সাথে, Google PinnerService নামে একটি নতুন সিস্টেম পরিষেবা চালু করেছে যা "পৃষ্ঠার ক্যাশে কিছু ফাইল লক করতে ফ্রেমওয়ার্ককে সক্ষম করে।" এটি করা "অন্য যেকোন প্রক্রিয়ার দ্বারা ব্যবহারের জন্য মেমরিকে সরিয়ে দেয়", যা কার্যকর হতে পারে যদি ডিভাইস নির্মাতা কিছু ফাইল সনাক্ত করে যা নিয়মিত ব্যবহার করা যেতে পারে। গুরুত্বপূর্ণ ফাইলগুলিকে মেমরিতে পিন করা জ্যাঙ্ক কমাতে পারে কারণ ব্যবহারকারী একটি ভারী অ্যাপ্লিকেশন খুললে সেগুলি মেমরি থেকে পরিষ্কার করা হবে না। উদাহরণস্বরূপ, Google ক্যামেরা অ্যাপ, পিক্সেল লঞ্চার এবং কিছু মূল ওএস উপাদান মেমরিতে পিন করতে পিনার সার্ভিস ব্যবহার করে। অ্যান্ড্রয়েড 15 থেকে শুরু করে, গুগল অ্যান্ড্রয়েড সিস্টেম ওয়েবভিউ-এর অংশ মেমরিতে পিন করতে পারে।
যাইহোক, যেহেতু আমরা এখনও Android 15 টাইমলাইনের প্রথম ডেভেলপার প্রিভিউ পর্বে রয়েছি, তাই এই পরিবর্তনটি চারপাশে থাকবে কিনা তা বলা যাচ্ছে না। এটা সম্ভব যে Google এই পরিবর্তনটি ফিরিয়ে আনতে পারে এবং ভবিষ্যতের Android 15 রিলিজে মেমরি থেকে ট্রাইক্রোম লাইব্রেরি আনপিন করতে পারে। এটাও সম্ভব যে অন্যান্য OEM গুলি তাদের ডিভাইসে এই পরিবর্তনটি অক্ষম করে দেবে যখন তারা Android 15-এ আপডেট করবে। যদিও আমরা জানি যে, এটিই একমাত্র ওয়েবভিউ-সম্পর্কিত পরিবর্তন নয় যে Google রান্না করছে, কারণ ইঙ্গিত রয়েছে যে কোম্পানিটি Android এর WebView APIsকে WebViewBootstrap নামক একটি নতুন প্রজেক্ট মেইনলাইন মডিউলের অংশ হিসাবে বান্ডেল করে আরও মডুলার করার পরিকল্পনা করেছে।
অ্যান্ড্রয়েড সিস্টেম ওয়েবভিউ হল একটি OS উপাদান যা অনেক অ্যাপ ওয়েব সামগ্রী রেন্ডার করতে ব্যবহার করে। কিছু অ্যাপ একটি লগইন স্ক্রীন বা একটি একক সহায়তা পৃষ্ঠার মতো জিনিসগুলি দেখানোর জন্য WebView ব্যবহার করে, অন্যরা তাদের মূল কার্যকারিতার জন্য এটির উপর নির্ভর করে। ফিডলির মত RSS পাঠকরা, উদাহরণস্বরূপ, একটি নতুন ট্যাবে ডিফল্ট ব্রাউজার না খুলে সম্পূর্ণ নিবন্ধগুলি দেখানোর জন্য WebView ব্যবহার করে।
যাইহোক, যেহেতু আমরা এখনও Android 15 টাইমলাইনের প্রথম ডেভেলপার প্রিভিউ পর্বে রয়েছি, তাই এই পরিবর্তনটি চারপাশে থাকবে কিনা তা বলা যাচ্ছে না। এটা সম্ভব যে Google এই পরিবর্তনটি ফিরিয়ে আনতে পারে এবং ভবিষ্যতের Android 15 রিলিজে মেমরি থেকে ট্রাইক্রোম লাইব্রেরি আনপিন করতে পারে। এটাও সম্ভব যে অন্যান্য OEM গুলি তাদের ডিভাইসে এই পরিবর্তনটি অক্ষম করে দেবে যখন তারা Android 15-এ আপডেট করবে। যদিও আমরা জানি যে, এটিই একমাত্র ওয়েবভিউ-সম্পর্কিত পরিবর্তন নয় যে Google রান্না করছে, কারণ ইঙ্গিত রয়েছে যে কোম্পানিটি Android এর WebView APIsকে WebViewBootstrap নামক একটি নতুন প্রজেক্ট মেইনলাইন মডিউলের অংশ হিসাবে বান্ডেল করে আরও মডুলার করার পরিকল্পনা করেছে।
একটি অ্যান্ড্রয়েড ডিভাইসে অ্যান্ড্রয়েড সিস্টেম ওয়েবভিউ উপাদান (বাম, মাঝখানে)। একটি অ্যান্ড্রয়েড অ্যাপ যা ওয়েবভিউ (ডানে) ব্যবহার করে।
aaa
অ্যান্ড্রয়েড সিস্টেম ওয়েবভিউ একই ওপেন সোর্স ক্রোমিয়াম কোডবেসের উপর ভিত্তি করে যা Google Chrome ভিত্তিক, কিন্তু এটি একটি পৃথক প্যাকেজ যা Chrome থেকে স্বাধীনভাবে আপডেট করা হয়। উভয় প্যাকেজ ডিভাইসে কতটা জায়গা নেয় তা কমাতে, যদিও, গুগল ট্রাইক্রোম নামে একটি লাইব্রেরি তৈরি করেছে যাতে উভয় প্যাকেজের দ্বারা ভাগ করা কোড এবং সংস্থান রয়েছে। এটি এই ট্রাইক্রোম লাইব্রেরি যা Google Android 15 বিকাশকারী পূর্বরূপ 1-এ পিন করা ফাইলগুলির তালিকায় যুক্ত করেছে।
যাইহোক, যেহেতু আমরা এখনও Android 15 টাইমলাইনের প্রথম ডেভেলপার প্রিভিউ পর্বে রয়েছি, তাই এই পরিবর্তনটি চারপাশে থাকবে কিনা তা বলা যাচ্ছে না। এটা সম্ভব যে Google এই পরিবর্তনটি ফিরিয়ে আনতে পারে এবং ভবিষ্যতের Android 15 রিলিজে মেমরি থেকে ট্রাইক্রোম লাইব্রেরি আনপিন করতে পারে। এটাও সম্ভব যে অন্যান্য OEM গুলি তাদের ডিভাইসে এই পরিবর্তনটি অক্ষম করে দেবে যখন তারা Android 15-এ আপডেট করবে। যদিও আমরা জানি যে, এটিই একমাত্র ওয়েবভিউ-সম্পর্কিত পরিবর্তন নয় যে Google রান্না করছে, কারণ ইঙ্গিত রয়েছে যে কোম্পানিটি Android এর WebView APIsকে WebViewBootstrap নামক একটি নতুন প্রজেক্ট মেইনলাইন মডিউলের অংশ হিসাবে বান্ডেল করে আরও মডুলার করার পরিকল্পনা করেছে।
যখন আমি DP1 রিলিজটি খনন করছিলাম, তখন আমি আবিষ্কার করেছি যে Google নতুন “pinWebView” পতাকা সক্ষম হলে ট্রাইক্রোম লাইব্রেরি পিন করা সক্ষম করে এমন কোড অন্তর্ভুক্ত করতে PinnerService ক্লাস আপডেট করেছে। এই পতাকাটি Android 15 DP1-এ সত্য হিসাবে সেট করা হয়েছে এবং এর ফলে Trichrome লাইব্রেরির "বেস APK" মেমরিতে পিন করা হয়েছে৷ যাইহোক, পুরো ফাইলটি, যার আকার প্রায় 161MB, মেমরিতে পিন করা হয় না। বরং, OS শুধুমাত্র এটির প্রায় 20MB মেমরিতে পিন করে। এটি অস্বাভাবিক নয়, যদিও, শুধুমাত্র Google ক্যামেরা এবং পিক্সেল লঞ্চার APKগুলির একটি ভগ্নাংশ মেমরিতে পিন করা হয়েছে৷
যাইহোক, যেহেতু আমরা এখনও Android 15 টাইমলাইনের প্রথম ডেভেলপার প্রিভিউ পর্বে রয়েছি, তাই এই পরিবর্তনটি চারপাশে থাকবে কিনা তা বলা যাচ্ছে না। এটা সম্ভব যে Google এই পরিবর্তনটি ফিরিয়ে আনতে পারে এবং ভবিষ্যতের Android 15 রিলিজে মেমরি থেকে ট্রাইক্রোম লাইব্রেরি আনপিন করতে পারে। এটাও সম্ভব যে অন্যান্য OEM গুলি তাদের ডিভাইসে এই পরিবর্তনটি অক্ষম করে দেবে যখন তারা Android 15-এ আপডেট করবে। যদিও আমরা জানি যে, এটিই একমাত্র ওয়েবভিউ-সম্পর্কিত পরিবর্তন নয় যে Google রান্না করছে, কারণ ইঙ্গিত রয়েছে যে কোম্পানিটি Android এর WebView APIsকে WebViewBootstrap নামক একটি নতুন প্রজেক্ট মেইনলাইন মডিউলের অংশ হিসাবে বান্ডেল করে আরও মডুলার করার পরিকল্পনা করেছে।
Android 15 DP1 (শীর্ষ) এ PinnerService ক্লাস থেকে কোড স্নিপেট। একটি কমান্ড থেকে আউটপুট যা দেখায় যে পিনার সার্ভিস অ্যান্ড্রয়েড 15 DP1 (নীচে) মেমরিতে কোন ফাইলগুলি পিন করেছে৷
ট্রাইক্রোম লাইব্রেরির অংশটিকে অ্যান্ড্রয়েড 15-এ মেমরিতে পিন করার Google-এর লক্ষ্য ওয়েবভিউ কম্পোনেন্টটি কত দ্রুত তৈরি করা যেতে পারে তার গতি বাড়াতে পারে। অনেক অ্যাপ্লিকেশান অ্যান্ড্রয়েড সিস্টেম ওয়েবভিউ-এর উপর নির্ভর করে, তাই অ্যান্ড্রয়েডের জন্য এটিকে মেমরিতে পিন করা বোধগম্য হয়, বিশেষ করে আজকাল বেশিরভাগ অ্যান্ড্রয়েড ডিভাইসে কতটা RAM উপলব্ধ রয়েছে তা বিবেচনা করে। এই পরিবর্তনটি সম্ভবত WebView স্টার্টআপ পারফরম্যান্সে উল্লেখযোগ্য উন্নতি করবে না, যদিও এটি কম RAM সহ ডিভাইসগুলিতে একটি প্রান্তিক উন্নতি করতে পারে যেখানে প্রক্রিয়াগুলি প্রায়শই মেমরির বাইরে থাকে।
যাইহোক, যেহেতু আমরা এখনও Android 15 টাইমলাইনের প্রথম ডেভেলপার প্রিভিউ পর্বে রয়েছি, তাই এই পরিবর্তনটি চারপাশে থাকবে কিনা তা বলা যাচ্ছে না। এটা সম্ভব যে Google এই পরিবর্তনটি ফিরিয়ে আনতে পারে এবং ভবিষ্যতের Android 15 রিলিজে মেমরি থেকে ট্রাইক্রোম লাইব্রেরি আনপিন করতে পারে। এটাও সম্ভব যে অন্যান্য OEM গুলি তাদের ডিভাইসে এই পরিবর্তনটি অক্ষম করে দেবে যখন তারা Android 15-এ আপডেট করবে। যদিও আমরা জানি যে, এটিই একমাত্র ওয়েবভিউ-সম্পর্কিত পরিবর্তন নয় যে Google রান্না করছে, কারণ ইঙ্গিত রয়েছে যে কোম্পানিটি Android এর WebView APIsকে WebViewBootstrap নামক একটি নতুন প্রজেক্ট মেইনলাইন মডিউলের অংশ হিসাবে বান্ডেল করে আরও মডুলার করার পরিকল্পনা করেছে।
যাইহোক, যেহেতু আমরা এখনও Android 15 টাইমলাইনের প্রথম ডেভেলপার প্রিভিউ পর্বে রয়েছি, তাই এই পরিবর্তনটি চারপাশে থাকবে কিনা তা বলা যাচ্ছে না। এটা সম্ভব যে Google এই পরিবর্তনটি ফিরিয়ে আনতে পারে এবং ভবিষ্যতের Android 15 রিলিজে মেমরি থেকে ট্রাইক্রোম লাইব্রেরি আনপিন করতে পারে। এটাও সম্ভব যে অন্যান্য OEM গুলি তাদের ডিভাইসে এই পরিবর্তনটি অক্ষম করে দেবে যখন তারা Android 15-এ আপডেট করবে। যদিও আমরা জানি যে, এটিই একমাত্র ওয়েবভিউ-সম্পর্কিত পরিবর্তন নয় যে Google রান্না করছে, কারণ ইঙ্গিত রয়েছে যে কোম্পানিটি Android এর WebView APIsকে WebViewBootstrap নামক একটি নতুন প্রজেক্ট মেইনলাইন মডিউলের অংশ হিসাবে বান্ডেল করে আরও মডুলার করার পরিকল্পনা করেছে।
0 Comments