আজকের যুগে স্ট্রিমিং সার্ভিসের জয়জয়কার থাকলেও, আমাদের মধ্যে এমন অনেকেই আছেন যারা নিজেদের পছন্দের গানগুলো অফলাইনে জমিয়ে রাখতে পছন্দ করেন। যারা বছরের পর বছর ধরে একটি একটি করে গান সংগ্রহ করে বিশাল এক Music Library গড়ে তুলেছেন, তাদের জন্য সাধারণ কোনো মিউজিক প্লেয়ার যথেষ্ট নয়। আপনার এই বিশাল সংগ্রহকে আরও সুশৃঙ্খল এবং উপভোগ্য করে তুলতে তৈরি করা হয়েছে AntiiQ। এটি একটি Offline Android Music Player, যা মূলত Music Collectors এবং Enthusiasts-দের চাহিদাকে মাথায় রেখে ডিজাইন করা হয়েছে। এর User Interface যেমন স্টাইলিশ, তেমনি এর ফিচারগুলো বেশ Opinionated, অর্থাৎ এটি নির্দিষ্টভাবে তাদের জন্যই তৈরি করা হয়েছে যারা নিজেদের মিউজিক লাইব্রেরির ওপর পূর্ণ নিয়ন্ত্রণ চান।
১. অসাধারণ সব ফিচার যা আপনাকে মুগ্ধ করবে

AntiiQ শুধুমাত্র গান বাজানোর জন্য নয়, বরং এটি আপনার মিউজিক লিসেনিং অভিজ্ঞতাকে আরও উন্নত করতে কিছু বিশেষ সুবিধা প্রদান করে:
- Backup And Restore: আপনার কষ্ট করে সেট করা User Preferences এবং Playlists যাতে কোনোভাবেই হারিয়ে না যায়, সেজন্য এতে রয়েছে শক্তিশালী Backup And Restore করার সুবিধা। ফোন পরিবর্তন করলেও আপনার সেটিংস থাকবে আগের মতোই।
- Audio Tweaks: গান শোনার ধরন একেকজনের কাছে একেক রকম। তাই এতে গান চলাকালীন Pitch, Gain And Speed নিজের পছন্দমতো পরিবর্তন বা টিউন করার সুযোগ রাখা হয়েছে।
- Intuitive Navigation: প্লেলিস্টের গানগুলো সাজানো এখন আরও সহজ। আপনি শুধু Long Press করে ধরে রেখে Drag করার মাধ্যমেই আপনার Playlist Items-গুলোকে নিজের ইচ্ছামতো নতুন করে সাজিয়ে নিতে পারবেন।
- Smart Automation: গান শেষ হওয়ার পর কী বাজবে তা নিয়ে চিন্তা করতে হবে না। এর Playlist Generation And Automatic Queue Extension Features আপনার মিউজিক শোনার ধারাবাহিকতা বজায় রাখবে।
- Swipe Gestures: ব্যবহারকারীর সুবিধার্থে এতে যোগ করা হয়েছে স্মার্ট সোয়াইপ ফিচার। আপনি যেকোনো Track-কে বাম দিকে Swipe করে আরও অনেকগুলো Options অ্যাক্সেস করতে পারবেন। মজার ব্যাপার হলো, এটি শুধু সাধারণ গানের তালিকার জন্য নয়, বরং Songs, Album Songs, Genre Songs, Artist Songs And Playlist Songs—সবক্ষেত্রেই সমানভাবে কার্যকর।
- Persistent Selection Feature (সবচেয়ে অনন্য ফিচার): যারা বড় লাইব্রেরি ব্যবহার করেন, তাদের জন্য এটি আশীর্বাদস্বরূপ। সাধারণত অন্য অ্যাপে এক স্ক্রিন থেকে অন্য স্ক্রিনে গেলে সিলেকশন মুছে যায়। কিন্তু AntiiQ-এ আপনি Albums, All Songs, Artists And Genres—সবগুলো বিভাগ ঘুরে ঘুরে গান সিলেক্ট করতে পারবেন। এই সিলেক্ট করা গানগুলো আপনি সরাসরি Main Dashboard-এর Selection Screen-এ একসাথে দেখতে পাবেন। যেকোনো গানের ওপর Long Press করলেই সিলেকশন প্রক্রিয়া শুরু হবে।
- Subtle Enhancements: এছাড়াও অ্যাপটিতে এমন অনেক ছোট ছোট এবং সূক্ষ্ম Subtle Features রয়েছে যা আপনার প্রতিদিনের User Experience-কে অনেক বেশি আরামদায়ক ও প্রাণবন্ত করে তোলে।
AntiiQ
অফিসিয়াল ওয়েবসাইট @ AntiiQ
২. কীভাবে AntiiQ ব্যবহার করবেন?

