সারফেসফ্লিংগার

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

উইনস্কোপে, সারফেসফ্লিংগার ভিউয়ার এই তথ্যগুলি আপনার দ্বারা সক্রিয় মোড ব্যবহার করে সংগ্রহ করা ট্রেসগুলির জন্য অথবা বাগ রিপোর্ট নেওয়ার সময় লেনদেন ট্রেস থেকে তৈরি করা ট্রেসগুলির জন্য (ডিফল্টরূপে, Droidfood কনফিগারেশন), এবং ডাম্পগুলির জন্য প্রদর্শন করে।

ট্রেস সংগ্রহ সম্পর্কে আরও তথ্যের জন্য সারফেসফ্লিঙ্গার (স্তর) দেখুন।

SurfaceFlinger trace analysis

চিত্র ১. সারফেসফ্লিঙ্গার ট্রেস বিশ্লেষণ।

স্ক্রিনের বাম দিকে স্তরগুলির একটি 3D ভিউ রয়েছে। রেক্ট ভিউ স্তরের সীমানা, z-ক্রম, অস্বচ্ছতা, আপেক্ষিক Z এবং গোলাকার কোণগুলি বিবেচনা করে।

শ্রেণিবিন্যাস চিপস

ট্যাবের কেন্দ্রীয় অংশটি আরও তথ্যের জন্য চিপ সহ স্তরের শ্রেণিবিন্যাস দেখায়, যেমন স্তরগুলির মধ্যে পিতামাতা-সন্তানের সম্পর্ক, নিম্নরূপ:

  • V : দৃশ্যমান স্তরগুলি সনাক্ত করে।
  • RelZParent : একটি RelZ চাইল্ড সহ স্তরগুলি সনাক্ত করে।
  • RelZ : RelZParent সহ স্তরগুলিকে চিহ্নিত করে এবং তাদের অনুক্রম হিসাবে z-ক্রমে অঙ্কিত করে।
  • HWC : হার্ডওয়্যার কম্পোজার দ্বারা গঠিত স্তরগুলি সনাক্ত করে।
  • GPU : GPU দ্বারা গঠিত স্তরগুলি সনাক্ত করে।

স্ক্রিনের ডান দিকে কিউরেটেড প্রোপার্টিগুলির একটি তালিকা রয়েছে, সেইসাথে সমস্ত উপলব্ধ লেয়ার প্রোপার্টিগুলির একটি প্রোটো ডাম্প রয়েছে। প্রোটো ডাম্প বিভাগের বৈশিষ্ট্য সম্পর্কে আরও তথ্যের জন্য প্রোপার্টিগুলি দেখুন।

কিউরেট করা প্রপার্টি

ডিবাগিং সহজ করার জন্য, SurfaceFlinger ভিউয়ার বৈশিষ্ট্যগুলির একটি কিউরেটেড তালিকা প্রদান করে, যা সর্বাধিক ব্যবহৃত তথ্যগুলিকে আরও সুসংগঠিত বিন্যাসে উপস্থাপন করে:

SurfaceFlinger properties

চিত্র ২. সারফেসফ্লিঙ্গার বৈশিষ্ট্য।

এই তালিকায় নিম্নলিখিত বিভাগগুলি অন্তর্ভুক্ত রয়েছে।

দৃশ্যমানতা

এই ব্লকে স্তরের দৃশ্যমানতা সম্পর্কে তথ্য এবং এটি কেন দৃশ্যমান নয় তার ব্যাখ্যা রয়েছে। এতে অন্তর্ভুক্ত রয়েছে:

  • পতাকা: এগুলি দৃশ্যমানতা নিয়ন্ত্রণ করে, উদাহরণস্বরূপ, HIDDEN এবং OPAQUE

  • অদৃশ্যতার কারণ: প্রযোজ্য ক্ষেত্রে স্তর বা পৃষ্ঠটি কেন পর্দায় অদৃশ্য, উদাহরণস্বরূপ, নিজেই বা তার মূল দ্বারা লুকানো, অথবা আঁকার জন্য কোনও বাফার না থাকার ব্যাখ্যা।

  • আংশিকভাবে আবদ্ধ , অথবা আচ্ছাদিত:

    • অক্লুডেড: বর্তমান স্তরটি দৃশ্যমান হিসাবে গণনা করা হয়, কিন্তু এর উপরে আরেকটি অস্বচ্ছ স্তর আঁকা হয়, যা বর্তমান স্তরটিকে অদৃশ্য করে তোলে। অক্লুডেড স্তরের উপরের স্তরটি অস্বচ্ছ, অর্থাৎ, হয় এর OPAQUE পতাকা সেট করা আছে, অথবা পিক্সেল ফর্ম্যাটে আলফা নেই অথবা স্তরটিতে কোনও আলফা সেট করা নেই।
    • আংশিকভাবে অক্লুডেড: বর্তমান স্তরটি আংশিকভাবে দৃশ্যমান কারণ এর উপরে আঁকা অক্লুডেড স্তরটি সম্পূর্ণরূপে এটিকে ঢেকে রাখে না। আংশিকভাবে অক্লুডেড স্তরের উপরের স্তরটি অক্লুডেড, অর্থাৎ, OPAQUE পতাকা সেট করা আছে, অথবা পিক্সেল ফর্ম্যাটে আলফা নেই অথবা স্তরটিতে কোনও আলফা সেট করা নেই।
    • আচ্ছাদিত: বর্তমান স্তরটি সম্পূর্ণ বা আংশিকভাবে একটি অ-অস্বচ্ছ স্তর দ্বারা আচ্ছাদিত এবং এখনও স্ক্রিনে দৃশ্যমান হতে পারে। আচ্ছাদিত স্তরের উপরের স্তরটি অস্বচ্ছ নয়, অর্থাৎ, OPAQUE পতাকা সেট করা নেই অথবা পিক্সেল ফর্ম্যাটে আলফা রয়েছে অথবা স্তরটিতে আলফা সেট করা আছে। তবে, SurfaceFlinger ট্রেসের জন্য, একটি আচ্ছাদিত স্তর দৃশ্যমান হিসাবে দেখানো হয়েছে, SurfaceFlinger এর নীচের স্তরগুলির জন্য:

      Covered layer on SurfaceFlinger

      চিত্র ৩. সারফেসফ্লিংগারের উপর আচ্ছাদিত স্তর।

