এই পৃষ্ঠাটি Android Studio থেকে একটি টেমপ্লেট ব্যবহার করে Wear OS এর জন্য আপনার প্রথম অ্যাপ তৈরি করার জন্য একটি নির্দেশিকা প্রদান করে। অ্যাপটি Wear OS ডিভাইসগুলিতে এক নজরে তথ্য দেখার বিভিন্ন উপায় প্রদর্শন করে এবং প্ল্যাটফর্মে অ্যাপ তৈরির জন্য কিছু সেরা অনুশীলনের সাথে পরিচয় করিয়ে দেয়।
এই নির্দেশিকাটি অ্যান্ড্রয়েড প্ল্যাটফর্ম এবং অ্যান্ড্রয়েড স্টুডিও আইডিই সম্পর্কে কিছু পূর্বের জ্ঞানের উপর ভিত্তি করে তৈরি। আপনি যদি অ্যান্ড্রয়েডে সম্পূর্ণ নতুন হন, তাহলে এই কোডল্যাব ব্যবহার করে একটি অ্যাপ তৈরি করুন । অ্যান্ড্রয়েড স্টুডিওর ক্ষমতা সম্পর্কে আরও জানতে, মিট অ্যান্ড্রয়েড স্টুডিও পৃষ্ঠাটি দেখুন।
একটি Wear OS অ্যাপ তৈরি করুন
অ্যান্ড্রয়েড স্টুডিওর সর্বশেষ সংস্করণটি ডাউনলোড এবং ইনস্টল করার পরে, নতুন প্রকল্প উইজার্ডটি সম্পূর্ণ করুন:
- অ্যান্ড্রয়েড স্টুডিও খুলুন, এবং তারপর File > New > New Project এ যান। নতুন প্রকল্প উইন্ডোটি প্রদর্শিত হবে।
 - টেমপ্লেটস প্যানে, Wear OS নির্বাচন করুন। তারপর, প্রধান প্যানে, Empty Wear App নির্বাচন করুন।
 - আপনার প্রকল্পের নাম দিন, এবং তারপর Finish এ ক্লিক করুন। অ্যান্ড্রয়েড স্টুডিও প্রয়োজনীয় নির্ভরতা ডাউনলোড করে আপনার প্রকল্প তৈরি করে।
 
আপনি এখন Wear OS-এ আপনার প্রথম অ্যাপটি চালানোর জন্য প্রস্তুত।
এমুলেটরে একটি অ্যাপ চালান
আপনার Wear OS অ্যাপ চালানোর একটি সহজ উপায় হল একটি এমুলেটর ব্যবহার করা।
একটি এমুলেটর কনফিগার করুন
অ্যান্ড্রয়েড স্টুডিওতে একটি এমুলেটর কনফিগার করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:
- SDK ম্যানেজারে, SDK Tools ট্যাবটি খুলুন। নিশ্চিত করুন যে আপনার কাছে Android SDK Platform-Tools এর সর্বশেষ সংস্করণ আছে। SDK Manager বন্ধ করুন।
 - টুলস > ডিভাইস ম্যানেজারে যান।
 - তৈরি করুন (+) নির্বাচন করুন। ভার্চুয়াল ডিভাইস কনফিগারেশন উইজার্ডটি প্রদর্শিত হবে।
 - ক্যাটাগরি প্যানে, Wear OS নির্বাচন করুন এবং একটি হার্ডওয়্যার প্রোফাইল নির্বাচন করুন, যেমন Wear OS Small Round । Next এ ক্লিক করুন।
 - যদি না আপনার নির্দিষ্ট কাস্টমাইজেশনের প্রয়োজন হয়, তাহলে এই স্ক্রিনে ডিফল্ট সেটিংস রাখুন। অ্যান্ড্রয়েড স্টুডিও ডিফল্টরূপে সর্বশেষ API এবং সিস্টেম চিত্র নির্বাচন করে। Finish এ ক্লিক করুন।
 
এমুলেটর ব্যবহার সম্পর্কে আরও তথ্যের জন্য, অ্যান্ড্রয়েড এমুলেটরে অ্যাপ চালানোর নির্দেশিকাটি দেখুন।
এমুলেটরে অ্যাপটি খুলুন।
-  প্রধান টুলবারে, রান উইজেটটি খুঁজুন। ডিভাইসের ড্রপ-ডাউন মেনু থেকে, আপনার তৈরি করা এমুলেটরটি নির্বাচন করুন এবং রান এ ক্লিক করুন। 
 অ্যাপটি চালু করার জন্য বোতামটি টিপুন। - কিছুক্ষণ পর, এমুলেটরে একটি "হ্যালো..." বার্তা প্রদর্শিত হবে।
 