১. প্রথমে আপনার ফোনে Neo Store বা পছন্দের ক্লায়েন্ট ওপেন করে IzzyOnDroid রেপোজিটরি যুক্ত করুন এবং সেখান থেকে অফলাইন মিউজিক প্লেয়ার AntiiQ অ্যাপটি ইন্সটল করুন।

২. অ্যাপটিকে আপনার বিশাল মিউজিক লাইব্রেরি স্ক্যান করে প্লে করার জন্য প্রয়োজনীয় এক্সেসগুলো (যেমন- Read Media Audio বা Read External Storage) দিয়ে দিন।

৩. অ্যাপের Persistent Selection Feature ব্যবহার করে প্লেলিস্ট তৈরি করা শুরু করুন। এর মাধ্যমে আপনি অ্যালবামের পর অ্যালবাম ঘুরে গান সিলেক্ট করতে পারবেন এবং এক স্ক্রিন থেকে অন্য স্ক্রিনে গেলেও আপনার সিলেকশন মুছে যাবে না।

৪. অন্যান্য অডিও প্লেয়ার এর মতো এই অ্যাপে ও আপনি নিচের দিকে সহজেই অডিও প্লে করা এবং Arrow অপশনে ট্যাপ করে মিউজিক পরিবর্তন করার সুযোগ পাবেন।

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

আপনি চাইলে এই অ্যাপের APKs সরাসরি ডাউনলোড করতে পারেন। তবে অ্যাপটিকে সবসময় Up-to-Date বা সর্বশেষ ভার্সনে রাখার জন্য একটি F-Droid Client ব্যবহার করার পরামর্শ দেওয়া হয়।
কিছু জনপ্রিয় ক্লায়েন্ট যেমন Neo Store, Droid-ify, কিংবা Sunil-এর তৈরি ক্লায়েন্টগুলোতে এই Repo বা রিপোজিটরি ডিফল্টভাবেই এনাবল করা থাকে। তবে আপনি যদি Official F-Droid-এর মতো অন্য কোনো ক্লায়েন্ট ব্যবহার করেন, তবে আপনাকে ম্যানুয়ালি এই Repo যুক্ত করে নিতে হতে পারে (কীভাবে এটি করবেন তার জন্য সোর্স পেজের ওপরের Hint অনুসরণ করুন)।
৪. কেন এই Permissions গুলো আপনার ডিভাইসের জন্য প্রয়োজন?

একটি পূর্ণাঙ্গ মিউজিক অভিজ্ঞতা দেওয়ার জন্য AntiiQ আপনার ফোনের কিছু নির্দিষ্ট এক্সেস চেয়ে থাকে। প্রতিটি পারমিশনের পেছনে রয়েছে সুনির্দিষ্ট প্রযুক্তিগত কারণ:
- Foreground Service: অ্যাপটি যখন আপনার চোখের সামনে খোলা থাকবে না বা আপনি অন্য কোনো অ্যাপ ব্যবহার করবেন, তখনও ব্যাকগ্রাউন্ডে মিউজিক চালু রাখতে এই পারমিশনটি অত্যাবশ্যক।
- Read Media Audio: নতুন Android Versions-এ আপনার ফোনের অডিও ফাইলগুলো খুঁজে বের করা এবং সেগুলো প্লে করার জন্য এটি প্রয়োজন।
- Read External Storage: এটি মূলত পুরাতন Android Versions-এর জন্য। মিডিয়া ফাইল অ্যাক্সেস করা এবং আপনার ডাটা Backups Restore করতে এটি ব্যবহৃত হয়।
- Read Media Images: আপনার গানের সাথে যুক্ত অ্যালবাম আর্ট বা ছবিগুলো দেখার জন্য নতুন অ্যান্ড্রয়েড সংস্করণে এটি কাজ করে।
- Read Media Video: মিডিয়া ফাইল স্ক্যান করার সময় সঠিক সমন্বয় নিশ্চিত করতে নতুন সংস্করণে এটি লাগে।
- Access Media Location: মিডিয়া ফাইলের লোকেশন ভিত্তিক তথ্য প্রসেস করতে নতুন সংস্করণে এটি কাজ করে।
- Post Notifications: আপনার User Preferences এবং Playlists-এর ব্যাকআপ নেওয়ার সময় বা গান চলাকালীন কন্ট্রোল বার দেখানোর জন্য এটি প্রয়োজন।
৫. কারিগরি গভীরতা: কী কী টেকনোলজিতে তৈরি এই অ্যাপ?