জ্যামিতি এবং প্রভাব

এই বিভাগটি বর্তমান স্তরের জন্য অনুরোধকৃত এবং গণনাকৃত জ্যামিতি এবং প্রভাবগুলি বর্ণনা করে।

" Requested " অংশটি লেয়ারে সেট করা বৈশিষ্ট্যগুলি দেখায়। বিপরীতে, " Calculated " অংশটি লেয়ারে প্রয়োগ করা বৈশিষ্ট্যগুলি প্রদর্শন করে। এই পার্থক্যটি হল জ্যামিতি এবং প্রভাবগুলি অনুক্রমের মাধ্যমে প্রবাহিত হয় এবং মূল উপাদানগুলি থেকে উত্তরাধিকারসূত্রে প্রাপ্ত হয়।

চিত্র ২-এ, স্তরটি কোণার ব্যাসার্ধকে 0 px এ সেট করার অনুরোধ করে। তবে, এর একটি মূল স্তর কোণার ব্যাসার্ধকে 97.419 px এ সেট করে, যা প্রয়োগকৃত মান।

বাফার

নিম্নলিখিত বৈশিষ্ট্যগুলি স্তরটির বাফার, এর আকার এবং রূপান্তর সম্পর্কে তথ্য প্রদর্শন করে:

  • ফ্রেম নম্বর: একটি অ্যাপ তৈরি করার সময় শুরু হওয়া ক্রমবর্ধমান সংখ্যা।
  • গন্তব্য ফ্রেম: গন্তব্য ফ্রেম দ্বারা নির্ধারিত সীমানায় বাফার স্কেল করতে ব্যবহৃত হয়।

শ্রেণিবিন্যাস

স্তরগুলির শ্রেণিবিন্যাস কীভাবে নির্ধারিত হয় তা নিম্নলিখিত বৈশিষ্ট্যগুলি বর্ণনা করে:

  • z-ক্রম: স্তরগুলির শ্রেণিবিন্যাসে, z-ক্রম একটি স্তরের তার ভাইবোনদের সাথে সম্পর্কিত আপেক্ষিক অবস্থান নির্ধারণ করে। 0 এর z-মান সহ একটি স্তর তার মূল স্তরের উপরে অবস্থিত। যদি একাধিক স্তর একই z-মান ভাগ করে, তাহলে উচ্চতর স্তর ID সহ স্তরটি উপরে স্থাপন করা হয়।
  • আপেক্ষিক পিতামাতা: z-ক্রমের আপেক্ষিক পিতামাতা স্তর নির্দেশ করে। লুকানো পতাকা ছাড়া শিশুটি তার আপেক্ষিক পিতামাতার কাছ থেকে কোনও বৈশিষ্ট্য উত্তরাধিকার সূত্রে পায় না।

ইনপুট

নিম্নলিখিত বৈশিষ্ট্যগুলিতে স্পর্শযোগ্য অঞ্চল এবং ফোকাস সম্পর্কে তথ্য রয়েছে:

  • আইটেম সহ স্পর্শ অঞ্চল ক্রপ করুন: স্পর্শযোগ্য অঞ্চল ক্রপ করতে স্তর সীমানা ব্যবহার করুন।
  • স্পর্শ অঞ্চলের পরিবর্তে ক্রপ করুন: বর্তমান স্তরের ক্রপকে স্পর্শযোগ্য অঞ্চল হিসেবে ব্যবহার করুন।