অ্যাপের মান সংক্রান্ত মূল নির্দেশিকা

ইনস্টলের সংখ্যা এবং ব্যবহারকারীর পর্যালোচনা, ব্যস্ততা এবং ধরে রাখার ক্ষেত্রে আপনার অ্যাপের দীর্ঘমেয়াদী সাফল্য।

একটি মানসম্পন্ন অ্যাপের জন্য একটি শক্ত ভিত্তি প্রদান করতে, মূল অ্যাপের গুণমান নির্দেশিকাগুলি অনুসরণ করুন।

নির্দেশিকাগুলি সমস্ত অ্যাপের ন্যূনতম কত গুণমান পূরণ করা উচিত তা সংজ্ঞায়িত করে।

অভিযোজিত অ্যাপের গুণমান

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

মূল অ্যাপের গুণমান নির্দেশিকাগুলির সাথে একত্রে অ্যাডাপ্টিভ অ্যাপের গুণমান নির্দেশিকাগুলি অনুসরণ করুন - যাতে:

  • সকল ফর্ম ফ্যাক্টর এবং ডিসপ্লে আকারের জন্য অপ্টিমাইজ করা অ্যাপ তৈরি করুন
  • গুগল প্লে তালিকা এবং অনুসন্ধানে আপনার অ্যাপগুলিকে উচ্চতর স্থান দিন
  • আরও ব্যবহারকারী অর্জন করুন এবং ব্যবহারকারী ধরে রাখা বৃদ্ধি করুন

নির্দেশিকা

নিম্নলিখিত মূল নির্দেশিকাগুলি আপনাকে একটি মৌলিক, উচ্চ-মানের অ্যাপ তৈরি করতে সহায়তা করবে।

ব্যবহারকারীর অভিজ্ঞতা

আপনার অ্যাপটি একটি সামঞ্জস্যপূর্ণ এবং স্বজ্ঞাত ব্যবহারকারীর অভিজ্ঞতার জন্য স্ট্যান্ডার্ড অ্যান্ড্রয়েড ভিজ্যুয়াল ডিজাইন এবং ইন্টারঅ্যাকশন প্যাটার্ন প্রদান করবে।

সম্ভব হলে অ্যান্ড্রয়েড প্ল্যাটফর্মের উপাদানগুলির পরিবর্তে আপনার অ্যাপের ইউজার ইন্টারফেস তৈরি করতে ম্যাটেরিয়াল ডিজাইন উপাদানগুলি ব্যবহার করুন। ম্যাটেরিয়াল ডিজাইন অ্যান্ড্রয়েড সংস্করণগুলিতে UI সামঞ্জস্যের সাথে একটি আধুনিক অ্যান্ড্রয়েড লুক এবং অনুভূতি প্রদান করে।

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

ডিসপ্লে ওরিয়েন্টেশন এবং ভাঁজ অবস্থা মূলত একই বৈশিষ্ট্য এবং ক্রিয়া প্রকাশ করে এবং কার্যকরী সমতা রক্ষা করে।

UI: পূর্ণস্ক্রিন টি-ইউআই: ট্রানজিশন

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

স্ক্রিন জ্যামিতিতে ছোটখাটো তারতম্যের জন্য ক্ষতিপূরণ হিসেবে ছোটখাটো লেটারবক্সিং গ্রহণযোগ্য।

UI: রূপান্তর টি-ইউআই: ট্রানজিশন অ্যাপটি ডিসপ্লে ওরিয়েন্টেশন এবং ডিভাইস ভাঁজ এবং উন্মোচনের মধ্যে দ্রুত পরিবর্তন পরিচালনা করে, কোনও ডিসপ্লে রেন্ডারিং সমস্যা ছাড়াই এবং অবস্থা হারানো ছাড়াই।
ভিজ্যুয়াল কোয়ালিটি
ভিজ্যুয়াল: ডিসপ্লে টি-ভিজ্যুয়াল: ডিসপ্লে

অ্যাপটি গ্রাফিক্স, টেক্সট, ছবি এবং অন্যান্য UI উপাদানগুলি লক্ষণীয় বিকৃতি, ঝাপসা বা পিক্সেলেশন ছাড়াই প্রদর্শন করে।

  • অ্যাপটি সম্ভব হলে ভেক্টর ড্রয়েবল ব্যবহার করে।
  • অ্যাপটি সমস্ত লক্ষ্যযুক্ত স্ক্রিন আকার এবং ফর্ম ফ্যাক্টরের জন্য উচ্চ-মানের গ্রাফিক্স ব্যবহার করে।
  • মেনু, বোতাম এবং অন্যান্য UI উপাদানের প্রান্তে কোনও উপনাম ব্যবহার করা যাবে না
দৃশ্যমান: পাঠযোগ্যতা টি-ভিজ্যুয়াল: পঠনযোগ্যতা অ্যাপটি প্রতিটি সমর্থিত ভাষার জন্য লাইনের দৈর্ঘ্য 45-75 অক্ষরের মধ্যে (স্পেস সহ) সীমাবদ্ধ করে টেক্সট এবং টেক্সট ব্লকের পঠনযোগ্যতা নিশ্চিত করে।
ভিজ্যুয়াল:থিম টি-ভিজ্যুয়াল:থিম অ্যাপটির কন্টেন্ট এবং অ্যাপ দ্বারা অ্যাক্সেস করা সমস্ত ওয়েব কন্টেন্ট হালকা এবং অন্ধকার উভয় থিম সমর্থন করে।
ন্যাভিগেশন
টি-নাভ: পিছনে অ্যাপটি স্ট্যান্ডার্ড ব্যাক বোতাম নেভিগেশন সমর্থন করে এবং কোনও কাস্টম, অনস্ক্রিন ব্যাক বোতাম প্রম্পট ব্যবহার করে না।
টি-নাভ: পিছনে অ্যাপটি ফিরে যাওয়ার এবং হোম স্ক্রিনে যাওয়ার জন্য অঙ্গভঙ্গি নেভিগেশন সমর্থন করে।
টি-নাভ:স্টেট ,
টি-নাভ: পিছনে

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

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

  • যখন Recents অ্যাপ সুইচার থেকে অ্যাপটি পুনরায় চালু করা হয়, তখন অ্যাপটি ব্যবহারকারীকে ঠিক সেই অবস্থায় ফিরিয়ে দেয় যেখানে অ্যাপটি শেষবার ব্যবহার করা হয়েছিল।
  • ডিভাইসটি স্লিপ (লকড) অবস্থা থেকে জেগে ওঠার পর অ্যাপটি পুনরায় চালু হলে, অ্যাপটি ব্যবহারকারীকে ঠিক সেই অবস্থায় ফিরিয়ে দেয় যেখানে অ্যাপটি শেষবার ব্যবহার করা হয়েছিল।
  • যখন অ্যাপটি হোম অথবা সকল অ্যাপ থেকে পুনরায় চালু করা হয়, তখন অ্যাপটি শেষবার ব্যবহারের পর কত সময় অতিবাহিত হয়েছে তার উপর নির্ভর করে এটি নিম্নলিখিতগুলির মধ্যে একটি করবে:
    • যদি অ্যাপটি শেষবার কিছুক্ষণ আগে (মিনিট) ব্যবহার করা হয়ে থাকে, তাহলে অ্যাপের অবস্থা যতটা সম্ভব আগের অবস্থায় ফিরিয়ে আনুন।
    • যদি অ্যাপটি শেষবার ব্যবহার করার পর আরও বেশি সময় অতিবাহিত হয়ে যায়, তাহলে অ্যাপটিকে যতটা সম্ভব আগের অবস্থায় ফিরিয়ে আনার চেষ্টা করুন অথবা অ্যাপটিকে তার হোম স্ক্রিন বা অন্য কোনও ডিফল্ট অবস্থা থেকে শুরু করুন।