একটি ফিজিক্যাল ওয়াচে একটি অ্যাপ চালান (ঐচ্ছিক)
আপনার অ্যাপটি ফিজিক্যাল ওয়াচে চালানো এবং ডিবাগ করার মাধ্যমে আপনি মোট ব্যবহারকারীর অভিজ্ঞতা আরও ভালোভাবে মূল্যায়ন করতে পারবেন। এটি বিশেষভাবে গুরুত্বপূর্ণ যদি আপনার অ্যাপটি নির্দিষ্ট হার্ডওয়্যার, যেমন সেন্সর বা GPU-এর উপর নির্ভর করে।
একটি ফিজিক্যাল ওয়াচে অ্যাপ চালানোর জন্য, ডিভাইসটিকে পরীক্ষার জন্য প্রস্তুত করুন এবং তারপর এটি আপনার ডেভেলপমেন্ট মেশিনের সাথে সংযুক্ত করুন।
পরীক্ষার জন্য ঘড়ি প্রস্তুত করুন
আপনার ঘড়িটি পরীক্ষার জন্য প্রস্তুত করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পন্ন করে ADB ডিবাগিং সক্ষম করুন:
- ঘড়িতে, সেটিংস মেনু খুলুন।
 -  মেনুর নীচে যান। যদি কোনও ডেভেলপার অপশন আইটেম না দেখা যায়, তাহলে নিম্নলিখিত উপ-পদক্ষেপগুলি সম্পূর্ণ করুন। অন্যথায়, পরবর্তী ধাপে যান।
- সিস্টেম > সম্পর্কে অথবা সিস্টেম > সম্পর্কে > সংস্করণ ট্যাপ করুন।
 - "বিল্ড নম্বর" আইটেমটি খুঁজুন এবং এটিতে সাতবার আলতো চাপুন। যদি আপনার ঘড়িটি একটি পিন বা প্যাটার্ন দ্বারা সুরক্ষিত থাকে, তাহলে অনুরোধ করা হলে এটি লিখুন।
 
 - সেটিংস মেনু থেকে, ডেভেলপার বিকল্পগুলিতে আলতো চাপুন।
 - ADB ডিবাগিং বিকল্পটি সক্রিয় করুন।
 
আরও তথ্যের জন্য, ডিভাইসে ডেভেলপার বিকল্পগুলি কনফিগার করুন দেখুন।
ডেভেলপমেন্ট মেশিনের সাথে ঘড়ি সংযুক্ত করুন
কিছু ঘড়িতে USB এর মাধ্যমে সংযোগ করা যায়। অন্যগুলোতে ওয়্যারলেস সংযোগের প্রয়োজন হয়।
USB এর মাধ্যমে একটি তারযুক্ত সংযোগ সেট আপ করুন
নিম্নলিখিত ধাপগুলি ব্যবহার করে ঘড়িটি সংযুক্ত করুন:
- একটি USB কেবল ব্যবহার করে, ঘড়িটি আপনার ডেভেলপমেন্ট মেশিনের সাথে সংযুক্ত করুন।
 - ঘড়িতে, Always allow from this computer সক্ষম করুন, এবং তারপর OK এ আলতো চাপুন।
 
একটি ওয়্যারলেস সংযোগ সেট আপ করুন
যদি USB পোর্টের মাধ্যমে আপনার ঘড়িটি ডিবাগ করা সম্ভব না হয়, তাহলে Wi-Fi ব্যবহার করে আপনার ডিভাইসে সংযোগ করুন দেখুন।
ঘড়িতে অ্যাপটি খুলুন
- রান উইজেটে (প্রধান টুলবারের অংশ), আপনার ফিজিক্যাল ডিভাইস নির্বাচন করতে ডিভাইস ড্রপ-ডাউন ব্যবহার করুন।
 -  রান এ ক্লিক করুন। 
 রান উইজেট -এ বোতাম। - কিছুক্ষণ পরে, আপনার ডিভাইসে একটি "হ্যালো..." বার্তা প্রদর্শিত হবে।
 
