Wear OS বিকাশের নীতিগুলি

Wear OS Android-এর উপর ভিত্তি করে তৈরি, তাই Android-এর জন্য অনেকগুলি সেরা অনুশীলনও Wear OS-এ প্রযোজ্য। যাইহোক, Wear OS কব্জির জন্য অপ্টিমাইজ করা হয়েছে, তাই উভয়ের মধ্যে কিছু পার্থক্য রয়েছে।

আপনার ডেভেলপমেন্ট টাইম অপ্টিমাইজ করতে, আপনার Wear OS অ্যাপ তৈরি করা শুরু করার আগে নিচের নীতিগুলি পর্যালোচনা করুন।

দ্রষ্টব্য: নতুন Wear OS গুণমানের প্রয়োজনীয়তা 31 আগস্ট, 2023 থেকে কার্যকর হবে। প্রয়োজনীয়তার সম্পূর্ণ তালিকার জন্য, Wear OS অ্যাপের গুণমান দেখুন।

সমালোচনামূলক কাজের জন্য ডিজাইন

একটি সম্পূর্ণ অ্যাপ অভিজ্ঞতার পরিবর্তে আপনার লক্ষ্য ব্যবহারকারীদের এক বা দুটি চাহিদার উপর ফোকাস করুন। একটি সম্পূর্ণ মোবাইল কোডবেস স্থানান্তর করবেন না এবং উপরে একটি Wear OS ব্যবহারকারী ইন্টারফেস রাখুন।

পরিবর্তে, কব্জিতে ভাল কাজ করে এমন গুরুত্বপূর্ণ কাজগুলি খুঁজুন এবং Wear OS-এ অভিজ্ঞতাকে স্ট্রীমলাইন করুন।

app samples

কব্জির জন্য অপ্টিমাইজ করুন

ergonomic অস্বস্তি বা হাত ক্লান্তি এড়াতে কয়েক সেকেন্ডের মধ্যে ঘড়ির কাজগুলি সম্পন্ন করতে লোকেদের সাহায্য করুন।

কব্জির জন্য অপ্টিমাইজ করার বিষয়ে আরও জানতে Wear OS ডিজাইন নির্দেশিকা পর্যালোচনা করুন।

timer sample

কাজের জন্য উপযুক্ত পৃষ্ঠ ব্যবহার করুন

ব্যবহারকারীদের জড়িত করার জন্য Wear OS-এ মোবাইলের চেয়ে অনেক বেশি সারফেস রয়েছে। অ্যাপগুলিকে সেই সারফেসগুলির জন্য তাদের বিষয়বস্তু তৈরি করা উচিত।

প্রতিটি পৃষ্ঠের নিজস্ব ব্যবহার কেস আছে। আরও পদক্ষেপের প্রয়োজন হলে, ব্যবহারকারীদের একটি পূর্ণাঙ্গ অ্যাপ অভিজ্ঞতার দিকে নিয়ে যান।

ব্যবহারকারীর চাহিদার অগ্রাধিকার অনুযায়ী আপনার বিষয়বস্তু প্রতিটি পৃষ্ঠ জুড়ে কীভাবে স্কেল করে তা পড়ুন এবং বুঝুন। নিম্নলিখিত একটি আবহাওয়া অ্যাপের জন্য অগ্রাধিকারের একটি উদাহরণ।

জটিলতা

P1: এই মুহূর্তে আবহাওয়া কেমন?

বিজ্ঞপ্তি

P1 আমাকে একটি গুরুতর আবহাওয়ার পরামর্শ সম্পর্কে বলুন

টালি

P1: এই মুহূর্তে আবহাওয়া কেমন?

P2: আজ আবহাওয়া কেমন?

অ্যাপ

P1: এই মুহূর্তে আবহাওয়া কেমন?

P2: আজ আবহাওয়া কেমন?

P3: ঘন্টায় ব্রেকডাউন কি?

P3: পছন্দসমূহ

weather tile

আরও জানতে, আমাদের ইউজার ইন্টারফেস গাইড পড়ুন।

অতিরিক্ত সারফেসে বিজ্ঞপ্তি যোগ করুন

Wear OS API লেভেল 30 এবং তার উপরে, যেকোনও চলমান নোটিফিকেশনকে একটি OngoingActivity সাথে যুক্ত করুন যাতে সেই বিজ্ঞপ্তিটিকে Wear OS ইউজার ইন্টারফেসের মধ্যে অতিরিক্ত সারফেসে যোগ করুন যাতে দীর্ঘ সময় ধরে চলমান অ্যাক্টিভিটিগুলির সাথে ব্যস্ততা বাড়ানো যায়।

অফলাইন পরিস্থিতিতে সমর্থন