বিজ্ঞপ্তি
বিজ্ঞপ্তি: তথ্য টি-নোটিফাই: তথ্য

বিজ্ঞপ্তিগুলি আপনার অ্যাপ সম্পর্কিত প্রাসঙ্গিক তথ্য প্রদান করে।

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

মেসেজিং অ্যাপ, সোশ্যাল অ্যাপ এবং কথোপকথনের জন্য:

অ্যাক্সেসযোগ্যতা
অ্যাক্সেস: লক্ষ্যমাত্রা টি-অ্যাক্সেস: লক্ষ্যমাত্রা টাচ টার্গেটগুলি কমপক্ষে ৪৮ ডিপি। মেটেরিয়াল ডিজাইন লেআউট এবং টাইপোগ্রাফির নির্দেশিকা দেখুন।
অ্যাক্সেস: বৈসাদৃশ্য টি-অ্যাক্সেস:কনট্রাস্ট

অ্যাপের টেক্সট এবং ফোরগ্রাউন্ড কন্টেন্ট অ্যাপের ব্যাকগ্রাউন্ডের সাথে নিম্নলিখিত কনট্রাস্ট অনুপাত বজায় রাখে:

  • বড় টেক্সট এবং গ্রাফিক্সের জন্য 3:1
  • ছোট লেখার জন্য ৪.৫:১ (১৮ পয়েন্টের কম অথবা বোল্ড লেখা হলে ১৪ পয়েন্টের কম)

রঙ এবং বৈপরীত্য সম্পর্কে আরও জানুন।

অ্যাক্সেস: বর্ণনা টি-অ্যাক্সেস: বর্ণনা contentDescription ব্যবহার করে TextView ব্যতীত প্রতিটি UI উপাদান বর্ণনা করুন

কার্যকারিতা

আপনার অ্যাপটি নিম্নলিখিত কার্যকরী আচরণ বাস্তবায়ন করবে।

আইডি পরীক্ষা বিবরণ
অডিও
অডিও: ইনিট টি-অডিও: ইনিট

যখন ব্যবহারকারী অডিও প্লেব্যাক শুরু করেন, তখন অ্যাপটির এক সেকেন্ডের মধ্যে নিম্নলিখিতগুলির মধ্যে একটি করা উচিত:

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

ব্যবহারকারীর ডিভাইসের মসৃণ পরিচালনা নিশ্চিত করার জন্য, অ্যাপটি ব্যাকগ্রাউন্ডে অপ্রয়োজনীয়ভাবে দীর্ঘ পরিষেবা চালানো এড়ায়।

দ্রষ্টব্য: সিস্টেমটি ব্যাকগ্রাউন্ড পরিষেবার উপর বিভিন্ন বিধিনিষেধ প্রয়োগ করে।

ব্যাকগ্রাউন্ড পরিষেবার দুর্বল ব্যবহারগুলি নিম্নরূপ:

  • বিজ্ঞপ্তির জন্য একটি নেটওয়ার্ক সংযোগ বজায় রাখা
  • ব্লুটুথ সংযোগ বজায় রাখা
  • জিপিএস চালু রাখা

আরও তথ্যের জন্য, ব্যাকগ্রাউন্ড টাস্কের ওভারভিউ দেখুন।

কর্মক্ষমতা এবং স্থিতিশীলতা

আপনার অ্যাপটি সর্বোত্তম কর্মক্ষমতা, স্থিতিশীলতা, সামঞ্জস্যতা এবং প্রতিক্রিয়াশীলতা প্রদান করবে।

আইডি পরীক্ষা বিবরণ
কর্মক্ষমতা
কর্মক্ষমতা: স্টার্টআপ টি- পারফরম্যান্স: স্টার্টআপ অ্যাপটি দ্রুত লোড হয় অথবা ব্যবহারকারীকে অনস্ক্রিন প্রতিক্রিয়া (একটি অগ্রগতি নির্দেশক বা অনুরূপ কিউ) প্রদান করে যদি অ্যাপটি লোড হতে দুই সেকেন্ডের বেশি সময় নেয়।
কর্মক্ষমতা: FPS টি-পারফরম্যান্স: এফপিএস অ্যাপটি প্রতি ১৬ (বা তার কম) মিলিসেকেন্ডে ফ্রেম রেন্ডার করে যাতে প্রতি সেকেন্ডে কমপক্ষে ৬০টি ফ্রেম দেখা যায়। রেন্ডারিং সংক্রান্ত সমস্যা সমাধানের জন্য, স্লো রেন্ডারিং দেখুন।
কর্মক্ষমতা: কঠোর টি-পারফরম্যান্স: কঠোর StrictMode সক্ষম থাকলে ( StrictMode পরীক্ষা বিভাগটি দেখুন), অ্যাপটি পরীক্ষা করার সময় কোনও লাল ঝলকানি ( StrictMode থেকে কর্মক্ষমতা সতর্কতা) দৃশ্যমান হবে না।
স্থিতিশীলতা
স্থিতিশীলতা: ANR টি-স্থিতিশীলতা: ANR অ্যাপটি ক্র্যাশ করে না বা UI থ্রেড ব্লক করে না যার ফলে ANR (Android Not Responding) ত্রুটি দেখা দেয়। সম্ভাব্য স্থিতিশীলতার সমস্যাগুলি সনাক্ত করতে Google Play প্রাক-লঞ্চ রিপোর্ট ব্যবহার করুন। স্থাপনের পরে, Google Play কনসোলে Android Vitals পৃষ্ঠাটি পর্যবেক্ষণ করুন।
SDK সম্পর্কে
SDK: প্ল্যাটফর্ম টি-এসডিকে: প্ল্যাটফর্ম অ্যাপটি অ্যান্ড্রয়েড প্ল্যাটফর্মের সর্বশেষ পাবলিক সংস্করণে চলে, ক্র্যাশ না করে বা মূল কার্যকারিতাকে মারাত্মকভাবে প্রভাবিত না করে।
SDK: টার্গেট টি-এসডিকে:সর্বশেষ অ্যাপটি অ্যাপের মডিউল build.gradle ফাইলে targetSdk মান সেট করে Google Play প্রয়োজনীয়তার সাথে সামঞ্জস্যপূর্ণ সর্বশেষ Android SDK-কে লক্ষ্য করে।
SDK: কম্পাইল টি-এসডিকে:সর্বশেষ অ্যাপটির মডিউল build.gradle ফাইলে compileSdk মান সেট করে সর্বশেষ Android SDK দিয়ে অ্যাপটি তৈরি করা হয়েছে।
SDK:3P সম্পর্কে টি-এসডিকে:৩পি ,
টি-এসডিকে: নন

