কয়েক মাস আগে আমরা ব্যক্তিগতকৃত অ্যান্ড্রয়েড বট তৈরির একটি অ্যাপ হিসেবে 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 নিয়ে এসেছি, তা আরও বিশদভাবে জানতে সাথে থাকা ভিডিওটিও দেখুন!
ওয়াচ ফেস পুশ দিয়ে আপনি কী তৈরি করবেন, তা দেখার জন্য আমরা অধীর আগ্রহে অপেক্ষা করছি!
পড়তে থাকুন

পণ্যের খবর
অ্যান্ড্রয়েড স্টুডিও পান্ডা ৪ এখন স্থিতিশীল এবং প্রোডাকশনে ব্যবহারের জন্য প্রস্তুত। এই রিলিজে যুক্ত হয়েছে প্ল্যানিং মোড, নেক্সট এডিট প্রেডিকশন এবং আরও অনেক কিছু, যা দিয়ে উচ্চ-মানের অ্যান্ড্রয়েড অ্যাপ তৈরি করা আগের চেয়েও সহজ।
Matt Dyor • পড়তে ৫ মিনিট

পণ্যের খবর
আপনি যদি একজন অ্যান্ড্রয়েড ডেভেলপার হন এবং আপনার অ্যাপে উদ্ভাবনী এআই ফিচার যুক্ত করতে চান, তবে আমরা সম্প্রতি শক্তিশালী নতুন আপডেট চালু করেছি।
Thomas Ezan • পড়তে ৩ মিনিট

পণ্যের খবর
অ্যান্ড্রয়েড ১৭ বিটা ৪-এ পৌঁছেছে, যা এই রিলিজ চক্রের সর্বশেষ নির্ধারিত বিটা এবং অ্যাপের সামঞ্জস্যতা ও প্ল্যাটফর্মের স্থিতিশীলতার জন্য একটি অত্যন্ত গুরুত্বপূর্ণ মাইলফলক।
Daniel Galpin • পড়তে ৪ মিনিট
আপ-টু-ডেট থাকুন
অ্যান্ড্রয়েড ডেভেলপমেন্টের সর্বশেষ তথ্য প্রতি সপ্তাহে আপনার ইনবক্সে পান।





