Meerkat Music یک موزیکپلیر اندرویدی متنباز است که با تمرکز بر سادگی و تجربه کاربری روان ساخته میشود. این پروژه از یک تمرین فنی برای کار با Media3 گوگل آغاز شد و به مسیری برای ساخت یک پخشکننده موسیقی ساده و توسعه ابزارهای مستقل برای کنترل رسانه تبدیل شد.
میرکت موزیک
موسیقی، بدون پیچیدگیهای غیرضروری گاهی یک موزیکپلیر خوب لازم نیست دهها قابلیت پیچیده داشته باشد. کافی است موسیقیها را بهشکلی قابل فهم نمایش دهد و تجربه شنیدن موسیقی را ساده و دلپذیر نگه دارد. Meerkat Music یک پروژه متنباز اندرویدی…
درباره برنامه
ویژگیها و توضیحات
موسیقی، بدون پیچیدگیهای غیرضروری
گاهی یک موزیکپلیر خوب لازم نیست دهها قابلیت پیچیده داشته باشد. کافی است موسیقیها را بهشکلی قابل فهم نمایش دهد و تجربه شنیدن موسیقی را ساده و دلپذیر نگه دارد.
Meerkat Music یک پروژه متنباز اندرویدی است که با همین رویکرد توسعه داده میشود: یک موزیکپلیر ساده، با رابط کاربری روشن و تمرکز بر دسترسی به آهنگها و آلبومها.
تجربهای ساده برای شنیدن موسیقی
در طراحی این برنامه، هدف این است که کاربر بتواند بهسادگی در میان آهنگها و آلبومهای خود حرکت کند، موسیقی موردنظرش را پیدا کند و با محیط برنامه ارتباط برقرار کند؛ بدون اینکه امکانات غیرضروری، تجربه اصلی را تحتتأثیر قرار دهند.
فراتر از یک موزیکپلیر
این پروژه در کنار جنبه کاربردی خود، یک مسیر فنی نیز دارد. توسعه آن با تمرکز بر Media3 گوگل آغاز شد و به ایده ساخت یک کتابخانه مستقل برای کنترل رسانه رسید؛ کتابخانهای که توسعه آن همچنان ادامه دارد و قرار است امکان استفاده مجدد از منطق و قابلیتهای مرتبط با رسانه را در پروژههای دیگر فراهم کند.
متنباز و قابل بررسی
کد منبع Meerkat Music در GitHub در دسترس است. این موضوع امکان بررسی ساختار پروژه، مشاهده روند توسعه و آشنایی با تصمیمهای فنی آن را فراهم میکند.
فناوریهای استفادهشده
- Java: زبان اصلی پیادهسازی اپلیکیشن
- Android XML: ساختاردهی رابط کاربری
- Media3: نقطه شروع مسیر فنی پروژه در زمینه پخش و مدیریت رسانه
- Room: لایه ذخیرهسازی داده در پروژه
- RxJava: ابزار برنامهنویسی واکنشی
- Hilt: ابزار مدیریت وابستگیها
جزئیات استفاده از هر فناوری را میتوان در کد منبع پروژه بررسی کرد.
وضعیت پروژه
Meerkat Music یک پروژه در حال توسعه است. در کنار خود موزیکپلیر، ایده ساخت کتابخانه مستقل کنترل رسانه نیز در حال پیگیری است.
هدف این پروژه ساده است: ساخت یک تجربه موسیقی قابل استفاده، در کنار یادگیری عمیقتر و ساخت ابزارهای بهتر برای توسعه اندروید.
داستان ساخت برنامه
Meerkat Music با یک هدف ساده شروع شد: تمرین و یادگیری کار با Media3 گوگل. هنگام کار روی قابلیت استریم رسانه، با چالشهایی روبهرو شدم که باعث شدند بیشتر به نحوه مدیریت و کنترل پخش رسانه فکر کنم.
بهجای اینکه فقط به همان تمرین محدود بمانم، تصمیم گرفتم یک موزیکپلیر اندرویدی ساده بسازم؛ برنامهای که کاربر بتواند بدون سردرگمی، موسیقی خود را پیدا کند و به آن گوش بدهد.
اما این ایده به همینجا ختم نشد. در جریان توسعه، به این فکر رسیدم که بخش کنترل رسانه میتواند بهجای وابستگی به یک برنامه خاص، در قالب یک کتابخانه مستقل طراحی شود تا قابلیت استفاده مجدد در پروژههای دیگر را هم داشته باشد.
به همین دلیل، در کنار توسعه Meerkat Music، روی ساخت کتابخانهای برای کنترل رسانه نیز کار میکنم. این بخش همچنان در حال توسعه است و هدف آن، فراهمکردن راهی ساختیافتهتر برای مدیریت قابلیتهای رسانه در اپلیکیشنهای اندرویدی است.
برای من، Meerkat Music فقط یک موزیکپلیر نیست؛ پروژهای است که از یک نیاز فنی واقعی شکل گرفت و فرصتی فراهم کرد تا هم یک محصول کاربردی بسازم و هم ایده توسعه ابزارهای قابل استفاده مجدد را دنبال کنم.