ব্যবহৃত যেকোনো Google বা তৃতীয় পক্ষের SDK গুলি আপ টু ডেট। স্থিতিশীলতা, সামঞ্জস্যতা বা সুরক্ষা সম্পর্কিত এই SDK গুলিতে যেকোনো উন্নতি ব্যবহারকারীদের কাছে সময়মতো উপলব্ধ হওয়া উচিত।

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

SDK:Non সম্পর্কে টি-এসডিকে: নন অ্যাপটি নন-SDK ইন্টারফেস ব্যবহার করে না।
SDK:ডিবাগ টি-এসডিকে:ডিবাগ প্রোডাকশন অ্যাপে কোনও ডিবাগ লাইব্রেরি অন্তর্ভুক্ত করা হয়নি। অ্যাপে অন্তর্ভুক্ত ডিবাগ লাইব্রেরিগুলি কর্মক্ষমতা এবং নিরাপত্তা সংক্রান্ত সমস্যার কারণ হতে পারে।
ব্যাটারি
ব্যাটারি: পরিচালনা করুন টি-ব্যাটারি: পরিচালনা করুন

অ্যাপটি সঠিকভাবে পাওয়ার ম্যানেজমেন্ট বৈশিষ্ট্য Doze এবং অ্যাপ স্ট্যান্ডবাই সমর্থন করে।

অ্যাপগুলি পাওয়ার রক্ষণাবেক্ষণের জন্য ছাড়ের অনুরোধ করতে পারে। অন্যান্য ব্যবহারের ক্ষেত্রে সহায়তার জন্য Optimize for Doze এবং App Standby দেখুন।

গোপনীয়তা এবং নিরাপত্তা

অ্যাপটি ব্যবহারকারীর ডেটা এবং ব্যক্তিগত তথ্য নিরাপদে পরিচালনা করে এবং উপযুক্ত স্তরের অনুমতি প্রদান করে।

ব্যবহারকারীর গোপনীয়তা রক্ষার জন্য গুগল প্লে স্টোরে প্রকাশিত অ্যাপ্লিকেশনগুলিকে অবশ্যই গুগল প্লে ব্যবহারকারীর ডেটা নীতি অনুসরণ করতে হবে।

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

অ্যাপটি সংবেদনশীল ডেটা (যেমন এসএমএস বা কল লগ অনুমতি গ্রুপ বা অবস্থান ) অথবা অর্থ ব্যয়কারী পরিষেবা (যেমন ডায়ালার বা এসএমএস) অ্যাক্সেস করার অনুমতি চায়, শুধুমাত্র যখন অ্যাপের মূল ব্যবহারের ক্ষেত্রে সরাসরি সম্পর্কিত হয়। এই অনুমতিগুলির সাথে সম্পর্কিত প্রভাব ব্যবহারকারীর কাছে স্পষ্টভাবে প্রকাশ করতে হবে।

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

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

অ্যাপটি সমস্ত কার্যকলাপ , পরিষেবা , সম্প্রচার রিসিভার এবং বিশেষ করে কন্টেন্ট প্রদানকারীদের জন্য স্পষ্টভাবে android:exported বৈশিষ্ট্য সেট করে।

শুধুমাত্র সেইসব অ্যাপ্লিকেশন উপাদান রপ্তানি করা হয় যেগুলি অন্যান্য অ্যাপের সাথে ডেটা শেয়ার করে , অথবা যে উপাদানগুলি অন্যান্য অ্যাপ দ্বারা আহ্বান করা উচিত , সেগুলিই রপ্তানি করা হয়।

উপাদান: অনুমতি টি-উপাদান: অনুমতি

সমস্ত উদ্দেশ্য এবং সম্প্রচার সর্বোত্তম অনুশীলন অনুসরণ করে:

উপাদান: সুরক্ষা টি-উপাদান: সুরক্ষা

অ্যাপগুলির মধ্যে কন্টেন্ট শেয়ার করে এমন সমস্ত কম্পোনেন্ট কাস্টম অনুমতির জন্য android:protectionLevel="signature" ব্যবহার করে। এর মধ্যে রয়েছে কার্যকলাপ , পরিষেবা , সম্প্রচার রিসিভার এবং বিশেষ করে কন্টেন্ট প্রদানকারী

অ্যাপগুলির ইনস্টল করা প্যাকেজের তালিকা অ্যাক্সেস করার উপর নির্ভর করা উচিত নয়।

নেটওয়ার্কিং
নেটওয়ার্ক: ট্র্যাফিক টি-নেটওয়ার্ক:ট্রাফিক সমস্ত নেটওয়ার্ক ট্র্যাফিক SSL এর মাধ্যমে পাঠানো হয়।
নেটওয়ার্ক: কনফিগ টি-নেটওয়ার্ক: কনফিগ অ্যাপটি একটি নেটওয়ার্ক নিরাপত্তা কনফিগারেশন ঘোষণা করে।
নেটওয়ার্ক:প্লে টি-নেটওয়ার্ক:প্লে যদি অ্যাপটি গুগল প্লে পরিষেবা ব্যবহার করে, তাহলে অ্যাপ্লিকেশন শুরু হওয়ার সাথে সাথে নিরাপত্তা প্রদানকারী শুরু হয়
ওয়েবভিউ
ওয়েবভিউ: কনফিগ টি-ওয়েবভিউ: কনফিগ ,
টি-ওয়েবভিউ: নেভিগেশন
স্থানীয় কন্টেন্ট অ্যাক্সেস করার জন্য setAllowUniversalAccessFromFileURLs() ব্যবহার করবেন না। পরিবর্তে, WebViewAssetLoader ব্যবহার করুন।
ওয়েবভিউ: জাভাস্ক্রিপ্ট টি-ওয়েবভিউ: জাভাস্ক্রিপ্ট ,
টি-ওয়েবভিউ: নেভিগেশন

ওয়েব ভিউ অবিশ্বস্ত কন্টেন্টের সাথে addJavaScriptInterface() ব্যবহার করে না।

অ্যান্ড্রয়েড ৬.০ (এপিআই লেভেল ২৩ এবং তার বেশি) তে, HTML মেসেজ চ্যানেল ব্যবহার করুন।

মৃত্যুদন্ড
সম্পাদন: বান্ডিল টি-এক্সিকিউশন: বান্ডিল

অ্যাপটি অ্যাপের APK এর বাইরে থেকে গতিশীলভাবে কোড লোড করে না। অ্যান্ড্রয়েড অ্যাপ বান্ডেল ব্যবহার করুন, যার মধ্যে রয়েছে Play Feature Delivery এবং Play Asset Delivery

২০২১ সালের আগস্ট থেকে, গুগল প্লে স্টোরের সমস্ত নতুন অ্যাপের জন্য অ্যান্ড্রয়েড অ্যাপ বান্ডেল ব্যবহার বাধ্যতামূলক।

ক্রিপ্টোগ্রাফি
ক্রিপ্টো: অ্যালগরিদম টি-ক্রিপ্টো: অ্যালগরিদম অ্যাপটি স্ট্রিং, প্ল্যাটফর্ম-প্রদত্ত ক্রিপ্টোগ্রাফিক অ্যালগরিদম এবং একটি র‍্যান্ডম নম্বর জেনারেটর ব্যবহার করে। এছাড়াও, অ্যাপটি কাস্টম অ্যালগরিদম বাস্তবায়ন করে না।

