Android অ্যাপ আইকনগুলির জন্য একটি ব্যবহারিক নির্দেশিকা: অভিযোজিত আইকনগুলি ব্যাখ্যা করা হয়েছে (এবং কীভাবে আপনার সঠিকভাবে তৈরি করবেন)

Illustration of a single app icon design masked into a circle, a squircle, and a rounded square for different Android launchers and iOS

প্রথমবারের মতো Android ডেভেলপারদের জন্য এটি একটি সাধারণ বিস্ময়: আপনি আপনার অ্যাপ আইকনের জন্য একটি একক বর্গাকার PNG পোলিশ করেন, এটি একটি পরিপাটি 512x512 এ রপ্তানি করেন এবং এটি আপনার চিত্র সম্পাদকে নিখুঁত দেখায়। তারপরে আপনি একটি স্যামসাং ফোনে একটি ডিবাগ বিল্ড ইনস্টল করেন এবং আইকনটি হঠাৎ ক্রপ করা এবং সামান্য অফ-সেন্টার দেখায়, যেন লোগোর কিছু অংশ কেটে ফেলা হয়েছে। ফাইল নিজেই সঙ্গে কিছু ভুল. সমস্যাটি হল যে একটি একক বর্গাকার ছবি কখনই Android লঞ্চারগুলির বাস্তব জগতের সাথে যোগাযোগ রক্ষা করতে পারেনি, যার প্রত্যেকটি ক্রপ, মাস্ক এবং আইকনগুলিকে আলাদাভাবে পরিবর্তন করে। আপনি যদি এখনও এটি না করে থাকেন তবে এটি করার আগে এটি কেবল সময়ের ব্যাপার, তাই আসুন হুডের নীচে কী ঘটছে এবং কীভাবে এটি প্রথমবার ঠিক করা যায় তা জেনে নেওয়া যাক৷

কেন একটি একক স্কোয়ার PNG আর যথেষ্ট নয়

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

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

একটি অভিযোজিত আইকন ঠিক কি?

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

একটি অ্যাপের সংস্থানগুলিতে, এটি সাধারণত mipmap-anydpi-v26/ic_launcher.xml-এর মতো একটি XML ফাইলের মাধ্যমে সংজ্ঞায়িত করা হয়, যা পিক্সেল ডেটা ধারণ করার পরিবর্তে ব্যাকগ্রাউন্ড এবং ফোরগ্রাউন্ড অঙ্কনযোগ্যকে নির্দেশ করে৷ একটি ঐতিহ্যগত ফ্ল্যাট ic_launcher.png এখনও Android 7.1 বা তার আগের ডিভাইসগুলির জন্য একটি ফলব্যাক হিসাবে রাখা হয়েছে, যা সম্পূর্ণরূপে অভিযোজিত আইকন সিস্টেমের পূর্ববর্তী।

কেন নিরাপদ অঞ্চল বিষয়

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

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

Exploded diagram showing an adaptive icon background layer plus a foreground layer with a safe zone, combined into a final masked icon

লঞ্চার আকৃতি আপনি সম্মুখীন হবেন

আকৃতিযেখানে আপনি এটি দেখতে পাবেন
বৃত্তস্টক Android, পিক্সেল লঞ্চার (দীর্ঘদিনের ডিফল্ট)
কাঠবিড়ালি (বৃত্তাকার বর্গক্ষেত্র)স্যামসাং ওয়ান ইউআই, এবং আরও কয়েকটি Android স্কিন
গোলাকার বর্গক্ষেত্র (সুপারেলিপস)iOS, কোনো বিকাশকারী নিয়ন্ত্রণ ছাড়াই সিস্টেম দ্বারা স্বয়ংক্রিয়ভাবে প্রয়োগ করা হয়
অশ্রুবিন্দুকিছু স্যামসাং সফ্টওয়্যার সংস্করণে একটি নির্বাচনযোগ্য বিকল্প হিসাবে অফার করা হয়েছে৷
নরম কোণ সহ বর্গাকারবিভিন্ন অন্যান্য প্রস্তুতকারকের লঞ্চার স্কিন

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

সম্পদ তৈরি করা: আপনার প্রয়োজনীয় আকার এবং ঘনত্ব

ঘনত্ব বালতিলঞ্চার আইকনের আকার
mdpi48 x 48 px
hdpi72 x 72 px
xhdpi96 x 96 px
xxhdpi144 x 144 px
xxxhdpi192 x 192 পিক্সেল
প্লে স্টোরের তালিকা আইকন512 x 512 px

