Wear OS মেমরি ব্যবহার ট্র্যাক করে ব্যাটারির আয়ু বাড়ায়। Wear OS অ্যাপের গুণমানের নির্দেশিকা অনুসারে ওয়াচ ফেস ফরম্যাট ব্যবহার করে ঘড়ির মুখগুলির মেমরির সীমা রয়েছে:
- পরিবেষ্টিত মোড: 10 MB সর্বাধিক মেমরি ব্যবহার।
- ইন্টারেক্টিভ মোড: 100 MB সর্বাধিক মেমরি ব্যবহার।
মেমরি ব্যবহারের হিসাব
ওয়াচ ফেস ফরম্যাট ব্যবহার করে একটি ইমেজ বা বিটম্যাপ ফন্টের জন্য মেমরি ব্যবহার গণনা করতে, সিস্টেমটি নিম্নলিখিতগুলি করে:
- ছবি বা ফন্ট ডিকম্প্রেস করুন।
- নিম্নলিখিত অপ্টিমাইজেশানগুলি প্রযোজ্য কিনা তা পরীক্ষা করুন:
- স্ক্রীনের সাথে আরও ভালভাবে ফিট করার জন্য আকার পরিবর্তন করুন
- স্বচ্ছ পিক্সেল ক্রপ করা হচ্ছে
- বিশ্বস্ততা হারানো ছাড়া RGB565- এ ডাউনস্যাম্পলিং
ফলস্বরূপ বাউন্ডিং বাক্সের উপর ভিত্তি করে, আকারটি নিম্নরূপ গণনা করা হয়:
- RGBA8888 : 4 x প্রস্থ x উচ্চতা ব্যবহার করে ছবি এবং ফন্টের জন্য
- RGB565: 2 x প্রস্থ x উচ্চতা ব্যবহার করে ছবি এবং ফন্টের জন্য
- ALPHA_8 বিটম্যাপ কনফিগারেশন ব্যবহার করে ছবি এবং ফন্টের জন্য: প্রস্থ x উচ্চতা
ইন্টারেক্টিভ মোড
ইন্টারেক্টিভ মোডের জন্য মেমরি ব্যবহার গণনা করতে, সিস্টেম নিম্নলিখিত মানগুলি যোগ করে:
- যেকোনো ভেক্টর ফন্টের অপ্রসেসড সাইজ
- সিস্টেমের ডিফল্ট ফন্টের আনুমানিক ব্যবহার
- ক্রপিং, রিসাইজ এবং রিফরম্যাট করার পর ইমেজ এবং বিটম্যাপ ফন্টের মোট সাইজ
কনফিগারেশন
কনফিগারেশন সহ ঘড়ির মুখগুলির জন্য, সিস্টেমটি বিভিন্ন কনফিগারেশন জুড়ে ঘড়ির মুখের সম্পদের মোট আকার গণনা করার চেষ্টা করে। যদি সংমিশ্রণের সংখ্যা খুব বেশি হয়, তাহলে সিস্টেমটি একযোগে কতগুলি সংস্থান ব্যবহার করা হয় তা অতিরিক্ত মূল্যায়ন করতে পারে।
পরিবেষ্টিত মোড এবং স্তর
সিস্টেম অনুমান করে যে পরিবেষ্টিত মোড তিনটি পূর্ণ-স্ক্রীন স্তর পর্যন্ত ব্যবহার করে, যার মধ্যে দুটি স্ট্যাটিক। স্তর অন্তর্ভুক্ত:
- ঘড়ির মুখের পটভূমি। ব্যাকগ্রাউন্ডে কতগুলি ছবি থাকুক না কেন সিস্টেম এটিকে একটি চিত্র হিসাবে বিবেচনা করে।
- হাত, ডিজিটাল ডিসপ্লে বা গতিশীল উপাদানের মতো চলমান অংশ।
- উৎস XML ফাইল থেকে অবশিষ্ট উপাদান.
বড় বিটম্যাপ ফন্ট প্রায়ই পরিবেষ্টিত মোডে সর্বাধিক মেমরি ব্যবহার করে।
মেমরি ব্যবহার কমানোর পদ্ধতি
মেমরি ব্যবহার কমাতে নিম্নলিখিত অপ্টিমাইজেশন ব্যবহার করুন।
বিটম্যাপ ফন্ট ক্রপ এবং রিসাইজ করুন
প্রদর্শনের আকারের সাথে মেলে আপনার ছবি এবং BitmapFont
অবজেক্ট ক্রপ করুন।
Wear OS সমস্ত ছবি ডিকম্প্রেস করে ঘড়ির মুখ আঁকে। একটি বেশিরভাগ ফাঁকা পূর্ণ-স্ক্রীন চিত্র ডিস্কে 3 KB খরচ করতে পারে, কিন্তু 450-পিক্সেল x 450-পিক্সেল স্ক্রিনে 750 KB বা তার বেশি।
সামঞ্জস্যপূর্ণ বিটম্যাপ ফন্ট উচ্চতা ব্যবহার করুন
একটি BitmapFont
ব্যবহার করার সময়, একটি অক্ষরের জন্য সমস্ত চিত্রের উচ্চতা একই আছে তা নিশ্চিত করুন। একইভাবে, নিশ্চিত করুন যে শব্দের জন্য সমস্ত চিত্রের উচ্চতা একই।
অ্যানিমেশনে সামঞ্জস্যপূর্ণ ফ্রেম আকার ব্যবহার করুন
একটি ঘড়ির মুখ জুড়ে একটি চিত্র সরানোর পরিবর্তে, চিত্রের উপাদানগুলি আপডেট করুন এবং বাউন্ডিং বক্সের অবস্থান ঠিক রাখুন৷ উদাহরণস্বরূপ, আপনার ঘড়ির মুখে একটি বৃত্ত অ্যানিমেট করতে, এটি রোল করার পরিবর্তে এর রঙ পরিবর্তন করুন।
এই কৌশলটি অ্যানিমেশনের গণনা করা বাউন্ডিং বাক্সের আকারকে সঙ্কুচিত করে।
ডিডুপ্লিকেট ছবি
একটি ছবি একাধিকবার প্রদর্শন করতে, শুধুমাত্র একটি ছবি রিসোর্স অন্তর্ভুক্ত করুন এবং এটি একাধিকবার উল্লেখ করুন।
আর্কস ব্যবহার করে অগ্রগতি দেখান
1 মিনিট বা 1 ঘন্টা পরে একটি প্রগ্রেস বার ফিনিশিং অনুকরণ করতে, 60 টি ছবি ব্যবহার করবেন না। একটি Arc
অবজেক্ট ব্যবহার করুন একটি এক্সপ্রেশন সহ এর দৈর্ঘ্য নিয়ন্ত্রণ করে, যেমনটি এখানে দেখানো হয়েছে:
<PartDraw angle="0" width="400" height="400" name="ProgressBar" pivotX="0.5" pivotY="0.5 x="40" y="40"> <Arc centerX="200" centerY="200" width="400" height="400" startAngle="0" endAngle="360"> <!-- Completes a "progress loop" every minute. --> <Transform target="endAngle" value="0 + (clamp([SECOND], 0, 60) - 0) * 6" /> <Stroke cap="ROUND" color="#123456" thickness="10" /> </Arc> </PartDraw>
একটি অবিচ্ছিন্ন লাইন প্রদর্শন করতে, উদাহরণস্বরূপ, একটি বিপরীতমুখী ডিজিটাল ঘড়ি শৈলী চেহারা অর্জন করতে, একটি Stroke
বস্তু বা একটি অর্ধস্বচ্ছ মুখোশ ইমেজ ওভারলে জন্য একটি ড্যাশ বৈশিষ্ট্য ব্যবহার করুন।
সোর্স ফাইলের শেষে ঘড়ির হাত এবং জটিলতা রাখুন
XML নোডগুলি XML উত্সে তালিকাভুক্ত ক্রমে আঁকা হয়। শেষে ঘড়ির হাত এবং জটিলতাগুলি রেখে, আপনি পরিবেষ্টিত মোড মেমরি গণনা থেকে একটি সম্পূর্ণ স্তর মুছে ফেলার জন্য সিস্টেমটিকে সক্ষম করেন।
আপনার ঘড়ির মুখের মেমরি ব্যবহার মূল্যায়ন করুন
আপনার ঘড়ির মুখের মেমরি ব্যবহার পরিমাপ করতে, মেমরি ফুটপ্রিন্ট মূল্যায়নকারী সরঞ্জামটি ব্যবহার করুন, গিটহাবের watchface
সংগ্রহস্থলে উপলব্ধ।
আপনার জন্য প্রস্তাবিত
- দ্রষ্টব্য: জাভাস্ক্রিপ্ট বন্ধ থাকলে লিঙ্ক টেক্সট প্রদর্শিত হয়
- অর্ক
- লাইন
- আয়তক্ষেত্র