আপনার অ্যাপ আর্কিটেকচার পরিকল্পনা করুন
এখন যেহেতু আপনার একটি মৌলিক অ্যাপ চলছে, আপনি টেমপ্লেটের বাইরেও যেতে প্রস্তুত। নতুন বৈশিষ্ট্য যোগ করা শুরু করার আগে, আপনার অ্যাপটিকে রূপদানকারী মূল স্থাপত্য সিদ্ধান্তগুলি সম্পর্কে চিন্তা করা সহায়ক। নিম্নলিখিত বিভাগগুলিতে বিবেচনা করার জন্য কিছু গুরুত্বপূর্ণ প্রশ্ন অন্বেষণ করা হয়েছে।
অ্যাপ মডেল: স্বতন্ত্র, অ-স্বতন্ত্র, অথবা হাইব্রিড
আপনার অ্যাপটি একটি জোড়া ফোনের উপর কতটা নির্ভর করে তা বিবেচনা করুন:
- হাইব্রিড (বেশিরভাগ অ্যাপের জন্য প্রস্তাবিত): এটি সবচেয়ে সাধারণ এবং নমনীয় পদ্ধতি। অ্যাপটির মূল বৈশিষ্ট্যগুলি ফোন ছাড়াই কাজ করে (যেমন কোনও ওয়ার্কআউট ট্র্যাক করা), তবে এটি ফোন সংযুক্ত থাকলে উন্নত কার্যকারিতা প্রদান করে, যেমন ডেটা সিঙ্ক করা বা সহজ কনফিগারেশন অফার করা।
 - স্বতন্ত্র: আপনার অ্যাপটি সম্পূর্ণরূপে নিজে থেকেই কাজ করে, মূল বৈশিষ্ট্যগুলির জন্য কোনও ফোনের প্রয়োজন হয় না। এটি এমন অ্যাপগুলির জন্য দুর্দান্ত যা অফলাইনে কাজ করতে পারে বা তাদের নিজস্ব ইন্টারনেট সংযোগ ব্যবহার করতে পারে। "Empty Wear App" টেমপ্লেটটি ডিফল্টরূপে একটি স্বতন্ত্র অ্যাপ তৈরি করে।
 - স্বতন্ত্র নয়: আপনার অ্যাপের মূল কার্যকারিতার জন্য একটি ফোন প্রয়োজন।
 
এই পছন্দ সম্পর্কে আরও তথ্য এবং নির্দেশনার জন্য, স্ট্যান্ডঅ্যালোন বনাম নন-স্ট্যান্ডঅ্যালোন Wear OS অ্যাপ দেখুন।
আপনার ইউজার ইন্টারফেস তৈরি করুন
Wear OS এর জন্য Compose হল একটি আধুনিক ঘোষণামূলক কাঠামো যা Wear OS অ্যাপের জন্য UI তৈরির জন্য প্রস্তাবিত উপায়। আপনি যে টেমপ্লেটটি ব্যবহার করেছেন তা Compose দিয়ে তৈরি, যা আপনাকে একটি দুর্দান্ত সূচনা বিন্দু প্রদান করে।
কম্পোজ দিয়ে তৈরি করার সময়, Wear OS-এর জন্য বিশেষভাবে ডিজাইন করা লাইব্রেরিগুলি ব্যবহার করুন। এগুলি ঘড়ি-অপ্টিমাইজ করা উপাদানগুলি সরবরাহ করে যা একটি দুর্দান্ত ব্যবহারকারীর অভিজ্ঞতার জন্য অপরিহার্য।
 উদাহরণস্বরূপ, একটি স্ট্যান্ডার্ড LazyColumn এর পরিবর্তে, TransformingLazyColumn ব্যবহার করুন, যা স্বয়ংক্রিয়ভাবে একটি গোলাকার স্ক্রিনের প্রান্তে থাকা আইটেমগুলিতে স্কেলিং এবং স্বচ্ছতার প্রভাব প্রয়োগ করে।
 একইভাবে, নেভিগেশনের জন্য, সিস্টেমের সোয়াইপ-টু-ডিসমিস জেসচারের সাথে ইন্টিগ্রেট করতে Wear OS নেভিগেশন লাইব্রেরি থেকে SwipeDismissableNavHost ব্যবহার করুন।
ডেটা স্টোরেজ এবং সিঙ্ক্রোনাইজেশন
আপনি কীভাবে ডেটা পরিচালনা করবেন তা একটি মূল স্থাপত্য পছন্দ। অন-ডিভাইস স্থায়িত্বের জন্য, আপনার বিকল্পগুলি মোবাইলের মতোই, কী-মান ডেটা বা টাইপ করা বস্তুর জন্য DataStore এবং আরও জটিল, কাঠামোগত ডেটার জন্য স্থান হল প্রস্তাবিত আধুনিক পছন্দ।
- প্রথমে ডিভাইসে ডেটা সংরক্ষণ করুন: আপনার অ্যাপটিকে অফলাইনে-প্রথম করে ডিজাইন করুন, প্রয়োজনীয় ডেটা সরাসরি ঘড়িতে সংরক্ষণ করুন যাতে এটি ফোন সংযোগ ছাড়াই কার্যকর থাকে।
 - ফোনের সাথে ডেটা সিঙ্ক করুন: যখন আপনার কোনও কম্প্যানিয়ন ফোন অ্যাপের সাথে ডেটা (যেমন ব্যবহারকারীর সেটিংস বা ওয়ার্কআউট ডেটা) সিঙ্ক বা স্ট্রিম করার প্রয়োজন হয়, তখন ডেটা লেয়ার API ব্যবহার করুন। এটি একটি যোগাযোগ চ্যানেল প্রদান করে যা ব্লুটুথ এবং ওয়াই-ফাইয়ের মাধ্যমে কাজ করে।
 
