Alembicons – Android Market-এ আগুন জ্বালিয়ে দিয়েছে! Path Tracing, Color Quantization, Canny Edge Detection আর Arcticons OTF Font এর জাদুকরী শক্তিতে Customization দুনিয়ার এক আগ্নেয়গিরি যা অন্য সব Competitors-কে পেছনে ফেলে দেবে!

Level 31
সনিক টিউনার, টেকটিউনস, গাইবান্ধা

Android ফোনের সবচেয়ে বড় সৌন্দর্য হল এর কাস্টমাইজেশন সুবিধা। আমরা যারা ফোন ব্যবহার করি, তারা সবাই চাই আমাদের ফোনের হোম স্ক্রিন বা অ্যাপ আইকনগুলো যেন একটু ভিন্নধর্মী এবং দৃষ্টিনন্দন হয়। এই লক্ষ্যেই তৈরি করা হয়েছে Alembicons। এটি কেবল একটি সাধারণ অ্যাপ নয়, বরং এটি একটি শক্তিশালী Icon Pack Creator এবং জনপ্রিয় Arcticons আইকন প্যাকের একটি অসাধারণ Companion Application

আপনি যদি নিজের জন্য একটি সম্পূর্ণ নতুন Icon Pack তৈরি করতে চান অথবা বর্তমানের কোনো Arcticons বা অন্য কোনো আইকন প্যাককে আরও সমৃদ্ধ (Extend) করতে চান, তবে Alembicons আপনার জন্য হতে পারে একটি আদর্শ সমাধান। চলুন এই অ্যাপটির প্রতিটি ফিচার এবং কারিগরি দিক সম্পর্কে বিস্তারিত জেনে নিই।

১. সৃজনশীলতার এক নতুন জগত: অ্যাপটির মূল কাজ ও ফিচারসমূহ

Alembicons

Alembicons অ্যাপটি আপনাকে একজন আইকন ডিজাইনার হিসেবে কাজ করার পূর্ণ স্বাধীনতা দেয়। এর মাধ্যমে আপনি যা যা করতে পারবেন:

  • আইকন সংগ্রহ করা (Get Icon from Icon Pack): আপনার ফোনে আগে থেকে ইনস্টল করা কোনো Icon Pack থেকে সরাসরি আইকন সংগ্রহ করে সেগুলোকে নিজের মতো করে ব্যবহার করতে পারবেন।
  • পাথ ট্রেসিং ও কালার কোয়ান্টাইজেশন (Path Tracing Using Color Quantization): এটি একটি অত্যন্ত উন্নত প্রযুক্তি। এর মাধ্যমে সাধারণ আইকনগুলোকে Color Quantization প্রক্রিয়ায় প্রসেস করে সেগুলোর ওপর Path Tracing চালানো হয়, যা আইকনকে একটি আধুনিক এবং ভেক্টর লুক দেয়।
  • ক্যানি এজ ডিটেকশন (Canny Edge Detection): এই ফিচারের মাধ্যমে অ্যাপ্লিকেশন আইকনের চারপাশের কিনারা বা বর্ডারগুলোকে নিখুঁতভাবে শনাক্ত করা যায়। যারা লাইন-আর্ট বা আউটলাইন স্টাইলের আইকন পছন্দ করেন, তাদের জন্য এটি চমৎকার একটি ফিচার।
  • টেক্সট থেকে আইকন তৈরি (Create Text from App Name): আপনি যদি গ্রাফিক্সের বদলে টেক্সট আইকন পছন্দ করেন, তবে Arcticons OTF Font ব্যবহার করে যেকোনো অ্যাপের নাম থেকে সরাসরি শৈল্পিক টেক্সট আইকন তৈরি করে নিতে পারবেন।