AntiiQ একটি অত্যন্ত আধুনিক এবং শক্তিশালী কারিগরি ভিত্তির ওপর দাঁড়িয়ে আছে। এর প্রতিটি লাইব্রেরি এবং টুলস অ্যাপটিকে আরও দ্রুত এবং নির্ভুল করতে সাহায্য করে।
কোর ফ্রেমওয়ার্ক এবং সাপোর্ট সিস্টেম
- Flutter (Development Framework): এটি Google-এর তৈরি একটি জনপ্রিয় Cross-Platform Development Kit, যা Dart Programming Language-এর ওপর ভিত্তি করে তৈরি। এটি অ্যাপটিকে সব ডিভাইসে একই রকম সুন্দর এবং স্মুথ পারফরম্যান্স দিতে সাহায্য করে।
- Android Support Library: এটি আসলে কোনো একক লাইব্রেরি নয়, বরং অনেকগুলো লাইব্রেরির একটি বিশাল সংগ্রহ। একে মূলত দুটি গ্রুপে ভাগ করা যায়: Compatibility And Component Libraries। বিস্তারিত জানতে Understanding the Android Support Library অংশটি দেখা যেতে পারে।
ইউটিলিটি এবং পারফরম্যান্স টুলস
- AppCompat: পুরাতন অ্যান্ড্রয়েড ভার্সনগুলোতেও যাতে নতুন সব ফিচার কাজ করে, তা নিশ্চিত করে এই ইউটিলিটি।
- Browser: ব্যবহারকারীর ডিফল্ট ব্রাউজারে যেকোনো ওয়েবপেজ খোলার কাজ করে এটি।
- ConstraintLayout: অ্যাপের ভেতরে জটিল সব ডিজাইন বা লেআউট তৈরি করার সময় Nested Views-এর সংখ্যা কমিয়ে অ্যাপের গতি বাড়ায়।
- Core: এটি একটি Static Library যা এমন সব APIs ব্যবহারের সুযোগ দেয় যা হয়তো পুরাতন প্লাটফর্ম ভার্সনে নেই অথবা ফ্রেমওয়ার্কের সরাসরি অংশ নয়।
- DataStore (Development Aid): ডাটা সংরক্ষণের ক্ষেত্রে এটি SharedPreferences-এর আধুনিক এবং উন্নত বিকল্প। এটি ডাটাকে অনেক বেশি Asynchronously, Consistently And Transactionally স্টোর করতে পারে।
- ProfileInstaller: এটি একটি AndroidX Library যা লাইব্রেরিগুলোকে Prepopulate Ahead of Time Compilation Traces করতে সাহায্য করে, যা সরাসরি ART (Android Runtime) রিড করতে পারে।
- Startup: অ্যাপ ওপেন হওয়ার সময় যাতে সব প্রয়োজনীয় Components খুব দ্রুত এবং কার্যকর পদ্ধতিতে Initialize হয়, তা নিশ্চিত করে।
- Work (WorkManager): এমন সব কাজ যা ব্যাকগ্রাউন্ডে নির্ভরযোগ্যভাবে হওয়া প্রয়োজন, সেগুলো শিডিউল করতে এই API ব্যবহার করা হয়।
ইউজার ইন্টারফেস (UI) এবং মিডিয়া হ্যান্ডলিং
- CoordinatorLayout: এটি AppBarLayout And FloatingActionButton-এর মতো ইন্টারফেসের উপাদানগুলোকে সঠিক স্থানে সাজাতে সাহায্য করে।
- Emoji2: আপনার ফোনের অ্যান্ড্রয়েড ভার্সন যাই হোক (যেমন KitKat), এটি নিশ্চিত করে যাতে সব ইমোজি সঠিকভাবে দেখা যায় এবং কোনো ফাঁকা চিহ্ন না আসে।
- Fragment & Glance: অ্যাপের বিভিন্ন অংশকে Reusable Components-এ ভাগ করতে এবং Jetpack Compose-Style API ব্যবহার করে আধুনিক লেআউট তৈরি করতে এগুলো কাজ করে।
- Lifecycle: অ্যাপের কোনো কম্পোনেন্টের (যেমন Activities বা Fragments) বর্তমান অবস্থার ওপর ভিত্তি করে স্বয়ংক্রিয় অ্যাকশন নিতে সাহায্য করে।
- Media & MediaRouter: অন্যান্য অ্যাপের সাথে মিডিয়া কন্টেন্ট এবং প্লেব্যাক কন্ট্রোল শেয়ার করার সুবিধা দেয়।
- Preference: কোনো ঝামেলা ছাড়াই ইন্টারঅ্যাক্টিভ Settings Screens তৈরি করার জন্য এই লাইব্রেরিটি ব্যবহৃত হয়।
- Room: এটি SQLite ডাটাবেসের ওপর একটি শক্তিশালী Abstraction Layer হিসেবে কাজ করে, যা গান এবং প্লেলিস্টের ডাটাবেস হ্যান্ডেল করা অনেক বেশি নিরাপদ করে।
- Paging: হাজার হাজার গানের লিস্ট দেখানোর সময় এটি শুধু প্রয়োজনীয় অংশটুকুই লোড করে, যার ফলে ফোনের Memory Usage অনেক কম হয়।
- Material: এটি পুরো অ্যাপে Material Design Guidelines অনুসরণ নিশ্চিত করে।
বিশেষ প্লাগিন এবং কানেক্টিভিটি
- Audio Service: এই Flutter Plugin-টি নিশ্চিত করে যাতে ফোনের স্ক্রিন বন্ধ থাকলেও ব্যাকগ্রাউন্ডে গান বন্ধ না হয়।
- OkHttp: অ্যাপের সব ধরনের HTTP+HTTP/2 নেটওয়ার্ক রিকোয়েস্ট ম্যানেজ করার জন্য এই শক্তিশালী ক্লায়েন্টটি ব্যবহার করা হয়েছে।
- Home Widget: ফোনের হোম স্ক্রিনে সুন্দর সব উইজেট তৈরি করার জন্য এই Flutter Package ব্যবহৃত হয়েছে।
- Image Picker Plugin for Flutter: গ্যালারি থেকে ছবি বাছাই করা বা ক্যামেরা দিয়ে সরাসরি ছবি তোলার জন্য এই প্লাগিনটি কাজ করে।
- URL Launcher: অ্যাপের ভেতর থেকে যেকোনো URL বা লিঙ্ক ওপেন করার জন্য এই Flutter Plugin ব্যবহার করা হয়েছে। (উল্লেখ্য যে, এই ফিচারের জন্য অতিরিক্ত কোনো সমস্যা পাওয়া যায়নি)।
- Tracing: এটি একটি স্থিতিশীল এবং কম্প্যাক্ট Binary Serialization Format প্রদান করে যা নিরাপদ ডাটা আদান-প্রদানে সহায়তা করে।
- Window: এটি নতুন ধরনের ডিভাইস যেমন Foldable Devices বা Multi-Window Environment-এ অ্যাপের লেআউট ঠিক রাখতে সাহায্য করে। এটি API Version 14 থেকে পরবর্তী সব সংস্করণে কাজ করে।
পরিশেষে বলা যায়, আপনি যদি গান শুনতে ভালোবাসেন এবং আপনার ডিভাইসে গানের এক বিশাল ভাণ্ডার থাকে, তবে AntiiQ হতে পারে আপনার সেরা সঙ্গী। এর টেকনিক্যাল এক্সিলেন্স এবং ব্যবহারকারী-বান্ধব ফিচার আপনাকে এক অতুলনীয় মিউজিক অভিজ্ঞতা দেবে।