আপনি যদি iOS-এ অ্যাপটি শিপিং করে থাকেন, তাহলে সম্পূর্ণরূপে আরেকটি সেট যোগ করুন, যেহেতু Apple-এর অ্যাপ স্টোর আইকনের প্রয়োজনীয়তা 1024x1024-এ রয়েছে এবং সম্পূর্ণ ভিন্ন, অ-স্তরবিশিষ্ট বিন্যাস ব্যবহার করুন যেখানে কোনও স্বচ্ছতা নেই।

ম্যানুয়াল উপায় বনাম একটি জেনারেটর ব্যবহার

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

একটি মাস্টার ইমেজ থেকে প্রতিটি আকার তৈরি করুন

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

একটি বিদ্যমান APK থেকে আইকন নিষ্কাশন করা হচ্ছে

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

আমাদের আইকন এক্সট্র্যাক্টর আপনার আপলোড করা যেকোন APK থেকে ঠিক এই ফাইলগুলিকে টেনে আনে, আসল ডেভেলপার পাঠানো যাই হোক না কেন রেজোলিউশনে আপনাকে কাঁচা আইকন সম্পদ দেয়, যা প্রায়শই হারানো সোর্স ফাইল পুনরুদ্ধার করার দ্রুততম উপায় বা অন্য অ্যাপ কীভাবে একই ডিজাইনের সমস্যায় এসেছিল তা অধ্যয়ন করে।

সাধারণ আইকন ভুল যা পর্যালোচনায় ফ্ল্যাগ করা হয়

আপনি পাঠানোর আগে আকার জুড়ে আপনার আইকন পরীক্ষা করা

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

মূল গ্রহণ

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

সচরাচর জিজ্ঞাসিত প্রশ্নাবলী (FAQ)

একটি প্লে স্টোর তালিকা আইকনের জন্য প্রকৃত পিক্সেল আকারের প্রয়োজন কি?

512x512 পিক্সেল, একটি আলফা চ্যানেল সহ একটি 32-বিট PNG। এটি APK-এর ভিতরে বান্ডিল করা লঞ্চার আইকন আকার থেকে আলাদা।

আমার অভিযোজিত আইকনের পটভূমি স্তর একটি কঠিন রঙ হতে হবে?

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

আমি কি সরাসরি iOS এর জন্য আমার Android অভিযোজিত আইকন ডিজাইন পুনরায় ব্যবহার করতে পারি?

সরাসরি না। iOS পৃথক স্তরগুলির পরিবর্তে সিস্টেম দ্বারা প্রয়োগ করা কোণার রাউন্ডিং সহ একটি একক ফ্ল্যাট বর্গাকার চিত্র ব্যবহার করে, তাই আপনি সাধারণত iOS এর জন্য একই আর্টওয়ার্কের একটি সরলীকৃত সমতল সংস্করণ রপ্তানি করেন।

কেন আমার আইকনটি আমার ফোনে ভালো দেখায় কিন্তু প্লে স্টোরের তালিকায় ঝাপসা দেখায়?

এটি সাধারণত ঘটে যখন তালিকা আইকন একটি ছোট উৎস ইমেজ থেকে স্কেল আপ করা হয়। সর্বদা কমপক্ষে 1024x1024 পিক্সেলের একটি মাস্টার ফাইল থেকে শুরু করুন এবং এর থেকে প্রতিটি প্রয়োজনীয় আকার রপ্তানি করুন।

পুরানো Android সংস্করণের জন্য আমি যদি লিগ্যাসি আইকন ফলব্যাক এড়িয়ে যাই তাহলে কী হবে?

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

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

Mst Shafale দ্বারা প্রকৌশলী এবং নথিভুক্ত লিড ডেভেলপার এবং Android প্যাকেজ আর্কিটেক্ট • Android 12-15-এ যাচাই করা হয়েছে

Mst Shaefale xapktoapk.com-এ ক্লায়েন্ট-সাইড XAPK/APKS মার্জার, বাইনারি ম্যানিফেস্ট পার্সার, এবং APK v1+v2 সাইনিং টুল বজায় রাখে। একটি পুরানো কমান্ড বা OS পরিবর্তন স্পট? একটি সম্পাদকীয় নোট পাঠান.