গুগল প্লে

আপনার অ্যাপটি Google Play তে প্রকাশ করার জন্য সক্ষম করুন।

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

অ্যাপ ফিচার গ্রাফিক এই সহায়তা নিবন্ধে বর্ণিত নির্দেশিকা অনুসরণ করে। নিশ্চিত করুন যে:

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

পরীক্ষার পরিবেশ

নিম্নরূপ একটি পরীক্ষার পরিবেশ সেট আপ করুন:

  • এমুলেটর টেস্টিং: অ্যান্ড্রয়েড এমুলেটর হল বিভিন্ন অ্যান্ড্রয়েড ভার্সন এবং স্ক্রিন রেজোলিউশনের অধীনে আপনার অ্যাপ পরীক্ষা করার একটি দুর্দান্ত উপায়। আপনার টার্গেট ব্যবহারকারী বেসের জন্য সবচেয়ে সাধারণ ফর্ম ফ্যাক্টর এবং হার্ডওয়্যার/সফ্টওয়্যার সংমিশ্রণ উপস্থাপন করার জন্য এমুলেটেড ডিভাইস (AVD) সেট আপ করুন। নিম্নলিখিত এমুলেটরগুলি ব্যবহার করে বিভিন্ন ফর্ম ফ্যাক্টর পরীক্ষা করুন (সর্বনিম্ন):

    • ভাঁজযোগ্য: ৭.৬" ভাঁজযোগ্য, বাইরের ডিসপ্লে সহ (এটি AVD ম্যানেজারে ফোনের নীচে তালিকাভুক্ত)
    • ট্যাবলেট: পিক্সেল সি ৯.৯৪" (২,৫৬০ পিক্সেল x ১,৮০০ পিক্সেল)
    • মোবাইল অ্যাপ নোটিফিকেশন টেস্টিং: Wear OS এমুলেটরের সাথে একটি মোবাইল ডিভাইস / এমুলেটর পেয়ার করুন: Wear OS রাউন্ড 1.84"
  • হার্ডওয়্যার ডিভাইস: আপনার পরীক্ষার পরিবেশে অল্প সংখ্যক প্রকৃত হার্ডওয়্যার ডিভাইস থাকা উচিত যা গ্রাহকদের জন্য উপলব্ধ মূল ফর্ম ফ্যাক্টর এবং হার্ডওয়্যার/সফ্টওয়্যার সংমিশ্রণগুলিকে প্রতিনিধিত্ব করে। বাজারে থাকা প্রতিটি ডিভাইসে আপনাকে পরীক্ষা করার প্রয়োজন নেই। অল্প সংখ্যক প্রতিনিধিত্বমূলক ডিভাইসের উপর মনোযোগ দিন, এমনকি প্রতিটি ফর্ম ফ্যাক্টরে এক বা দুটি ডিভাইস ব্যবহার করেও।

  • ডিভাইস পরীক্ষার ল্যাব: ; আপনি বিভিন্ন ধরণের ডিভাইসে আপনার অ্যাপ পরীক্ষা করার জন্য Firebase Test Lab এর মতো তৃতীয় পক্ষের পরিষেবাগুলিও ব্যবহার করতে পারেন।

  • সর্বশেষ অ্যান্ড্রয়েড সংস্করণ দিয়ে পরীক্ষা করুন: আপনার লক্ষ্য ব্যবহারকারীর জন্য প্রতিনিধিত্বমূলক অ্যান্ড্রয়েড সংস্করণ পরীক্ষা করার পাশাপাশি, সর্বশেষ আচরণগত পরিবর্তনগুলি আপনার অ্যাপের ব্যবহারকারীর অভিজ্ঞতার উপর নেতিবাচক প্রভাব ফেলবে না তা নিশ্চিত করার জন্য আপনার সর্বদা অ্যান্ড্রয়েডের সর্বশেষ সংস্করণের বিরুদ্ধে পরীক্ষা করা উচিত।

ইউনিট টেস্টিং, ইন্টিগ্রেশন টেস্টিং এবং UI টেস্টিং সহ টেস্টিং সম্পর্কে আরও নির্দেশনার জন্য, অ্যান্ড্রয়েড অ্যাপ পরীক্ষার মৌলিক বিষয়গুলি দেখুন।

স্ট্রিকমোড

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

StrictMode.ThreadPolicy.Builder ব্যবহার করে একটি প্রতি-থ্রেড পর্যবেক্ষণ নীতি সেট আপ করুন এবং detectAll() ব্যবহার করে ThreadPolicy তে সমস্ত সমর্থিত পর্যবেক্ষণ সক্ষম করুন।

penaltyFlashScreen() ব্যবহার করে ThreadPolicy এর জন্য নীতি লঙ্ঘনের ভিজ্যুয়াল বিজ্ঞপ্তি সক্ষম করুন।

পরীক্ষা

মূল অ্যাপের মান পরীক্ষাগুলি আপনার অ্যাপের মৌলিক গুণমান মূল্যায়ন করতে সাহায্য করে। আপনি আপনার পরীক্ষা পরিকল্পনায় পরীক্ষাগুলিকে একত্রিত করতে পারেন অথবা পরীক্ষার গ্রুপগুলিকে একত্রিত করতে পারেন।

ব্যবহারকারীর অভিজ্ঞতা

আইডি বৈশিষ্ট্য বিবরণ
ব্যবহারযোগ্যতা
টি-ব্যবহারযোগ্যতা: মূল ব্যবহারযোগ্যতা:UX

অ্যাপের সকল অংশে নেভিগেট করুন—সমস্ত স্ক্রিন, ডায়ালগ, সেটিংস এবং সকল ব্যবহারকারীর প্রবাহ।

নিম্নলিখিতগুলি করুন:
  • যদি অ্যাপ্লিকেশনটি সম্পাদনা বা কন্টেন্ট তৈরি, গেম প্লে, বা মিডিয়া প্লেব্যাকের অনুমতি দেয়, তাহলে সেই প্রবাহগুলি পরীক্ষা করে দেখুন।
  • অ্যাপটি পরীক্ষা করার সময়, অন্যান্য অ্যাপ থেকে বাধা সৃষ্টি করুন, যেমন একটি বিজ্ঞপ্তি বা ফোন কল গ্রহণ করা; এবং ডিভাইসের বৈশিষ্ট্যগুলিতে ক্ষণস্থায়ী পরিবর্তনগুলি প্রয়োগ করুন, যেমন নেটওয়ার্ক সংযোগ, ব্যাটারি ফাংশন, জিপিএস উপলব্ধতা এবং সিস্টেম লোড।
  • সমস্ত অ্যাপ-মধ্যস্থ কেনাকাটার প্রবাহ প্রবেশ করুন এবং পরীক্ষা করুন
