Wear OS 6 একটি নতুন API প্রবর্তন করেছে, ওয়াচ ফেস পুশ, যা আরও উন্নত ঘড়ির মুখ প্রকাশনার ক্ষেত্রে সুযোগ তৈরি করে।
কখন ওয়াচ ফেস পুশ ব্যবহার করতে হবে তা শনাক্ত করুন
ওয়াচ ফেস পুশ হল Wear OS-এ একটি API যা ডেভেলপারকে সরাসরি ঘড়ির মুখ যোগ করতে, আপডেট করতে বা সরাতে দেয়। স্ট্যান্ডার্ড ঘড়ির মুখ বিকাশের জন্য এটির প্রয়োজন নেই।
ওয়াচ ফেস পুশের সাথে ব্যবহৃত ঘড়ির মুখগুলি অবশ্যই ওয়াচ ফেস ফর্ম্যাট ব্যবহার করে লিখতে হবে। এর মধ্যে ওয়াচ ফেস স্টুডিও বা অন্য কোনও টুল ব্যবহার করে ডিজাইন করা ঘড়ির মুখগুলি অন্তর্ভুক্ত থাকতে পারে যা ঘড়ির মুখ তৈরি করে যা ওয়াচ ফেস ফর্ম্যাট ব্যবহার করে।
যদিও ওয়াচ ফেস পুশ এপিআই সম্ভাব্যভাবে বিভিন্ন উপায়ে ব্যবহার করা যেতে পারে, নিম্নলিখিত টেবিলটি প্রধান ব্যবহারের ক্ষেত্রে একটি নির্দেশিকা হিসাবে ব্যবহার করা উচিত:
কেস ব্যবহার করুন | প্রস্তাবিত সমাধান | জটিলতা |
---|---|---|
আমি পৃথক ঘড়ির মুখ তৈরি করতে এবং সেগুলি প্রকাশ করতে চাই৷ | সরাসরি বা ওয়াচ ফেস স্টুডিওর মতো টুলের মাধ্যমে ওয়াচ ফেস ফরম্যাট ব্যবহার করুন এবং সেগুলিকে Google Play-তে প্রকাশ করুন। | কম |
আমি এমন একটি ফোন অ্যাপ তৈরি করতে চাই যা ব্যবহারকারীদের একটি কিউরেটেড সংগ্রহ থেকে ঘড়ির মুখ নির্বাচন করতে বা তাদের Wear OS ঘড়িতে সরাসরি ইনস্টল করার জন্য ঘড়ির মুখগুলি ডিজাইন এবং কাস্টমাইজ করতে দেয়৷ | ঘড়িতে ওয়াচ ফেস পুশ API ব্যবহার করে ঘড়ি এবং ফোন উভয়ের জন্য একটি অ্যাপ তৈরি করুন। | উচ্চ |
উদ্দেশ্য
ওয়াচ ফেস পুশ API-এর ক্যানোনিকাল ব্যবহারের ক্ষেত্রে একটি মার্কেটপ্লেস অ্যাপ তৈরি করা হয়। এই অ্যাপ থেকে, ব্যবহারকারীরা তাদের ফোনে একটি কিউরেটেড সংগ্রহ থেকে ঘড়ির মুখগুলি নির্বাচন করতে পারেন এবং সরাসরি তাদের সংযুক্ত ঘড়িতে এই ঘড়ির মুখগুলির ইনস্টলেশন নিয়ন্ত্রণ করতে পারেন।
বিবেচনা
আপনার ঘড়ির মুখ তৈরির বিষয়ে বিস্তারিত জানার জন্য, ওয়াচ ফেস ফরম্যাট নির্দেশিকা দেখুন: ওয়াচ ফেস পুশ ব্যবহার করে মোতায়েন করা ঘড়ির মুখগুলি নিয়মিত ওয়াচ ফেস ফর্ম্যাট ঘড়ির মুখ।
আপনার ঘড়ির মুখ তৈরি করার সময়, নিম্নলিখিত বিবেচনাগুলি মনে রাখবেন।
প্যাকেজের নাম
ওয়াচ ফেস পুশ ব্যবহার করে ইনস্টল করা ঘড়ির মুখগুলিকে অবশ্যই নিম্নলিখিত নিয়ম মেনে চলতে হবে:
<app name>.watchfacepush.<watchface name>
... যেখানে <app name>
অ্যাপটির প্যাকেজ নাম যা ওয়াচ ফেস পুশ এপিআইকে কল করে।
উদাহরণস্বরূপ, প্যাকেজ নামের একটি অ্যাপের জন্য com.example.mymarketplace
, নিম্নলিখিত বৈধ ঘড়ির মুখ প্যাকেজ নাম:
-
com.example.mymarketplace.watchfacepush.watchface1
-
com.example.mymarketplace.watchfacepush.watchface2
-
com.example.mymarketplace.watchfacepush.another_watchface
এই কনভেনশনের সাথে মানানসই নয় এমন ওয়াচ ফেস এপিআই প্রত্যাখ্যান করে।
প্যাকেজ বিষয়বস্তু
APK বিষয়বস্তু কঠোরভাবে প্রয়োগ করা হয়. ওয়াচ ফেস ফরম্যাট নিম্নলিখিত সীমাবদ্ধতাগুলির সাথে সামঞ্জস্যপূর্ণ তা নিশ্চিত করার জন্য যত্ন নেওয়া প্রয়োজন: প্রযুক্তিগতভাবে ওয়াচ ফেস ফর্ম্যাট APK তৈরি করা সম্ভব যাতে নিরীহ মেটাডেটা ফাইল এবং অন্যান্য শিল্পকর্ম রয়েছে, যা Google Play-তে গ্রহণযোগ্য হতে পারে কিন্তু ওয়াচ ফেস পুশ বৈধতা পাস করে না (নীচে দেখুন)।
প্রতিটি ওয়াচ ফেস APK-এ শুধুমাত্র নিম্নলিখিত ফাইল/পাথ গ্রহণযোগ্য:
-
/AndroidManifest.xml
-
/resources.arsc
-
/res/**
-
/META-INF/**
উপরন্তু, AndroidManifest.xml
ফাইলে শুধুমাত্র নিম্নলিখিত ট্যাগগুলি অনুমোদিত:
-
<manifest>
-
<uses-feature>
-
<uses-sdk>
-
<application>
-
<property>
-
<meta-data>
অবশেষে, প্যাকেজটিতে কমপক্ষে 33
এর একটি minSdk
নির্দিষ্ট করা উচিত এবং <application>
ট্যাগটি android:hasCode="false"
বৈশিষ্ট্যটি নির্দিষ্ট করা উচিত।
বৈধতা
Google Play-এর মাধ্যমে বিতরণ করা নিয়মিত ঘড়ির মুখগুলির বিপরীতে, প্রতিটি ঘড়ির মুখ ভালভাবে তৈরি হয়েছে এবং কার্যকরী করা হয়েছে তা নিশ্চিত করতে ওয়াচ ফেস পুশ চেক করে মার্কেটপ্লেস অ্যাপের দায়িত্ব৷
ওয়াচ ফেস পুশ ব্যবহার করে এমন প্রতিটি ঘড়ির মুখের গুণমান যাচাই করতে Google Play নিম্নলিখিত যাচাইকরণ পরীক্ষাগুলি ব্যবহার করে:
- ওয়াচ ফেস পুশ API এর মাধ্যমে ইনস্টল করা বা আপডেট করা সমস্ত ঘড়ির মুখগুলি অবশ্যই ওয়াচ ফেস পুশ যাচাইকরণ সরঞ্জামটি পাস করতে হবে।
- API-এর সাথে ব্যবহারের জন্য বৈধতা টোকেন তৈরি করতে শুধুমাত্র অফিসিয়াল বৈধকরণ টুল ব্যবহার করা যেতে পারে।
- বৈধকরণ চালানোর সময় ব্যবহৃত বৈধকরণ সরঞ্জামটি অবশ্যই আপ-টু-ডেট হতে হবে।
পরিবর্তন করা হয়নি এমন একটি APK পুনরায় যাচাই করার কোনো প্রয়োজন নেই। টোকেনগুলির মেয়াদ শেষ হয় না, এমনকি যখন ব্যবহৃত বৈধকরণ টুলের সংস্করণটি বাতিল করা হয়।
একই সময়ে, আমরা সুপারিশ করি যে আপনি একবারে একবার যাচাইকরণ পুনরায় চালান, কারণ যাচাইকারী পর্যায়ক্রমে আপডেট করা হয়।
যাচাইকারী চালান
একটি ওয়াচ ফেস APK এ বৈধতা চালাতে, এই পদক্ষেপগুলি অনুসরণ করুন:
- Google এর Maven সংগ্রহস্থল থেকে যাচাইকারী প্রাপ্ত করুন।
নিম্নলিখিত হিসাবে টুল চালান:
java -jar validator-push-cli-1.0.0-alpha01.jar \ --apk_path=youwatchface.apk \ --package_name=<your marketplace package name>
সফল হলে, আউটপুটে একটি বৈধতা টোকেন অন্তর্ভুক্ত থাকে, যা আপনাকে অবশ্যই ওয়াচ ফেস পুশ API এ সরবরাহ করতে হবে যখন একটি ঘড়ির মুখ যোগ বা আপডেট করা হবে।
যদি একটি ত্রুটি ঘটে, আউটপুটে কোন নির্দিষ্ট চেক ব্যর্থ হয়েছে তার বিবরণ অন্তর্ভুক্ত করে।
একটি গ্রেডল বিল্ডে যাচাইকারী CLI টুলকে অন্তর্ভুক্ত করার উদাহরণের জন্য, GitHub-এ ওয়াচ ফেস পুশ নমুনা দেখুন।
APK আকার
APK সাইজ ন্যূনতম রাখা হয়েছে তা নিশ্চিত করতে ওয়াচ ফেস পুশ ঘড়ির মুখগুলির সাথে বিশেষ যত্ন নেওয়া উচিত: ঘড়ির মুখের APK ফোন অ্যাপ থেকে ব্লুটুথের মাধ্যমে ঘড়ি অ্যাপে স্থানান্তরিত হতে পারে, যা ধীর হতে পারে।
একটি অত্যধিক বড় APK প্রেরণ করতে যথেষ্ট সময় লাগতে পারে, যা একটি দুর্বল ব্যবহারকারীর অভিজ্ঞতা এবং ব্যাটারি নিষ্কাশন উভয়ই।
- ইমেজ ফাইলের আকার ন্যূনতম রাখতে
pngquant
এর মতো উপযুক্ত লাইব্রেরি ব্যবহার করুন- এটি আপনার ঘড়ির মুখ সংগ্রহের প্রক্রিয়াতে অন্তর্ভুক্ত করুন
- চিত্রটির মাত্রা পরীক্ষা করুন যে স্কেলে এটি ব্যবহার করা হবে তার জন্য উপযুক্ত।
- আশেপাশের যেকোন ব্যাকগ্রাউন্ড মুছে ফেলার জন্য ছবি যথাযথভাবে কাটা হয়েছে তা নিশ্চিত করুন।
- ফন্ট ফাইলের আকার কমিয়ে দিন
- উদাহরণস্বরূপ, যদি শুধুমাত্র সময় দেখানোর জন্য একটি নির্দিষ্ট ফন্ট ব্যবহার করা হয়,
HH:MM
বিন্যাসে, আপনি ফন্ট ফাইলটিকে শুধুমাত্র প্রয়োজনীয় গ্লিফগুলি ধারণ করতে সীমাবদ্ধ করতেpyftsubset
এর মতো একটি টুল ব্যবহার করতে পারেন। এটি ফলস্বরূপ ফন্ট ফাইল এবং APK এর আকার নাটকীয়ভাবে হ্রাস করতে পারে। অন্যান্য ক্ষেত্রে ফন্ট ফাইলের আকার ছোট করার বিষয়ে বিস্তারিত জানার জন্য এই ব্লগ পোস্টটি দেখুন ।
- উদাহরণস্বরূপ, যদি শুধুমাত্র সময় দেখানোর জন্য একটি নির্দিষ্ট ফন্ট ব্যবহার করা হয়,
APK আকারকে সর্বনিম্ন রাখার বিষয়ে আরও পরামর্শের জন্য অপ্টিমাইজ মেমরি ব্যবহারের নির্দেশিকা পড়ুন।
APK স্বাক্ষর
একটি নিয়মিত APK হিসাবে, আপনার সমস্ত ঘড়ির মুখগুলি স্বাক্ষর করা প্রয়োজন৷ আপনার প্রধান অ্যাপের সাথে ব্যবহৃত একটি ভিন্ন কী তৈরি করুন এবং আপনার সমস্ত ঘড়ির মুখের জন্য আলাদা কী ব্যবহার করুন।
স্থাপত্য
সিস্টেমের তিনটি প্রধান উপাদান বিবেচনা করুন:
- ক্লাউড-ভিত্তিক স্টোরেজ : ক্যানোনিকাল মার্কেটপ্লেস অ্যাপে, আপনার ঘড়ির মুখগুলি তৈরি এবং ক্লাউডে সংরক্ষণ করা হয়, আপনার ব্যবহারকারীদের ব্যবহারের জন্য প্রস্তুত। ঘড়ির মুখগুলি হল:
- নিয়মিত ওয়াচ ফেস ফরম্যাট APK হিসেবে প্রি-বিল্ট
- প্রতিটিতে শুধুমাত্র একটি ওয়াচ ফেস ফরম্যাট-ভিত্তিক ঘড়ির মুখ রয়েছে
- ওয়াচ ফেস পুশ বৈধতা প্রক্রিয়া ব্যবহার করে যাচাই করা হয়েছে এবং সংশ্লিষ্ট বৈধতা টোকেনের সাথে সংরক্ষণ করা হয়েছে।
- প্রয়োজনে আপনার ফোন অ্যাপ দ্বারা পুনরুদ্ধার করার জন্য প্রস্তুত।
- ফোন অ্যাপ : আপনার ব্যবহারকারীরা আপনার সিস্টেমের সাথে যোগাযোগ করার প্রধান উপায় হল ফোন অ্যাপ। এটি তাদের অনুমতি দেয়:
- আপনার ঘড়ির মুখগুলির ক্যাটালগ ব্রাউজ করুন এবং অনুসন্ধান করুন৷
- ঘড়িতে একটি ঘড়ির মুখ ইনস্টল বা প্রতিস্থাপন করুন
- ওয়াচ অ্যাপ : ওয়াচ অ্যাপে সাধারণত উল্লেখযোগ্য ইউজার ইন্টারফেস নাও থাকতে পারে। এটি প্রাথমিকভাবে ফোন অ্যাপ এবং ওয়াচ ফেস পুশ এপিআই-এর মধ্যে একটি সেতু, নিম্নলিখিত কার্যকারিতা সহ:
- ঘড়ির মুখগুলি ইনস্টল/আপডেট বা প্রতিস্থাপন করতে ওয়াচ ফেস পুশ API ব্যবহার করুন
- প্রয়োজনীয় অনুমতির জন্য অনুরোধ করা এবং ব্যবহারকারীকে অনুরোধ করা
- একটি ডিফল্ট ঘড়ি মুখ প্রদান
- ঘড়ির মুখের একটি ন্যূনতম ক্যাশে প্রদান
- ফোন-ঘড়ি যোগাযোগ : সামগ্রিক অভিজ্ঞতার সাফল্যের জন্য ফোন এবং ঘড়ি অ্যাপ যোগাযোগ গুরুত্বপূর্ণ। Wear OS ডেটা লেয়ার API ব্যবহার করুন, যা অনুমতি দেয়:
- ইনস্টলেশন শনাক্তকরণ : ক্যাপাবিলিটিস এবং
CapabilityClient
ক্লায়েন্ট ব্যবহার করে, ফোন অ্যাপ ঘড়ি অ্যাপের অনুপস্থিতি এবং অন্যভাবে সনাক্ত করতে পারে। অনুপস্থিত ফর্ম ফ্যাক্টর ইনস্টল করার জন্য প্লে স্টোরে একটি অভিপ্রায় চালু করে এটি অনুসরণ করা যেতে পারে। - স্টেট ম্যানেজমেন্ট :
DataClient
বাMessageClient
ব্যবহার করে ফোনটিকে ঘড়ির অবস্থার সাথে সিঙ্কে রাখা যেতে পারে, উদাহরণস্বরূপ, নিশ্চিত করা যে ফোনটি কি ঘড়ির মুখ সেট করা আছে সে সম্পর্কে সচেতন। - APK ট্রান্সমিশন :
ChannelClient
বাMessageClient
ব্যবহার করে ফোন থেকে ঘড়িতে APK পাঠানো যেতে পারে - দূরবর্তী আহ্বান :
Messageclient
ব্যবহার করে, ফোন ঘড়িটিকে ওয়াচ ফেস পুশ এপিআই কল করার নির্দেশ দিতে পারে, উদাহরণস্বরূপ, একটি ঘড়ির মুখ ইনস্টল করতে।
- ইনস্টলেশন শনাক্তকরণ : ক্যাপাবিলিটিস এবং
আরও বিস্তারিত জানার জন্য ডেটা লেয়ার API নির্দেশিকা পড়ুন।