কোটি কোটির জন্য UI এবং সামগ্রী

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

দ্রুত এবং প্রতিক্রিয়াশীল ইউজার ইন্টারফেস

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

সমস্ত স্পর্শযোগ্য আইটেম স্পর্শ প্রতিক্রিয়া

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

UI সবসময় ইন্টারেক্টিভ হওয়া উচিত

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

কম দামের ডিভাইসে প্রতি সেকেন্ডে 60 ফ্রেম লক্ষ্য করুন

  • নিশ্চিত করুন যে আপনার অ্যাপ সবসময় দ্রুত এবং মসৃণভাবে চলে, এমনকি কম দামের ডিভাইসেও।
  • ওভারড্র আপনার অ্যাপকে উল্লেখযোগ্যভাবে ধীর করে দিতে পারে—এটি ঘটে যখন পিক্সেল প্রতি পাসে একাধিকবার আঁকা হয়। এটির একটি উদাহরণ হল যখন আপনার একটি ছবি থাকে যার উপরে একটি বোতাম থাকে। যদিও কিছু ওভারড্র অনিবার্য, একটি মসৃণ ফ্রেম রেট নিশ্চিত করতে এটিকে কমিয়ে আনা উচিত। আপনার অ্যাপে ডিবাগ জিপিইউ ওভারড্র করে এটিকে মিনিমাইজ করা নিশ্চিত করুন।
  • অ্যান্ড্রয়েড ডিভাইস স্ক্রিন রিফ্রেশ করে 60 ফ্রেম প্রতি সেকেন্ডে (fps), অর্থাৎ আপনার অ্যাপটিকে প্রায় 16 মিলিসেকেন্ডের মধ্যে স্ক্রিন আপডেট করতে হবে। আপনার অ্যাপ কখন এবং কখন এই 16 ms গড় পূরণ করছে না তা দেখতে অন-ডিভাইস টুল ব্যবহার করে আপনার অ্যাপ প্রোফাইল করুন
  • ডিভাইসের CPU এবং GPU-এর উপর বোঝা কমাতে কম দামের ডিভাইসগুলিতে অ্যানিমেশনগুলি হ্রাস করুন বা সরান৷ আরও তথ্যের জন্য, লেআউট কর্মক্ষমতা উন্নত দেখুন।
  • একটি দক্ষ ভিউ হায়ারার্কি অ্যাপের মেমরি ফুটপ্রিন্ট না বাড়িয়ে আপনার অ্যাপের গতি বাড়াতে পারে। আরও তথ্যের জন্য, কর্মক্ষমতা দেখুন এবং শ্রেণিবিন্যাস দেখুন।

অ্যাপ্লিকেশানগুলি শুরু করতে ধীর গতিতে একটি লঞ্চ স্ক্রিন ব্যবহার করুন৷

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

ইউজার ইন্টারফেস সেরা অনুশীলন

  • মেটেরিয়াল ডিজাইন হল একটি ভিজ্যুয়াল ভাষা যা প্রযুক্তি এবং বিজ্ঞানের উদ্ভাবন এবং সম্ভাবনার সাথে ভাল ডিজাইনের ক্লাসিক নীতিগুলিকে সংশ্লেষ করে। মেটেরিয়াল ডিজাইন একটি একক অন্তর্নিহিত সিস্টেম সরবরাহ করে যা প্ল্যাটফর্ম এবং ডিভাইসের আকার জুড়ে একীভূত অভিজ্ঞতার জন্য অনুমতি দেয়। মূল উপাদান ডিজাইনের উপাদানগুলি ব্যবহার করার কথা বিবেচনা করুন যাতে ব্যবহারকারীরা আপনার অ্যাপটি কীভাবে ব্যবহার করতে হয় তা স্বজ্ঞাতভাবে জানতে পারে।
  • মেটেরিয়াল ডিজাইন সাপোর্ট লাইব্রেরিতে রেডি-টু-ব্যবহারের মেটেরিয়াল ডিজাইনের উপাদান পাওয়া যায়। এই উপাদানগুলি Android 2.1 (API স্তর 7) এবং তার উপরে সমর্থিত।

স্থানীয়করণ

  • আপনার ব্যবহারকারীরা বিশ্বের যেকোনো প্রান্ত থেকে হতে পারে এবং তাদের প্রথম ভাষা আপনার নাও হতে পারে। আপনি যদি আপনার অ্যাপটি এমন একটি ভাষায় উপস্থাপন না করেন যা আপনার ব্যবহারকারীরা পড়তে পারে তবে এটি একটি মিস সুযোগ। তাই মূল আঞ্চলিক ভাষার জন্য আপনার অ্যাপ স্থানীয়করণ করা উচিত।
  • আরও জানতে, বিভিন্ন ভাষা সমর্থন করার জন্য Android প্রশিক্ষণে যান এবং স্থানীয়করণ চেকলিস্ট দেখুন।
  • Android 7.0 (API স্তর 24) থেকে শুরু করে, Android ফ্রেমওয়ার্ক ICU4J API- এর একটি উপসেট উপলব্ধ করে, যা আপনাকে আপনার অ্যাপকে একাধিক ভাষায় স্থানীয়করণ করতে সাহায্য করতে পারে। আরও তথ্যের জন্য, ICU4J Android Framework APIs দেখুন।

অতিরিক্ত সম্পদ

এই বিষয় সম্পর্কে আরও জানতে, নিম্নলিখিত অতিরিক্ত সংস্থানগুলি দেখুন:

আরও বিষয়

ব্লগ এর লেখাগুলো