টি-ব্যবহারযোগ্যতা: সুইচার ব্যবহারযোগ্যতা: সুইচার প্রতিটি অ্যাপ স্ক্রিন থেকে, অন্য একটি চলমান অ্যাপে স্যুইচ করুন, এবং তারপর Recents অ্যাপ সুইচার ব্যবহার করে পরীক্ষাধীন অ্যাপে ফিরে যান।
টি-ব্যবহারযোগ্যতা: ঘুম ব্যবহারযোগ্যতা: ঘুম ডিভাইসটিকে স্লিপ মোডে রাখতে পাওয়ার বোতাম টিপুন, তারপর স্ক্রিনটি জাগানোর জন্য আবার পাওয়ার বোতাম টিপুন।
টি-ব্যবহারযোগ্যতা: লক ব্যবহারযোগ্যতা: লক ডিভাইসে একটি স্ক্রিন লক সেট আপ করুন। ডিভাইসটিকে স্লিপ মোডে রাখতে পাওয়ার বোতাম টিপুন (যা ডিভাইসটিকে লক করে)। তারপর, স্ক্রিনটি জাগিয়ে তুলতে এবং ডিভাইসটি আনলক করতে আবার পাওয়ার বোতাম টিপুন।
এসডি কার্ড
টি-এসডি-কার্ড ব্যবহারযোগ্যতা:UX

ডিভাইসের SD কার্ডে ইনস্টল করা অ্যাপটি দিয়ে মূল কার্যকারিতা পরীক্ষা করুন (যদি অ্যাপটি এই ইনস্টলেশন পদ্ধতি সমর্থন করে)।

অ্যাপটি একটি SD কার্ডে সরাতে, অ্যাপের সেটিংস দেখুন।

ব্যবহারকারী ইন্টারফেস
টি-ইউআই: ট্রানজিশন UI:প্যারিটি ,
UI: পূর্ণস্ক্রিন ,
UI: রূপান্তর

প্রতিটি অ্যাপ স্ক্রিন থেকে, ডিভাইসটিকে ল্যান্ডস্কেপ এবং পোর্ট্রেট ওরিয়েন্টেশন এবং ভাঁজ করা এবং খোলা অবস্থায় কমপক্ষে তিনবার ঘোরান।

অ্যাপটি নিম্নলিখিত কাজগুলি করে তা যাচাই করুন:
  • সকল ডিসপ্লে ওরিয়েন্টেশন এবং ফোল্ড অবস্থায় ফাংশন প্যারিটি প্রদান করে
  • সমস্ত ডিসপ্লে ওরিয়েন্টেশন এবং ফোল্ড অবস্থায় অ্যাপ উইন্ডোটি পূরণ করে এবং লেটারবক্স করা হয় না।
  • অবস্থা বজায় রাখে এবং ওরিয়েন্টেশন এবং ডিভাইস ভাঁজ এবং উন্মোচনের মধ্যে দ্রুত পরিবর্তনের সময় কোনও রেন্ডারিং সমস্যা হয় না।
ভিজ্যুয়াল কোয়ালিটি
টি-ভিজ্যুয়াল: ডিসপ্লে ভিজ্যুয়াল: ডিসপ্লে সমস্ত বৈশিষ্ট্য অথবা আপনার অ্যাপ ব্যবহার করুন। গ্রাফিক্স, টেক্সট, ছবি এবং অন্যান্য UI উপাদান সহ সমস্ত ভিজ্যুয়াল বিকৃতি, ঝাপসা বা পিক্সেলেশনমুক্ত কিনা তা যাচাই করুন।
টি-ভিজ্যুয়াল: পঠনযোগ্যতা দৃশ্যমান: পাঠযোগ্যতা

অ্যাপের সমস্ত টেক্সট ব্লক পর্যালোচনা করুন। পঠনযোগ্যতার জন্য টেক্সট এবং টেক্সট ব্লক লাইনের দৈর্ঘ্য ৪৫-৭৫ অক্ষরের মধ্যে সীমাবদ্ধ (স্পেস সহ) যাচাই করুন।

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

অ্যাপের সকল অংশে নেভিগেট করুন—সমস্ত স্ক্রিন, ডায়ালগ, সেটিংস এবং সকল ব্যবহারকারীর প্রবাহ।

প্রতিটি অ্যাপ স্ক্রিন থেকে, "ব্যাক" বোতাম টিপুন অথবা "ব্যাক সোয়াইপ" জেসচার ব্যবহার করুন। অ্যাপটি পূর্ববর্তী বা হোম স্ক্রিনে নেভিগেট করা উচিত।

টি-ন্যাভ:স্টেট ন্যাভিগেশন:স্টেট প্রতিটি অ্যাপ স্ক্রিন থেকে, ডিভাইসের হোম কী টিপুন অথবা জেসচার নেভিগেশনে উপরে সোয়াইপ করুন, তারপর All Apps স্ক্রিন থেকে অ্যাপটি পুনরায় চালু করুন।
বিজ্ঞপ্তি
টি-নোটিফাই: তথ্য অবহিত করুন: তথ্য ,
বিজ্ঞপ্তি: বার্তা প্রেরণ
অ্যাপটি যে সকল ধরণের বিজ্ঞপ্তি প্রদর্শন করতে পারে সেগুলি বিজ্ঞপ্তি ড্রয়ারে ট্রিগার করুন এবং পর্যবেক্ষণ করুন। প্রযোজ্য ক্ষেত্রে বিজ্ঞপ্তিগুলি প্রসারিত করুন (অ্যান্ড্রয়েড 4.1 এবং উচ্চতর), এবং সমস্ত উপলব্ধ ক্রিয়াগুলিতে আলতো চাপুন।
অ্যাক্সেসযোগ্যতা
টি-অ্যাক্সেস: লক্ষ্যমাত্রা অ্যাক্সেস: লক্ষ্যমাত্রা যাচাই করুন যে টাচ টার্গেটগুলি সমস্ত ডিসপ্লে আকার এবং কনফিগারেশনের জন্য একটি সামঞ্জস্যপূর্ণ, অ্যাক্সেসযোগ্য আকার এবং অবস্থান বজায় রাখে। অ্যাক্সেসযোগ্যতা সম্পর্কে তথ্যের জন্য, অ্যাক্সেসিবিলিটি স্ক্যানার দেখুন।
টি-অ্যাক্সেস:কনট্রাস্ট অ্যাক্সেস: বৈসাদৃশ্য সমস্ত দৃশ্যমান উপাদানের বৈসাদৃশ্য যাচাই করুন।
টি-অ্যাক্সেস: বর্ণনা অ্যাক্সেস: বর্ণনা TextView ব্যতীত অন্যান্য সকল UI উপাদানের কন্টেন্টের বিবরণ আছে কিনা তা যাচাই করুন।

কার্যকারিতা