যদিও একটি Wear OS ডিভাইস সাধারণত ব্লুটুথ এবং Wi-Fi সমর্থন করে, এটি LTE সমর্থন নাও করতে পারে। দাগযুক্ত সংযোগ এবং অফলাইন ব্যবহারের ক্ষেত্রে ডিজাইন, যেমন ব্যায়াম করা এবং যাতায়াত করা, যখন একজন ব্যবহারকারী তাদের মোবাইল ডিভাইস বাড়িতে রেখে যেতে পারে।

offline examples

প্রাসঙ্গিক বিষয়বস্তু প্রদান

ঘড়িটি প্রায় সবসময় ব্যবহারকারীর কাছে থাকে। ব্যবহারকারীর প্রসঙ্গ, যেমন তাদের সময়, স্থান এবং কার্যকলাপের সাথে আপনার অ্যাপের সামগ্রী আপডেট রাখুন।

surfaces

অন্য ডিভাইস থেকে একটি টাস্ক সম্পূর্ণ করতে ব্যবহারকারীদের সাহায্য করুন

মানুষ ক্রমবর্ধমান একাধিক ডিভাইসের মালিক. ঘড়িটি ডিভাইসের বিতরণ করা ইকোসিস্টেম জুড়ে একটি কাজ সম্পন্ন করতে লোকেদের সহায়তা করতে পারে। ব্যবহারের ক্ষেত্রে পর্যালোচনা করুন যেখানে এটি আপনার অ্যাপের জন্য অর্থপূর্ণ।

একটি অ্যাপ কোল্ড স্টার্টের সময় ব্যবহারকারীর অভিজ্ঞতা উন্নত করুন

একটি অ্যাপ কোল্ড স্টার্টের সময় ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে, একটি পৃথক থিম সহ একটি স্প্ল্যাশ অ্যাক্টিভিটি তৈরি করুন এবং ম্যানিফেস্ট ফাইলে আপনার কাস্টম স্প্ল্যাশ অঙ্কনযোগ্য হিসাবে এর windowBackground সেট করুন৷ স্প্ল্যাশ স্ক্রিনটি দুটি উপাদান সহ একটি স্তর-তালিকা দিয়ে তৈরি, পটভূমির রঙ এবং কাস্টম আঁকাযোগ্য যা সাধারণত আপনার অ্যাপ আইকন। অঙ্কনযোগ্য 48 x 48dp হওয়া উচিত।

মিডিয়া অ্যাপ্লিকেশনের জন্য বিবেচনা

ফোন থেকে সঙ্গীতের জন্য প্লেব্যাক নিয়ন্ত্রণ সক্ষম করুন

যদি আপনার অ্যাপটি ফোন এবং ঘড়ি উভয়েই ইনস্টল করা থাকে, ব্যবহারকারীরা তাদের ঘড়ি থেকে রিমোট কন্ট্রোল পাওয়ার আশা করেন। উদাহরণস্বরূপ, ব্যবহারকারীরা তাদের ঘড়ি থেকে গানগুলি বিরতি, প্লে বা এড়িয়ে যাওয়ার ক্ষমতা আশা করে৷

ডাউনলোড করা সামগ্রী

আগে বলা হয়েছে, অফলাইন পরিস্থিতিতে সমর্থন করা গুরুত্বপূর্ণ। এটি মিডিয়া অ্যাপের জন্য বিশেষভাবে গুরুত্বপূর্ণ। মিডিয়া অ্যাপ্লিকেশানগুলির জন্য, প্রথমে অফলাইন ডাউনলোডগুলিকে সমর্থন করা সহজ, তারপর যদি আপনি চাহিদা দেখেন তবে স্ট্রিমিং ক্ষমতা যুক্ত করা।

ডিজাইন করার সময়, ব্যবহারকারীর কাছে এটি পরিষ্কার করুন যে কোন সামগ্রী অফলাইনে উপলব্ধ। যে কোনো দীর্ঘ-চলমান তাৎক্ষণিক বা পর্যায়ক্রমিক কাজের জন্য, WorkManager ব্যবহার করুন। যতক্ষণ না ঘড়ি চার্জ হচ্ছে এবং Wi-Fi এর সাথে সংযুক্ত হচ্ছে ততক্ষণ ডাউনলোডগুলি স্থগিত করুন৷

LTE তে স্ট্রিমিং

LTE কানেক্টিভিটি আছে এমন ডিভাইসগুলিতে স্ট্রিমিং সাপোর্ট দেওয়ার কথা বিবেচনা করুন, মিডিয়া প্লেব্যাকের জন্য একটি সাধারণ ব্যবহারের ক্ষেত্রে। স্ট্রিমিং ব্যবহারকারীদের তাদের অন্যান্য ডিভাইসগুলিকে বাড়িতে রেখে এখনও গান শুনতে দেয়৷ ব্যবহারকারী যখন মিউজিক এবং ক্যাশে স্ট্রিম করা অডিও স্ট্রিমিং করছেন তখন তাদের সাথে দৃশ্যত যোগাযোগ করতে ভুলবেন না। স্ট্রিমিংয়ের সময় পাওয়ার ব্যবহার অপ্টিমাইজ করতে লগিং এবং বিশ্লেষণ ডেটা পাঠানোর মতো যে কোনও কাজের জন্য এলটিই ব্যবহার করা এড়িয়ে চলুন।

