ধীর রেন্ডারিং

UI রেন্ডারিং হলো আপনার অ্যাপ থেকে একটি ফ্রেম তৈরি করে স্ক্রিনে প্রদর্শন করার প্রক্রিয়া। ব্যবহারকারীর সাথে আপনার অ্যাপের মিথস্ক্রিয়া যেন মসৃণ হয়, তা নিশ্চিত করতে প্রতি সেকেন্ডে ৬০ ফ্রেম (fps) অর্জনের জন্য আপনার অ্যাপকে অবশ্যই ১৬ মিলিসেকেন্ডের কম সময়ে ফ্রেম রেন্ডার করতে হবে। যদি আপনার অ্যাপের UI রেন্ডারিং ধীরগতির হয়, তাহলে সিস্টেম ফ্রেম বাদ দিতে বাধ্য হয় এবং ব্যবহারকারী আপনার অ্যাপে স্টাটারিং বা থেমে থেমে চলার অনুভূতি পান। একে জ্যাঙ্ক (jank ) বলা হয়।

অ্যান্ড্রয়েড ভাইটালস মেট্রিক্স

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

  • ধীরগতির ফ্রেম: যেসব UI ফ্রেম রেন্ডার হতে ১৬ মিলিসেকেন্ডের বেশি সময় নেয়।
  • ফ্রোজেন ফ্রেম: এমন UI ফ্রেম যা রেন্ডার হতে ৭০০ মিলিসেকেন্ডের বেশি সময় নেয়। এটি একটি সমস্যা, কারণ ফ্রেমটি রেন্ডার হওয়ার সময় প্রায় পুরো এক সেকেন্ডের জন্য আপনার অ্যাপটি আটকে আছে বলে মনে হয় এবং ব্যবহারকারীর ইনপুটে কোনো সাড়া দেয় না। অ্যাপ চালু হওয়ার সময় বা অন্য কোনো স্ক্রিনে যাওয়ার সময়, প্রথম ফ্রেমটি আঁকতে ১৬ মিলিসেকেন্ডের বেশি সময় লাগা স্বাভাবিক, কারণ আপনার অ্যাপকে ভিউ ইনফ্লেট করতে, স্ক্রিন লেআউট করতে এবং একেবারে শুরু থেকে প্রাথমিক ড্র সম্পন্ন করতে হয়। একারণেই অ্যান্ড্রয়েড ধীরগতির রেন্ডারিং থেকে ফ্রোজেন ফ্রেমকে আলাদাভাবে ট্র্যাক করে। আপনার অ্যাপের কোনো ফ্রেমই রেন্ডার হতে ৭০০ মিলিসেকেন্ডের বেশি সময় নেওয়া উচিত নয়।
,

UI রেন্ডারিং হলো আপনার অ্যাপ থেকে একটি ফ্রেম তৈরি করে স্ক্রিনে প্রদর্শন করার প্রক্রিয়া। ব্যবহারকারীর সাথে আপনার অ্যাপের মিথস্ক্রিয়া যেন মসৃণ হয়, তা নিশ্চিত করতে প্রতি সেকেন্ডে ৬০ ফ্রেম (fps) অর্জনের জন্য আপনার অ্যাপকে অবশ্যই ১৬ মিলিসেকেন্ডের কম সময়ে ফ্রেম রেন্ডার করতে হবে। যদি আপনার অ্যাপের UI রেন্ডারিং ধীরগতির হয়, তাহলে সিস্টেম ফ্রেম বাদ দিতে বাধ্য হয় এবং ব্যবহারকারী আপনার অ্যাপে স্টাটারিং বা থেমে থেমে চলার অনুভূতি পান। একে জ্যাঙ্ক (jank ) বলা হয়।

অ্যান্ড্রয়েড ভাইটালস মেট্রিক্স

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

  • ধীরগতির ফ্রেম: যেসব UI ফ্রেম রেন্ডার হতে ১৬ মিলিসেকেন্ডের বেশি সময় নেয়।
  • ফ্রোজেন ফ্রেম: এমন UI ফ্রেম যা রেন্ডার হতে ৭০০ মিলিসেকেন্ডের বেশি সময় নেয়। এটি একটি সমস্যা, কারণ ফ্রেমটি রেন্ডার হওয়ার সময় প্রায় পুরো এক সেকেন্ডের জন্য আপনার অ্যাপটি আটকে আছে বলে মনে হয় এবং ব্যবহারকারীর ইনপুটে কোনো সাড়া দেয় না। অ্যাপ চালু হওয়ার সময় বা অন্য কোনো স্ক্রিনে যাওয়ার সময়, প্রথম ফ্রেমটি আঁকতে ১৬ মিলিসেকেন্ডের বেশি সময় লাগা স্বাভাবিক, কারণ আপনার অ্যাপকে ভিউ ইনফ্লেট করতে, স্ক্রিন লেআউট করতে এবং একেবারে শুরু থেকে প্রাথমিক ড্র সম্পন্ন করতে হয়। একারণেই অ্যান্ড্রয়েড ধীরগতির রেন্ডারিং থেকে ফ্রোজেন ফ্রেমকে আলাদাভাবে ট্র্যাক করে। আপনার অ্যাপের কোনো ফ্রেমই রেন্ডার হতে ৭০০ মিলিসেকেন্ডের বেশি সময় নেওয়া উচিত নয়।