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

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

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

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

SurfaceFlinger trace analysis

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

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

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

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

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

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

কিউরেটেড বৈশিষ্ট্য

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

SurfaceFlinger properties

চিত্র 2. SurfaceFlinger বৈশিষ্ট্য।

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

দৃশ্যমানতা

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

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

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

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

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

    Covered layer on SurfaceFlinger

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

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

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

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

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

বাফার

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

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

অনুক্রম

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

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

ইনপুট

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

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