কয়েক মাস আগে আমরা ব্যক্তিগতকৃত অ্যান্ড্রয়েড বট তৈরির একটি অ্যাপ হিসেবে Androidify পুনরায় চালু করেছি । Androidify, Gemini এবং Imagen ব্যবহার করে আপনার সেলফি ছবিকে একটি মজাদার অ্যান্ড্রয়েড বটে রূপান্তরিত করে।
তবে, যেহেতু অ্যান্ড্রয়েড আমাদের সাম্প্রতিকতম সংযোজন XR-সহ একাধিক ফর্ম ফ্যাক্টরে বিস্তৃত, আমরা ভাবলাম, কীভাবে অ্যান্ড্রয়েডিফাই-এর মজাটা Wear OS-এ নিয়ে আসা যায়?
একটি অ্যান্ড্রয়েডিফাই ওয়াচ ফেস
যেহেতু Androidify বটগুলো অত্যন্ত ব্যক্তিগতকৃত, তাই সেগুলোকে প্রদর্শন করার সবচেয়ে স্বাভাবিক জায়গা হলো ওয়াচ ফেস। এটি কেবল সবচেয়ে বেশি দৃশ্যমান পৃষ্ঠই নয়, বরং সবচেয়ে ব্যক্তিগত পৃষ্ঠও, যা আপনাকে আপনার পরিচয় তুলে ধরার সুযোগ করে দেয়।

সেলফি ছবি থেকে তৈরি ব্যক্তিগতকৃত অ্যান্ড্রয়েডিফাই ওয়াচ ফেস
Androidify-এর এখন ফোন অ্যাপের মধ্যেই ডায়নামিকভাবে একটি ওয়াচ ফেস তৈরি করার এবং তারপর সেটি আপনার ঘড়িতে পাঠানোর ক্ষমতা রয়েছে, যেখানে এটি স্বয়ংক্রিয়ভাবে আপনার ওয়াচ ফেস হিসেবে সেট হয়ে যাবে। এই সবকিছু কয়েক সেকেন্ডের মধ্যেই ঘটে!
উচ্চ-স্তরের ডিজাইন

ওয়াচ ফেস তৈরি এবং ইনস্টলেশনের সম্পূর্ণ প্রক্রিয়া
এন্ড-টু-এন্ড অভিজ্ঞতা অর্জনের জন্য, বেশ কয়েকটি প্রযুক্তিকে একত্রিত করতে হবে, যেমনটি এই উচ্চ-স্তরের ডিজাইন ডায়াগ্রামে দেখানো হয়েছে।
প্রথমত, ব্যবহারকারীর অ্যাভাটারকে আগে থেকে বিদ্যমান একটিওয়াচ ফেস ফরম্যাট টেমপ্লেটের সাথে যুক্ত করা হয়, যা পরবর্তীতে একটি APK ফাইলে প্যাকেজ করা হয়। এরপর এটিকে যাচাই করা হয়—যার কারণ পরে ব্যাখ্যা করা হবে!—এবং ঘড়িটিতে পাঠিয়ে দেওয়া হয়।
ঘড়িতে ডেটা গৃহীত হওয়ার পর, Wear OS 6-এর অংশ হিসেবে থাকা নতুন Watch Face Push API ব্যবহার করে ওয়াচ ফেসটি ইনস্টল ও সক্রিয় করা হয়।
চলুন বিস্তারিত জেনে নেওয়া যাক:
ঘড়ির ফেস টেমপ্লেট তৈরি করা
ওয়াচ ফেসটি একটি টেমপ্লেট থেকে তৈরি করা হয়, যা ওয়াচ ফেস ডিজাইনার -এ ডিজাইন করা হয়েছে। এটি আমাদের নতুন ফিগমা প্লাগইন যা আপনাকে সরাসরি ফিগমার ভেতরেই ওয়াচ ফেস ফরম্যাটের ওয়াচ ফেস তৈরি করতে দেয়।