ব্লুটুথ হেডফোন সমর্থন করুন

ব্যবহারকারীরা দৌড়াতে বা হাঁটার জন্য শুধুমাত্র তাদের ঘড়ি এবং হেডফোন নিয়ে যেতে পারেন। হেডফোনের সাথে পেয়ারিং সমর্থন করে তাদের সত্যিকারের স্বতন্ত্র অভিজ্ঞতা পেতে সক্ষম করুন। মিউজিক বাজানো বা পুনরায় শুরু করার সময় হেডফোন সংযুক্ত না থাকলে, ব্যবহারকারীকে সরাসরি অ্যাপ থেকে তাদের ব্লুটুথ হেডফোনের সাথে সংযোগ করার অনুমতি দেওয়ার জন্য ব্লুটুথ সেটিংস চালু করুন।

সঙ্গীত উৎস নির্দেশ করুন

ঘড়ি বা ফোন থেকে শব্দ আসছে কিনা তা স্পষ্টভাবে নির্দেশ করুন। সঙ্গীত কোথায় বাজছে তা নির্দেশ করতে একটি উৎস আইকন ব্যবহার করুন। ডিফল্ট উত্সটি হওয়া উচিত যেখানে ব্যবহারকারী সঙ্গীত শুরু করেন৷

স্পিকার ব্যবহার করে

কিছু Wear OS ডিভাইসে একটি বিল্ট-ইন স্পিকার থাকে যা রিমাইন্ডার এবং অ্যালার্মের মতো জিনিসের জন্য ব্যবহার করা যেতে পারে। মিডিয়া এবং সঙ্গীত বাজানোর জন্য অন্তর্নির্মিত স্পিকার ব্যবহার করা এড়িয়ে চলুন, কারণ ব্যবহারকারীরা আশা করে যে এই অভিজ্ঞতাগুলি হেডফোন ব্যবহার করার সাথে সংযুক্ত থাকবে। আরও তথ্যের জন্য, অডিও ডিভাইস সনাক্তকরণ দেখুন।

ফিটনেস অ্যাপের জন্য বিবেচনা

Android 10 এবং উচ্চতর সংস্করণের জন্য ফিটনেস অ্যাপ তৈরি করার সময়, শারীরিক কার্যকলাপ স্বীকৃতির অনুমতির জন্য অনুরোধ করুন।

মোবাইল অ্যাপের পরিপূরক

উপরে বর্ণিত হিসাবে, একটি Wear OS ফিটনেস অ্যাপের শুধুমাত্র কব্জির জন্য গুরুত্বপূর্ণ কাজগুলি পরিচালনা করা উচিত। এর মানে হল একটি ফিটনেস Wear OS অ্যাপ বেশিরভাগই ডেটা সংগ্রহের উপর ফোকাস করবে।

আপনি যখন কিছু পোস্ট-ওয়ার্কআউট সারাংশ স্ক্রীনের অনুমতি দিতে পারেন, তখন বিস্তারিত পোস্ট-ওয়ার্কআউট বিশ্লেষণ এবং মোবাইল অ্যাপে আরও স্ক্রিনস্পেস প্রয়োজন এমন অন্য কোনও বৈশিষ্ট্য ছেড়ে দিন।

দীর্ঘজীবী কার্যক্রম সমর্থন

অবস্থান এবং সেন্সর ডেটা সাবস্ক্রাইব করা অনেক অ্যাপ্লিকেশানের মতো, ব্যবহারের সময় চলমান পরিচালনা করার জন্য আপনার অ্যাপটি ডিজাইন করুন৷ এর মানে আপনার অ্যাপটি ফোরগ্রাউন্ডে কাজ করা উচিত।

যদি ওয়ার্কআউটটি একটি ক্রিয়াকলাপে শুরু হয়, তবে সেই ক্রিয়াকলাপটিকে একটি পরিষেবার সাথে আবদ্ধ করুন যা কাজটি করবে। ব্যবহারকারী আপনার অ্যাপ থেকে দূরে নেভিগেট করলে, পরিষেবাটি বন্ধ হয়ে যাবে এবং একটি চলমান বিজ্ঞপ্তিতে নিজেকে প্রচার করতে পারে।

Wear OS-এ, আপনি ন্যূনতম কোড ব্যবহার করে চলমান অ্যাক্টিভিটি API-এর মাধ্যমে আপনার চলমান বিজ্ঞপ্তিগুলিকে নতুন সারফেসগুলিতে প্রকাশ করতে পারেন।

