پیش نیازات پکیج آموزشی :

– مشاهده چند قسمت ابتدایی بحث برنامه نویسی اندروید
– صبر و شکیبایی
– درک و فهم کد ها نه کپی پیست آن ها

هرگونه کپی برداری و نشر رایگان ، شرعا حرام و پیگرد قانونی خواد داشت ( هم منتشر کننده و هم استفاده کننده )

امیدوارم از این پک استفاده کامل را ببرید

توضبح کلی پروژه:

کاربران و کارآموزان عزیز
در خدمت شما هستیم با یکی دیگه از پک های آموزشی پروژه محور اندروید ارتباط با سرور
در این پک ما اقدام به طراحی یک اپلیکیشن در قالب بانک موزیک کردیم که شما موزیک های جدید رو در یکی از سه دسته بندی ( تک موزیک ، آلبوم ، موزیک ویدیو ) قرار میدین و کاربران پس از ثبت نام و ورود به برنامه میتونن اقدام به دانلود موزیک ها بکنن
همچنین دو قابلیت کاربردی با عنوان لایک موزیک و بازدید موزیک برای برناممون طراحی کردیم که کاربران بتونن به موزیک مورد علاقشون لایک بدن و همچنین بتونن مشاهده کنن که کدوم موزیک مورد استقبال زیاد سایرین قرار گرفته

دانلود فایل APK:

دانلود فایل APK

خرید بصورت یکجا + سورس:

قیمت تمام شده: ۴۱۵۰۰ + ۳۰۰۰۰ = ۷۱۵۰۰ تومان

خرید سورس:

از امکاناتی که در پروژه قرار دادیم میتونیم به موارد زیر اشاره کنیم :

  • کار با ریسایکلر ویو
  • دریافت موزیک ها
  • دسته بندی موزیک ها به سه حالت تک آهنگ ، آلبوم ، موزیک ویدیو
  • نمایش و اضافه کردن به تعداد بازدید برای هر موزیک ( بازدید موزیک )
  • امکان ثبت و لغو لایک برای هر موزیک
  • دریافت تعداد لایک های هر موزیک
  • جستجو پیشرفته بر اساس نام خواننده یا نام موزیک
  • امکان پخش آنلاین موزیک ویدیو و موزیک و آلبوم
  • امکان دانلود موزیک و آلبوم و موزیک ویدیو در کیفیت های مختلف
  • امکان به اشتراک گذاری برنامه
  • منو اصلی مشابه کافه بازار
  • دریافت ۱۰ تا ۱۰ تا موزیک ها
  • ثبت نام و ورود به حساب کاربری
  • اضافه کردن پوش نوتیفکیشن وبسایت پوشه
  • کدنویسی بهینه و اصولی
  • این پک سمت اندرویدش توسط محیط اندروید استدیو با زبان جاوا ، و سمت سرور با زبان PHP طراحی شده است .

قسمت ۳:

ساخت دیتابیس سمت سرور و ساخت فایل رابط ورود کاربران با زبان php

دانلود بصورت رایگان

قسمت ۲:

طراحی قسمتی از ui برنامه

 

دانلود بصورت رایگان

قسمت ۱:

توضیحات مختصر بابت سرفصل ها ( که در ادامه ویرایش شده و یه سری امکانات جدید اضافه شده و یه سری حذف شده )

دانلود بصورت رایگان

قسمت ۶:

تکمیل اتصال برنامه به فایل ورود کاربران و اتصال برنامه به فایل ثبت نام کاربران

قسمت ۵:

کار با شیرد پرفرینسز و اتصال برنامه به فایل رابط ورود کاربران

قسمت ۴:

ساخت فایل رابط ثبت نام کاربران و طراحی قسمتی دیگر از ui برنامه

قسمت ۹:

نمایش موزیک ها در سه ریسایکلر ویو و اعمال طراحی صفحه اول مشابه صفحه اول کافه بازار – قسمت اول

قسمت ۸:

ساخت تیبل موزیک و دریافت اطلاعات موزیک ها در سه دسته بندی مختلف از سرور – قسمت دوم

قسمت ۷:

ساخت تیبل موزیک و دریافت اطلاعات موزیک ها در سه دسته بندی مختلف از سرور – قسمت اول

قسمت ۱۲:

طراحی صفحه مشخصات هر موزیک + دانلود موزیک ها با کیفیت های مختلف برای سه حالت موزیک

قسمت ۱۱:

نمایش لیست کامل موزیک ها از هر دسته بندی و اعمال حالت لود ۱۰ تا ۱۰ تا موزیک ها

قسمت ۱۰:

نمایش موزیک ها در سه ریسایکلر ویو و اعمال طراحی صفحه اول مشابه صفحه اول کافه بازار – قسمت دوم

قسمت ۱۵:

صفحه جستجو موزیک + افزایش و نمایش تعداد بازدید موزیک + به اشتراک گذاری برنامه

قسمت ۱۴:

طراحی موزیک پلیر و ویدیو پلیر آنلاین

قسمت ۱۳:

طراحی صفحه مشخصات موزیک + دانلود موزیک ها با کیفیت های مختلف برای سه حالت موزیک + اعمال کتابخانه پوشه بر روی پروژه

قسمت ۱۷:

لایک موزیک – قسمت دوم + سخن آخر

قسمت ۱۶:

لایک موزیک – قسمت اول

لینک کوتاه شده مطلب: http://www.esfandune.ir/OWFI4

درباره محمد مخلص

مدیریت تیم برنامه نویسی اسمارت موب . مسلط به زبان های : java Android C# C++ JSON PHP ASP ایمیل پشتیبانی : info@smaartapp.ir وبسایت تیم اسمارت موب : smart-mob.ir وبسایت اپلیکیشن اسمارت اپ : smaartapp.ir

ما را دنبال کنید:


آموزش های پیشنهادی سایت (نمایش همه):


۶۰ نظر

  • amir گفت:

    سلام
    بسیار عالی
    سمت وب رو CMS اختصاصی نوشتین؟ یا از وردپرس و … با rest api استفاده کردید؟
    خیلی ممنون

  • امین گفت:

    سلام
    آیا قسمت لایک و دیسلایک با سوکت پیاده سازی شده؟

    • سلام
      خیر با کوئری پیاده سازی شده
      سوکت جز مباحث سنگین برنامه نویسی هست که فعلا صلاح نیست که اموزشش ضبط بشه چرا که باید کاربران به درجه ای برسن که بتونن سوکت نویسی رو درک کنن و بدون مشکل پیش برن

  • فرهاد گفت:

    سلام میشه از طریق هاست هم ساختش؟؟

  • سمیع گفت:

    با سلام و خسته نباشید راستش بنده تو ویدیو سوم گیر کردم
    تمام مراحل رو هم چندبار بررسی کردم اما زمان تست هیچ چیزی نشون نمیده نه null نه مشخصات کاربر که از دیتابیس گرفتیم
    ممنون می شم راهنمایی کنید
    اینم کد در ضمن هاستم دایرکت ادمینه آیا ربطی به این مسئله داره؟

    با تشکر سمیع

  • سمیع گفت:

    با سلام و خسته نباشید
    ممنون میشم راهنمایی کنید
    مشکلم اینه دقیقا در ویدیو سه تست اخر
    مشکل اول mysqli_query() expects parameter 1 to be mysqli, string given in xxx on line 22
    مشکل دوم Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in xxx on line 26
    null

  • سمیع گفت:

    با سلام مجدد
    محتویات خط بیست و دو $result = mysqli_query($connection,”SELECT * FROM Users WHERE Username=’$username’ and Password =’$password’ “);
    محتوای خط بیست و شش $row = mysqli_fetch_array($result);

    • باسلام
      مشکلی در کد نویسی شما نیست
      یقینا اسم تیبل ها و یا فیل هارو به درستی وارد نکردید چرا که به حروف بزرگ و کوچک حساس هست
      همچنین کانکشن خودتونو با دقت پر کنید

      • سمیع گفت:

        با سلام دوست عزیز درسته حق با شما بود مشکل حل شد
        درضمن آموزش هم خیلی باحال مخصوصا اونجا که میگین کیفیت ۱۴۸

        ولی سه تا سوال دارم
        ۱ بخش فراموش کردن رمز که میگین داخل آموزش دیوار هست دقیقا منظورتان ویدیو شماره چندمه که ما تهیه کنیم
        ۲ در مورد پرداخت هنوز کامل آموزش ها رو ندیدم اما سوالم اینه مثلا یک نفر نرم افزار رو خرید و جزو vip شد حال اگر نام کاربری و رمز را در اختیار دیگران قرار دهد چه راه حلی وجود دارد

        ۳ بخش کامنت کاربران که واقعا آگه اینو اضافه کنید یه آموزش درجه یک میشه

        • خواهش میکنم
          ۱- به صفحه مربوطه سر بزنید برای هر اموزش توضیحات کافی نوشته شده
          ۲- ما طبق لیستی که داخل سایت ارائه دادیم اموزش هارو تنظیم کردیم ( لیستی که داخل خود ویدیو ها نمایش داده میشه دقیق نیست چرا که برخی مواردش حذف و برخی موارد اضافه شدن ) حالت vip در انتها از لیست خط خورده چرا که پیش نیازش اموزش درگاه زرین پال هست ( بزودی به عنوان آپشن جدید ، به اون پک اضافه خواهد شد )
          ۳- بزودی در پک های آینده

  • علییییییییییییییییی گفت:

    سلام من سایت وردپرس دارم ایا می تونم برای سایت وردپرس هم ساخت؟

  • سمیع گفت:

    با سلام و خسته نباشید و همچنین عرض پوزش بابت سوالات زیاد

    بنده نود درصد مراحل رو طی کردم فقط کمی مونده
    یه مشکل دارم که تو سورس هم هست اونم اینه وقتی یک واژه جستجو میشه واژه رو پیدا میکنه ولی بعد از سرچ کلمه دیگر جستجوی قبلی پاک نمیشه بلکه به اون اضافه میشه
    امیدوارم منظورم رو رسونده باشم

    ممنون میشم توضیح بدید چطور لیست رو پاک کنم وقتی بخوام دوباره جستجو کنم
    یا اتوماتیک بعد سرج مجدد ابتدا لیست پاک بشه بعد دوباره جستجو شروع بشه

  • سمیع گفت:

    آقای مخلص از آموزش و راهنماییهای شما ممنونم
    نرم افزارم کامل شد ممنون میشم نظرتون رو در موردش بدونم http://hawijapp.ir

    در ضمن به بقیه عزیزان هم این آموزش رو توصیه میکنم واقعا کاربردی و انعطاف پذیره

  • AAsadi گفت:

    سلام ، یه سوال داشتم که اگر من این آموزش را یاد بگیرم میتوانم یک برنامه آنلاین گالری عکس و فیلم هم پیاده سازی کنم ؟

    • باسلام
      این اموزش برای موزیک هست
      اگر بتونید برای پخش فیلم و احرا تصویر شخصی سازیش کنید بله مبتونید طراحی کنید چرا که کارای سمت سرور و سمت اندرویدش یکسان هست فقط در نمایش متفاوتن که اون موریکه و برای شما فیلم هست

  • AAsadi گفت:

    سلام ، یه سوال دیگه ، بعد از ساخت برنامه ، سازنده میتونه به صورت آنلاین موزیک به برنامه اضافه کنه و این آموزش در این پک وجود داره؟(منظور از اضافه کردن اینه که کاربر بدون نصب دوباره برنامه بتونه به آهنگ تازه اضافه شده دسترسی داشته باشه).

  • AAsadi گفت:

    ببخشید برای ساخت گالری آنلاین عکس و فیلم بعد از یاد گرفتن این آموزش نیاز دارم نحوه آوردن عکس و فیلم در برنامه رو یاد بگیرم دیگه؟

  • AAsadi گفت:

    خوب ، الان شما آموزشی رو درمورد گذاشتن فیلم یا عکس در پروژه رو در دوره ای توضیح دادید ؟ اگر توضیح دادید معرفی کنید که از اون استفاذه کنم. ممنون از شما .

  • عادل گفت:

    سلام
    من فقط به قسمت لایک و دیس لایک احتیاج دارم. فقط همین دو قسمت رو بخرم فایل ها کامل و قابل پیاده سازی ان؟؟

  • مهمان گفت:

    سلام قیمت آموزش دوره موزیک آنلاین بدون سورس زدن نشده من فقط آموزش این دوره می خوام و نیاز به سورس ندارم لطفا جواب بدید با تشکر

  • کیوان گفت:

    سلام . خسته نباشید

    من این پروژه رو خریداری کردم ولی با خطای پایین مواجه هستم هر کاری کردم نتونستم حل کنم !

    Error:(22, 0) Could not find method android() for arguments [build_5ah97gmiubffcc8emrx4vahe2$_run_closure3@14942186] on root project ‘Music’ of type org.gradle.api.Project.

    این خطا رو میده و بعدشم این فایل ها رو نشون میده :

    android {
    compileSdkVersion 25
    buildToolsVersion ‘25.0.3’
    dexOptions {
    incremental true
    }
    }
    dependencies {
    }

    واقعا موندم چطوری حلش کنم بعضی از دوستان میگفتن با فیل..تر شکن /حل میشه ولی با اونم حل نشد .

    ممنون میشم راهنمایی کنید تا این مشکل رو حل کنم واقعا چند روز هست دنبال جواب این معما هستم . متشکرم.

    • باسلام
      اس دی کای شما ناقص هست و api ۲۵ و بیلد تولز ۲۵ رو نداره ، اس دیکای منیجر خودتونو بازکنید و وی پی ان متصل کنید و api 25 رو دانلود کنید . سپس وی ان فعال باشه و اندروید استدیو رو باز کنید تا سینک بشه ( وی پی ان معتبر باید باشه حتما )

  • m گفت:

    سلام . توی اموزش اول یعنی” طراحی قسمتی از ui برنامه ” من هرچی contentviewرو مینویسم ،کاراکتر “R” رو نمیشناسه و قرمز رنگ میشه اصلا حالت انتخاب activityهام نمیاد .. کمکم کنید ….

  • m گفت:

    سلام و خسته نباشید . من وارد قسمت سمت سرور شدم . میتونم بدون خرید هاست اونو روی یک سرور مجازی پیاده سازی کنم ؟؟؟

  • m گفت:

    سلام من وقتی کد های سمت سرور رو مینیسم توی خط ۱۷ و ۱۸ خطا دارم ..
    Notice: Undefined index: password in C:\wamp64\www\music\login.php on line 19 این متن خطاست و وقتی با وجود این خطا میخوام یوزر ساخته شده رو اپ کنم .،
    این خطا رو میبینم . Fatal error: Call to undefined function jeson_encode() in C:\wamp64\www\music\login.php on line 31
    در ضمن من با سرور مجازی ومپ کتر میکنم . تقاضا میکنم راهنمایی کنید

    • باسلام
      عموم سرور های مجازی مشکلات فراوانی دارند و اصلا قابل اعتماد جهت بارگذاری اسکریپت و پروژه ها نیستند
      شما میتونید با هزینه بسیار بسیار ناچیز هاست تهیه کنید و بدون دغدغه ای ازش استفاده کنید

  • مژده گفت:

    سلام . تورو خدا راهنماییم کنید … من پروژه رو تا مرحله ی اجرا توی شبیه ساز پیش بردم ولی وقتی خواستم کتابخونه ی متریال دیالوگ رو ایمپورت کنم به کل کد هام بهم خورد و گریدل هم مداوم ارور میده .. تصمیم گرفتم توی یک پروژه ی جدید دوباره کد ها رو وارد کنم ولی کتابخونه ی دیالوگ رو نمیدونم چطوری ایمپورت کنم که دیگه این مشکل پیش نیاد .. خیلی سرچ کردم و کسی ام پیدا نکردم راهنماییم کنه .. ممنون میشم کمکم کنید .

  • مژده گفت:

    سلام من سورس رو خریدم ولی رمز فایل زیپ رو نمیدونم .. میشه راهنمایی کنید

  • amir گفت:

    سلام و خسته نباشید خدمت شما .. ممنونم از اموزش فوق العاده عالی … من یک سوال دارم و درواقع موضوعی برای بنده پیش اومده که به سبب اون کل پروژم نصفه مونده و اون وصل کردن اپ اندروید به لوکال هاست هست یعنی نمیدونم توی قسمتی که ادرس دهی به سرور برای خوندن فایل php رو انجام میدیم چه ادرسی باید بنویسم ؟ من از ومپ استفاده میکنم
    ممنون میشم اگه اهنمایی کنید

    • باسلام خدمت شما
      ما به تمامی کاربران عزیزمون اعلام میکنیم که به هیچ عنوان از امثال ومپ استفاده نکنند چرا که نه تنها کانفیگ دشواری داره برای برخی دوستان مثل شما ، بلکه پس از راه اندازی برای استفاده بسیاری باگ از خودش به نمایش میذاره که در شرایط عادی و سرور عادی چنین مشکلاتی نیست و عملا باعث سردرگمی شما میشه
      شما میتونید با هزینه ای مثل سالیانه فقط ۵۰ الی ۶۰ هزار تومن یا حتی ماهیانه ۱۰ الی ۱۵ هزار تومن صاحب یک هاست نرمال بشید و این دردسرارو کلا محو کنید
      موفق باشید

  • محمدرضا گفت:

    سلام من سورس ها رو خریدم ولی نمیدونم چه دیتابیس ها و چه سطر هایی ساختید میشه یه عکس بگیرید و واسم بفرستید؟؟

  • کیوان گفت:

    سلام و عرض ادب خدمت شما

    من میخوام داخل سورس های این برنامه سور های تب هم اضافه کنم ولی متاسفانه داخل کلاس ظاهرا تداخلی ایجاد میشه تبی که میخوام اضافه کنم باید کلاسش به صورت زیر باشه :
    public class Tab_1_Activity extends Fragment
    ولی این برنامه ای که از شما خریداری کردم داخل کلاس که میخوام تب رو اضافه کنم به این شکل هست :
    public class Tab_1_Activity extends AppCompatActivity implements BaseSliderView.OnSliderClickListener, ViewPagerEx.OnPageChangeListener

    چطوری میتونم Fragment رو هم به این کلاس اضافه کنم طوری که AppCompatActivity implements BaseSliderView.OnSliderClickListener, ViewPagerEx.OnPageChangeListener اینا رو با خط قرمز نشون نشده .

    ممنون میشم یه راه حلی بهم نشون بدید چون واقعا چند روزه دارم تلاش میکنم به برنامه تب اضافه کنم ولی متاسفانه به خاطر این تداخل ( و همچنین به خاطر مبتدی بودن بنده در زمینه برنامه نویسی جاوا ) نتونستم تب رو اضافه کنم . ساختن تب توی پروزه جدید خیلی ساده اس و به راحتی میشه تب ها رو سایخت و کامپایل کرد ولی توی برنامه ای که از شما تهیه کردم متاسفانه به دلیل کلاسی که تعیریف شده نمیتونم Fragment تعریف کنم تا بتونم کد های زیر رو به کلاسم اضافه کنم :

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    return inflater.inflate(R.layout.activity_tab_1, container, false); }

    لطفا کمکم کنید من این تب ها رو به برنامه اضافه کنم . بینهایت ممنونم

    • باسلام
      داخل این پروژه تمامی کلاس هایی که ساخته شده از نوع AppCompatActivity هستن و شما نمیتونین چنین کلاس هایی رو به توسط ویو پیجر و در قالب تب در بیارید مگر اینکه کلاس هاتون از نوع فراگمنت باشه
      کد نویسی در محیط فراگمنت از نظر کانکست بندی متفاوت هستن
      کار ساده ای هست ولی برای شما دوست عزیز که تا حالا کار نکردین کار دشواری هست و با چندتا سر نخ ساده نمیتونین پیاده سازی کنین
      کار با ویوپیجر و فراگمنت در پک آموزشی طراحی اپ مشابه ستون استفاده شده میتونید استفاده کنید

  • کیوان گفت:

    سلام و عرض ادب مجدد

    راستش در مورد نحوه ساختن ویوپیجر و فریگمت از آموزش برنامه گلها استفاده کردم . تعدادی از قسمت هایی که مربوط به این مبحث بودن رو خریداری و دانلود کردم ساختن خود تب خییل ساده اس ولی این که بنده بتونم دوتا کلاس های AppCompatActivity و فراگمت رو با هم ادغام کنم رو پیدا نکردم .

    در برنامه ستون که فرمودید آیا آموزش این مورد که بتونم کلاس های AppCompatActivity و فراکمت رو همزمان با هم داشته باشم هست ؟ اگر هست و با کمک اون آموزش میتونم این دو کلاس رو با هم ادغام کنم و برنامه ام رو کامل کنم ممنون میشم قسماتایی که بهم کمک میکنن رو ( شماره هاشون رو ) ارسال بفرمایید تا بنده خریداری کنم انشاالله که بتونم تو این برنامه تب هم بذارم و کامل ترش کنم برنامه رو . واقعیتش بودن تب برام خیلی مهم هست و به نوعی اگه نباشه برنامه ناقص به نظر میرسه برای همین لازمه که به برنامه اضافه اش کنم اگر هم خودم نتونستم آیا امکانش هست که پروژه رو خدمتتون ارسال کنم و شما زحمت این کار رو بکشید ؟ ( در مورد هزینه زحماتتون هم میتونیم صحبت کنیم ) این ایمیل بنده اس ***** ممنون میشم اگر ایمیلی ارسال کنید تا بهتر در این مورد با هم مکاتبه داشته باشیم . تو این چند روزی که با برنامه کار میکنم این موارد رو بهش اضافه کردم که میتونید داخل برنامه ملاحظه کنید:
    ****

    راستی بعد از موفق شدن به اضافه کردن تب به برنامه تمایل دارم یه بخش مدیریت دانلود هم به برنامه اضافه کنم که هر چی کاربر دانلود میکنه داخل این بخش نشون داده بشه , شخص در این بخش بتونه ببینه چیا دانلود شدن و چیا هنوز باقی موندن همچنین امکان pause و ادامه رو داشته باشه . اگر بتونم حتی میخوام امکان زمانبندی هم بذارم براش که کاملا تکمیل بشه بخش دانلود منیجر برنامه ولی نیاز به آموزش دارم که حداقل بتونم یه چیزایی یاد بگیرم در موردش . ممنون میشم اگر در این رابطه هم آموزشی داشتید که بتونم با کمک اون تمام این موارد روپیاده کنم آدرسشو پیوست کنید تا تهیه کنم و شروع به کار بشم .

    متشکرم.

    • باسلام مجدد
      در اموزش ستون نیومدیم اموزش بدیم که کدای appCompatActivity رو چطور به fragment منتقل کنیم بلکه تقریبا همین مدل برنامه نویسی رو در حالت fragment کدنویسی کردیم
      دو پک آموزشی بانک موزیک و دیوار به شدت مشابه هم هست زیر ساخت کدنویسیشون
      و در انتها بستگی به خودتون داره که با تهیه اون اموزش بتونید طرحتونو پیاده سازی کنید یا خیر که اگر فقط در فکر کپی پیست نباشید و یادگیری دفتون بوده باشه میتونین به هدفی که میخواین برسین توسط اموزش دیوار
      بابت قسمت بندیشم که باید عرض کنم قسمت سمت اندرویدشو باید تهییه کنین

      بابت این مسئله که ما براتون انجام بدیم تاسفانه به دلیل تقبل پروژه های دولتی و سنگین ، تا ۳ ماه آینده امکان تقبل پروژه جدید رو نداریم
      بابت دانلود منیجر هم فعلا اموزشی بنده در این زمینه طراحی نکردم چون درسته ساده هست اما زمان بر هم هست به شدت و کدنویسی فراوانی داره

      موفق باشید

  • امیر اصغری گفت:

    من موقع لاگین به برنامه به مشکل بر میخورم در صورتی که کدهای سمت سرور و اندرویدم درست هست
    متن خطا
    org.json.JSONException: Value Connected of type java.lang.String cannot be converted to JSONArray
    خطا از ناحیه این سطر هست
    JSONArray jsonArray = new JSONArray(result);

    • باسلام
      یا از سمت سرور خروجی به صورت ارایه و صحیح چاپ نمیشه
      یا سمت اندروید به ددستی پارس نمیکنید که حالت اول بیشتر‌ احتمال داره
      سمت سرورتونو به صورت دستی بررسی کنید ببینید با درستی چاپ میشه یا خیر

  • امیر اصغری گفت:

    سلام
    در سمت سرور به این صورت چاپ میشه
    {“id”:”1″,”Username”:”Hamed”,”Password”:”123″,”VIP”:”0″}
    در صورتی که باید اصولا به این صورت چاپ بشه
    [{“id”:”1″,”Username”:”Hamed”,”Password”:”123″,”VIP”:”0″}]
    به خاطر همین هم هست که convert نمیشه چون object هست
    دلیلش رو واقعاً متوجه نمیشم

نظر خود را بیان کنید

بسته آموزشی زمستانه فارسی اندروید
تخفیف نورورزی
تخفیف سورس اینستا
تخفیف سورس اینستا
تخفیف سورس اینستا
تخفیف سورس اینستا
تخفیف سورس اینستا
تخفیف سورس اینستا