চলতে চলতে অ্যান্ড্রয়েড ব্যবহারকারীদের জন্য অডিওবুক, গান, পডকাস্ট এবং রেডিওর মতো বিভিন্ন ধরনের অডিও কন্টেন্টের সাথে যুক্ত থাকার জন্য Wear OS একটি চমৎকার প্ল্যাটফর্ম। গুগলের Wear OS আপনাকে অডিও কন্টেন্ট সহ বিভিন্ন ক্যাটাগরির জন্য অ্যাপ তৈরি করার সুযোগ দেয়, যা ব্যবহারকারীদের সংযুক্ত থাকতে, সুস্থ থাকতে এবং নিজেদের প্রকাশ করতে সাহায্য করে।
আপনি যদি অ্যান্ড্রয়েডের জন্য ডেভেলপ করে থাকেন, তাহলে অ্যাপস এবং নোটিফিকেশনের মতো ফিচারগুলো আপনার কাছে পরিচিত হতে পারে। Wear OS-এর জন্য ডেভেলপ করার সময় আপনি আপনার আধুনিক অ্যান্ড্রয়েড ডেভেলপমেন্টের জ্ঞান ব্যবহার করতে পারেন।
Wear OS বিকাশের নীতিমালা
Wear OS অ্যান্ড্রয়েডের উপর ভিত্তি করে তৈরি, তাই অ্যান্ড্রয়েডের অনেক সেরা অনুশীলন Wear OS-এর ক্ষেত্রেও প্রযোজ্য। আপনার ডেভেলপমেন্টের সময়কে সর্বোত্তমভাবে ব্যবহার করতে, আপনার Wear OS অ্যাপ তৈরি শুরু করার আগে এই নীতিগুলি পর্যালোচনা করুন।
Wear OS-এ একটি অ্যাপ তৈরি করুন এবং চালান
শুরু করার সেরা উপায় হলো নিজে একটি Wear OS অ্যাপ দেখে নেওয়া! আপনি Android Studio-র একটি টেমপ্লেট ব্যবহার করে Wear OS-এর জন্য আপনার প্রথম অ্যাপটি তৈরি করতে পারেন। অ্যাপটিতে Wear OS ডিভাইসগুলিতে এক নজরে তথ্য দেখার বিভিন্ন উপায় তুলে ধরা হয়েছে এবং এই প্ল্যাটফর্মে অ্যাপ তৈরির কিছু সেরা অনুশীলন সম্পর্কে জানানো হয়েছে।
ধাপে ধাপে নির্দেশনার জন্য, Wear OS-এ একটি অ্যাপ তৈরি ও চালনা দেখুন।
Wear OS বনাম মোবাইল ডেভেলপমেন্ট
একটি মোবাইল অ্যাপ ডিজাইন করার পদ্ধতি এবং একটি Wear OS অ্যাপ ডিজাইন করার পদ্ধতির মধ্যে কিছু পার্থক্য রয়েছে। অ্যান্ড্রয়েড মোবাইল ডেভেলপমেন্টের তুলনায় Wear OS অ্যাপ ডেভেলপমেন্টে কোনো নির্দিষ্ট ফিচার, এপিআই বা সেরা অনুশীলন কীভাবে আলাদা, তা জানতে ফিচার টেবিলটি পর্যালোচনা করুন।
Wear OS-এ মিডিয়া অ্যাপের সাধারণ ব্যবহারের ক্ষেত্রসমূহ
Wear OS-এ একটি মিডিয়া অ্যাপ তৈরি করুন, যা ব্যবহারকারীদের ঘড়ি থেকে ডাউনলোড করা কন্টেন্ট স্ট্রিম ও প্লে করতে দেবে। সর্বোত্তম ব্যবহারকারী অভিজ্ঞতা নিশ্চিত করতে, নিম্নলিখিত মিডিয়া ব্যবহারের ক্ষেত্রগুলো বাস্তবায়নের কথা বিবেচনা করুন, যেগুলো Wear OS ডিভাইসে বিশেষভাবে ভালোভাবে কাজ করে।
ডাউনলোড করা কন্টেন্ট চালান
ব্যবহারকারীরা ওয়ার্কআউট করার সময় নেটওয়ার্ক সংযোগ ছাড়াই কন্টেন্ট শুনতে পারেন। যদিও একটি Wear OS ডিভাইস সাধারণত ব্লুটুথ এবং ওয়াই-ফাই সমর্থন করে, এটি LTE সমর্থন নাও করতে পারে। দুর্বল সংযোগ এবং অফলাইন ব্যবহারের কথা মাথায় রেখে ডিজাইন করুন, যেমন ব্যায়াম করা এবং যাতায়াত করা, যখন একজন ব্যবহারকারী তার মোবাইল ডিভাইসটি বাড়িতে রেখে আসতে পারেন। আরও তথ্যের জন্য, "ডাউনলোড করা কন্টেন্ট নিয়ে কাজ করা" দেখুন।
যেকোনো উপলব্ধ নেটওয়ার্কে স্ট্রিম করুন
ব্যবহারকারীরা ঘড়ি থেকে স্ট্রিমিং করে গান, পডকাস্ট বা রেডিও স্টেশন শুনতে পারেন, কিন্তু স্ট্রিমিংয়ের কারণে ঘড়ির ব্যাটারি দ্রুত শেষ হয়ে যেতে পারে। ব্যবহারকারীরা যখন ঘড়িতে কিছু শোনার জন্য বেছে নেন, তখন ব্রাউজ তালিকায় সম্প্রতি ব্যবহৃত ডাউনলোডগুলো দেখিয়ে ডাউনলোড করা কন্টেন্টকে অগ্রাধিকার দিন। নিচের ছবিগুলোতে দেখানো অনুযায়ী, এমন একটি বাটন যোগ করার কথা বিবেচনা করুন যা তাদেরকে ডাউনলোডের সম্পূর্ণ তালিকায় নিয়ে যাবে।