ওয়াচ ফেস ডিজাইনারে একটি অ্যান্ড্রয়েডিফাই ওয়াচ ফেস টেমপ্লেট
এই প্লাগইনটি ওয়াচ ফেসকে বিভিন্ন উপায়ে এক্সপোর্ট করার সুযোগ দেয়, যার মধ্যে ওয়াচ ফেস ফরম্যাট (WFF) রিসোর্স হিসেবে এক্সপোর্ট করাও অন্তর্ভুক্ত। এরপর এগুলোকে Androidify অ্যাপের মধ্যে অ্যাসেট হিসেবে সহজেই যুক্ত করা যায়, যার মাধ্যমে ডাইনামিকভাবে চূড়ান্ত ওয়াচ ফেসটি তৈরি করা সম্ভব হয়।
প্যাকেজিং এবং বৈধতা
টেমপ্লেট এবং অ্যাভাটার একত্রিত হয়ে গেলে, একটি APK তৈরি করার জন্য পোর্টেবল অ্যাসেট কম্পাইলার কিট (প্যাক) ব্যবহার করা হয়।
Androidify-তে, Pack ফোনে একটি নেটিভ লাইব্রেরি হিসেবে ব্যবহৃত হয়। Androidify কীভাবে Pack লাইব্রেরির সাথে ইন্টারফেস করে, সে সম্পর্কে আরও বিস্তারিত জানতে GitHub রিপোজিটরিটি দেখুন।
প্রেরণের আগে চূড়ান্ত পদক্ষেপ হিসেবে, ওয়াচ ফেস পুশ ভ্যালিডেটর দ্বারা APK-টি যাচাই করা হয়।
এই ভ্যালিডেটরটি যাচাই করে দেখে যে APK-টি ইনস্টলেশনের জন্য উপযুক্ত কিনা। এর মধ্যে APK-টির বিষয়বস্তু পরীক্ষা করে এটি একটি বৈধ ওয়াচ ফেস কিনা তা নিশ্চিত করা এবং কিছু পারফরম্যান্স যাচাই অন্তর্ভুক্ত। যদি এটি বৈধ হয়, তবে ভ্যালিডেটরটি একটি টোকেন তৈরি করে।
ঘড়িটি ইনস্টল করার জন্য এই টোকেনটি প্রয়োজন।
ঘড়ির মুখ পাঠানো হচ্ছে
Wear OS-এর Androidify অ্যাপটি Wearable Data Layer-এর ইভেন্টগুলো শোনার জন্য WearableListenerService ব্যবহার করে।
ফোন অ্যাপটি প্রথমে প্রক্রিয়াটি সেট আপ করার জন্য MessageClient এবং তারপর APK স্ট্রিম করার জন্য ChannelClient এর সমন্বয়ে ওয়াচ ফেসটি স্থানান্তর করে ।
ঘড়িতে ওয়াচ ফেস ইনস্টল করা
Wear OS ডিভাইসে ওয়াচ ফেসটি এসে গেলে, Androidify অ্যাপটি নতুন ওয়াচ ফেস পুশ এপিআই (Watch Face Push API) ব্যবহার করে ওয়াচ ফেসটি ইনস্টল করে দেয়:
val wfpManager =
WatchFacePushManagerFactory.createWatchFacePushManager(context)
val response = wfpManager.listWatchFaces()
try {
if (response.remainingSlotCount > 0) {
wfpManager.addWatchFace(apkFd, token)
} else {
val slotId = response.installedWatchFaceDetails.first().slotId
wfpManager.updateWatchFace(slotId, apkFd, token)
}
} catch (a: WatchFacePushManager.AddWatchFaceException) {
return WatchFaceInstallError.WATCH_FACE_INSTALL_ERROR
} catch (u: WatchFacePushManager.UpdateWatchFaceException) {
return WatchFaceInstallError.WATCH_FACE_INSTALL_ERROR
} পরিস্থিতির উপর নির্ভর করে Androidify হয় addWatchFace অথবা updateWatchFace মেথড ব্যবহার করে: Watch Face Push “স্লট” নামক একটি ধারণা নির্ধারণ করে – অর্থাৎ, একটি নির্দিষ্ট অ্যাপে যেকোনো সময়ে কতগুলো ওয়াচ ফেস ইনস্টল করা থাকতে পারে। Wear OS 6-এর ক্ষেত্রে এই মানটি হলো ১।
Androidify-এর পদ্ধতি হলো, কোনো খালি জায়গা থাকলে ওয়াচ ফেসটি ইনস্টল করা, এবং তা না থাকলে বিদ্যমান যেকোনো ওয়াচ ফেস সরিয়ে নতুনটি প্রতিস্থাপন করা হয়।
সক্রিয় ওয়াচ ফেস সেট করা
প্রোগ্রামের মাধ্যমে ওয়াচ ফেস ইনস্টল করা একটি চমৎকার পদক্ষেপ, কিন্তু Androidify নিশ্চিত করতে চায় যে ওয়াচ ফেসটিই যেন সক্রিয় থাকে।
ওয়াচ ফেস পুশ একটি নতুন রানটাইম পারমিশন চালু করেছে, যা অ্যাপগুলোকে এই কাজটি করতে সক্ষম হওয়ার জন্য অবশ্যই মঞ্জুর করতে হবে:
com.google.wear.permission.SET_PUSHED_WATCH_FACE_AS_ACTIVE
এই অনুমতিটি অর্জিত হয়ে গেলে, ইনস্টল করা কোনো ওয়াচ ফেসকে সক্রিয় ওয়াচ ফেস হিসেবে সেট করার জন্য wfpManager.setWatchFaceAsActive() মেথডটি কল করা যেতে পারে।
তবে, Androidify-কে বেশ কিছু বিষয় বিবেচনা করতে হয়:
-
setWatchFaceAsActiveশুধুমাত্র একবার ব্যবহার করা যাবে। - ব্যবহারকারী কর্তৃক প্রত্যাখ্যাত হওয়ার পর
SET_PUSHED_WATCH_FACE_AS_ACTIVEজন্য পুনরায় অনুরোধ করা যাবে না। - Androidify হয়তো ইতিমধ্যেই সক্রিয় ওয়াচ ফেসটির নিয়ন্ত্রণে রয়েছে।
আরও বিস্তারিত জানতে দেখুন Androidify কীভাবে সেট অ্যাক্টিভ লজিকটি প্রয়োগ করে ।
Wear OS-এর জন্য ওয়াচ ফেস পুশ দিয়ে শুরু করুন
ওয়াচ ফেস পুশ একটি বহুমুখী এপিআই, যা অ্যান্ড্রয়েডিফাই-এর কার্যকারিতা বাড়ানোর পাশাপাশি পূর্ণাঙ্গ ওয়াচ ফেস মার্কেটপ্লেস তৈরির জন্যও সমানভাবে উপযোগী।
হয়তো আপনার আগে থেকেই একটি ফোন অ্যাপ আছে এবং আপনি আপনার ব্যবহারকারীদের আরও বেশি সম্পৃক্ত ও আনন্দিত করার সুযোগ খুঁজছেন?
কিংবা হয়তো আপনি একজন বিদ্যমান ওয়াচ ফেস ডেভেলপার, যিনি একটি মার্কেটপ্লেস অ্যাপ প্রকাশের মাধ্যমে নিজের কমিউনিটি ও গ্যালারি তৈরি করতে চাইছেন?
এই উৎসগুলো দেখুন:
- ঘড়ির মুখ ধাক্কা
- ওয়াচ ফেস ফরম্যাট - ওয়াচ ফেস প্রকাশনা সংক্রান্ত আসন্ন নীতি পরিবর্তনগুলোও লক্ষ্য করুন।
- ঘড়ির ডায়াল ডিজাইনার
- অ্যান্ড্রয়েডিফাই গিটহাব রিপোজিটরি
- অ্যান্ড্রয়েডিফাই প্লে স্টোর তালিকা
এবং আমরা কীভাবে Wear OS-এ Androidify নিয়ে এসেছি, তা আরও বিশদভাবে জানতে সাথে থাকা ভিডিওটিও দেখুন!
ওয়াচ ফেস পুশ দিয়ে আপনি কী তৈরি করবেন, তা দেখার জন্য আমরা অধীর আগ্রহে অপেক্ষা করছি!
পণ্যের খবরগুগল প্লে-তে, আমরা আমাদের সাবস্ক্রিপশন প্ল্যাটফর্মকে ক্রমাগত প্রসারিত করছি, যা আপনাকে ব্যবসার প্রবৃদ্ধি বাড়াতে, নতুন ব্যবসায়িক মডেলের সাথে মানিয়ে নিতে এবং আপনার ব্যবহারকারীদের কাছে ঠিক তাদের অবস্থানেই পৌঁছাতে সাহায্য করবে।
Sheenam Mittal • পড়তে ৪ মিনিট
পণ্যের খবরগত বছর অ্যান্ড্রয়েড স্টুডিও যেকোনো এআই মডেলের জন্য উন্মুক্ত করা হয়েছিল। আজ আমরা আপনার পছন্দের কোডিং এজেন্টের জন্য সমর্থন চালু করে পরবর্তী পদক্ষেপ নিচ্ছি।
Matthew Warner • পড়তে ৩ মিনিট
পণ্যের খবরগুগলবুক একটি শেয়ার্ড অ্যান্ড্রয়েড প্ল্যাটফর্মের উপর ভিত্তি করে তৈরি নতুন এক ধরনের ল্যাপটপ নিয়ে এসেছে। এইচপি, ডেল, লেনোভো, এসার এবং আসুসের মতো অংশীদারদের উচ্চ-ক্ষমতাসম্পন্ন হার্ডওয়্যার মোবাইল সুবিধার সাথে ডেস্কটপের শক্তিকে একত্রিত করে।
Fahd Imtiaz , Loryn Hairston • পড়তে ৪ মিনিট
অ্যান্ড্রয়েড ডেভেলপমেন্টের সর্বশেষ তথ্য প্রতি সপ্তাহে আপনার ইনবক্সে পান।






