Android ব্যবহারকারীদের জন্য Wear OS হল একটি দুর্দান্ত প্ল্যাটফর্ম, যার মাধ্যমে তারা চলতে চলতে অডিওবুক, মিউজিক, পডকাস্ট এবং রেডিওর মতো বিভিন্ন ধরনের অডিও কন্টেন্ট শুনতে পারেন। Wear OS by Google আপনাকে অডিও কন্টেন্ট সহ বিভিন্ন বিভাগের জন্য অ্যাপ লিখতে দেয়, যা ব্যবহারকারীদের কানেক্টেড থাকতে, সুস্থ থাকতে এবং নিজেদের প্রকাশ করতে সাহায্য করে।
আপনি Android-এর জন্য ডেভেলপ করে থাকলে, অ্যাপ ও বিজ্ঞপ্তির মতো ফিচার আপনার পরিচিত হতে পারে। Wear OS-এর জন্য ডেভেলপ করার সময় আপনি Modern Android development সম্পর্কে আপনার জ্ঞান ব্যবহার করতে পারবেন।
Wear OS ডেভেলপমেন্টের নীতি
Wear OS, Android-এর উপর ভিত্তি করে তৈরি, তাই Android-এর জন্য অনেক পেশাদার পদ্ধতিও Wear OS-এর ক্ষেত্রে প্রযোজ্য। আপনার ডেভেলপমেন্টের সময় অপ্টিমাইজ করতে, Wear OS অ্যাপ তৈরি করা শুরু করার আগে এই নীতিগুলি পর্যালোচনা করুন।
Wear OS-এ অ্যাপ তৈরি ও রান করা
শুরু করার সবচেয়ে ভালো উপায় হল, Wear OS অ্যাপ নিজে ব্যবহার করে দেখা! Android Studio থেকে টেমপ্লেট ব্যবহার করে Wear OS-এর জন্য আপনার প্রথম অ্যাপ তৈরি করতে পারবেন। অ্যাপটি Wear OS ডিভাইসে এক নজরে তথ্য দেখার বিভিন্ন উপায় দেখায়, এবং প্ল্যাটফর্মে অ্যাপ ডেভেলপ করার জন্য কিছু পেশাদার পদ্ধতি প্রবর্তন করে।
ধাপে-ধাপে নির্দেশিকা পেতে, Wear OS-এ অ্যাপ তৈরি ও রান করা দেখুন।
Wear OS বনাম মোবাইল ডেভেলপমেন্ট
মোবাইল অ্যাপ ডিজাইন করা এবং Wear OS অ্যাপ ডিজাইন করার মধ্যে কিছু পার্থক্য আছে। Android মোবাইল ডেভেলপমেন্টের তুলনায় Wear OS অ্যাপ ডেভেলপমেন্টে কোনও নির্দিষ্ট ফিচার, API বা পেশাদার পদ্ধতি কীভাবে আলাদা তা জানতে, ফিচার টেবিল পর্যালোচনা করুন।
Wear OS-এ মিডিয়া অ্যাপের সাধারণ ব্যবহারিক প্রয়োগ
Wear OS-এ একটি মিডিয়া অ্যাপ তৈরি করুন যাতে ব্যবহারকারীরা স্মার্টওয়াচ থেকে ডাউনলোড করা কন্টেন্ট স্ট্রিম ও প্লে করতে পারেন। ব্যবহারকারীকে সেরা অভিজ্ঞতা দিতে, নিম্নলিখিত মিডিয়া ব্যবহারের কেস প্রয়োগ করার কথা বিবেচনা করুন, যা Wear OS ডিভাইসে বিশেষভাবে ভাল কাজ করে।
ডাউনলোড করা কন্টেন্ট চালান
ব্যবহারকারীরা নেটওয়ার্ক কানেকশন ছাড়াই ওয়ার্ক-আউট করার সময় কন্টেন্ট শুনতে পারবেন। Wear OS ডিভাইসে সাধারণত ব্লুটুথ ও ওয়াই-ফাই কাজ করলেও, এতে LTE কাজ নাও করতে পারে। দুর্বল কানেকশন ও অফলাইন ব্যবহারের কথা মাথায় রেখে ডিজাইন করুন, যেমন ব্যায়াম করা ও যাতায়াত করার সময়, যখন ব্যবহারকারী তার মোবাইল ডিভাইস বাড়িতে রেখে যেতে পারেন। আরও তথ্যের জন্য, ডাউনলোড করা কন্টেন্ট নিয়ে কাজ করা নিবন্ধটি দেখুন।
উপলভ্য যেকোনও নেটওয়ার্কে স্ট্রিম করুন
ব্যবহারকারীরা স্মার্টওয়াচ থেকে স্ট্রিম করে মিউজিক, পডকাস্ট বা রেডিও স্টেশন শুনতে পারেন, তবে স্ট্রিম করলে স্মার্টওয়াচের ব্যাটারি দ্রুত শেষ হয়ে যেতে পারে। ব্যবহারকারীরা যখন স্মার্টওয়াচে শোনার জন্য ডাউনলোড করা কন্টেন্ট বেছে নেন, তখন ব্রাউজ লিস্টে সম্প্রতি ব্যবহৃত ডাউনলোড করা কন্টেন্টকে অগ্রাধিকার দিন। এমন একটি বোতাম যোগ করার কথা বিবেচনা করুন যা তাদের ডাউনলোডের সম্পূর্ণ তালিকায় নিয়ে যায় নিচের ছবিতে দেখানো হয়েছে।
ছবি ১. অডিও লাইব্রেরির তালিকায় "ডাউনলোড" অন্তর্ভুক্ত আছে
ছবি ২. প্লেলিস্ট ও অডিওবুক সহ অডিও লাইব্রেরির তালিকা
Wear OS-এর জন্য Compose-এর সাহায্যে তৈরি করা
Compose for Wear OS হল Android Jetpack-এর অংশ এবং আপনার ব্যবহার করা অন্যান্য Wear Jetpack লাইব্রেরির মতো, এটি আপনাকে আরও দ্রুত আরও ভালো কোড লিখতে সাহায্য করে। Wear OS অ্যাপের জন্য ইউজার ইন্টারফেস তৈরি করার ক্ষেত্রে Google-এর সাজেস্ট করা পদ্ধতি এটি।
মোবাইল ডিভাইসে Jetpack Compose-এর জন্য ডেভেলপমেন্টের অনেক নীতি Compose for Wear OS-এর ক্ষেত্রে প্রযোজ্য। তবে, কিছু মূল পার্থক্য রয়েছে। Compose for Wear OS-এর মাধ্যমে তৈরি করার সময়, এমন অ্যাপ ডিজাইন করা গুরুত্বপূর্ণ যা ব্যবহারকারীদের তাদের স্মার্টওয়াচে সহজে ও দ্রুত মিডিয়া অ্যাক্সেস করতে দেয়। স্মার্টওয়াচ হল এমন একটি অনন্য সারফেস যেখানে ইন্টার্যাকশনের সুবিধা ও স্পিডকে অনেক বেশি অগ্রাধিকার দেওয়া হয়, কারণ ব্যবহারকারীরা তাদের ফোন বা ট্যাবলেটের তুলনায় স্মার্টওয়াচের সাথে ইন্টার্যাক্ট করার জন্য অনেক কম সময় ব্যয় করেন।
ডিক্লারেটিভ UI ফ্রেমওয়ার্কের সাধারণ সুবিধা সম্পর্কে আরও জানতে, Compose কেন ব্যবহার করবেন দেখুন। আপনি Jetpack Compose টুলকিট ব্যবহার করার ব্যাপারে অপরিচিত হলে, Compose পাথওয়ে দেখুন। Compose for Wear OS সম্পর্কে আরও জানতে, Compose for Wear OS Pathway এবং GitHub-এ Wear OS স্যাম্পেল রিপোজিটরি দেখুন।
Wear OS মিডিয়া টুলকিট
Wear OS মিডিয়া টুলকিট হল লাইব্রেরির একটি সেট যা Wear OS-এর জন্য খুব ভালো কোয়ালিটির মিডিয়া অ্যাপ ডেভেলপ করার কাজকে দ্রুত করে। টুলকিটটি Horologist প্রোজেক্টের অংশ। Horologist হল একটি অতিরিক্ত লাইব্রেরি যা আপনার অ্যাপ ডেভেলপমেন্টের গতি বাড়াতে সাহায্য করে।
টুলকিটটি মিডিয়া ব্যবহারের ক্ষেত্রে সেরা-ইন-ক্লাস লাইব্রেরি ব্যবহার করে, Compose for Wear OS-এর মাধ্যমে বাস্তবায়িত UI থেকে শুরু করে Media3 ব্যবহার করে বাস্তবায়িত প্লেব্যাক ক্ষমতা পর্যন্ত। আপনার অ্যাপের নির্দিষ্ট প্রয়োজনীয়তা থাকলে, আপনি টুলকিট থেকে UI ইমপ্লিমেন্টেশন গ্রহণ করতে পারেন, তবে আপনার বর্তমান প্লেয়ারের উপর নির্ভর করতে হবে।
মিডিয়া টুলকিট আপনাকে স্মার্টওয়াচের বিল্ট-ইন স্পিকারে মিডিয়া চালানো এড়ানো, অডিও অফলোড চালু করা এবং অপ্রয়োজনে নেটওয়ার্ক পিং করার প্রয়োজনীয়তা এড়ানোর মতো চ্যালেঞ্জের সমাধান করতে সাহায্য করতে পারে।
মিডিয়া অ্যাপ ডিজাইন করুন বিকল্পটি আপনাকে Horologist-এর সাথে প্রয়োগ করার জন্য নির্দেশিকা প্রদান করে, সেইসাথে Wear OS-এর আর্কিটেকচার এবং ব্যবহারের ক্ষেত্র সম্পর্কে তথ্য প্রদান করে।
Wear OS-এ প্রত্যাশিত ব্যবহারকারীর অভিজ্ঞতা তৈরি করা
Wear OS-এ মিডিয়া অ্যাপ তৈরি করার সময়, মোবাইল ডিভাইসের তুলনায় স্মার্টওয়াচে ব্যবহারকারীর অভিজ্ঞতা কীভাবে আলাদা হয় তা বিবেচনা করুন, বিশেষ করে নিম্নলিখিত বিষয়গুলি সম্পর্কে:
- বিল্ট-ইন স্পিকার মিউজিক প্লেব্যাকের জন্য ডিজাইন করা হয়নি। তাই, ব্লুটুথ স্পিকার বা হেডফোন ব্যবহার করুন।
- নেটওয়ার্ক কানেক্টিভিটি সীমিত বা পরিবর্তনশীল, তাই আপনার অ্যাপকে বিভিন্ন নেটওয়ার্ক পরিস্থিতির জন্য অপ্টিমাইজ করা উচিত এবং নেটওয়ার্কের ব্যবহার কমানো উচিত।
- ছোট ব্যাটারিতে সীমিত পাওয়ার থাকে। ডিভাইস যখন মূল সিপিইউতে অডিও প্রসেস করে এবং ডিভাইসে যখন দুর্বল LTE সিগন্যাল থাকে, তখন ব্যাটারি আরও দ্রুত খরচ হয়। ব্যাটারির চার্জ বাঁচাতে অডিও অফলোড করার জন্য সহায়তা যোগ করুন।
- ব্যবহারকারীদের আপনার অ্যাপের সাথে আবার যুক্ত হতে দেওয়ার জন্য ডিভাইসটি বেশ কয়েকটি UI সারফেস অফার করে। এই সারফেসগুলিতে আপনার অ্যাপের ক্ষমতা প্রদর্শন করুন।
ব্লুটুথ স্পিকার বা হেডফোন ব্যবহার করা
কল ও গাইডেড অ্যাক্টিভিটির জন্য স্মার্টওয়াচের স্পিকার ব্যবহার করা গেলেও, মিডিয়া কন্টেন্ট শোনার জন্য এটি সেরা অভিজ্ঞতা প্রদান করে না।
ব্যবহারকারীকে সবচেয়ে ভালো অভিজ্ঞতা দিতে, আপনার অ্যাপ মিডিয়া টুলকিট ব্যবহার করতে পারে যাতে ব্লুটুথ হেডফোন বা স্পিকার ওয়াচের সাথে কানেক্ট করা থাকলে অডিও চালানো যায়।
মিডিয়া টুলকিট একটি নির্দিষ্ট Media3 এক্সটেনশন প্রদান করে যা ExoPlayer ইনস্ট্যান্সকে সাজায় এবং সাউন্ড নির্গত হওয়ার আগে প্রোঅ্যাক্টিভভাবে আকস্মিক প্লেব্যাক বন্ধ করে।
নেটওয়ার্কের অবস্থার জন্য অপ্টিমাইজ করুন
আপনার মিডিয়া অ্যাপ যাতে স্মার্টওয়াচে ভালভাবে কাজ করে, তার জন্য আপনাকে নিম্নলিখিত স্ট্রিমিং সংক্রান্ত বিষয় ও নেটওয়ার্কের অবস্থা সম্পর্কে সিদ্ধান্ত নিতে হবে:
- স্ট্রিমিংয়ের জন্য কম বিটরেট বেছে নিয়ে কন্টেন্ট অপ্টিমাইজ করুন, যেমন ৪৮ kbps এবং কোডেক যেমন AAC এবং MP3।
- অস্থায়ীভাবে কানেকশন হারিয়ে গেলে প্লেব্যাক চালিয়ে যাওয়ার জন্য ছবি ও ট্র্যাকের ক্ষেত্রে প্রিফেচ স্ট্র্যাটেজি অপ্টিমাইজ করুন।
- সব নেটওয়ার্ক কনফিগারেশনে আপনার অ্যাপ পরীক্ষা করুন: ওয়াই-ফাই, LTE এবং ব্লুটুথ ব্যবহার করে ফোনের সাথে কানেক্ট করা স্মার্টওয়াচ। এছাড়াও, স্মার্টওয়াচ নেটওয়ার্ক পরিবর্তন করলে কী হয় তা পরীক্ষা করুন।
Wear OS মিডিয়া টুলকিট পারফর্ম্যান্স অ্যাপের ভিত্তি তৈরি করতে সাহায্য করে, যেমন, নির্দিষ্ট অপারেশনের জন্য আরও ভাল কানেকশন বেছে নিতে নেটওয়ার্ক অ্যাওয়ারনেস মডিউল প্রদান করা।
অডিও অফলোড চালু করুন
Wear OS-এ অ্যাপের আরও ভালো পারফর্ম্যান্স এবং কম পাওয়ার খরচের জন্য, অডিও অফলোড ব্যবহার করুন। এটি সিপিইউ থেকে একটি নির্দিষ্ট সিগন্যাল প্রসেসরে
অডিও প্রসেসিং অফলোড করার অনুমতি দেয়। মিডিয়া টুলকিট AudioOffloadManager-এর
মাধ্যমে সহায়তা প্রদান করে
কোনও অডিও ফর্ম্যাটের জন্য অডিও অফলোড কাজ করে কিনা তা নিশ্চিত না হলে, AudioManager.isOffloadedPlaybackSupported() পদ্ধতি ব্যবহার করুন। আরও তথ্যের জন্য, Exoplayer ডকুমেন্টেশন দেখুন।
একেবারে প্রয়োজন না হলে নেটওয়ার্ক কানেকশন এড়িয়ে চলুন
Wear OS-এর জন্য ডেভেলপ করার সময়, ব্যবহারকারীদের নেটওয়ার্ক কানেক্টিভিটি সীমিত হবে বলে ধরে নিতে পারেন। MediaDownloadService ব্যবহার করে, আপনি ব্যবহারকারীদের নির্ভরযোগ্য, পারফর্ম্যান্ট ডাউনলোড করার সুবিধা দেন যাতে তারা চলতে-ফিরতে মিডিয়া চালাতে পারেন।
টুলকিটটি আপনাকে Media3-এর DownloadManager এবং ডাউনলোডের শিডিউল করতে AndroidX WorkManager ব্যবহার করে আরও দক্ষতার সাথে মিডিয়া ডাউনলোড অপ্টিমাইজ করতে দেয়।
Media3 সব প্রয়োজনীয় বিজ্ঞপ্তি ও ফোরগ্রাউন্ড পরিষেবা চালু করে। স্যাম্পেল অ্যাপ কোড WorkManager কনফিগার করে যাতে ওয়াই-ফাই কানেকশন উপলভ্য থাকলে ডাউনলোড করা যায় এবং আরও ভালো পারফর্ম্যান্স পাওয়া যায়। নেটওয়ার্ক অ্যাওয়ারনেস মডিউল ব্যবহার করে ডেভেলপাররা নেটওয়ার্কের ধরন অনুযায়ী নেটওয়ার্ক অপারেশন ম্যাপ করতে পারেন।
চলমান মিডিয়া প্লেব্যাক সম্পর্কে ব্যবহারকারীদের সচেতন রাখা
Wear OS 3 এবং তার পরবর্তী ভার্সনে, Wear OS ইউজার ইন্টারফেসের মধ্যে একাধিক সারফেসে চলমান বিজ্ঞপ্তি দেখা যেতে পারে। অনগোইং অ্যাক্টিভিটি বিজ্ঞপ্তিতে ট্যাপ করা হলে, অ্যাপটি প্লেয়ার স্ক্রিন খুলে দেয়।
Media3-এর মাধ্যমে, Wear OS অটোমেটিক অ্যাপ খোলার ইনটেন্ট সহ মিডিয়া অ্যাপের জন্য অনগোইং অ্যাক্টিভিটি তৈরি করার বিষয়টি ম্যানেজ করে। এর ফলে ব্যবহারকারীরা মিডিয়া প্লেব্যাকের মতো দীর্ঘ সময় ধরে চলা অ্যাক্টিভিটির সাথে আরও বেশি যুক্ত থাকতে পারেন।