خانه Android, Android Studio, آموزش های پروژه محور, اندروید, برنامه چت اندروید, فیلم آموزشی فصل ششم: پکیج کامل ساخت برنامه چت در اندروید

فصل ششم: پکیج کامل ساخت برنامه چت در اندروید

و اما فصل ششم! مباحث مختلفی که توی این فصل مورد بررسی قرار میگیرن از این قرار هستن:

برنامه نویسی سوکت (Socket) در اندروید:

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

برنامه نویسی سمت سرور:

دو مبحثی که در فصل ۴ (ینی فصل ارتباط با سرور – ساخت برنامه دیوار) مطرح نشده بود، یکی عمل ثبت نام در سیستم (Sign Up) و یکی هم عمل ورود به سیستم (Sign In) بود. این دو مسئله که مباحث ساده ای هستن، تو این فصل بررسی شدن و یه برنامه ساده برای انجام اعمال ورود و ثبت نام نوشته شده.

آموزش Recycler View:

RecyclerView یه شئ هستش که در نسخه جدید اندروید یعنی ۵ به بعد معرفی شد. چیزی مشابه ListView هستش ولی با امکانات بیشتر. مشکلات (یا بعضی محدودیت ها) ListView رو هم نداره.

پرداخت درون برنامه ای:

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

اما مباحث جزئی که بصورت مختصر در موردشون صحبت شده:

پخش صدا، تنظیم صدا به عنوان زنگ موبایل، بارگذاری تصاویر متحرک، Splash Screen ، محافظت از کد های برنامه ، روش های محدود کردن برنامه، معرفی منابع آموزشی برای برنامه نویسی اندروید و …

در این فصل با دو کتابخانه زیر، بصورت کاملاً کاربردی آشنا میشیم:

کتابخونه Volley (که تو فصل ۴ معرفی شد و اینجا ازش استفاده میکنیم) و همینطور کتابخونه Android Async که برای برنامه نویسی Socket ازش استفاده میکنیم.

Android Chat Application Logo

نکته ۱: برای آشنایی بیشتر با این مجموعه ، فصل اول مجموعه رو از فصل اول پکیج آموزش اندروید (۲۰۱۶) دریافت و مشاهده بفرمایید.

نکته ۲: همچنین برای آشنایی بیشتر با این فصل ، می تونید پیش نمایش فصل ششم رو از همین پایین دریافت و مشاهده نمایید.

لینک دانلود:

دانلود پیش نمایش فصل ششم

دانلود فصل اول پکیج آموزش اندروید (۲۰۱۶) با لینک مستقیم


پرداخت آنلاین و دانلود فوری:

زمان: ۱۱ ساعت
حجم فایل زیپ: ۱/۷۴ گیگابایت

قیمت: ۲۵۰۰۰ تومان ۲۰ درصد تخفیف ۱۹۰۰۰ تومان

19000 تومان – خرید ...

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

نکته: برای دریافت پکیج کامل اندروید با تخفیف ویژه کلیک بفرمایید:

  پکیج کامل آموزش برنامه نویسی اندروید ۲۰۱۶

 