আইডি বৈশিষ্ট্য বিবরণ
অডিও
টি-অডিও: ইনিট অডিও: ইনিট অডিও প্লেব্যাক শুরু করুন। যাচাই করুন যে এক সেকেন্ডের মধ্যে অ্যাপটি অডিও বাজানো শুরু করে অথবা একটি ভিজ্যুয়াল সূচক প্রদান করে যে অডিও ডেটা প্লেব্যাকের জন্য প্রস্তুত করা হচ্ছে।
টি-অডিও: ফোকাস অডিও: ফোকাস অডিও প্লেব্যাক শুরু করুন। অ্যাপটি অডিও ফোকাসের অনুরোধ করবে। অডিও প্লেব্যাক বন্ধ হয়ে গেলে, অ্যাপটি অডিও ফোকাস ত্যাগ করবে (যা অ্যান্ড্রয়েড ১২ (এপিআই লেভেল ৩১) এবং উচ্চতর ভার্সনগুলিকে লক্ষ্য করে এমন অ্যাপগুলির জন্য স্বয়ংক্রিয়ভাবে ঘটে)।
টি-অডিও: ইন্টারাপ্ট অডিও: ইন্টারাপ্ট অডিও প্লেব্যাক শুরু করুন। অন্য অ্যাপে অডিও প্লেব্যাক শুরু করুন। আপনার অ্যাপটি অডিও ফোকাসের পরিবর্তনের প্রতি সাড়া দেবে এবং অডিও প্লেব্যাক বন্ধ করবে অথবা প্লেব্যাকের ভলিউম কমিয়ে দেবে।
টি-অডিও: পটভূমি অডিও: পটভূমি অডিও প্লেব্যাক শুরু করুন। ফোরগ্রাউন্ড অ্যাপ হিসেবে অন্য একটি নন-অডিও অ্যাপের সাথে ইন্টারঅ্যাক্ট করুন। অ্যাপটির ব্যাকগ্রাউন্ডে অডিও চালানো চালিয়ে যাওয়া উচিত।
টি-অডিও: বিজ্ঞপ্তি অডিও: বিজ্ঞপ্তি অডিও প্লেব্যাক শুরু করুন। ফোরগ্রাউন্ড অ্যাপ হিসেবে অন্য একটি নন-অডিও অ্যাপের সাথে ইন্টারঅ্যাক্ট করুন। যাচাই করুন যে আপনার অ্যাপটি ব্যাকগ্রাউন্ডে অডিও চালাচ্ছে এবং MediaStyle স্টাইলের একটি বিজ্ঞপ্তি তৈরি করেছে। মিডিয়া কন্ট্রোল দিয়ে সুন্দরভাবে বাজানো দেখুন।
টি-অডিও: রিজিউম অডিও: রিজিউম অডিও প্লেব্যাক শুরু করুন। ফোরগ্রাউন্ড অ্যাপ হিসেবে অন্য একটি নন-অডিও অ্যাপের সাথে ইন্টারঅ্যাক্ট করুন। আপনার অ্যাপটিকে শীর্ষ অ্যাপে পরিণত করতে এর সাথে ইন্টারঅ্যাক্ট করুন। অডিও পুনরায় শুরু করা উচিত অথবা ভলিউম পুনরুদ্ধার করা উচিত। অন্যথায়, অ্যাপটি ব্যবহারকারীকে জানাবে যে প্লেব্যাক বিরতি দেওয়া হয়েছে।
টি-ভিডিও:পিআইপি ভিডিও: পিআইপি পিকচার-ইন-পিকচার মোডে অ্যাপ ভিডিও প্লেব্যাক সক্রিয় করুন।
টি-ভিডিও:এনকোডিং ভিডিও: এনকোডিং অ্যাপটি HEVC ভিডিও কম্প্রেশন স্ট্যান্ডার্ড ব্যবহার করে ভিডিও এনকোড করছে কিনা তা যাচাই করুন।
শেয়ার করা
ভাগাভাগি:পত্রক একটি ইন্টেন্ট তৈরি করুন এবং startActivity() কল করে একটি অ্যাক্টিভিটি শুরু করুন, যাতে এটিকে আর্গুমেন্ট হিসেবে ব্যবহার করা হয়। দেখুন Android Sharesheet ব্যবহার করুন । আপনার অ্যাপটি Android Sharesheet প্রদর্শন করবে।
পটভূমি পরিষেবা
সিআর-৬ পটভূমি: পরিষেবা

আপনার অ্যাপের সকল প্রধান বৈশিষ্ট্য ব্যবহার করুন। যাচাই করুন যে কোনও দীর্ঘস্থায়ী ব্যাকগ্রাউন্ড পরিষেবা চালু নেই।

আপনার অ্যাপটিকে ব্যাকগ্রাউন্ডে পাঠাতে অন্য অ্যাপে স্যুইচ করুন। সেটিংসে যান এবং ব্যাকগ্রাউন্ডে থাকাকালীন আপনার অ্যাপটিতে কোনও পরিষেবা চলছে কিনা তা পরীক্ষা করুন। অ্যান্ড্রয়েড 4.0 এবং উচ্চতর সংস্করণে, অ্যাপস স্ক্রিনে যান এবং রানিং ট্যাবে অ্যাপটি খুঁজুন।

কর্মক্ষমতা এবং স্থিতিশীলতা

আইডি বৈশিষ্ট্য বিবরণ
কর্মক্ষমতা
টি- পারফরম্যান্স: স্টার্টআপ কর্মক্ষমতা: স্টার্টআপ আপনার অ্যাপটি শুরু করুন। অ্যাপটি দ্রুত লোড হচ্ছে কিনা তা যাচাই করুন অথবা অ্যাপটি লোড হতে দুই সেকেন্ডের বেশি সময় নিলে অগ্রগতি নির্দেশক বা অনুরূপ সংকেত প্রদান করে কিনা।
টি-পারফরম্যান্স: এফপিএস কর্মক্ষমতা: FPS আপনার অ্যাপের সকল প্রধান বৈশিষ্ট্য ব্যবহার করুন। অ্যাপটি প্রতি সেকেন্ডে কমপক্ষে ৬০টি ফ্রেম রেন্ডার করছে কিনা তা যাচাই করুন। আপনার অ্যাপটি পরীক্ষা করতে প্রোফাইল HWUI রেন্ডারিং বিকল্পটি ব্যবহার করুন।
টি-পারফরম্যান্স: কঠোর কর্মক্ষমতা: কঠোর

আপনার অ্যাপে StrictMode সক্ষম করুন। সমস্ত প্রধান বৈশিষ্ট্য ব্যবহার করুন। যাচাই করুন যে অ্যাপটি কোনও StrictMode কর্মক্ষমতা সতর্কতা তৈরি করে না; অর্থাৎ অ্যাপটি পরীক্ষা করার সময় কোনও লাল ফ্ল্যাশ দৃশ্যমান নয়। লাল ফ্ল্যাশ স্টোরেজ, নেটওয়ার্ক অ্যাক্সেস, বা মেমরি পরিচালনার (যেমন মেমরি লিক) সম্পর্কিত খারাপ আচরণ নির্দেশ করে।

আবর্জনা সংগ্রহ এবং ব্যবহারকারীর অভিজ্ঞতার উপর এর প্রভাবের দিকে গভীর মনোযোগ দিন।