এই আর্কিটেকচারের সাথে একটি সরলীকৃত অ্যাপ দেখতে GitHub-এ চলমান কার্যকলাপ কোড ল্যাব পর্যালোচনা করুন।

সর্বদা-অন কম ব্যবহার করুন

যদি কোনও ব্যবহারকারী আপনার অ্যাপের সাথে একটি সেশনের সময় তাদের ঘড়ি ব্যবহার করা বন্ধ করে দেয়, তাহলে ডিভাইসটি শেষ পর্যন্ত ব্যাটারি বাঁচাতে সিস্টেম অ্যাম্বিয়েন্ট মোডে চলে যাবে।

ব্যবহারকারী নির্দিষ্ট সময়ের মধ্যে আবার ডিভাইসের সাথে ইন্টারঅ্যাক্ট করলে Wear OS সেই অ্যাপটিকে সক্রিয় অবস্থায় ফিরিয়ে আনবে।

বেশিরভাগ ব্যবহারের ক্ষেত্রে, ব্যবহারকারীর ভালো অভিজ্ঞতা এবং ব্যাটারি জীবন বাঁচানোর জন্য এটি যথেষ্ট হওয়া উচিত।

কিছু ক্ষেত্রে, আপনার অ্যাপটিকে আরও বেশি সময়ের জন্য দৃশ্যমান করার প্রয়োজন হতে পারে, যেমন পুরো ওয়ার্কআউটের সময়। এই ক্ষেত্রে, আপনাকে AmbientLifecycleObserver ব্যবহার করতে হবে। আরও তথ্যের জন্য, Wear-এ আপনার অ্যাপটি দৃশ্যমান রাখুন দেখুন।

একটি ওয়েক লক রাখা না

সেন্সর ডেটা পেতে স্বাস্থ্য পরিষেবার মতো API ব্যবহার করুন, যখন CPU-কে রিডিং বা ডেলিভারির মধ্যে ঘুমাতে দেয়।

অবস্থান এবং সেন্সর ব্যবস্থাপনা অপ্টিমাইজ করুন

সেন্সর ব্যবস্থাপনা খুবই গুরুত্বপূর্ণ এবং সঠিকভাবে করা না হলে ব্যাটারির জীবনকে নেতিবাচকভাবে প্রভাবিত করতে পারে।

আপনার সেন্সর কৌশল বাস্তবায়ন করার সময় আপনি এই সুপারিশগুলি অনুসরণ করছেন তা নিশ্চিত করুন:

  • যেখানে সম্ভব সেখানে সর্বদা ব্যাচ মোডে সেন্সর ব্যবহার করুন।
  • স্ক্রিন/অ্যাপ আবার সক্রিয় হয়ে গেলে ফ্লাশ সেন্সর।
  • শক্তি সংরক্ষণ করতে স্ক্রীন বন্ধ হয়ে গেলে ব্যাচিংয়ের দৈর্ঘ্য পরিবর্তন করুন।
  • সেন্সর শ্রোতাদের যখন আর প্রয়োজন নেই তখন তাদের নিবন্ধনমুক্ত করুন।
  • অবস্থান সেন্সরগুলির জন্য, Wear OS-এ অবস্থান সনাক্ত করুন- এ রেকর্ড করা সেরা অনুশীলনগুলি অনুসরণ করুন৷

কর্ম নিশ্চিত করতে হ্যাপটিক্স ব্যবহার করুন

ক্রিয়াগুলি নিশ্চিত করতে হ্যাপটিক প্রতিক্রিয়া ব্যবহার করুন, যেমন স্টার্ট, স্টপ, অটো-পজ, বা অটো-ল্যাপ।

টাচ লক ব্যবহার করুন

কিছু ক্ষেত্রে, স্পর্শ অভিজ্ঞতা অক্ষম করা অ্যাপ অভিজ্ঞতা উন্নত করে। উদাহরণস্বরূপ, একটি ওয়ার্কআউট ট্র্যাক করার সময় স্পর্শ অক্ষম করা বোধগম্য, কারণ এই ক্ষেত্রে দুর্ঘটনাজনিত স্পর্শ খুব সম্ভবত।

মেসেজিং অ্যাপের জন্য বিবেচনা

বিজ্ঞপ্তি দিয়ে শুরু করুন

আপনার ব্যবহারকারীর অ্যাপ অভিজ্ঞতা উন্নত করতে MessagingStyle সমর্থন করুন।

সমর্থন ভয়েস ইনপুট

স্পিচ-টু-টেক্সট সমর্থন নিশ্চিত করুন, কারণ এটি একটি ঘড়িতে অনেক দ্রুত। আপনি রেকর্ড করা অডিওকেও সমর্থন করতে চাইতে পারেন।