আরও কিছু উন্নত সুবিধা:

  • Vector ও Monochrome সাপোর্ট: যদি অ্যাপের সাথে কোনো Vector Version বা Monochrome Version যুক্ত থাকে, তবে এটি স্বয়ংক্রিয়ভাবে সেটি ব্যবহার করার সুযোগ দেয়।
  • Themed Icons Export: বর্তমানের আধুনিক অ্যান্ড্রয়েড থিমের সাথে মিল রেখে আপনি আপনার তৈরি আইকনগুলোকে Themed Icons হিসেবে Export করতে পারবেন।
  • Custom Image Import: আপনি চাইলে গ্যালারি থেকে নিজের পছন্দের যেকোনো ছবি বা Image Import করে সেটিকে নির্দিষ্ট অ্যাপের আইকন হিসেবে ব্যবহার করতে পারেন।
  • Vector Editing: অ্যাপের ভেতরেই অ্যাপ্লিকেশন আইকনের Vector তৈরি করার বা বিদ্যমান ভেক্টর ফাইল Edit করার সুবিধা রাখা হয়েছে।

অ্যাপটির নতুন সংস্করণে একটি Image Modifier যুক্ত করা হয়েছে, যা আপনার আপলোড করা ছবিগুলোকে আরও সুন্দরভাবে মডিফাই করতে সাহায্য করবে। এছাড়া আগে Icon Pack Dropdown মেনুতে আইকনগুলো অনেক সময় অস্বাভাবিক বড় দেখাত, সেই সমস্যাটিও এখন Fixed করা হয়েছে।

Alembicons

অফিসিয়াল ওয়েবসাইট @ Alembicons

২. অ্যাপটি ডাউনলোড এবং ব্যবহারের নিয়ম

Alembicons

Alembicons অ্যাপটি ওপেন সোর্স জগতের অন্যতম সেরা দুটি প্ল্যাটফর্ম F-Droid Main এবং IzzyOnDroid রিপোজিটরিতে (Repos) পাওয়া যাচ্ছে।

ডাউনলোড করার টিপস: আপনি চাইলে সরাসরি সাইট থেকে APKs Download করতে পারেন, তবে ডেভেলপাররা পরামর্শ দেন একটি উপযুক্ত Client ব্যবহার করার জন্য। এতে অ্যাপটি আপনার ডিভাইসে সবসময় স্বয়ংক্রিয়ভাবে Up-To-Date থাকবে।

কিছু নির্দিষ্ট Clients যেমন: Neo Store, Droid-ify, অথবা ডেভেলপার Sunil-এর তৈরি ক্লায়েন্টে এই রিপোজিটরিগুলো ডিফল্টভাবে যুক্ত থাকে। তবে আপনি যদি সাধারণ F-Droid Client ব্যবহার করেন, তবে আপনাকে ম্যানুয়ালি এই Repo যুক্ত করে নিতে হবে (এটি কীভাবে করতে হয় তা জানতে অ্যাপের উপরের দিকের Hint অপশনটি দেখতে পারেন)।

সাপোর্টেড আর্কিটেকচার (ABIs): অ্যাপটি সব ধরনের ডিভাইসে চলার জন্য arm64-v8a, armeabi-v7a, x86 এবং x86_64 সাপোর্ট করে।

কীভাবে Alembicons ব্যবহার করবেন?

১. প্রথমে আপনার স্মার্টফোনে F-Droid, Neo Store বা IzzyOnDroid থেকে সম্পূর্ণ নিরাপদ ও ওপেন-সোর্স Alembicons অ্যাপটি ডাউনলোড করে ইন্সটল করুন।

Alembicons অ্যাপটি ডাউনলোড করে ইন্সটল

২. অ্যাপটি ওপেন করে Edit অপশনে যাওয়ার পর, আপনার ফোনে আগে থেকে ইন্সটল থাকা কোনো আইকন প্যাক (Icon Pack) থেকে সরাসরি আইকন সংগ্রহ করুন অথবা আপনার গ্যালারি থেকে যেকোনো ছবি (Custom Image Import) ইমপোর্ট করে সেটিকে আইকন হিসেবে ব্যবহার করার জন্য নির্বাচন করুন।