پیشنهاد میکنیم
دیدگاه ها
  1. محمد گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

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

  2. samira گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

      برنامه وب، سمت سرور با java و سمت کلاینت با html و css و javascript و jquery پیاده سازی شده و آموزش داده نیز شده است!!

  3. AmiRH گفت:

    سلام
    ببخشید پکیج اندروید ۲۰۱۶ کی منتشر میشه؟؟؟

    • مدیر گفت:

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

  4. مهدی گفت:

    سلام
    میخواستم به صورت پکیج خریداری کنم آیا این تخفیف برای من هم در نظر گرفته می‌شود؟
    پکیج رو از چه لینکی خریداری کنم؟
    ممنون

    • مدیر گفت:

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

  5. حمید گفت:

    سلام
    این پروژه رو با همین آموزش میشه با همین Recycler View واسه ورژن های ۴ نوشت یا باید از List View استفاده کرد ؟

    • متیما یوسفی راد گفت:

      درود بر شما

      توسط کتابخانه های موجود (appcompat و recyclerview و …) میشه در ۲٫۸ هم پیاده سازیش کرد. فرقی نمیکنه.

      • حمید گفت:

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

        • حمید گفت:

          سلام دوباره
          من هم اندروید استودیو ۱٫۴ و هم اندروید استودیو ۱٫۵ رو دانلود کردم و نصب کردم ولی وقتی پروژه رو ایجاد میکنم xml لی اوت رو ایجاد نمیکنه و Error زیر رو میده ولی با نسخه ۱٫۲ هیچ مشکلی نداره میشه کمکم کنید
          The following classes could not be found:
          – android.support.design.widget.AppBarLayout (Fix Build Path, Edit XML, Create Class)
          – android.support.design.widget.CoordinatorLayout (Fix Build Path, Edit XML, Create Class)
          Tip: Try to build the project. The surrounding layout (@layout/activity_main) did not actually include this layout. Remove tools:showIn=… from the root tag.

        • متیما یوسفی راد گفت:

          درود بر شما

          احتمالاً مشکل از sdk شماست که کامل نیست.

        • متیما یوسفی راد گفت:

          درود بر شما

          نرم افزار اصلی که در این مجموعه باهاش کار میکنیم، android studio هستش که از سایت p30download قابل دریافته. بقیه ابزار ها اختیاری هستش.

        • حمید گفت:

          با سلام
          ورژن اندروید استودیو حتما باید ۱٫۴ به بالا باشه واسه فصل ۶ یا ۱٫۲٫۲ هم کافیه ؟

        • متیما یوسفی راد گفت:

          درود بر شما

          تفاوتی نداره. شما کدهای آموزش داده شده رو تو eclipse هم میتونین بنویسین. فقط پروژه ای که من نوشتم رو اگه بخواین import کنین باید در ورژن ۱٫۴ به بالا کار کنین.

        • حمید گفت:

          ممنون بابت راهنمایی
          فقط یه چیز دیگه مونده اونم درباره xampp هستش
          من نصبش کردم ولی وقتی START میکنم وارد local Host نمیشه
          اموزشی یا راهنمایی ای ندارین بکنین ؟ ممنون

        • حمید گفت:

          بازم سوتی دادم :))
          درست شد
          مرسی

  6. فرزاد گفت:

    قیمت پکیج کامل چقدر است

  7. محمد گفت:

    و یه سوال دیگه
    من فصل ۱ تا ۵ رو تازه خریداری کردم و قراره برام ارسال کنین
    هم فصل ۱ تا ۵ هم سایر آموزش ها توشه
    میخواستم بدونم داخل این فصل چیز جدیدی گفته شده نسبت به فصل های قبل ؟
    چون تا جایی که متوجه شدم همون فصل ارتباط با سرور هست

    • متیما یوسفی راد گفت:

      درود بر شما

      مباحث سوکت، متریال (ریسایکلر)، پرداخت درون برنامه ای و کار با کتابخونه ها و … هیچکدوم در فصل های قبلی مطرح نشده.

  8. حمید گفت:

    سلام استاد
    واسه منی که فقط فصل ۳ رو ندارم تخفیفی ندارین که فصل ۳ رو هم داشته باشم ؟‌
    واسه ۳ فصل ۲ و ۴ و ۵ فک کنم ۵۶ تومن دادم ولی الان میگین که قیمت کل پکیج بین ۴۵ تا ۶۰ تومنه :)

    • حمید گفت:

      الان که حساب کردم دیدم ۶۶ تومن شده ولی پکیج حداکثر ۶۰ تومن میشه که فصل ۳ رو هم شامل میشه :)))

      • مدیر گفت:

        درود بر شما
        بعد اتمام هر مجموعه ، پکیج کامل همون مجموعه با تخفیف ویژه قرار میگیره.
        برای دوستانی که قبلا ، حداقل ۳ فصل مجموعه رو دریافت کرده باشن ، ۲ فصل دیگه به صورت رایگان ارسال خواهد شد.

        • farshad گفت:

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

        • مدیر گفت:

          درود
          این مجموعه به پایان رسیده

  9. hadi گفت:

    سلام.
    ببخشید من پکیچ آموزشی شما رو … تهیه کردم در فصل دوم خواستم یک خروجی از برنامه بگیرم و روی موبال نصب کنم اما این ارور رو داد میشه راهنمایی کنین ؟
    There was a problem while parsing the package

  10. فرزام گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

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

  11. Ali گفت:

    سلام

    پ پکیج چی وشود؟

  12. مهدی گفت:

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

  13. حمید گفت:

    سلام
    اپلیکیشن رو سرور اپلود نشد که واسمون بذارینش ؟ :)))

  14. نادر گفت:

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

    • متیما یوسفی راد گفت:

      درود بر سما

      بین سرور مجازی و هاست تفاوتی وجود نداره (در هر دو محیط از آپاچی تام کت استفاده شده) و اگه به ویدئو ها دقت کنین اصلاً فایلی کپی نشده بلکه پروژه رو روی سرور نصب میکنیم.

      • نادر گفت:

        با عرض سلام مجدد
        میشه بگید در کدام قسمت کنترل پنل هاست این گزینه آپاچی تام کت قابل دسترسی می باشد؟آیا هاست باید لینوکس باشد و یا ویندوزی
        باز هم به خاطر سوالات غیر تخصصی بنده عذر خواهی می شود زیرا که رشته تخصصی بنده کامپیوتر نیست و اطلاعات خیلی کمی در این زمینه دارم

        • متیما یوسفی راد گفت:

          درود بر شما

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

  15. آرمان گفت:

    سلام من نمونه را دانلود کردم نسخه ۵ موقع نصب خطا داد و نسخه ۴ هم هنگامی که روی منو زدم از برنامه اومد بیرون !

  16. مازیار گفت:

    سلام دمت گرم واسه سایت توپت … اقا میشه خرید اینترنتی واسه اون ۳۶ گیگ sdk واسه اندروید استدیو رو بزاری که بتونیم بخریم و درب منزل تحویل بگیریم؟ میتونی رو دیسک بلو ری بزنی که حجم اش زیاده

    • مدیر گفت:

      درود
      فایل ۳۶ گیگی رو با حجم ۸ گیگ فشرده کردیم.
      در صورتی که پکیج اندروید رو همراه با SDK کامل میخواین که البته هیچ نیازی به SKD کامل نیست از طریق صفحه تماس با ما یه پیام ارسال بفرمایید.

  17. لورم گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

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

  18. میلاد گفت:

    خیلی ممنون آقای یوسفی راد بابت آموزش های عالیتون. برای خرید فصل آخر هنگام پرداخت به مشکل بر می خورم، چکش کنید لطفا. در ضمن ماهایی که فصل فصل مجموعه رو خریدیم کلا ۱۰۰ هزار تومنی پرداخت کردیم ولی الان کل مجموعه ۵۲ هزار تومنه. لطفا حداقل واسه فصل آخر به تخفیفی بدین

  19. سلام
    چرا پرداخت کار نمیکنه من ۳ روزه دارم امتحان میکنم هر بار میگه خطا در برقراری ارتباط با پی لاین

  20. محمود گفت:

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

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

    • متیما یوسفی راد گفت:

      درود بر شما

      مباحث مطرح شده در این مجموعه رو میتونین در eclipse هم پیاده کنین و تفاوتی وجود نداره. اندروید استودیو فقط کمی کار رو راحت تر میکنه. متأسفانه هنوز برای برنامه چت سروری در نظر گرفته نشده و به همین دلیل فایل برنامه رو نمیشه استفاده کرد. میتونین عملکرد برنامه رو تو ویدئوی دمو مشاهده کنین.

  21. محمود گفت:

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

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

  22. محمود گفت:

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

    واقعا از ته دل میگم خسته نباشید استاد بزرگوار بابت تخفیف های خوبتون پکیج کامل برنامه نویسی اندروید ۲۰۱۶ رو خریداری کردم و واقعا هم که خوش انصافید و در ضمن قصد دارم پکیج کامل آموزش جاوا رو هم خریداری کنم چون واقعا برای تسلط بیشتر بر برنامه نویسی اندروید بدرد میخوره و تخفیفات خوبی هم که داره و از این بهتر نمیشه و ان شا االله همیشه موفق و پیروز باشید
    منتظر آموزش های عالی بعدیتون هستیم
    این سایت فارسی زبان واقعا عالیه
    در پناه حق
    التماس دعا

  23. رضا گفت:

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

    • متیما یوسفی راد گفت:

      درود برشما

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

  24. محمد رضا گفت:

    سلام

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

    • متیما یوسفی راد گفت:

      درود برشما

      روش پیاده سازی این مورد در این مجموعه بحث نشده. اما پیاده سازیش خیلی سادس. کافیه تصویر رو به متن تبدیل کنین و مثل متن عادی ارسال کنین و بعد از دریافت، دوباره به عکس تبدیل کنین. میتونین از الگوریتم base64 استفاده کنین.

  25. یاسین گفت:

    سلام
    اول از همه یه خسته نباشید خدمت شما و همکارای عزیزتون … واقعا آموزش هاتون عالی و کاربردی هستش … راستش من هنوز تو فصل دو هستم و نمی خواستم درباره این فصل نظری بدم ، ولی در هنگام دیدن دموی فصل ها ، متوجه این شدم که شما داخل پروژه هاتون از php استفاده نموده اید …. به نظر شما اگه از خود فریم وورک های جاوا مثل struts و یا حتی jsp و servlet استفاده میکردید بهتر نبود …. البته من هنوز دلایل شما رو نمیدونم ، چون فقط دموی فیلم ها رو دیدم. به هر حال ما ایرانی ها همیشه عادت داریم ندیده نظر بدیم (: ولی به نظرم اگه از خود جاوا استفاده میکردید باعث میشد دانشجو با فریم وورک های دیگه ی جاوا هم بصورت اتوماتیک آشنا بشه و دیگه از این زبان لعنتی php استفاده نمیشد.

    • متیما یوسفی راد گفت:

      درود بر شما

      استفاده از زبان php در این آموزش، به دو دلیل انجام شده: اول بخاطر اینکه اکثر سرور هایی که در دسترس کاربران هستند، وب سرور php دارن (ینی بصورت پیشفرض وب سرورهای جاوا رو ندارند) و دوم بخاطر اینکه یادگیری php نسبت به بقیه زبان ها (ASP و Python و JSP و Ruby و …) ساده تر و سریع تر انجام میشه. اما در فصل ۶ برای سرور چت از زبان جاوا استفاده کردم که کاربرد زبان جاوا در وب هم معرفی شده باشه. ضمناً php ابزار کامل و کاربردی هستش.

  26. javadi گفت:

    با سلام
    ایا اموزش ndk ( برنامه نویسی با c++ در اندروید) هم جز برنامه کاریتان هست؟

    • متیما یوسفی راد گفت:

      درود بر شما

      اگه منظورتون برنامه نویسی اندروید با فریمورک Qt هستش، مورد تایید مدیر سایت نیست.

  27. یاسین گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

      میتونین Sdk رو از روی sdk کامل ویندوزی بسازین. فایل های iso در هر دو سیستم عامل یکسان هستش. فک کنم نحوه ساختن sdk کامل در لینوکس رو تو سایت stackoverflow بتونین پیدا کنین (آدرسش رو ندارم متاسفانه).

  28. javadi گفت:

    با سلام
    با استفاده از jni می توان از زبان دیگر مثل c++ هم در جاوا و همچنین آندروید استفاده نمود . برای استفاده در آندروید google ،، می بایستی از ndk هم استفاده نمود آیا این آموزش را هم در برنامه تان دارید؟

    • متیما یوسفی راد گفت:

      درود بر شما

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

  29. masoud گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

      در صورتی که با زبان انگلیسی مشکلی ندارین و با مفاهیم برنامه نویسی آشنا هستین، بهتره که از منابع زبان اصلی استفاده کنین. بنظرم تو سایت یوتیوب در کانال thenewboston میتونین مطالب آموزشی خیلی خوبی رو پیدا کنین.

  30. یاسین گفت:

    سلام استاد به نظر شما این اندروید استودیو یه مقدار کند نیست ، یعنی خیلی کنده ، خیلی از سخت افزار ور میداره ، ایکلیپس به نظرم خیلی تو سرعت سرتره . هم موقع کامپایل شدن و هم موقع ساخت پروژه کلا رو اعصابه …. ای کاش دوباره گوگل بیاد eclipse رو پشتیبانی کنه ، تو این دوره زمونه سرعت مهمترین بخش یه برنامه است …. بخصوص این که یه IDE ….

    • متیما یوسفی راد گفت:

      درود بر شما

      اندروید استودیو کند هستش ولی امکانات زیادی رو به شما میده. اگه با eclipse راحت هستین، میتونین با همون کار کنین. Eclipse برای اندروید ورژن ۵ به بالا مشکل داره (این هم احتمالایه) نه برای ورژن های قبلی.

  31. یاسین گفت:

    سلام استاد
    راستش این فصل رو خیلی دوست داشتم …. خیلی عالی بود و پر محتوا، ولی به یه مشکل برخوردم… اونم اینه که تو قسمت اندرویدش وقتی صفحه رو میچرخونم باعث میشه دوباره متد onCreate اکتیویتی اصلی اجرا بشه و دوباره باید نام رو وارد کنم.. چه جوری میتونم با چرخش صفحه جلوی اجرا شدن مجدد متد onCreate رو بگیرم ؟

    • متیما یوسفی راد گفت:

      درود بر شما

      بخش وارد کردن نام در یک اکتیویتی مجزا از اکتیویتی چت هستش (ینی نام رو در اکتیویتی نخست وارد میکنیم). احتمالاً بعد از چرخش برنامه از ابتدا آغاز به کار میکنه. باید مشکلش رو در بیارین.

      • یاسین گفت:

        سلام استاد بالاخره مشکل رو پیدا کردم
        چون در هنگام چرخش صفحه متد onCreate دوباره اجرا میشد باعث میشد که دوباره به سرور کانکت جدید بزنه و چون من یه مقدار توی کدهای سمت سرورتون تغییر ایجاد کرده بودم و اونم این بود که نام تکراری رو سرور اجازه اتصال نمیداد و توی سمت اندروید هم کاری کردم که اگه همچین چیزی رخ بده به اکتیویتی اول برگرده ….. بخاطر همین اومدم قبل از متد setContentView توی اکتیویتی دوم متد زیر رو تعریف کردم که باعث بشه جلوی اجرای مجدد رو بگیره و هچنین همیشه رو حالت PORTRAIT بمونه .
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)

        راستی استاد توی سمت سرور هم متد processUpload رو پیاده سازی کردم تا بتونم فایل هم ارسال کنم . برای وب رو پیاده سازی کردم ، فقط مونده موبایلش … سمت وب رو روی vps قرار دادم اینم آدرسش : ************ اگه یه نگاه بهش بندازین و نظرتونو بگین خیلی خوشحال میشم … فقط یه خواهشی دارم این آدرسو در هنگام چاپ پاک کنین تا کسی نتونه خرابکاری کنه .

        • متیما یوسفی راد گفت:

          درود بر شما

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

  32. یاسین گفت:

    سلام استاد یه سوال داشتم
    من سه تا اکتیویتی دارم … یه دکمه ایی روی هر کدومشون هست … با اون دکمه ها از اکتیویتی اول می پرم رو دوم و از دوم هم به سوم … وقتی رو دکمه back موبایلم کلیک میکنم به ترتیب بر میگردم عقب …. ولی میخوام با برگشت به عقب یه سری چیزا تغییر کنه … سوالم اینه که یه رویدادی یا چیزی وجود نداره که با زدن دکمه back موبایلم اون اجرا بشه ؟

    • متیما یوسفی راد گفت:

      درود بر شما

      وقتی شما در یک اکتیویتی هستین و روی دکمه back کلیک (!) میکنین، متد onDestroy اجرا میشه. میتونین دستورات رو اونجا بنویسین.

  33. پدرام گفت:

    سلام استاد
    وقتتون بخیر
    من با یک مشکل نسبتا عجیب روبرو شدم مربوط به استفاده از کتابخونه ها.. من میخواستم کتابخانه ی design مال شرکت گوگل و کتابخانه volley رو به پروژم اضافه کنم. زمانی ک توی build.gradle میخوام واردشون کنم و sync کنم.. بعد از حدود ۱۰ دقیقه پیام میده ک نتونسته volley رو اضافه کنه.. این اتفاق برای همه کتابخونه ها به غیر از کتابخونه های خود اندروید اتفاق میفته.. تازه همون هم خیلی زمان میبره در صورتی ک قبلا کمتر از چند ثانیه اضافه میشدن.
    زمانی هم ک به اینترنت وصل باشم روی run app بزنم همش توی وضعیت gradle building میمونه و برنامه اجرا نمیشه.. اما نت رو قطع کنم سریع اجرا میشه.
    و اینکه کتابخونه هایی ک فایل jar موجود هست.. وقتی کپی میکنم بعد از ریست کردن استدیو میشه ازشون استفاده کرد.. مثل همین volley ;توی اموزش.

    خیلی ممنون میشم بتونید راهنماییم کنید..این مشکل حدود دوروز هست ک باهاش مواجه شدم .
    پ ن :
    http://stackoverflow.com/questions/23837465/android-studio-stuck-on-gradle-resolve-dependancies-debugcompile-or-detac

    مشکلم مشابه این هست.. یک جا اشاره کرده به کامپاین از راه Command line که من متوجهش نشدم چطوری انجام میشه.
    اگه میشه راهنمایی کنید چطوری از طریق دستور میشه کامپایل کرد در کنار جواب سوال قبلیم..
    ممنون

    • پدرام گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

      من هم همین مشکل رو داشتم ولی با بروزرسانی gradle به نسخه ۲٫۱۰ مشکلم حل شد. در زمان اضافه کردن کتابخونه به پروژه باید دقت کنین که تمام ترافیک سیستم شما از چروکسی عبور کنه. ینی اندروید استودیو هم بتونه از سد شیلترینگ عبور کنه. اما در مورد کامپایل از طریق خط فرمان متاسفانه من وارد نیستم.

      • پدرام گفت:

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

        • متیما یوسفی راد گفت:

          درود بر شما

          ارتباط با سرور رو از طریق کتابخونه های دیگه هم میتونین پیاده سازی کنین. مثلاً این کتابخونه رو امتحان کنین ببینین به پروژه اضافه میشه یا نه:

          https://github.com/koush/AndroidAsync

  34. آروین عطری گفت:

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

  35. فرهنگ گفت:

    سلام
    استاد من داخل drawable چطوری میتونم عکسهامو پوشه بندی کنم …. یعنی پوشه بندی میکنم اما از طریق R.drawable اونو نمیشناسه ….. عکسهای زیادی دارم ، اگه همه رو بصورت مستقیم داخلش قرار بدم همه قاطی پاطی میشه ، میخوام دسته بندی کنم بطوری که همه از طریق R.drawable قابل دسترسی باشه .

    • متیما یوسفی راد گفت:

      درود بر شما

      اینکار امکانپذیر نیست. اما میتونین تصاویر خودتون رو در پوشه های خاصی در asset قرار بدین (ینی asset به شما امکان زیر پوشه ساختن رو میده) و بعد تصاویر رو در برنامه از asset بخونین.

  36. محسن گفت:

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

  37. شهریار گفت:

    سلام. وقتی کتابخانه jquery-1.11.1.min.js را اضافه میکنم. محیط اکلیپس با خطا است.

  38. امیر گفت:

    سلام و عرض ادب
    اگه بخواهیم این برنامه رو سمت سرور آپلود کنیم و یک برنامه چت واقعی داشته باشیم باید چیکار کنیم؟
    آدرس ها رو باید به شکل تغییر بدیم؟
    من سمت سرور رو تو هاست آپلود کردم . وقتی آدرس صفحه Index.html تو browser تایپ میکنم و اسمم رو وارد میکنم چیری نشون نمیده. وقتی که (tomcat )xampp رو اجرا میکنم اونم بالا میاد..وقتی stop میکنم قطع میشه.
    میشه یه راهنمایی کنید که اگه بخایم این برنامه به صورت واقعی (نه بصورت لوکال ) کار کنه چیکار باید کنیم؟
    ممنون

  39. حمید گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

      این فصل از آموزش در ادامه مباحثی که در فصل های قبلی مطرح شده، آماده شده. ینی به مطالبی که در ویدئوهای قبلی بیان شده نیاز هستش. منظورم مفاهیم برنامه نویسی و ارتباط با سرور هستش. اگه اینها رو بدونین، این آموزش برای شما کاربردی خواهد بود.

  40. می گفت:

    سرعتت سرورتون واقعا افتضاحه دو گیگ حجم رو گذاشتید با سرعت ۳۰k داره دانلود میزنه…

    • مدیر گفت:

      درود
      سرعت سرور بسته به سرعت اینترنت تا ۲ مگ بر ثانیه هم انجام میشه. ولی ممکنه در زمان پیک و ترافیک یه کم سرعت افت کنه
      سرعت دانلود همین لحظه رو با اینترنت ۱ مگ خودم براتون قرار میدم: حدود ۷۰۰ کیلو بر ثانیه. سرعت دانلود از سافت ۹۸ هم با اینترنت من و در این لحظه ۷۰۰ هستش
      لینک: http://irprogram.com/MyFile/Picture/Speed.png

  41. حسن گفت:

    سلام استاد, خسته نباشید و ممنون از آموزش خوبتون.
    برای اینکه بخوایم این چت رو حالت یک به یک بکنیمش, و چت به شکل room و گروهی نباشه چه راه حلی رو پیشنهاد میکنید؟

    • متیما یوسفی راد گفت:

      درود بر شما

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

      • حسن گفت:

        یعی با این کتابخونه ای که اینجا معرفی کردید نمیشه اینکارو انجامش داد؟
        منظورم اینه با تغییر دادن همین برنامه ای که شما قرار دادید میتونم به اون چیزی که میخوام برسم, یا اینکه وقتم رو روش نذارم و کلا برم سراغ یک روش دیگه؟

        • متیما یوسفی راد گفت:

          درود بر شما

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

  42. فرهنگ گفت:

    سلام
    استاد من از TabHost چطوری میتونم داخل Android Studio استفاده کنم …. همون کاریو که تو ایکلیپس بود رو انجام میدم اما داخل اندروید استودیو مشکل داره ، کار نمیکنه …. به نظر میاد منقضی شده … اگه راه حل جدیدی داره میشه راهنمایی کنید.
    راستی به جای ActionBarActivity از چه چیزی استفاده کنم.

    • متیما یوسفی راد گفت:

      درود بر شما

      میتونین با فراگمنت کار TabHost رو انجام بدین. چندتا دکمه بذارین رو صفحه و همینطور یه فراگمنت. بعد چندتا فراگمنت بسازین و فراگمنت های ساخته شده رو توی فراگمنت اصلی (شئ فراگمنت) بارگذاری کنین.

      میتونین از AppCompatActivity استفاده کنین.

  43. یاسین گفت:

    سلام
    استاد من چه جوری میتونم ارتفاع کیبورد مجازی رو داخل اندروید بدست بیارم …. خیلی مهمه لطفا کمک کنین .

  44. امیر گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

      برای پیاده سازی سرویس دهنده های خاص باید برنامه سمت سرور قوی رو پیاده سازی کنین. برنامه اندروید رو میشه با همین مواردی که آموزش داده شده، ساخت. اما برنامه سمت سرور رو نه.

  45. اشابهر بخشایی گفت:

    سلام و خسته نباشید…
    استاد عزیز ، بنده ۴ تا کتابخونه ای رو میخوام ک در آموزش ها استفاده کردید:
    google collection
    javaee api
    json-org
    jquery
    ممنون میشم لینکشو بهم بدین، تو نت گشتم پیدا نشد…
    تشکر

  46. امیر گفت:

    https://cafebazaar.ir/app/com.hamgardi.AhvazGardi/?l=fa
    منظورم پیاده سازی برنامه مشابه همین برنامه بود…
    سوال بعدیم هم درمورد استفاده از نرم افزا QR در داخل اپ هستش؟
    چطوری میشه ازش استفاده کرد؟
    به طوری که اطلاعات قبض هارو در کادرهای مربوطه خودش بندازه
    یا اینکه اطلاعات مربوط به یک محصول رو مثل کشور سازنده ، سال ساخت و … را برای کادرهایی که توی نزم افزار گذاشته شده به صورت تفکیک شده انتقال داد مثلا شما یه کادری بذارید به عنوان کشور سازنده و نام کشور از QR تفکیک بشه و به اینجا انتقال پیدا کنه

    • متیما یوسفی راد گفت:

      درود بر شما

      برای پیاده سازی برنامه ای که لینکش رو گذاشتین، باید مباحثی مثل کار با تصاویر و ساخت گالری، کار با google map و ارتباط با اینترنت، کار با دیتابیس، مدیریت متون، کار با GPS ، مدیریت فایل و … رو بدونین. بعضی از این مباحث در مجموعه فعلی بیان شدن و بعضی ها هم نه. مثلاً برای google map باید به سایت مرجع مثل tutorialspoint.com رجوع کنین. در حالت کلی اگه بخواین این برنامه رو با مجموعه فعلی پیاده کنین، برخی مطالب رو داخل مجموعه پیدا نخواهید کرد. برای بحث فراخوانی برنامه QR هم این صفحه رو ببینین:

      http://stackoverflow.com/questions/8831050/android-how-to-read-qr-code-in-my-application

  47. بهراد گفت:

    سلام ببخشید واسه عید خود این مجموعه تخفیف میخوره؟؟؟

  48. فرهنگ گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

      اگه منظورتون دکمه ای هستش که در actionBar قرار داره و با فشردنش، دارور نمایش داده میشه، میتونین اول دکمه فعلی رو مخفی کنین و دکمه جدید رو خودتون بسازین و جایگزین قبلی کنین. این دکمه قاعدتاً نباید در پایین صفحه نمایش داده بشه؛ چون جایگاهش رو ActionBar تعریف میکنیم. امیدوارم منظورتون رو درست متوجه شده باشم و پاسخم درست باشه.

  49. fatemeh گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

      میتونین برنامه رو روی دو گوشی نصب کنین و وارد سیستم چت بشین. برای تعداد بیشتر هم پاسخ میده.

  50. یاسین گفت:

    سلام
    استاد یه سوال داشتم . من یه EditText دارم ، وقتی روش فوکوس میکنم باعث میشه کیبورد مجازی من بالا بیاد… خوب تا اینجا مشکلی ندارم … ٍEditText من توقسمت پایین صفحه قرار داره و وقتی کیبورد مجازی بالا میاد ، لایه های من رو هم با خودش بالا میکشه ، یعنی دقیقا میاد زیر EditText قرار میگیره …. میخوام کاری کنم که با بالا اومدن کیبورد مجازی ، بیاد روی لایه زیرین قرار بگیره ، یعنی اینکه Edit Text من همون زیر کیبورد بمونه …. اگه توی تلگرام دقت کرده باشین وقتی من شکلک ها رو انتخاب میکنم و شکلکها ظاهر میشن ، بعدش اگه روی EditText فوکوس کنم دقیقا کیبورد من میاد روی شکلکها قرار میگیره ، یعنی اون لایه رو با خودش بالا نمیکشه …. میخواستم بدونم چه جوری میشه اینکارو انجام داد… خیلی مهمه لطفا کمک کنین …

    • متیما یوسفی راد گفت:

      درود بر شما

      میتونین یه فراگمنت بذارین در پایین اکتیویتی و درون اون، هم صفحه کلید رو فراخوانی کنین و هم یه فراگمنت که داخلش شکلک باشه یا هرچیز دیگه. البته نمیدونم تا حد عملیه.

      • یاسین گفت:

        سلام
        استاد هر کاری میکنم نمیتونم این کارو حلش کنم … ولی الان یه سوال دیگه ازتون دارم ، که اگه بتونین جواب بدین تمام مشکلات من توی این زمینه حل میشه …. ما توی طراحی وب همونطور که میدونین ، برای اینکه بتونیم یه لایه یا div رو مثلا روی قسمتی از صفحه ثابت نگه داریم ، با css خصوصیته position : fixed قرار میدیم…. در واقع یه همچین چیزی میخوام باشه … یعنی من بتونم لایه ی خودمو رو صفحه ثابت نگه دارم و لایه های دیگه روی اون هیچ تاثیری نداشته باشه حتی کیبورد مجازی …. استاد اگه خیلی مهم نبود زیاد اصرار نمیکردم ، ولی اگه بتونیم توی زمینه به من کمکی کنین خیلی ممنون میشم..

  51. یاسین گفت:

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

  52. ali گفت:

    سلام استاد
    یه خسته نباشد جانانه خدمت شما بابت زحماتتون
    ی سوال داشتم ممنون میشم جواب بدید.
    توی فصل ۶ برنامه نویسی اندروید قسمت singup و login سمت سرور ، وقتی داده ها رو به صورت فارسی وارد میکنم توی دیتابیس ذخیره میشه ولی همون داده ها نیس چرت وپرت نوشته میشه اما اگه انگلیسی بنویسم درست میشه.
    بنظر شما باید چکار کنم , دیتابیس رو روی utf-8 هم است.
    بنظر خودم مشکل توی encode و decode کردن باشه ک فارسی رو ساپورت نمیکنه .
    خیلی به راهنماییتون نیاز دارم خواهش میکنم جواب بدید .

    با تشکر

  53. بهراد گفت:

    با سلام ببخشید من دیشب اینو خریدم مشکل اینه که لینک غیر مستقیمه و سرعت دانلود پایینه چون اینترنت من ضعیفه و نمیتونم تو یه روز ۱٫۵ گیگو دانلود کنم چه کار کنم؟؟؟؟خواهشا من رو راهنمایی کنید لازم دارم!

  54. سعید گفت:

    سلام پکیج کامل تخفیف نداره؟
    پرداخت حضوری هم امکانش هست؟

  55. مهدی گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

      معمولاً برنامه هایی که نیاز دارن یه داده خاص رو بطور پیاپی به سرور ارسال کنن و از نتیجه عملیات بصورتی آنی باخبر بشن، از سوکت استفاده میکنن. مثلاً برنامه ای که قراره موقعیت کاربر رو به یه وبسایت ارسال کنه میتونه با سوکت اینکار رو انجام بده.

  56. امید گفت:

    سلام درگاه پرداخت همچنان فیلتره.چکنیم متیما جان؟

  57. محمد گفت:

    RecyclerView ایا در اندروید ها پایین تر قابل استفاده هست؟

  58. سعید گفت:

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

  59. Ameli گفت:

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

    بنده فصل شش را خرید و دانلود کردم.

    یه مشکلی دارم:
    مشکلم اینه که فایل جی کوئری را وقتی وارد ایکیپس میکنم در کدها پیغام خطا میده.
    این قسمت از کد:
    (“undefined”!=typeof window?window:this,

    پیغامش هم اینه:
    The left-hand side of an assignment must be a variable

    خواهشمندم کمکم کنید این خطا رو برطرف کنم.

    مچکرم

    • متیما یوسفی راد گفت:

      درود بر شما

      متاسفانه کدی که گذاشتین خوانا نیست. اما متن خطا میگه که در یک عمل انتساب، دارین یه مقداری رو داخل یه شئ میریزین که متغیر نیست. ینی عمل انتساب اشتباهه.

      • Ameli گفت:

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

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

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

        بهتره جمع کنید تا آبروی برنامه نویسای کشور نرفته بیشتر از این.

        خسته نباشید

        • مدیر گفت:

          درود بر شما
          مرسی از نظرتون
          موفق باشید
          پینوشت ۱: ایمیلتون رو چک کردم. خریدی با نام و ایمیل شما انجام نشده.
          پینوشت ۲: پیشنهاد ما به شما هم کاری غیر از زمینه کامپیوتر و برنامه نویسی هستش. این کار نیاز به کمی هوش و استعداد داره. به هر حال موفق و موید باشید.
          با احترام – امید زینلی

  60. امید گفت:

    کوچولوی من Ameli! تو که همینم بلد نیستی لطفا نظر نده..من و ما متیمارو دوسداریم و بهش احترام میذاریم بهرشکل همه چیز هم پول نیست!!پس نون هم نخر چون باید پول بدی!! چه میدونم غذا هم نجو!چون سخته اماده خواه نباش عزیزم..اون راه حل رو گفته زحمتشم کشیده و میکشه..تو نظر درباره کشور نده!!
    حافظ زیبا گفته برو حفظش کن شعرشو:مکن به چشم حقارت نگاه در من مست. که آبروی شریعت بدین قدر نرود!!
    پس لطفا مثل افراد جاهل صحبت نکن.
    تشکر توام خسته نباشی!!!!
    والله..

    • متیما یوسفی راد گفت:

      درود بر شما

      ضمن سپاس از نظر شما، من خودم هنوز نفهمیدم که ایراد دوستمون از بخش آموزش هستش یا پشتیبانی؟!! چون برای پشتیبانی من اصلاً کم نگذاشتم. ولی آموزش ها ممکنه مشکلاتی داشته باشه که باید با انتقاد ها و نظرات کاربران برطرف بشه.

      • مردانی گفت:

        اینا پیام های رقبا و حسود ها هست
        بازم شما که این نظرات رو تایید میکنین

        • متیما یوسفی راد گفت:

          درود بر شما

          نمیدونم. شاید مشکلی رو دیدن و خواستن انتقاد کنن. اما انتقادشون مفهوم رو نرسونده و من متوجه نشدم که مشکلشون دقیقاً کجاست.

  61. سعید گفت:

    سلام استاد خسته نباشید.
    من یک فایل db دارم داخل پوشه assetsمیخام یک فایل جدید رو جایگزین کنم فایل قبلی رو هم پاک میکنم اما وقتی برنامه رو اجرا میکنم اطلاعات رو از همون فایل قبلی میگیره با اینکه فایل قبلی رو حذف کردم<لطفا کمکم کنید.

    • متیما یوسفی راد گفت:

      درود بر شما

      وقتی برنامه شما اجرا میشه از دیتابیسی که قبلاً داخل آدرس کش کپی کرده داده ها رو میخونه. پس باید دیتابیس داخل آدرس کش برنامه رو حذف کنین.

  62. یاسین گفت:

    سلام
    استاد یه سوالی داشتم …. توی تلگرام وقتی که یه پیام جدیدی میاد ، روی آیکون برنامه تعداد پیام های جدید رو قرار میده … میخواستم بدون چجوری میتونم توی برنامه خودم وقتی یه پیام جدید میاد تعدادش روی آیکون برنامم قرار بگیره..

  63. محمد گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

      در مشخصات هاستتون میتونین ببینین که آیا Tomcat یا glassfish نصبه یا نه. این صفحات رو ببینین:

      http://www.cpanelkb.net/tomcat-installation-configuration-cpanel

      http://crybit.com/installation-of-tomcat-and-adding-jsp-support-for-a-domain-on-a-cpanel-server

      http://stackoverflow.com/questions/25868510/how-to-check-if-my-cpanel-server-has-tomcat-installed-on-it

      میتونین برنامه سمت سرور رو با php هم بنویسین. این صفحات رو برای آموزش سوکت در php ببینین:

      http://www.binarytides.com/php-socket-programming-tutorial

      https://www.christophh.net/2012/07/24/php-socket-programming

      http://php.net/manual/en/sockets.examples.php

      https://www.sanwebe.com/2013/05/chat-using-websocket-php-socket

      • محمد گفت:

        نه tomcat هست نه glassfish
        اما یه گزینه دارم به نام installatorn applications installers
        فکر میکنم توسط این گزینه بشه tomcat رو نصب کرد اما چجوریشو نمیدونم
        میشه راهنمایی کنین ؟
        یا حتی توسط ایمیل اسکرین شات از هاستم خدمتتون بدم ؟
        ممنون میشم راهنماییم کنین
        و یه سوال
        میشه بگین چه تفاوتی داره این tomcat ?
        من فکر میکردم این چت روم هارو هم توسط همین دیتابیس ها میسازن و توسط php مدیریت میکنن و یه مقدار تغییر کوچیک داره
        ولی وقتی قسمت ۲ رو دیدم هنگ کردم چون کاملا متفاوت بود
        میتونم بپرسم فرقش چیه و کارش چیه و همینطور اصلا پروسه کار این چت روم به چه نحوه ؟
        یه دنیا سپاس بابت پشتیبانی عالی و همچنین وقت گرانبهاتون

        • متیما یوسفی راد گفت:

          درود بر شما

          راهنمای کامل نصب تامکت:

          http://www.cpanelkb.net/tomcat-installation-configuration-cpanel

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

        • محمد گفت:

          توی tomcat من میتونم هر وقت که خواستم بگم مثلا ۱۰ تا یا ۲۰ پیام اخر رو تو یه دیتابیس ذخیره کنه ؟
          همچین قابلیتی میده ؟
          و یه سوال دیگه اینکه توی tomcat پیامای قدیمی بصورت اتومات حذف میشن درسته ؟

        • متیما یوسفی راد گفت:

          درود بر شما

          در برنامه وب که با جاوا نوشته میشه، شما با تامکت کاری ندارین. شما دیتابیس رو داخل زبان جاوا مدیریت میکنین و تامکت فقط برنامه شما رو اجرا میکنه. ینی هیچ تغییری در دیتابیس شما و برنامه شما توسط تامکت بوجود نمیاد. برنامه نویسی جاوا هم ۱۰ تا ۲۰ برابر php به شما امکانات میده و شما در این زبان محدودیت ندارین.

  64. سالار گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

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

  65. محمد گفت:

    سلام ببخشید تو این آموزش مبحث push notification هم توضیح داده شده

  66. امیر گفت:

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

    • مدیر گفت:

      با درود
      جهت پیاده سازی سیستم چت تحت دات نت فریم ورک ، میتونید از سوکت پروگرمینگ استفاده بفرمایید.
      آموزش سوکت پروگرمینگ یا برنامه نویسی سوکت در اینترنت وجود داره که میتونید استفاده بفرمایید.

  67. سعید گفت:

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

    • مدیر گفت:

      با درود
      اطلاعات پکیج آموزشی شامل توضیحات مجموعه ، حجم ، زمان و غیره در متن پست قرار گرفته.
      این مجموعه با اندروید استودیو هست با حجم ۱/۷۴ گیگابایت در ۱۱ ساعت

  68. رضا گفت:

    سلام . من تو اندروید استویو اومدم و یه دیتابیس ساختم بعد اجرا میزنم اجرا میشه فقط میخام از قسمت Android Device Monitor بیام و از قسمت پوشه data چک کنم ببینم دیتابیسم ساخته شده یا خیر. اما الان مشکلی که هست اینه ک اصلا وقتی روی پوشه data کلیک میکنم اصلا هیچ زیر مجموعه ای برام باز نمیکنه !! علت چیه ؟؟ اصلا انگار تو پوشه data هیچی نیس !!!

    • متیما یوسفی راد گفت:

      درود بر شما

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

  69. زهرا سلمانپور گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

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

  70. milad گفت:

    سلام. در قسمتی که recylcerview رو می سازید، من می خواهم هنگام کلیک کردن روی هر ایتم، نام اون ایتم رو در toast نشان بدم. چظور میشود این کار را انجام داد؟

    • متیما یوسفی راد گفت:

      درود بر شما

      این شئ هم مثل لیست ویو، رویداد ها رو میتونه مدیریت کنه. پس برای رویداد کلیک شدن روی یک آیتم میتونین Toast رو بنویسین.

  71. رضا گفت:

    سلام آقای یوسفی راد
    ممنون بابت آموزش های خوبتون
    من وقتی فایل جی کوئری رو داخل برنامه کپی میکنم با ارور مواجه میشم.
    در ضمن داخل اولین تابع هم به خط jObj.put(“flag”, FLAG_SELF );
    ایکیلیپس ایراد میگیره.
    به نظرتون مشکل از چی میتونه باشه؟
    با تشکر

    • متیما یوسفی راد گفت:

      درود بر شما

      خطا هایی که دریافت میکنین رو برام بفرستین تا بررسی کنم.

      • رضا گفت:

        با سلام
        داخل فایل جی کوئری به این خط خطا میگیره : “undefined”!=typeof window?window:this
        با این عنوان The left-hand side of an assignment must be a variable
        داخل برنامه هم به این خط : jObj.put(“flag”, FLAG_SELF);
        با این عنوان : The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files
        ,واقعا کلافم کرده

        • متیما یوسفی راد گفت:

          درود بر شما

          خطای فایل jquery رو من دقیق نمیدونم از کجاست. آخرین نسخه رو از سایت خودش دریافت کنین و داخل پروژه بذارین شاید درست بشه. در مورد خطای دوم هم باید jdk شما ورژن ۸ باشه.

  72. رضا گفت:

    سلام
    فایل جی کوئری jquery-3.0.0-rc1.min.js رو دانلود کردم خطا برطرف شد.
    اما خطای داخل برنامه همچنان وجود داره نسخه jdk هم ورژه ۸
    به نظرتون مشکل از متغیر های سیستمی نیست؟

    • متیما یوسفی راد گفت:

      درود بر شما

      دقیق نمیدونم. اگه تو environment variable جاوا رو ثبت نکردین، حتماً ثبتش کنین.

      • رضا گفت:

        سلام
        جاوا رو هم ثبت کردم بازم درست نشد
        روی لپ تاب دوستم هم امتحان کردیم بازم ارور میده
        به نظرتون از نسخه ایکیلیپس نمیتونه باشه؟

        • متیما یوسفی راد گفت:

          درود بر شما

          الان که جستجو کردم، یه جا تو سایت Stackoverflow دیدم که گفته بود یه ورژن از Eclipse با جاوا ۸ سازگار نیست. بهتره از آخرین نسخه استفاده کنین.

  73. رضا گفت:

    سلام
    بجای تابع jObj.put
    میشه از jObj.putOpt
    استفاده کرد ؟
    چون به این تابع خطا نمیگیره

  74. رضا گفت:

    سلام
    میشه یه لطفی کنید لینک دانلود نسخه ایکیلیپسی که خودتون داخل فیما استفاده می کنین رو قرار دهید.
    چون مال من آخرین نسخه است.
    با تشکر

  75. صالح گفت:

    سلام بر استاد یوسفی عزیز
    اول خواستم تشکر بکنم ازتون بابت آموزش ها تون که خیلی کامل بود و بعد تمام کردنشون کاملا راه افتادم
    دوم اینکه یک سوالی داشتم:
    من در حال ساخت یک بازی آنلاین هستم طراحی رابط کاربری تقریبا تمام شده و آلآن میخوام سمت سرور رو بنویسم یک مقدار هم نوشتم میخواستم بدونم این لایبرری که برای سوکت در سمت سرور و همینطوری لایبرری که در سمت اندروید تو ساخت برنامه چت استفاده کردین تا چه حد قابل اعتماد هستند؟ آیا توانایی یک بازی آنلاین با تعداد کاربر زیاد رو دارن؟ منظورم اینه که نمیخوام بعد از چندید ماه زحمت وقتی برنامم رو انتشار دادم بعد اینکه کاربرا زیاد شدن و مثلا ۵۰۰۰ نفر به سوکت وصل شدن سرور کله پا بشه.
    متاسفانه تو اینترنت در مورد مبحث سوکت مطالب مفیدی پیدا نمیشه و من تردید دارم که این لایبرری ها پاسخگوی کار من باشه یا نه.
    اگه مطلب مفید یا لایبرری بهتر یا هرچیزی که بتونه کمک بکنه در اختیارم بگذارید ممنون میشم.

    تشکر

    • متیما یوسفی راد گفت:

      درود بر شما

      برنامه سمت سرور رو بنظرم با هر زبانی بنویسین زیاد تفاوتی نداشته باشه. البته وب سوکت رو با جاوا خیلی بهتر میتونین پیاده سازی کنین. ارتباط با وب سوکت در برنامه اندروید هم میتونین با کتابخونه android async پیاده سازی کنین. در اصل بار مدیریت کاربران به عهده سرور هستش و نه کتابخونه و یا زبان برنامه نویسی. اگه سرور نتونه درخواست های کاربران رو مدیریت کنه یا از کار میفته یا حساب شما سازپند (!) میشه و … . پس شما کافیه برنامه خودتون رو مطابق یک روند استاندارد بنویسین و روی یک سرور قوی پیاده کنین تا با مشکل رو به رو نشین.

      • صالح گفت:

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

  76. محمد گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شمال

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

      • محمد گفت:

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

        و یه سوال دیگه
        این چت روم با سوکت نوشته شده
        اگر من چت رومم رو م رو مثل برنامه دیوار از روش دیتابیس استفاده کنم
        و سازماندهیش کنم بطوری که چت روم بشه ( مثلا پیامارو هر ۲ ثانیه یه بار چک کنم و دریافت کنم ، قابلیت بلاک بذارم ، قابلیت داشتن ادمین بذارم ، قابلیت نمایش افراد داخل چت روم بذارم ، و و و…)
        ایا این روش بهتره یا سوکت ؟
        این روش دیتا اینترنت کاربر رو بیشتر میخوره یا سوکت ؟
        این روش سرور رو بیشتر اشغال میکنه یا سوکت ؟

        • متیما یوسفی راد گفت:

          درود بر شما

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

  77. milad گفت:

    سلام استاد چطور می تونم متوجه بشم که اسکرول به سمت پایین انجام شده یا بالا در ریسایکلر منظورم هست (مثل لیست ویو اگهی ها در فصل ۴ ) اما برای ریساکلر ویو چیزی پیدا نکردم

    • متیما یوسفی راد گفت:

      درود بر شما

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

  78. صالح گفت:

    سلام استاد وقت بخیر
    شما توی قسمت سمت سرور در برنامه چت یک کلاس به اسم SocketServer.java درست کردید که یک Endpoint به صورت زیر براش ایجاد کردید :
    @ServerEndpoint(“/chat”)

    میخواستم بدونم میشه چند کلاس دیگه ایجاد کرد مثلا SocketServer1.java و SocketServer2.java و…. برای هر کدوم یک Endpoint متفاوت قرار داد تا اینجوری بشه چند روم دیگه هم داشت؟ و اینکه آیا این روش اصولی هست؟

    تشکر

    • متیما یوسفی راد گفت:

      درود بر شما

      شما با ایجاد یک ساختار اصولی در پروژه میتونین هر اندازه که خواستین از برنامه کار بکشین. مثلاً یه دیتابیس برای برنامه سمت سرور تعریف کنین که لیست کاربران رو داشته باشه و چت خصوصی و عمومی رو بشه بر اساس اونها مدیریت کرد. بنظرم ساختن فایل های مجزا (ینی آدرس های مجزا) برای داشتن چت روم های متفاوت کار استانداردی نیست. در اصل همه باید در یک آدرس (ینی پردازش در یک کلاس چت روم) چت کنن اما بر اساس ضوابط دیتابیس و عملیات برنامه سمت سرور.

  79. امیر گفت:

    باسلام
    آیا امکان تماس صوتی را نیز در این app آموزش می دهید؟

    با تشکر

  80. قاسم چراغی گفت:

    سلام.من پکیج چت رو خریدم ولی برای وارد کردن کتابخانه jqery که آماده گذاشتین ارور میده.مشکل چیه؟لطفا کمک کنید

    • متیما یوسفی راد گفت:

      درود بر شمال

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

  81. atys گفت:

    سلام جناب متیما فمر لاگین و ثبت نام و تو محیط xampp ایجاد کردم ولی وقتی با استفاده فرم ثبت نام میکنم حروف به شکل عجیبی ثبت میشه نگاه کنید:
    http://8pic.ir/images/5qxr3an9n26p0b9kexdc.png

    حروف و فارسی وارد نمیکنم و دیتابیس و روی general_ci قرار دادم

  82. قاسم چراغی گفت:

    چطور بفهمم چه ورژنی بهش میخوره

  83. قاسم چراغی گفت:

    اینم اروری که میگیره
    The left-hand side of an assignment must be a variable

  84. قاسم چراغی گفت:

    لطفا ورژن مربوطه را برام ایمیل کنید چون خیلی سریع بهش نیاز دارم.ممنون

  85. amin گفت:

    سلام اقای متیما عزیز و گل
    من این پروژه رو خریداری کردم و بسیار عالیو حرفه است
    من یک دیتابیس طراحی کردم و به روش AsyncTask محتوای دیتا بیس رو چک میکنم
    میتونم به این روش برنامه چت طراحی کنم یا باید حتما سوکت نویسی بکنم
    از روش AsyncTask امکان برقراری ۵۰۰۰ هزار کاربر انلاین توسط وب سرویس باعث افت پهنای باند نمیشود ؟

    کدام روش عاقلانه است AsyncTask یا سوکت نویسی ؟
    با تشکر

    • متیما یوسفی راد گفت:

      درود بر شما

      بنظرم استفاده از سوکت برای برنامه چت بهتره و ارسال تعداد زیاد درخواست به سرور توسط کاربران کمی غیرمعمول هستش. ضمن اینکه کار با سوکت راحت تره.

      • amin گفت:

        ممنون از شما بابت راهنمایی اما
        نسخه اموزشی شما لوکال هستش من فایل رو توی هاست اپلود کردم ولی متاسفانه نمیدونم به جای port چه پورتی رو باید برای هاست ثبت کنم همون ۸۰۸۰ جواب میده ؟ یا اینکه باید پورت هاست بدست بیارم و این بدست اوردن پورت چگونه است
        در حال حاظر هاست لینوکسی با سرور تام کت هم در اختیار دارم
        و سوال بعدی اینکه و به جای localhast باید آدرس مسیری که اپلود کردم در هاست وارد کنم ؟

  86. قاسم چراغی گفت:

    سلام.کتابخانه jquery که اماده گذاشتید رو وقتی وارد میکنم ارور میده و شما گفتین شاید ورژنش فرق داره.
    .چطور بفهمم چه ورژنی بهش میخوره.
    لطفا ورژن مربوطه را برام ایمیل کنید چون خیلی سریع بهش نیاز دارم.ممنون
    اینم اروری که میگیره
    The left-hand side of an assignment must be a variable

    • متیما یوسفی راد گفت:

      درود بر شمال

      برای کتابخونه jquery از همون ورژنی که در پروژه وجود داره استفاده کنین. اگه فایلش خرابه همون ورژن رو از سایت jquery دانلود کنین. ورژن رو هم داخل فایل نوشته. دلیل خطا رو هم نمیدونم که از کجاست. بنظرم فایل jquery رو لینک کنین به پروژه. مثلاً مشابه پاسخ Bear Bibeault در این صفحه :

      http://www.coderanch.com/t/554847/vc/JQuery-jquery-min-js-errors

      اینجوری کتابخونه بصورت آنلاین به پروژه اضافه میشه.

  87. قاسم چراغی گفت:

    و همچنین لینک دانلود Eclipce j2ee و AndroidStudio v1.4 را که در پکیج استفاده کردین را برایم لطفا ایمیل کنید چون در نت گشتم چیزی نبود و پیدا نکردم.با تشکر از استاد

    • متیما یوسفی راد گفت:

      درود بر شما

      ورژن ۱٫۴ اندروید استودیو رو از مطلب فصل اول میتونین دریافت کنین:

      http://irprogram.com/4737/android-season-01-introduction.html

      همه نرم افزار های موردنیازتون رو میتونین از وب پیدا کنین. سایت های p30download و soft98 مراجع کاملی هستند. ضمن اینکه برای ورژن نرم افزار زیاد حساس نباشین. باید خودتون رو با ورژن جدید وفق بدین.

  88. atys گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شمال

      باید در دیتابیس ستون نام کاربری رو unique کنین. اینطوری داده تکراری داخلش درج نمیشه.

  89. قاسم چراغی گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شمال

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

  90. قاسم چراغی گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شمال

      گفتم میتونین از برنامه زاپیا الگو بگیرین. ینی مستندات برای پیاده سازی برنامه چت مثل زاپیا پیدا کنین. میتونین برنامه زاپیا رو دیکد هم کنین و از سورسش استفاده کنین.

  91. مهرداد گفت:

    سلام من برنامه سمت سرور پچ پچ شمارو بر روی تام کت دیپلوی میکنم ولی وقتی میخوام لاگین کنم پیام خطای زیر روی میده کلافه شدم نمیدونم مشکل از کجاست و روی چند سیستم هم امتحان کردم با جاوا ورژن هفت و همچنین ورژن هشت
    error! connection is closed! tray again later!…
    ممنون میشم بگید مشکل از کجاست

    • متیما یوسفی راد گفت:

      سرود بر شمال

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

  92. danial گفت:

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

  93. فاطمه گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

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

  94. دانیال گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

      مواردی که نیاز به استفاده از کتابخونه خاصی بوده، استفاده شده و آموزش داده شده. مثلاً تو فصل ۶ از android async استفاده شده.

  95. شیوا محمدی گفت:

    با سلام و خسته نباشید و تشکر به خاطر آموزش های خوبتون
    میخواستم بدونم این برنامه پچ پچ با GCM خود گوگل نوشته شده ؟ یه سوال غیر مرتبط هم داشتم ازتون من مشابه همین برنامه رو نوشتم ولی listview موقع تغیر داده های Adapter آپدیت نمیشه از Recycler هم استفاده کردم به همین صورت بود توی stack هم خیلی گشتم دستور notifysetdatachanged() هم جواب نمیده و لیست ویو رو آپدیت نمیکند خیلی ممنون میشم اگر شد کمک کنید.

    • متیما یوسفی راد گفت:

      درود بر شما

      برنامه پچ پچ یه وب سرویس ساده داره که با جاوا نوشته شده. باید داده ها رو به آداپتور اضافه کنین و بعد دستور notify رو بدین. اینجوری لیست بروز میشه.

  96. محمد گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

      بین context اکتیویتی و فراگمنت تفاوت وجود داره. باید خطای خودتون رو بفرستین تا ببینم مشکل چیه.

  97. شیوا محمدی گفت:

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

  98. احمد گفت:

    با سلام و خسته نباشید خدمت استاد محترم
    من فیلم آموزشی مربوط به ساخت برنامه چت پچ پچ شما رو دیدم و مشکلات زیادی در این باره دارم که میخوام مطرح کنم
    فایل jqery.js رو شما به راحتی تونستین به برنامه اضافه کنین ولی من زمانی که این فایل رو به اکلیپس اضافه میکنم خطا میده و من مجبورم اون رو حذف کنم و بدون فایل jquery.js فایل .war رو تولید کنم.
    بعد از تولید فایل .war که در تام کت deploy میکنم سوکت باز نشده بسته میشه و پیام Error! connection is closed! try again later… رو به من نشون میده.
    آیا امکان داره که این مشکل به خاطر حذف فایل jquery.js باشه.
    تصمیم دارم که برنامه چت در سایت نداشته باشم فقط روی گوشی اندروید باشه آیا لازمه که فایل .war رو با فایل های style.css، index.html، main.js و jquery.js تولید کنم یا نه ؟؟
    و در آخر چجوری میتونم فایل .war رو روی cpanel آپلود کنم ؟؟؟

    در آخر تشکر میکنم از زحماتی که کشیده اید

    • متیما یوسفی راد گفت:

      درود بر شما

      فایل های html و css برای داشتن برنامه سمت سرور لازم هستند. میتونین ازشون اختیاری استفاده کنین. برنامه هایی که با جاوا نوشته میشن (سمت سرور) برای اجرا نیاز به برنامه تامکت یا گلس فیش دارن. این برنامه ها رو روی هاست های اشتراکی نصب نمیکنن. باید هاست اختصاصی بگیرین. میتونین برنامه سمت سرور رو با php بسازین تا رو هر هاستی نصب بشه. php هم از سوکت پشتیبانی میکنه.

  99. mbn گفت:

    سلام
    خسته نباشید
    عین دستورات رو برای پروژه ثبت نام انجام دادم ولی برای iranh.ir
    وای نرم افزار به سایت متصل نمیشه که وارد کنه اطلاعات رو

  100. محمد گفت:

    سلام
    میخوام یه برنامه بنویسم که بتونه بدونه وصل شدن به اینترنت با هات اسپات دوتا دستگاه رو بهم کانکت کنه و بتونن باهم چت کنن.یه چیزی مثل زاپیا.
    میخواستم بدونم این فصل از پکیج این آموزش رو بهمون میده؟؟؟

  101. h گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

      برنامه تامکت رو با استفاده از برنامه xampp میتونین نصب کنین. اگه زمان اجرا خطای پورت میده، ممکنه پورت موردنیازش توسط برنامه دیگری مثلاً vmware اشغال شده باشه که باید اون برنامه رو متوقف کنین و بعد تامکت رو استارت کنین.

  102. h گفت:

    ارورها
    ۳:۴۴:۴۰ PM [Tomcat] Error: Tomcat shutdown unexpectedly.
    ۳:۴۴:۴۰ PM [Tomcat] This may be due to a blocked port, missing dependencies,
    ۳:۴۴:۴۰ PM [Tomcat] improper privileges, a crash, or a shutdown by another method.
    ۳:۴۴:۴۰ PM [Tomcat] Press the Logs button to view error logs and check
    ۳:۴۴:۴۰ PM [Tomcat] the Windows Event Viewer for more clues
    ۳:۴۴:۴۰ PM [Tomcat] If you need more help, copy and post this
    ۳:۴۴:۴۰ PM [Tomcat] entire log window on the forums

  103. farzaneh گفت:

    سلام
    من میخوام فصل ۴و۶ رو بخرم ولی سرعت اینترنتم خیلی کمه… چیکار کنم؟

  104. صادق گفت:

    من برنامه سمت سرور رو نشوتم ولی وقتی اجرا می گیریم اصلا دکمه join هیچ عکس العملی نشون نمی ده … ابزاری نیست که بشه ازش Debug گرفت.خیلی هم چک کردم مشکل و خطایی ندراه؟؟؟

    • متیما یوسفی راد گفت:

      درود بر شما

      میتونین با نصب برنامه firebug روی مرورگر فایرفاکس، کدهای جاوا اسکریپت رو تست کنین.

  105. محمد گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

      در فصل ۶ بحث Login مطرح شده. دریافت متن از کاربر هم که فقط یه EditText میخواد. ارسال داده به سرور هم آموزش داد شده.

  106. عباس گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

      برای برنامه چت همگانی، کافیه یه پنل بسازین که هر پیامی که به سرور ارسال میشه رو به همراه اسم فرستنده، نمایش بده. اینطوری همه پیام ها رو میبینن. برنامه این فصل از آموزش هم چت همگانی هستش.

  107. احمد گفت:

    با سلام
    میشه در یه پکیجی push notification رو هم تدریس کنین ؟؟

  108. ali گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

      برنامه کتابچه برای اندروید ۵ نوشته شده و برای تغییر ورژن نیازه که کتابخونه های پشتیبان رو به پروژه اضافه کنین و تغییرات لازم رو اعمال کنین.

  109. ali گفت:

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

  110. لیلا گفت:

    سلام
    از استاد گرامی خواهش میکنم که یک آموزشی هم در مورد push notification بذارین. خیلی دنبال یک آموزش در این موردم که با FCM پیاده سازی بشه. آخه تو پروژه کارشناسی نیاز به این آموزش دارم . هرچقدر هم هزینه ش بشه میپردازم

  111. towhid گفت:

    سلام و درود فراوان به آقایه متیما یوسفی راد استاد بزرگ بنده پکیج کامل رو خریداری کردم و خیلی لذت بردم آموزشاتون شیرین ساده گویا و کاربردی هست این رو برایی تبلیغ نگفتم چیزی که دیدمو میگم و بگم با آموزشاتون من تونستم چند برنامه بنویسم و کاربرها هم راضی هستن اما مضوع اینجاست که یک درخواست ازتون دارم ما که تازه کاریم و تجربه نداریم کتابخونه های اندروید استودیو رو نمیشناسیم اگر امکانش هست یک آموزش خوب مثل پکیج کاملتون بسازید در این باره که تمامی کتابخونه هارو معرفی کنید و لینکشونو و به چه کاری میان باهاشون میشه چکار کرد و آموزش کار باهاشون این نوع آموزش رو که من و خیلیا رو دیدم که حرفه ای هم هستن نیاز دارن و یک آموزش دیگر هم بسازید که وقتی میخوایم یک برنامه آنلاین بنویسیم و سرور نیاز داریم چطور سرورو راه اندازی کنیم مثلا گفتید نرم افزار xampp رو استفاده میکنید ۱۰۰ در ۱۰۰ این برای آموزشه ولی برای کاربردی شدن برنامه به سرور قوی نیازه و کمی کار کردن روی سرور که ما بلد نیستیم پس اگر مقدور هست لطف کنید یک همچین آموزشایی رو تداروک ببینید چون هیچ جا پیدا نکردم و انگاری هم نیست منتظر جواب شما استاد عزیز هستم.

    • متیما یوسفی راد گفت:

      درود بر شما

      متاسفانه در حال حاضر بنا به دلایلی نمیتونم مجموعه آموزشی جدیدی رو آماده کنم. اما اگه برای آماده سازی مجموعه جدید برنامه ریزی صورت گرفت، حتماً مواردی که فرمودین رو در سرفصل آموزشی قرار میدم تا مجموعه جدید پربارتر از مجموعه فعلی باشه.

  112. towhid گفت:

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

  113. علی گفت:

    سلام
    من چند وقت پیش خریدم این روزا به فکرش افتادم فایل دانلود رو اکسترکت کردم ولی فیلم ۴ و ۱۲ رو ندارم اگر میشه این دو قسمت رو بهم بدید این هم عکس از پوشه http://s9.picofile.com/file/8275178342/Capture_2016_11_18_07_37_45_259.png
    همونطور که ملاحظه میکنید قسمت ۴ و ۱۲ فیلم نیست

  114. مجید گفت:

    سلام .چند ماه پیش من این فصل رو خریداری کرده بودم.میخواستم لطف کنید مجددا لینک های دانلود این فصل رو به ایمیلم ارسال کنید

  115. مریم مهرپرور گفت:

    سلام وقتتون بخیر.من دنبال این کتابخونه ها میگردم java-apiوjson-org ولی متاسفانه پیداشون نمیکنم .اگه میشه لینک د انلود یا خود کتابخونه ها رو بفرستین ممنون میشم.
    و یکی هم اینکه میشه فایل apkاون برنامه چتی که درست کردین رو برام ایمیل کنین؟
    حتی اگه شده پولی

    • متیما یوسفی راد گفت:

      درود بر شما

      کتابخونه ها استفادشون چیه؟! چون چنین اسم هایی زیاد مفهومی نیستن. apk برنامه چت هم بخاطر عدم آپلود برنامه سمت سرور، آماده نشد. ینی سرویس دهندش رو راه نینداختیم.

      • مریم مهرپرور گفت:

        ببخشین یعنی امکانش نیست اون سرویس دهنده رو راه بندازین؟

        • متیما یوسفی راد گفت:

          درود بر شما

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

  116. مریم مهرپرور گفت:

    ببخشین من اموزش ها رو گرفتم برنامه رو واسه تست کردن نمیخوام بهش نیاز دارم .موضوع پایان نامه ام همینه

  117. متین گفت:

    درباره sms verfication فعالسازی اپلیکیشن از طریق شماره موبایل و اس ام اس مثل واتساپ و تلگرام گفته شده ؟

  118. mostafa گفت:

    سلام
    این برنامه رو فقط تو زامپ میشه راه اندازی کرد و توی وامپ نمیشه ؟(چون وامپ قابلیت tomcat رو نداره)
    یه سوال دیگه من برای ساخت سرور تو ایکلیپس نسخه ee زمانی که میخوام سرور جدید بسازم داخل پوشه apache هر ورژنی از tomcat رو انتخاب می کنم (حتی ورژن خود سیستم که ۷ هستش) گزینه ایجاد سرور درست نمیشه و دکمه بعدی رو که میزنی صفحه ای رو نشون میده که میگه مسیر نصب را مشخص کنید

    • متیما یوسفی راد گفت:

      درود بر شما

      برنامه tomcat یا classfish رو میتونین با برنامه netbeans هم نصب کنین. باید ببینین که زمان ایجاد سرور، چه خطایی به شما میده. اگه جاوا مشکل داره میتونین برنامه سمت سرور (وب سوکت) رو با php بسازید.

  119. Mahdi گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

      خیر. این برنامه بر اساس ارتباط با وب ساخته شده.

      در هاست های اشتراکی برنامه tomcat نصب نمیشه. باید هاست اختصاصی بخرین.

  120. محمد گفت:

    سلام
    فرستادن متن داخل textview رو گفتید
    فرستادن button رو هم دستورش رو میگید
    که اگر مثلا باتن اولی رو انتخاب کرد یک متن بفرسته به سرور اگر دومی رو انتخاب کرد یه چیز دیگه
    ممنون

    • متیما یوسفی راد گفت:

      درود بر شما

      لطفاً سوالتون رو بیشتر توضیح بدید.

      • محمد گفت:

        سلام.
        موقع ثبت نام در برنامه وقتی اطلاعات رومیگیره ثبت در سرور میکنه بعد میتونه لاگین کنه با همون اطلاعات(پارت ۱۰ برنامه چت)
        همه ی اطلاعات رو به صورت تکست میگیره اگر بخوایم حالات radio button هم داشته باشه که که باتن اولی رو زد “مرد” وارد سرور بشه باتن دومی رو زد “زد وارد بشه” این به چه صورت است
        اگر میشه دستورش رو بدید
        ممنون

        • متیما یوسفی راد گفت:

          درود بر شما

          ثبت جنسیت در برنامه سمت سرور کار پیچیده ای هستش و نمیشه توصیح داد. اگه منظورتون اینه که در برنامه نشون بده که کسی که وارد شده خانم هست یا آقا، میتونین ۲ تا radio button بذارین که با انتخاب هر کدوم از اونها، کلمه خانم یا آقا به قبل از اسم شخص متصل بشه و بعد وارد سیستم بشه. کار با radio button هم در این صفحه:

          https://www.tutorialspoint.com/android/android_radiogroup_control.htm

        • محمد گفت:

          سلام مجدد
          ببخشید منظورم این نبود
          منظورم این بود که ۲ تا radiogroup داشته باشیم با انتخاب اولی یک متن به سرور فرستاده بشه با انتخاب دومی یک متن دیگه به سرور ارسال و ثبت بشه (در کنار رمز و ایمیل ی که متنی ارسال میشد)
          ممنون

        • متیما یوسفی راد گفت:

          درود بر شما

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

        • محمد گفت:

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

        • متیما یوسفی راد گفت:

          درود بر شما

          اول یه متغیر تعریف میکنیم و مقدار اولیه میدیم و بعد چک میکنیم که اگه گزینه دیگه انتخاب شده باشه، این متغیر مقدارش تغییر کنه.

          String sex = “female”; // default value

          if( rbMale.getId() == rgSex.getCheckedRadioButtonId() ) { // if male
          sex = “male”; // male value
          {

          send(sex); // send to server

          این صفحه رو ببینین:

          https://www.tutorialspoint.com/android/android_radiogroup_control.htm

  121. sasan گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

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

دیدگاه شما

نام

ایمیل

سایت( اختیاری )