Wear OS এর জন্য Compos দিয়ে তৈরি করুন
Wear OS-এর জন্য Compose হলো Android Jetpack-এর একটি অংশ, এবং আপনার ব্যবহৃত অন্যান্য Wear Jetpack লাইব্রেরিগুলোর মতোই এটি আপনাকে আরও দ্রুত ও উন্নত মানের কোড লিখতে সাহায্য করে। Wear OS অ্যাপের জন্য ইউজার ইন্টারফেস তৈরির ক্ষেত্রে এটিই গুগলের প্রস্তাবিত পদ্ধতি।
মোবাইল ডিভাইসের জন্য Jetpack Compose-এর অনেক ডেভেলপমেন্ট নীতি Wear OS-এর জন্য Compose-এর ক্ষেত্রেও প্রযোজ্য। তবে, কিছু গুরুত্বপূর্ণ পার্থক্য রয়েছে। Wear OS-এর জন্য Compose ব্যবহার করে অ্যাপ তৈরি করার সময়, এমন অ্যাপ ডিজাইন করা গুরুত্বপূর্ণ যা ব্যবহারকারীদের তাদের ঘড়িতে সুবিধাজনকভাবে এবং দ্রুত মিডিয়া অ্যাক্সেস করতে দেয়। ঘড়ি একটি অনন্য মাধ্যম যেখানে ইন্টারঅ্যাকশনের স্বাচ্ছন্দ্য এবং গতিকে সর্বোচ্চ অগ্রাধিকার দেওয়া হয়, কারণ ব্যবহারকারীরা তাদের ফোন বা ট্যাবলেটের তুলনায় ঘড়ির সাথে অনেক কম সময় ব্যয় করেন।
একটি ডিক্লারেটিভ UI ফ্রেমওয়ার্কের সাধারণ সুবিধাগুলো সম্পর্কে আরও তথ্যের জন্য, “Why Compose” দেখুন। আপনি যদি Jetpack Compose টুলকিট ব্যবহারে অপরিচিত হন, তবে “ Compose pathway” দেখুন। Wear OS-এর জন্য Compose সম্পর্কে আরও জানতে, “ Compose for Wear OS Pathway” এবং GitHub-এ থাকা Wear OS স্যাম্পল রিপোজিটরি দেখুন।
Wear OS মিডিয়া টুলকিট
Wear OS মিডিয়া টুলকিট হলো একগুচ্ছ লাইব্রেরি, যা Wear OS-এর জন্য উন্নত মানের মিডিয়া অ্যাপ তৈরির কাজকে ত্বরান্বিত করে। এই টুলকিটটি Horologist প্রোজেক্টের একটি অংশ। Horologist একটি অতিরিক্ত লাইব্রেরি যা আপনার অ্যাপ তৈরির গতি বাড়াতে সাহায্য করে।
এই টুলকিটটি মিডিয়া ব্যবহারের জন্য সেরা লাইব্রেরিগুলো ব্যবহার করে, যার মধ্যে রয়েছে Wear OS-এর জন্য Compose দিয়ে তৈরি UI থেকে শুরু করে Media3 ব্যবহার করে বাস্তবায়িত প্লেব্যাক সুবিধা। আপনার অ্যাপের যদি নির্দিষ্ট কোনো চাহিদা থাকে, তবে আপনি আপনার বিদ্যমান প্লেয়ারটি ব্যবহার করার পাশাপাশি এই টুলকিট থেকে UI-এর বাস্তবায়ন গ্রহণ করতে পারেন।
মিডিয়া টুলকিট আপনাকে বিভিন্ন সমস্যা সমাধানে সাহায্য করতে পারে, যেমন—ঘড়ির বিল্ট-ইন স্পিকারে মিডিয়া চালানো এড়ানো, অডিও অফলোড চালু করা এবং অপ্রয়োজনে নেটওয়ার্ক পিং করার প্রয়োজন পরিহার করা।
ডিজাইন মিডিয়া অ্যাপস আপনাকে Horologist-এর মাধ্যমে প্রয়োগ করার জন্য নির্দেশিকা প্রদান করে, পাশাপাশি Wear OS-এর আর্কিটেকচার এবং ব্যবহারের ক্ষেত্রগুলো সম্পর্কেও তথ্য দেয়।
Wear OS-এর নির্দিষ্ট চ্যালেঞ্জগুলির জন্য সর্বোত্তম অনুশীলন
Wear OS-এ একটি মিডিয়া অ্যাপ তৈরি করার সময়, মোবাইল ডিভাইসের তুলনায় ঘড়িতে ব্যবহারকারীর অভিজ্ঞতা কীভাবে আলাদা, বিশেষ করে নিম্নলিখিত বিষয়গুলির ক্ষেত্রে, তা বিবেচনা করুন:
- বিল্ট-ইন স্পিকার গান শোনার জন্য তৈরি করা হয়নি। তাই ব্লুটুথ স্পিকার বা হেডফোন ব্যবহার করুন।
- নেটওয়ার্ক সংযোগ সীমিত বা পরিবর্তনশীল হতে পারে, তাই আপনার অ্যাপটিকে বিভিন্ন নেটওয়ার্ক পরিস্থিতির জন্য অপ্টিমাইজ করা এবং নেটওয়ার্ক ব্যবহার কমানো উচিত।
- ছোট ব্যাটারির শক্তি সীমিত। যখন ডিভাইসটি মূল সিপিইউ-তে অডিও প্রসেসিং করে এবং যখন ডিভাইসে দুর্বল এলটিই সিগন্যাল থাকে, তখন ব্যাটারি দ্রুত খরচ হয়। শক্তি সাশ্রয় করতে অডিও অফলোডের সুবিধা যোগ করুন।
- ডিভাইসটিতে ব্যবহারকারীদের আপনার অ্যাপের সাথে পুনরায় যুক্ত হওয়ার জন্য একাধিক ইউজার ইন্টারফেস (UI) সারফেস রয়েছে। এই সারফেসগুলোতে আপনার অ্যাপের সক্ষমতাগুলো প্রদর্শন করুন।
ব্লুটুথ স্পিকার বা হেডফোন ব্যবহার করুন
যদিও ঘড়ির স্পিকার কল করা এবং নির্দেশিত কার্যকলাপের জন্য ব্যবহার করা যায়, তবে মিডিয়া কন্টেন্ট শোনার ক্ষেত্রে এগুলো সেরা অভিজ্ঞতা দেয় না।
সর্বোত্তম ব্যবহারকারী অভিজ্ঞতা প্রদানের জন্য, আপনার অ্যাপটি মিডিয়া টুলকিট ব্যবহার করে এটি নিশ্চিত করতে পারে যে ঘড়িটির সাথে ব্লুটুথ হেডফোন বা স্পিকার সংযুক্ত হলে অডিও বাজবে।
মিডিয়া টুলকিট একটি বিশেষ Media3 এক্সটেনশন প্রদান করে, যা ExoPlayer ইনস্ট্যান্সকে সজ্জিত করে এবং শব্দ নির্গত হওয়ার আগেই সক্রিয়ভাবে অনিচ্ছাকৃত প্লেব্যাক বন্ধ করে দেয়।
নেটওয়ার্কের অবস্থার জন্য অপ্টিমাইজ করুন
ঘড়িতে আপনার মিডিয়া অ্যাপটি ভালোভাবে কাজ করার জন্য, আপনাকে নিম্নলিখিত স্ট্রিমিং বিষয় এবং নেটওয়ার্ক পরিস্থিতি সম্পর্কে সিদ্ধান্ত নিতে হবে:
- স্ট্রিমিংয়ের জন্য ৪৮ কেবিপিএস-এর মতো কম বিটরেট এবং AAC ও MP3-এর মতো কোডেক বেছে নিয়ে কন্টেন্টটি অপ্টিমাইজ করুন।
- ছবি এবং ট্র্যাকের জন্য প্রিফেচ কৌশলটি অপ্টিমাইজ করুন, যাতে সাময়িকভাবে সংযোগ বিচ্ছিন্ন হলেও প্লেব্যাক অব্যাহত রাখা যায়।
- আপনার অ্যাপটি সব ধরনের নেটওয়ার্ক কনফিগারেশনে পরীক্ষা করুন: ওয়াই-ফাই, এলটিই, এবং ব্লুটুথের মাধ্যমে ফোনের সাথে ঘড়িটি সংযুক্ত থাকা অবস্থায়। এছাড়াও, ঘড়িটি নেটওয়ার্ক পরিবর্তন করলে কী হয়, তাও পরীক্ষা করে দেখুন।
Wear OS মিডিয়া টুলকিট একটি উন্নত কর্মক্ষম অ্যাপের ভিত্তি তৈরিতে সাহায্য করে, যেমন কোনো নির্দিষ্ট কাজের জন্য সেরা সংযোগটি বেছে নিতে নেটওয়ার্ক অ্যাওয়ারনেস মডিউল প্রদান করা।
অডিও অফলোড সক্ষম করুন
Wear OS-এ অ্যাপগুলির উন্নত পারফরম্যান্স এবং কম বিদ্যুৎ খরচের জন্য, অডিও অফলোড ব্যবহার করুন। এটি অডিও প্রসেসিংকে সিপিইউ থেকে একটি ডেডিকেটেড সিগন্যাল প্রসেসরে অফলোড করার সুযোগ দেয়। মিডিয়া টুলকিট AudioOffloadManager এর মাধ্যমে এই সাপোর্ট প্রদান করে।
কোনো নির্দিষ্ট অডিও ফরম্যাটের জন্য অডিও অফলোড সমর্থিত কিনা, সে বিষয়ে আপনি নিশ্চিত না হলে AudioManager.isOffloadedPlaybackSupported() মেথডটি ব্যবহার করুন। আরও তথ্যের জন্য, Exoplayer ডকুমেন্টেশন দেখুন।
একান্ত প্রয়োজন না হলে নেটওয়ার্ক সংযোগ এড়িয়ে চলুন।
যখন আপনি Wear OS-এর জন্য ডেভেলপ করেন, তখন ব্যবহারকারীদের সীমিত নেটওয়ার্ক সংযোগ থাকতে পারে। MediaDownloadService ব্যবহার করে, আপনি ব্যবহারকারীদের নির্ভরযোগ্য ও উন্নত মানের ডাউনলোডের সুযোগ দেন, যাতে তারা চলতে-ফিরতে মিডিয়া প্লে করতে পারে।
এই টুলকিটটি আপনাকে Media3-এর DownloadManager এবং AndroidX WorkManager ব্যবহার করে ডাউনলোডের সময়সূচী নির্ধারণের মাধ্যমে মিডিয়া ডাউনলোডগুলিকে আরও দক্ষতার সাথে অপ্টিমাইজ করতে সাহায্য করে।
Media3 সমস্ত প্রয়োজনীয় নোটিফিকেশন এবং ফোরগ্রাউন্ড সার্ভিস চালু করে। নমুনা অ্যাপ কোডটি আরও ভালো পারফরম্যান্স প্রদানের জন্য, ওয়াই-ফাই সংযোগ উপলব্ধ হলে ডাউনলোডগুলো চালানোর জন্য WorkManager-কে কনফিগার করে । Network Awareness মডিউল ব্যবহার করে ডেভেলপাররা নেটওয়ার্ক অপারেশনগুলোকে নেটওয়ার্ক টাইপের সাথে ম্যাপ করতে পারেন।
চলমান মিডিয়া প্লেব্যাক সম্পর্কে ব্যবহারকারীদের অবগত রাখুন
Wear OS 3 এবং এর পরবর্তী সংস্করণগুলিতে, একটি চলমান নোটিফিকেশন Wear OS ইউজার ইন্টারফেসের একাধিক পৃষ্ঠে প্রদর্শিত হতে পারে। যখন চলমান অ্যাক্টিভিটি নোটিফিকেশনটিতে ট্যাপ করা হয়, তখন অ্যাপটি প্লেয়ার স্ক্রিনটি খোলে।
Media3-এর মাধ্যমে, Wear OS স্বয়ংক্রিয়ভাবে মিডিয়া অ্যাপগুলো খোলার উদ্দেশ্য নিয়ে সেগুলোর জন্য চলমান অ্যাক্টিভিটি তৈরি করে। এর ফলে ব্যবহারকারীরা মিডিয়া প্লেব্যাকের মতো দীর্ঘস্থায়ী কার্যকলাপের সাথে আরও বেশি সম্পৃক্ত থাকতে পারেন।