স্থিতিশীলতা
টি-স্থিতিশীলতা: ANR স্থিতিশীলতা: ANR আপনার অ্যাপের সকল প্রধান বৈশিষ্ট্য ব্যবহার করুন। যাচাই করুন যে অ্যাপটি UI থ্রেড ক্র্যাশ বা ব্লক করে না যার ফলে ANR (Android Not Responding) ত্রুটি দেখা দেয়। সম্ভাব্য স্থিতিশীলতার সমস্যাগুলি সনাক্ত করতে Google Play প্রাক-লঞ্চ রিপোর্ট পর্যালোচনা করুন।
SDK সম্পর্কে
টি-এসডিকে: প্ল্যাটফর্ম SDK: প্ল্যাটফর্ম অ্যান্ড্রয়েড প্ল্যাটফর্মের সর্বশেষ পাবলিক ভার্সনে আপনার অ্যাপটি চালান। সমস্ত প্রধান বৈশিষ্ট্য ব্যবহার করুন। অ্যাপটি ক্র্যাশ না করে এবং মূল কার্যকারিতার কোনও ক্ষতি ছাড়াই চলে কিনা তা যাচাই করুন।
টি-এসডিকে:সর্বশেষ SDK: টার্গেট ,
SDK: কম্পাইল
অ্যাপ্লিকেশনটি সর্বশেষ উপলব্ধ SDK ( targetSdk এবং compileSdk ) এর সাথে সামঞ্জস্যপূর্ণ কিনা তা নিশ্চিত করতে Android ম্যানিফেস্ট ফাইল এবং বিল্ড কনফিগারেশন পর্যালোচনা করুন।
টি-এসডিকে:৩পি SDK:3P সম্পর্কে আপনার অ্যাপের build.gradle ফাইলটি পর্যালোচনা করে দেখুন যে কোনও পুরনো নির্ভরতা আছে কিনা।
টি-এসডিকে: নন SDK:Non সম্পর্কে নন-SDK ইন্টারফেস ব্যবহার সনাক্ত করতে অ্যান্ড্রয়েড স্টুডিও লিন্ট টুল ব্যবহার করুন। বিকল্প পরীক্ষার পদ্ধতির জন্য নন-SDK ইন্টারফেসের উপর বিধিনিষেধ দেখুন।
টি-এসডিকে:ডিবাগ SDK:ডিবাগ যেকোনো অন্তর্ভুক্ত ডিবাগ লাইব্রেরির জন্য আপনার অ্যাপের build.gradle ফাইলটি পর্যালোচনা করুন।
ব্যাটারি
টি-ব্যাটারি: পরিচালনা করুন ব্যাটারি: পরিচালনা করুন

ডোজ এবং অ্যাপ স্ট্যান্ডবাই মোডে সমস্ত প্রধান অ্যাপ বৈশিষ্ট্য ব্যবহার করুন। ডোজ রক্ষণাবেক্ষণ উইন্ডোতে এবং অ্যাপটি অ্যাপ স্ট্যান্ডবাই মোড থেকে বেরিয়ে আসার সময় অ্যালার্ম, টাইমার, বিজ্ঞপ্তি এবং সিঙ্ক সঠিকভাবে কাজ করছে কিনা তা যাচাই করুন।

ADB কমান্ড ব্যবহার করে ডোজ এবং অ্যাপ স্ট্যান্ডবাই আচরণ পরীক্ষা করুন (প্রয়োজনীয়তা এবং নির্দেশিকাগুলির জন্য ডোজ এবং অ্যাপ স্ট্যান্ডবাই দিয়ে পরীক্ষা দেখুন)।

অপ্রত্যাশিত ব্যাটারি নিষ্কাশন নির্ণয়ের জন্য, পরিকল্পিত ব্যাকগ্রাউন্ড কাজের সাথে অ্যান্ড্রয়েড স্টুডিও পাওয়ার প্রোফাইলার অথবা ব্যাটারি হিস্টোরিয়ান টুল ব্যবহার করুন।

গোপনীয়তা এবং নিরাপত্তা