Icon Pack

৩. সাধারণ আইকনগুলোকে আধুনিক এবং ভেক্টর লুক দিতে অ্যাপের কালার কোয়ান্টাইজেশন ও পাথ ট্রেসিং (Path Tracing Using Color Quantization) প্রযুক্তি ব্যবহার করুন।

Path Tracing Using Color Quantization

৩. গুরুত্বপূর্ণ পারমিশন এবং নিরাপত্তা

গুরুত্বপূর্ণ পারমিশন এবং নিরাপত্তা

একটি আইকন প্যাক তৈরির অ্যাপ হিসেবে কাজ করার জন্য এটি আপনার কাছে দুটি বিশেষ পারমিশন চাইবে:

  • DELETE_PACKAGES: ইনস্টল করা আইকন প্যাকগুলো ফোন থেকে সরিয়ে ফেলার জন্য। (To Remove The Installed Icon Pack)
  • INSTALL_PACKAGES: যেহেতু অ্যাপটি নিজেই একটি আইকন প্যাক Build করে সেটি ইনস্টল করে, তাই এই পারমিশনটি প্রয়োজন। (The App Builds and Installs An Icon Pack)

আপনার নিরাপত্তার কথা মাথায় রেখে জানানো যাচ্ছে যে, এই অ্যাপটিতে কোনো প্রকার ক্ষতিকর Anti-Features খুঁজে পাওয়া যায়নি। এছাড়া অ্যাপটিতে কোনো External References সংক্রান্ত ত্রুটিও নেই।

৪. কারিগরি গভীরে: কোন কোন লাইব্রেরি দিয়ে তৈরি এই অ্যাপ?

কোন কোন লাইব্রেরি দিয়ে তৈরি এই অ্যাপ?