দীর্ঘমেয়াদী কাজ পরিচালনা করুন
অনেক কোর Wear OS অভিজ্ঞতা, যেমন ওয়ার্কআউট বা মিডিয়া প্লেব্যাক, দীর্ঘস্থায়ী। নির্ভরযোগ্যতা বজায় রাখতে এবং ব্যাটারি সংরক্ষণে সহায়তা করার জন্য এই কাজটি সঠিকভাবে পরিচালনা করা অত্যন্ত গুরুত্বপূর্ণ।
- ব্যবহারকারী-প্রবর্তিত, দীর্ঘমেয়াদী কাজের জন্য: যখন কোনও ব্যবহারকারী এমন কোনও কাজ শুরু করেন যা নেভিগেট করার পরেও চালিয়ে যেতে হয় (যেমন কোনও রান ট্র্যাক করা), তখন আপনাকে অবশ্যই একটি ফোরগ্রাউন্ড পরিষেবা ব্যবহার করতে হবে। Wear OS-এ, এই পরিষেবাটি Ongoing Activity API-এর সাথে যুক্ত করুন। এটি একটি স্থায়ী বিজ্ঞপ্তি এবং ওয়াচফেসে একটি ট্যাপযোগ্য আইকন তৈরি করে, যা ব্যবহারকারীকে আপনার অ্যাপে ফিরে যেতে দেয়।
 - স্থগিত ব্যাকগ্রাউন্ড কাজের জন্য: যে কাজগুলি তাৎক্ষণিকভাবে করার প্রয়োজন হয় না (যেমন পর্যায়ক্রমে ডেটা সিঙ্ক করা), সেগুলির জন্য WorkManager ব্যবহার করুন। এটি ব্যাটারি-সচেতন এবং Doze মোডের মতো সিস্টেম অপ্টিমাইজেশনগুলিকে সম্মান করে, যা এটিকে অ-জরুরি ব্যাকগ্রাউন্ড প্রক্রিয়াকরণের জন্য একটি ভাল পছন্দ করে তোলে।
 
অ্যাপের বাইরেও ভাবুন: পৃষ্ঠ এবং শক্তি
পরিশেষে, মনে রাখবেন যে একটি Wear OS অভিজ্ঞতা কেবল মূল অ্যাপ্লিকেশনের চেয়েও বেশি কিছু।
- অন্যান্য পৃষ্ঠতল সমর্থন করুন: একটি উচ্চ-মানের, আকর্ষণীয় অ্যাপ তৈরি করতে, অন্যান্য কব্জি-অপ্টিমাইজ করা পৃষ্ঠতল সমর্থন করার পরিকল্পনা করুন। দ্রুত পদক্ষেপ এবং তথ্যের জন্য একটি টাইল তৈরি করার কথা বিবেচনা করুন, এবং ব্যবহারকারীর ঘড়ির মুখের উপর সরাসরি গুরুত্বপূর্ণ ডেটা প্রদর্শনের জন্য একটি জটিলতা তৈরি করার কথা বিবেচনা করুন।
 - বিদ্যুৎ সাশ্রয়ের পরিকল্পনা: একটি পরিধেয়যোগ্য ডিভাইসের জন্য ব্যাটারি লাইফ অত্যন্ত গুরুত্বপূর্ণ। শুরু থেকেই, আপনার অ্যাপটিকে বিদ্যুৎ সাশ্রয়ী করে ডিজাইন করুন। এর অর্থ হল আপনি কীভাবে ডেটা আনবেন, সেন্সর ব্যবহার করবেন এবং ব্যাকগ্রাউন্ড টাস্কগুলি কীভাবে চালাবেন সে সম্পর্কে চিন্তাভাবনা করা। ঘড়িটি চার্জ না হওয়া পর্যন্ত কাজ পিছিয়ে দেওয়া প্রায়শই একটি ভাল কৌশল। বিদ্যুৎ সাশ্রয়ের নির্দেশিকা থেকে আপনি আরও জানতে পারবেন।
 
আপনার জন্য প্রস্তাবিত
- দ্রষ্টব্য: জাভাস্ক্রিপ্ট বন্ধ থাকলে লিঙ্ক টেক্সট প্রদর্শিত হয়।
 - একটি ঘড়ি ফোনের সাথে সংযুক্ত করুন
 - Wear OS-এ Jetpack Compose ব্যবহার করুন
 - রিলিজ নোট