আইডি বৈশিষ্ট্য বিবরণ
অনুমতিসমূহ
টি-অনুমতি: ন্যূনতম অনুমতি: ন্যূনতম আপনার অ্যাপের জন্য প্রয়োজনীয় সমস্ত অনুমতি পর্যালোচনা করুন, ম্যানিফেস্ট ফাইলে, রানটাইমে এবং ডিভাইসের অ্যাপ সেটিংসে ( সেটিংস > অ্যাপ তথ্য )।
টি-অনুমতি: সংবেদনশীল অনুমতি: সংবেদনশীল আপনার অ্যাপের এমন কোনও বৈশিষ্ট্য ব্যবহার করুন যা অনুমতির অনুরোধ করে। যাচাই করুন যে অ্যাপটি শুধুমাত্র মূল অ্যাপ ব্যবহারের ক্ষেত্রে সংবেদনশীল ডেটা বা পরিষেবা অ্যাক্সেস করার অনুমতির অনুরোধ করে। যাচাই করুন যে সংবেদনশীল ডেটা এবং পরিষেবাগুলিতে অনুমতি দেওয়ার প্রভাব ব্যবহারকারীর কাছে স্পষ্টভাবে জানানো হয়েছে।
টি-অনুমতি: রানটাইম অনুমতি: রানটাইম আপনার অ্যাপের এমন সমস্ত বৈশিষ্ট্য ব্যবহার করুন যার জন্য অনুমতির প্রয়োজন। যাচাই করুন যে অনুমতিগুলি অলসভাবে অনুরোধ করা হচ্ছে, অর্থাৎ, শুধুমাত্র যখন বৈশিষ্ট্যগুলি অ্যাক্সেস করা হচ্ছে, অ্যাপ শুরু হওয়ার সময় নয়।
টি-অনুমতি:ব্যাখ্যা করুন অনুমতি:ব্যাখ্যা করুন আপনার অ্যাপের এমন সমস্ত বৈশিষ্ট্য ব্যবহার করুন যার জন্য অনুমতি প্রয়োজন। যাচাই করুন যে অ্যাপটি ব্যবহারকারীকে ব্যাখ্যা করেছে কেন অনুমতি প্রয়োজন।
টি-অনুমতি: অবনতি অনুমতি: অবনতি আপনার অ্যাপের এমন সমস্ত বৈশিষ্ট্য ব্যবহার করুন যার জন্য অনুমতির প্রয়োজন। অনুমতিগুলি অস্বীকার করুন বা প্রত্যাহার করুন। যাচাই করুন যে অ্যাপটি একটি বিকল্প ব্যবহারের ক্ষেত্রে সরবরাহ করে এবং কাজ চালিয়ে যাচ্ছে।
ডেটা এবং ফাইল
টি-ডেটা: সংবেদনশীল তথ্য: সংবেদনশীল অভ্যন্তরীণ স্টোরেজে সংরক্ষিত সমস্ত ডেটা পর্যালোচনা করুন। যাচাই করুন যে বাইরে থেকে সংরক্ষিত ডেটা সংবেদনশীল ডেটা নয়।
টি-ডেটা: হ্যান্ডলিং তথ্য: সংবেদনশীল বাহ্যিক স্টোরেজ থেকে লোড করা ডেটা কীভাবে পরিচালনা এবং প্রক্রিয়াজাত করা হয় তা পর্যালোচনা করুন।
টি-ডেটা:লগ তথ্য: লগ ডিভাইস লগ পর্যবেক্ষণ করার সময় সমস্ত প্রধান অ্যাপ বৈশিষ্ট্য ব্যবহার করুন। যাচাই করুন যে কোনও ব্যক্তিগত ব্যবহারকারীর তথ্য লগ করা নেই।
টি-ডেটা: আইডি তথ্য: আইডি অ্যাপের সকল প্রধান বৈশিষ্ট্য ব্যবহার করুন। যাচাই করুন যে অ্যাপটি সনাক্তকরণের জন্য IMEI এর মতো কোনও হার্ডওয়্যার আইডি ব্যবহার করে না।
পরিচয়
টি-পরিচয়: ইঙ্গিত পরিচয়: ইঙ্গিত ব্যবহারকারীর ইনপুট প্রয়োজন এমন সমস্ত অ্যাপ বৈশিষ্ট্য ব্যবহার করুন। অ্যাকাউন্ট শংসাপত্র এবং অন্যান্য সংবেদনশীল তথ্যের মতো ডেটার জন্য ইনপুট ক্ষেত্রগুলি স্বয়ংক্রিয়ভাবে পূরণ করার জন্য অ্যাপটি ইঙ্গিত প্রদান করে কিনা তা যাচাই করুন।
টি-আইডেন্টিটি: ক্রেডম্যান পরিচয়: ক্রেডম্যান আপনার অ্যাপে সাইন ইন করুন। অ্যাপটি Android এর জন্য ক্রেডেনশিয়াল ম্যানেজারকে একীভূত করে কিনা তা যাচাই করুন যাতে পাসকি, ফেডারেটেড পরিচয় এবং পাসওয়ার্ডের জন্য সমর্থন একত্রিত হয়।
টি-পরিচয়: জৈব পরিচয়: জৈব প্রমাণীকরণের প্রয়োজন এমন সমস্ত অ্যাপ বৈশিষ্ট্য ব্যবহার করুন। বায়োমেট্রিক প্রমাণীকরণের মাধ্যমে অ্যাপটি আর্থিক লেনদেন বা সংবেদনশীল তথ্য, যেমন গুরুত্বপূর্ণ ব্যবহারকারীর নথি, সুরক্ষিত করে কিনা তা যাচাই করুন।
অ্যাপ কম্পোনেন্টস
টি-উপাদান: রপ্তানি উপাদান: রপ্তানি যথাযথ এক্সপোর্ট স্থিতির জন্য অ্যান্ড্রয়েড ম্যানিফেস্ট ফাইলে সংজ্ঞায়িত সমস্ত অ্যাপ্লিকেশন উপাদান পর্যালোচনা করুন। এক্সপোর্ট করা সম্পত্তি অবশ্যই সমস্ত উপাদানের জন্য স্পষ্টভাবে সেট করতে হবে।
টি-উপাদান: অনুমতি উপাদান: অনুমতি আপনার অ্যাপের প্রয়োজনীয় সমস্ত অনুমতি পর্যালোচনা করুন, ম্যানিফেস্ট ফাইলে, রানটাইমে এবং ডিভাইসের অ্যাপ সেটিংসে ( সেটিংস > অ্যাপ তথ্য )।
টি-উপাদান: সুরক্ষা উপাদান: সুরক্ষা অ্যান্ড্রয়েড ম্যানিফেস্ট ফাইলে সংজ্ঞায়িত সমস্ত কন্টেন্ট প্রদানকারী পর্যালোচনা করুন। নিশ্চিত করুন যে প্রতিটি প্রদানকারীর একটি উপযুক্ত protectionLevel আছে।
নেটওয়ার্কিং
টি-নেটওয়ার্ক:ট্রাফিক নেটওয়ার্ক: ট্র্যাফিক ক্লিয়ারটেক্সট ট্র্যাফিক অক্ষম করে এমন একটি নেটওয়ার্ক সুরক্ষা কনফিগারেশন ঘোষণা করুন, তারপর অ্যাপটি পরীক্ষা করুন।
টি-নেটওয়ার্ক: কনফিগ নেটওয়ার্ক: কনফিগ অ্যাপের নেটওয়ার্ক নিরাপত্তা কনফিগারেশন পর্যালোচনা করুন। কনফিগারেশনে কোনও লিন্ট চেক ব্যর্থ হয়েছে কিনা তা যাচাই করুন।
টি-নেটওয়ার্ক:প্লে নেটওয়ার্ক:প্লে গুগল প্লে পরিষেবার জন্য অ্যাপ্লিকেশন শুরু হওয়ার সময় নিরাপত্তা প্রদানকারীটি শুরু হয়েছে কিনা তা যাচাই করুন।
ওয়েবভিউ
টি-ওয়েবভিউ: কনফিগ ওয়েবভিউ: কনফিগ অ্যাপের নেটওয়ার্ক নিরাপত্তা কনফিগারেশন পর্যালোচনা করুন। কনফিগারেশনে কোনও লিন্ট চেক ব্যর্থ হয়েছে কিনা তা যাচাই করুন।
টি-ওয়েবভিউ: জাভাস্ক্রিপ্ট ওয়েবভিউ: জাভাস্ক্রিপ্ট প্রতিটি WebView এর জন্য, এমন একটি পৃষ্ঠায় যান যেখানে জাভাস্ক্রিপ্ট প্রয়োজন।
টি-ওয়েবভিউ: নেভিগেশন ওয়েবভিউ: কনফিগ ,
ওয়েবভিউ: জাভাস্ক্রিপ্ট
প্রতিটি ওয়েবভিউতে, এমন সাইট এবং সামগ্রীতে নেভিগেট করার চেষ্টা করুন যা আপনার অ্যাপ দ্বারা সরাসরি লোড হয় না।
মৃত্যুদন্ড
টি-এক্সিকিউশন: বান্ডিল সম্পাদন: বান্ডিল অ্যাপটি অ্যান্ড্রয়েড অ্যাপ বান্ডেল ব্যবহার করে এবং অ্যাপের APK এর বাইরে থেকে গতিশীলভাবে কোড লোড করে না তা যাচাই করুন।
ক্রিপ্টোগ্রাফি
টি-ক্রিপ্টো: অ্যালগরিদম ক্রিপ্টো: অ্যালগরিদম অ্যাপটি শক্তিশালী, প্ল্যাটফর্ম-প্রদত্ত ক্রিপ্টোগ্রাফিক অ্যালগরিদম এবং একটি র‍্যান্ডম নম্বর জেনারেটর ব্যবহার করে কিনা তা যাচাই করুন। এছাড়াও যাচাই করুন যে অ্যাপটি কাস্টম অ্যালগরিদম বাস্তবায়ন করে না।

গুগল প্লে

আইডি বৈশিষ্ট্য বিবরণ
নীতিমালা
টি-প্লে: নীতিমালা খেলা: নীতিমালা ,
নাটক: পরিপক্কতা ,
খেলুন: বাগ
আপনার ডেভেলপার প্রোফাইল, অ্যাপের বিবরণ, স্ক্রিনশট, ফিচার গ্রাফিক, কন্টেন্ট রেটিং এবং ব্যবহারকারীর প্রতিক্রিয়া পর্যালোচনা করতে Google Play Developer Console-এ সাইন ইন করুন।
অ্যাপের বিবরণ পৃষ্ঠা
টি-প্লে: গ্রাফিক্স খেলা: গ্রাফিক্স আপনার ফিচার গ্রাফিক এবং স্ক্রিনশট ডাউনলোড করুন, এবং আপনার লক্ষ্যবস্তু করা ডিভাইস এবং ফর্ম ফ্যাক্টরের ডিসপ্লের আকারের সাথে মিলিয়ে এগুলি ছোট করুন।
টি-প্লে: সম্পদ খেলা: গ্রাফিক্স ,
খেলুন: ননঅ্যান্ড্রয়েড ,
খেলা: বিভ্রান্তিকর
Review all graphical assets, media, text, code libraries, and other content that's packaged in the app or expansion file download.

সংরক্ষণাগার

Previous versions of the core app quality guidelines: