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

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

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

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

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

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

نکته مهم :
پاسخگویی به سوالات مربوط به آموزش هایی که توسط شخص محمد مخلص تهیه شده ، فقط داخل سایت از طریق کامنت پاسخ داده خواهد شد ، از ارسال پیام به شماره شخصی ایشان و یا تلگرام در این زمینه جددا خودداری فرمایید

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

دانلود فایل APK

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

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

خرید سورس:

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

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

قسمت ۳:

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

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

قسمت ۲:

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

 

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

قسمت ۱:

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

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

قسمت ۶:

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

قسمت ۵:

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

قسمت ۴:

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

قسمت ۹:

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

قسمت ۸:

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

قسمت ۷:

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

قسمت ۱۲:

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

قسمت ۱۱:

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

قسمت ۱۰:

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

قسمت ۱۵:

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

قسمت ۱۴:

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

قسمت ۱۳:

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

قسمت ۱۷:

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

قسمت ۱۶:

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

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

پسور فایل ها: esfandune.ir یا www.esfandune.ir می باشد

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

مدیریت تیم برنامه نویسی اسمارت موب . مسلط به زبان های : 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 هست
    دلیلش رو واقعاً متوجه نمیشم

  • الهام گفت:

    سلام در قسمت دوم من نمیتونم کتابخانه picasso و asinc رو سینس کنم خطا میده چیکار باید بکنم؟؟

  • Eli گفت:

    سلام من در ویدیوی ۱۲ طبق فیلم پیش رفتم ولی وقتی روی موزیک کلیک میکنم برنامه کرش میکنه و خطا هم نداره ولی وقتی دیباگ میکنم این ارور رو میده
    the activity must be exported or contain an intent-filter
    میشه بگید اشکال کار کجاست؟؟

    • باسلام
      از دیباگر و خطی که خطا میده اسکرین شات ارسال کنید

      • Eli گفت:

        داخل دیباگر چیزی نیس و داخل log هم خطا نداره فقط وقتی توی دیباگ روی اکتیویتی Activitymainو DetailMusic و ListMusic کلیک میکنم یه کادر قرمز پایین برنامه باز میشه و این خطا رو میده
        هزار بار کد رو از اول نوشتم و حتی پروژه جدید باز کردم ولی باز همینو میگ..توروخدا کمکم کنید بخاطر این خطا خیلی عقب افتادم از برنامه

  • over گفت:

    درود بر شما
    من چند ماهی هست شروع ب برنامه نویسی اندروید کردم .اما هیچ اشنایی با سمت سرور ندارم برای شروع اموزش سمت سرور این پروژه کمکم میکنه یا از جای دیگه باید شروع کنم ؟؟
    با تشکر

  • Eli گفت:

    سلام این لینک تصویر از خطای برنامه:
    http://s8.picofile.com/file/8313883484/20171204_160047.jpg

    • شما باید روی گزینه Dubug کلیک کنید و خطایی که اونجا به نمایش میذاره رو برایبنده ارسال کنین نه این قسمت رو !

      • Eli گفت:

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

      • Eli گفت:

        میشه خواهش کنم سورس رو براتون ارسال کنم ببینید اشکال از کجاس من چندین بار کدهارو پاک کردم و دوباره از اول نوشتم دقیقا همه چیز رو مثل شما پیش رفتم ولی ن خطا میده ن داخل دیباگر چیزی نشون میده😥 خواهش میکنم کمکم کنید

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

  • soroush گفت:

    سلام من تو هاستم برنامه ای نوشتم این ارور رو میده میخواستم بدونم چجوری حل میشه.

    PHP Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /home/logograp/public_html/logo/register.php on line 22

  • علی گفت:

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

    • باسلام
      میتونین از صفحه ی آموزش اپ مشابه دیوار دانلود کنید در اونجا لینک دانلود قرار دادم

      • علی گفت:

        خیلی ممنون بابت راهنماییتون یک هفته است دارم دنبال این ماژول میگردم هیچ جایی پیدا نکردم حتی در سایت گیت هاب

      • علی گفت:

        داداش وقتی import module رو میکنم به درستی به پروژه اضافه میشه و مشکلی نداره ولی وقتی از grade
        compile project (‘:material-dialogs’)
        رو اضافه میکنم و از اول بیلد میکنم این ارور میاد راه حلی دارین؟
        /home/ali/AndroidStudioProjects/Music/material-dialogs/build/intermediates/bundles/debug/res/values-v11/values-v11.xml
        Error:(20, 5) error: resource drawable/abc_ic_ab_back_mtrl_am_alpha (aka com.example.ali.music:drawable/abc_ic_ab_back_mtrl_am_alpha) not found.
        /home/ali/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.1.0.aar/9ecc37ca46f5c23674c935cf9ad3cec8/res/values-v11/values-v11.xml
        Error:(81, 5) error: resource drawable/abc_ic_ab_back_mtrl_am_alpha (aka com.example.ali.music:drawable/abc_ic_ab_back_mtrl_am_alpha) not found.
        /home/ali/AndroidStudioProjects/Music/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v11/values-v11.xml
        Error:(93) resource drawable/abc_ic_ab_back_mtrl_am_alpha (aka com.example.ali.music:drawable/abc_ic_ab_back_mtrl_am_alpha) not found.
        Error:(110) resource drawable/abc_ic_ab_back_mtrl_am_alpha (aka com.example.ali.music:drawable/abc_ic_ab_back_mtrl_am_alpha) not found.
        Error:failed linking references.
        Error:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
        Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
        Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
        Error:Execution failed for task ‘:app:processDebugResources’.
        > Failed to execute aapt

  • علی گفت:

    با سلام و عرض خسته نباشید ببخشید من توی ویدیو شماره ۶ یه ایراد دارم اونم این که وقتی از سمت اندروید در کلاس register.java اطلاعات خودم رو وارد میکنم و به سمت php فرستاده میشه انگار پاسخی از سمت php گرفته نمیشود و شرط if که یا پاسخ ان ok یا no ویا old هستش انگاری اصلا دریافت نمیشه و اگه تو دیتا بیس من اون کاربر وجود نداشت اون رو میسازه و متریال دیالوگ wait هم تا اخر میره و قطع نمیشه با اینکه wait.dismiss(); رو نوشتم کد هارو چطوری ارسال کنم که نگاه کنید ؟

  • حجت گفت:

    سلام قسمت اتصال به زرین پال رو هم اموزش دادید؟

  • Nima گفت:

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

  • حجت گفت:

    سلام برای خرید که اقدام می کنیم خطای اتصال به درگاه بانک میده

  • حجت گفت:

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

    ۰۱-۱۲ ۰۶:۵۷:۱۰٫۷۹۰ ۹۳۸۶-۹۳۸۶/: function toNumbers(d){var e=[];d.replace(/(..)/g,function(d){e.push(parseInt(d,16))});return e}function toHex(){for(var d=[],d=1==arguments.length&&arguments[0].constructor==Array?arguments[0]:arguments,e=””,f=0;fd[f]?”0″:””)+d[f].toString(16);return e.toLowerCase()}var a=toNumbers(“f655ba9d09a112d4968c63579db590b4”),b=toNumbers(“98344c2eee86c3994890592585b49f80”),c=toNumbers(“e29d189fd703553f8110584b43dad9ad”);document.cookie=”__test=”+toHex(slowAES.decrypt(c,2,a,b))+”; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/”; location.href=”http://hojat.skyf.ir/music/login.php?i=1″;This site requires Javascript to work, please enable Javascript in your browser or use a browser with Javascript support
    از سمت سرور که تست می کنم درسته ولی توی اندروید این ریزالت رو دریافت می کنم

  • سلام خدمت آقای مخلص من میخوام قسمت یازده را خریداری کنم ، درگاه بانک را نامعتبر اعلام می کند ؟؟ مشکل از طرف شماست یا بنده ؟؟

  • سلام خسته نباشید شما از چه سروری استفاده میکنید ؟؟ روی سیستم من جواب نمیده

  • ایمان گفت:

    سلام چرا اندروید استدیو بااین کتاب خونه سینک نمیکنه
    compile ‘com.koushikdutta.async:androidasync:2.+’

  • Eli گفت:

    سلام من وقتی ویدیو رو play میکنم ویدیو تمام صفحه نیس و بالای صفحه قرار میگیره و حتی کمتر از نصف صفحه گوشیه در صورتی ک width. و height رو هم match parent دادم و عرض و ارتفاع خود لایه هم fill parent باید چیکار کنم؟؟

  • حجت گفت:

    با سلام وخسته نباشید
    یک سوال در مورد بهینه سازی کار دارم
    مخصوصا در قسمت البوم
    اگه یک البوم داشته باشیم که ۱۰۰ فایل ویا بیشتر داشته باشه
    در این صورت لود کردن لینک ها واسم این تعداد فایل در صفحه اول شاید یکم طول بکشه
    بهتر نیست ورود به اکتیویتی ditale g دوباره به سرور وصل بشیم و لینکا واسم هر فایل رو دریافت کنیم؟
    در واقع سوالم اینه که بهتر کدوم راهه ؟

  • سلام وقت بخیر .. زمانی که کد ها رو روی سرور قرار میدیم روی چند تا خط خطا میده .. علتش چیه ؟؟

  • حجت گفت:

    سلام مستندات برنامه رو که گفتید به همراه برنامه قرار می دید رو از کجا می تونیم دانلود کنیم
    مثل کلاس های موزیک پلیر انلاین و…

  • سلام آیا براتون امکان داره همه ی آموزش ها داخل یک پک باشه ؟؟

  • سلام وقت بخیر .. آموزش های شما خیلی به من کمک کرد .. کلی از مشکلاتم بر طرف شد .واقعا از شما سپاس گذارم .
    زکات علم آموزش دادن آن است .

  • حجت گفت:

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

    • باسلام
      شما دقیقا قبل از اینکه بخواید مقادیر جدیدو وارد هش مپ کنید ( قبل از پارس کردن جیسونی که از سمت سرور اومده ) باید هش مپتونو مجددا معرفی کنید و با این کار هش مپ خالی میشه
      اینکه خطا فورس کلوز میده احتمالا برای این هست که شما در جستجوی دوم مقدار خاصی رو دریافت نمیکنین و عملا لیست خالیه و راه حلش اینه که شما تمامی مقادیر موجود در آداپترتونو داخل try قرار بدید

  • سروش گفت:

    سلام آقای مخلص من میخوام VIP رو خودم راه بندازم مثلا بگم:
    if (vip==0){}
    else if (vip==1){}
    حالا کاری نداریم مشگل من اینه وقتی میخوام VIP رو از سرور دریافت کنم به این صورت دریافت میکنم:
    String vip= getIntent().getExtras().getString(“VIP”);
    وقتی دستور شرطی بالا رو مینویستم کلا اشکال میگیره خب من متوجه نمیشم چرا خب من الان VIp رو ریختم تو یه String دیگه .
    اصلا لطفا میشه بگید چجوری VIP رو بگیرم و بریزم تو یه استرینگ .
    با تشکر از آ«وزش های عالیتون .

    • باسلام
      کدی که شما نوشتید برای دریافت VIP از اکتیویتی قبل هست نه از سرور !
      شما باید ابتدا این مقدار رو از سرور در اکتیویتی قبل بگیرید ، سپس اونو پارس کنید و سپس زمانی که اینتنت دارید اجرا میکنید تا به اکتیویتی بعد منتقل بشید ، اون مقدار رو هم همراهش ارسال کنید تا در نهایت بتونید توسط روش بالا اون مقدار رو در اکتیویتی جدید دریافت کنید

  • mohammad2mn گفت:

    سلام استاد حالتون خوبه؟
    من پارت سوم به یه مشکلی برخوردم.دقیقا هرکار که شما انجام دادید منم انجام دادم حتی کدهای login.php که شما داخل سورس قراردادین هم کپی کردم(یوزر-پسوورد خودمو قرار دادم مشکل از این قسمت نیست)اما وقتی شما تست میکنین و جواب میگیرین وقتی من همون کد رو تست میکنم میزنه not foun404.مشکل از چی میتونه باشه؟خواهش میکنم راهنماییم کنید

  • حجت گفت:

    سلام اگر بخواهیم یکسری امکانات به برنامه اضافه کنید
    امکانش هست
    لطفا به ایمیل پیام بدید تا در خدمت تون باشم

  • mohammad2mn گفت:

    با عرض سلام و خسته نباشید
    هنگام تست اولیه با ارور زیر مواجه میشم:
    ERROR MySql : Access denied for user ‘mussicti_ music_u’@’localhost’ (using password: YES)null
    مشکلش چی میتونه باشه؟

  • عارف گفت:

    سلام خسته نباشید من۱۷سالم درشهرم در کلاس ها برنامه نویسی اندورید شرکت کردم ولی ازانجایی که هدف اصلی من بازار کا و انجام دادن ایده های خودم است تازه من زبانم خیلی. ضعیف با چکار ایا نطاز زبان یاد بگیرم وبه صورت کلی چکار کنم تا این وقت میگذازم بی ثم نباشد ممنون میشم از تجربتون رو در اختیار م قرار دهید در ضمن من اسم ‌شما در گو گل سرچ کردم رزومه عالی دارید

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

  • عارف گفت:

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

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

      برای سایر مدرسین هستن از محتویاتش اطلاع ندارم ولی مدرسین سایت نوع تدریسشون خوب هست عموما

      موفق باشید

  • omid گفت:

    با سلام
    متاسفانه اصلا از نوع تدریس شما خوشم نیومد .چون کاملا بدون تمرکز و هدایت شده به مباحث پرداختید.
    حتی بعضی اوقات در روند کد زنی نیز این به چشم میخورد.

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

      موفق بشید

  • omid گفت:

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

  • سروش گفت:

    سلام آقای مخلص من آموزش بانک موزیک شما رو دیدم و هیچ مشکلی ندارم حالا میخوام یه امکان به برنامم اضا فه کنم میخوام یه لیست بیشترین دانلود درست کنم یعنی یه لیستی که اونایی که دانلود بیشتری دارن رو نشون بده میخواستم بدونم کد های php ش چجوریه سمت اندروید مشکلی ندارم ممنون میشم جواب بدید.

    • سلام ودرود
      کافیه یک سطر به تیبل موزیکتون اضافه کنید مثلا با نام NumberDl سپس هر بار که کاربر میاد موزیکی رو دانلود میکنه شما بیا و به NumberDl مربوط به اون موزیک ، یک عدد اضافه کن یعنی اگر ۵ بود بکنش ۶
      سپس برای دریافت موزیک ها بجای اینکه بیاید و order by ID Desc رو اجرا کنید در انتهای کوئری ، از order by NumberDl Desc استفاده کنید که میاد موزیک هارو براساس تعداد دانلود (نزولی) به اندروید ارسال میکنه
      این کلیت کار بود که شما میتونین شخصی سازی های دیگه ای انجام بدید و وسعت زیادی داره این اپشن
      موفق باشید

  • علی گفت:

    سلام…
    در این آموزش امکان ارسال موزیک توسط ادمین اپلیکیشن گذاشته شده ؟؟
    مثال: من یک سایت موزیک دارم و میخوام برای سایت یه اپلیکیشن هم بسازم ، میتونم هر روز موزیک جدید به برنامه اضافه کنم بدون اینکه نیازی به آپدیت اپلیکیشن باشه ؟!

  • محمد گفت:

    ممنون خیلی به این آموزش نیاز داشتم

  • محمد گفت:

    با سلام من این مشکل رو دارم
    Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\golchin\get.php on line 47
    []
    نمیدونم مشکلش چیه ؟
    به خط ۴۷ گیر داده اینم خط ۴۷ هست ممنون میشم راهنمایی کنید
    ( while($row =mysqli_fetch_array($result

    • باسلام
      در صورتی میتونیم مشکلتونو بررسی کنیم که پروژرو روی یک سرور واقعی بالا بیارید چرا که لوکال عملا وقت تلف کردن هست برای دیباگ با توجه به مشکلات زیادی که داره ( یک هاست معمولی سالانه ۱۰ الی ۲۰ هزار تومان هست )

  • جواد پارسا گفت:

    سلام خسته نباشین
    یه مشکل تو قسمت سرچ هست که وقتی یک سرچ که دیتاش توی دیتابیس نیست انجام میدیم همینطور عملیات سرچ رو انچام میده و حتی قطع هم نمیشه
    مثلا سرچ کردم علی و برنامه عملا غیر استفاده شد و مجبور شدم برنامه رو ببندم و دوباره باز کنم
    چطور این مشکل رو حل کنم؟

  • حسین گفت:

    سلام خسته نباشید
    دوره خیلی خوبی به نظر میاد ولی دمو و توضیحات رو خوندم شما این همه سنگ تموم گذاشتید ولی دسته بندی موزیک یا لیست خوانندگان نذاشتید!
    مثلا دسته های پاپ / راک یا سنتی / شاد و ….
    آیا دوره رو بروزرسانی میکنید برای اضافه کردن این موارد؟؟

  • جمال گفت:

    سلام
    لیست اهنگ ها رو با ریسایکلر ویو ساختید؟ (تصاویر ۳ و ۷)

  • محمد گفت:

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

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

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