Alembicons অ্যাপটি কেন এত স্মুথ কাজ করে? কারণ এর পেছনে রয়েছে আধুনিক সব টেকনিক্যাল ফ্রেমওয়ার্ক। নিচে এর ধারাবাহিক তালিকা দেওয়া হল:

  • AppCompat (Development Framework): এটি কেবল একটি লাইব্রেরি নয়, এটি অনেকগুলো লাইব্রেরির সমষ্টি। এটিকে Compatibility এবং Component Libraries—এই দুই ভাগে ভাগ করা যায়। বিস্তারিত বুঝতে Understanding The Android Support Library গাইডটি সহায়ক।
  • AppCompat (Utility): এটি পুরোনো অ্যান্ড্রয়েড ভার্সনেও নতুন সব ফিচার সাপোর্ট করতে সাহায্য করে।
  • Jetpack Compose (Development Framework): এটি একটি আধুনিক ফ্রেমওয়ার্ক যার মাধ্যমে Composable Functions ব্যবহার করে প্রোগ্রামিংয়ের মাধ্যমে ইউজার ইন্টারফেস বা UIs Define করা হয়।
  • ConstraintLayout (Utility): এটি অ্যাপের ভেতরে অনেক বেশি Nested Views-এর প্রয়োজনীয়তা কমিয়ে দেয়।
  • CoordinatorLayout (UI Component): এই AndroidX Library-টি অ্যাপের ওপরের দিকের উইজেট যেমন AppBarLayout এবং FloatingActionButton সাজাতে ব্যবহৃত হয়।
  • Core-Ktx (Utility): এটি একটি Static Library যা এমন সব APIs ব্যবহারের সুযোগ দেয় যা সাধারণত ফ্রেমওয়ার্কের অংশ নয়।
  • DataStore (Development Aid): তথ্যের নিরাপত্তা এবং গতির জন্য এটি Asynchronously এবং Transactionally ডেটা স্টোর করে, যা SharedPreferences-এর আধুনিক বিকল্প।
  • Emoji2 (UI Component): এটি একটি Core Library যা Kitkat এবং তারপরের ডিভাইসগুলোতে ইমোজি সাপোর্ট নিশ্চিত করে।
  • Fragment (UI Component): এটি ইউজার ইন্টারফেসের বিভিন্ন অংশকে ছোট ছোট Reusable Components-এ ভাগ করে।
  • Graphics-Core (Utility): বিভিন্ন অ্যান্ড্রয়েড রিলিজ জুড়ে গ্রাফিক্সের কাজগুলো নিখুঁতভাবে পরিচালনা করে।
  • Lifecycle (Utility): অ্যাপের বিভিন্ন অংশের (যেমন Activities বা Fragments) বর্তমান অবস্থার ওপর ভিত্তি করে বিভিন্ন অ্যাকশন সম্পন্ন করে।
  • ProfileInstaller (Utility): এটি একটি AndroidX Library যা ART (Android Runtime)-এর জন্য আগে থেকেই Compilation Traces তৈরি করে রাখে।
  • Room (Utility): এটি SQLite-এর ওপর একটি Abstraction Layer হিসেবে কাজ করে, যা ডেটাবেস অ্যাক্সেসকে অনেক বেশি শক্তিশালী করে।
  • Paging (Utility): কম মেমরি ব্যবহার করে অনেক বড় ডেটা সেটকে সুন্দরভাবে প্রদর্শনে সাহায্য করে।
  • Startup (Utility): অ্যাপ চালু হওয়ার সময় অত্যন্ত সরাসরি এবং কার্যকরী উপায়ে বিভিন্ন Components Initialize করার কাজকে সহজ করে।
  • Tracing (Utility): এটি একটি স্থিতিশীল এবং সংকুচিত Binary Serialization Format প্রদান করে।
  • App-Signing (Utility): এটি APK Signing প্রক্রিয়া সহজ করে এবং অ্যান্ড্রয়েডে APK Signatures সঠিক আছে কিনা তা ভেরিফাই করে।
  • Material (Utility): এটি গুগল এর Material Design Guidelines অনুসরণ করতে সাহায্যকারী লাইব্রেরি।
  • Okio (Utility): এটি Java Programming Language APIs-এর একটি সেট যা অত্যন্ত জটিল Intensive I/O Operations-কে সহজ করে দেয়।
  • XmlPull (Utility): এটি একটি Minimalist API যা SAX এবং XML Pull Parsers-এর ওপর ভিত্তি করে তৈরি।
  • PackageInstaller (Utility): এটি একটি Android Coroutines-Friendly Kotlin-First Package Installer Extensions লাইব্রেরি। এটি কোনো অ্যান্ড্রয়েড ডিভাইসে অ্যাপ ইনস্টল এবং আনইনস্টল করার জন্য অত্যন্ত শক্তিশালী এবং সামঞ্জস্যপূর্ণ APIs প্রদান করে।

সবশেষে বলা যায়, Alembicons অ্যাপটি তাদের জন্য যারা নিজেদের ফোনটিকে ইউনিকভাবে সাজাতে ভালোবাসেন। কোনো ধরনের বাগ বা নেতিবাচক দিক ছাড়াই এটি আপনাকে দিচ্ছে সৃজনশীলতার এক বিশাল আকাশ। আজই ট্রাই করে দেখুন আপনার ফোনের নতুন রূপ!

Level 31

আমি মো আতিকুর ইসলাম। সনিক টিউনার, টেকটিউনস, গাইবান্ধা। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 5 বছর 6 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 766 টি টিউন ও 94 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 67 ফলোয়ার আছে এবং আমি টেকটিউনসে 3 টিউনারকে ফলো করি।

“আল্লাহর ভয়ে তুমি যা কিছু ছেড়ে দিবে, আল্লাহ্ তোমাকে তার চেয়ে উত্তম কিছু অবশ্যই দান করবেন।” —হযরত মোহাম্মদ (সঃ)


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস