একটি ঘড়ির মুখ ডিবাগ করুন

এই পৃষ্ঠাটি বর্ণনা করে কিভাবে ওয়াচ ফেস ফরম্যাট দিয়ে তৈরি একটি ঘড়ির মুখ ডিবাগ করতে হয়। এটি আপনার ঘড়ির মুখের XML যাচাই এবং রানটাইম ত্রুটিগুলি সনাক্ত করার উপায়ও ব্যাখ্যা করে৷

ওয়াচ ফেস ফরম্যাটের বৈধ নথি পরীক্ষা করুন

যেহেতু ওয়াচ ফেস ফরম্যাটের জন্য ভাল-গঠিত XML প্রয়োজন যা একটি প্রকাশিত XSD-এর সাথে সামঞ্জস্যপূর্ণ, আপনি আপনার ঘড়ির মুখটি বৈধ কিনা তা নিশ্চিত করতে পারেন এবং ত্রুটিগুলি সনাক্ত করতে পারেন৷

বিল্ড প্রক্রিয়া চলাকালীন সমস্যাগুলি সনাক্ত করতে XML বৈধতা সরঞ্জাম ব্যবহার করুন। এই টুলটি নমুনা ঘড়ির মুখগুলিতে বিল্ড প্রক্রিয়ার সাথে একত্রিত করা হয়েছে।

আপনি যদি ঘড়ির মুখ তৈরি করার জন্য একটি টুল তৈরি করছেন, তাহলে নিশ্চিত করুন যে টুলটি আপনার টুলে XSD ব্যবহার করে XML যাচাইকরণ করে।

ম্যানুয়ালি বৈধতা টুল চালানোর একটি উদাহরণ:

java -jar wff-validator.jar 2 ~/MyWatchface/res/raw/watchface.xml

যদি আপনার watchface.xml ডকুমেন্টে কোনো ত্রুটি থাকে, তাহলে আপনি একটি ত্রুটি দেখতে পাবেন, যেমন এই ক্ষেত্রে যেখানে height hight হিসাবে ভুল বানান করা হয়েছে:

INFO: DWF Validation Application Version 1.0. Maximum Supported Format Version #2
SEVERE: [Line 41:Column 53]: cvc-complex-type.3.2.2: Attribute 'hight' is not allowed to appear in element 'PartDraw'.
INFO: ❌  FAILED : watchface.xml is NOT valid against watch face format version #1

যাচাইকারী উপাদানটির অবস্থান-লাইন 41, কলাম 53-কে চিহ্নিত করে যা সংশোধন করা প্রয়োজন।

কিভাবে XML যাচাইকারী টুলটি পেতে হয় এবং ব্যবহারের জন্য এটি তৈরি করতে হয় তা জানুন।

রানটাইম ত্রুটি সনাক্ত করুন

XML নিজেই বৈধ তা নিশ্চিত করা সমস্ত সম্ভাব্য সমস্যাগুলি ক্যাপচার করার জন্য যথেষ্ট নয়৷

উদাহরণস্বরূপ, আপনার এক্সএমএল এমন একটি ফন্ট বা অঙ্কনযোগ্য সংস্থান উল্লেখ করতে পারে যা বিদ্যমান নেই, বা একটি অভিব্যক্তি একটি সংখ্যাসূচক মান তৈরি করবে বলে আশা করা যেতে পারে, কিন্তু পরিবর্তে একটি স্ট্রিং এর ফলাফল।

এই ধরনের সমস্যাগুলির জন্য, Android স্টুডিওতে বা ADB-এর মাধ্যমে logcat ব্যবহার করা আরও বিশদ তথ্য পাওয়ার একটি ভাল উপায়।

"রানটাইম" এ ফিল্টার করুন এবং আপনি ঘড়ির মুখকে প্রভাবিত করে মারাত্মক এবং অপ্রত্যাশিত উভয় সমস্যা দেখতে পারবেন। উদাহরণস্বরূপ, এখানে, HourHand এর জন্য একটি সংস্থান নির্দিষ্ট করার সময় যা বিদ্যমান নেই:

E  Invalid resource ID 0x00000000.
E  FATAL EXCEPTION: main
Process: com.google.wear.watchface.runtime, PID: 29115                                                                                                  android.content.res.Resources$NotFoundException: Resource ID #0x0

অথবা এখানে, একটি টাইপো সহ একটি রঙের থিম ব্যবহার করার চেষ্টা করার সময়:

W  color has wrong type of source:CONFIGURATION.myTheeeme.2[OBJECT:]
E  Cannot parse theme color. Using theme color WHITE