خانه اندروید

800 ساعت آموزش اختصاصی

بیش از 30 هزار دانشجو

آموزش های پروژه محور

مطالب پیشنهادی حتما مشاهده کنید :

دوره آموزش معماری MVVM architecture فصل اول اندروید

دوره آموزش معماری MVVM architecture فصل اول اندروید

دوره آموزش mvvm در برنامه نویسی اندروید

دوره آموزش معماری MVVM architecture فصل اول اندروید

دوره آموزش معماری اندروید mvvm

MVVM architecture

معماری mvvm

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

نکته : این دوره آموزشی پیشرفته ست و کاربرانی را دوره رو تهیه کنند حداقل در مرحله ۴۰ یا ۵۰ درصد برنامه نویسی اندروید هستند.

نکته دو : زبان برنامه نویسی کاتلین می باشد.

نکته سوم : کتابخانه retrofit2

معماری mvvm چیست ؟

برای اینکه متوجه بشیم معماری چیست و سپس MVVM نیازمند تعریف معماری نرم افزار هستیم !

معماری نرم افزار چیست :

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

پس معماری mvvm یک معماری با تعریف بالاست.

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

معماری mvvm مخفف Model-View-View Model هست.

این معماری از سه لایه تشکیل شده است :

  1. Model
  2. ViewModel
  3. View

یا تصویر زیر گویای این موضوع ست

دوره آموزش معماری MVVM architecture فصل اول اندروید

نکته : گوگل در مرحله اول معماری MVP را برای اندروید عرضه کرد و اما نکته دوم خود Google درحال استفاده از معماری MVVM است و از آن به صورت رسمی پشتیبانی می کند.

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

MVVM Life Cycle

دوره آموزش معماری MVVM architecture فصل اول اندروید

دوره آموزش معماری MVVM architecture فصل اول اندرویدسرفصل دوره آموزش معماری MVVM architecture فصل اول اندروید‌ :

دوره آموزش معماری MVVM architecture فصل اول اندروید _معماری چیست و پیاده سازی mvvm

دوره آموزش معماری MVVM architecture فصل اول اندروید _ایجاد پروژه در محیط اندروید استودیو

دوره آموزش معماری MVVM architecture فصل اول اندروید _آموزش افزودن کتابخانه های مورد نظر برای معماری mvvm

دوره آموزش معماری MVVM architecture فصل اول اندروید _آموزش مقدمات mvvm و توضیحات مرحله اولیه

دوره آموزش معماری MVVM architecture فصل اول اندروید _آموزش و پیاده سازی قابلیت data

دوره آموزش معماری MVVM architecture فصل اول اندروید _مثال کاربردی برای درک هرچه بهتر Viewmodel

دوره آموزش معماری MVVM architecture فصل اول اندروید _ آموزش کار با view و Viewmodel

دوره آموزش معماری MVVM architecture فصل اول اندروید _آموزش dataBinding

دوره آموزش معماری MVVM architecture فصل اول اندروید _آموزش استفاده از پلاگین kotlin kapt

دوره آموزش معماری MVVM architecture فصل اول اندروید _استفاده از قابلیت Livedata

دوره آموزش معماری MVVM architecture فصل اول اندروید _پروژه عملی و استفاده از کتابخانه Retrofit2 و Gson

دوره آموزش معماری MVVM architecture فصل اول اندروید _آموزش تعریف کردن Repository

دوره آموزش معماری MVVM architecture فصل اول اندروید _آموزش استفاده از companion object

دوره آموزش معماری MVVM architecture فصل اول اندروید _تعریف کردن invoke و قابلیت دسترسی به interface با تعریف پرانتز

دوره آموزش معماری MVVM architecture فصل اول اندروید _آموزش پیاده سازی Toast در معماری Mvvm

دوره آموزش معماری MVVM architecture فصل اول اندروید _آموزش پیاده progressbar در معماری Mvvm

دوره آموزش معماری MVVM architecture فصل اول اندروید _پیاده سازی Snackbar در معماری Mvvm

دوره آموزش معماری MVVM architecture فصل اول اندروید _و…

چند قسمت از دوره جهت ارزشیابی دوره آموزشی

تعداد قسمت ها : ۶ قسمت

وضعیت دوره آموزشی  :  تکمیل شده

مدرس دوره : جواد محمدی

خانه اندروید دانلود فیلم آموزشی  لطفا دوره  آموزشی رو هم ببنید برای توضیحات بیشتر :

حجم فیلم آموزشی   حجم فعلی دوره آموزشی : ۳۰۰ مگابایت

پسورد فایل   پسورد فایل فشرده : homeandroid.ir

خانه اندروید منبع آموزش : خانه اندروید

امکاناتی معماری mvvm :

با نظم  بودن برنامه و کد نویسی تمیز و مرتب

قابلیت توسعه و اضافه کردن ویژگی های جدید

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

جلوگیری از کارهای تکراری

تفاوت قائل نشدن بین اکتیویتی یا فرگمنت

عملکرد بهتر برنامه

جلوگیری از Crash شدن نرم افزار

طراحی و الگوی خاص دادن به برنامه

درباره نویسنده

جواد محمدی هستم بنیان‌گذار سایت خانه اندروید در خدمتون هستیم با آموزش و مفاهیم برنامه نویسی اندروید-نزدیک به 10 سال هست در حوزه برنامه نویسی فعالیت می کنم. مسلط به kotlin,java,flutter,php هستم . در خانه اندروید دانستی های خودم را در اختیار تمامی علاقمندان به برنامه نویسی قرار میدم.تشکر از اینکه خانه اندرورید رو دنبال می کنید.

قبل از ارسال دیدگاه

  • قبل از ارسال دیدگاه: لطفا دیدگاه خودتون رو فقط در مورد این مطلب بنویسید.سپاسگزارم.

    دیدگاه های طولانی نادیده گرفته می شوند لذا دیدگاه خودتان را در دو خط خلاصه کنید.

    دیدگاه های که شامل توهین یا متن توهین آمیز اصلا تایید نمی شود.

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

48 دیدگاه

  1. جواد گفت:

    اگر ادرس url رو با ip خودمون در مرورگر وارد کنیم __ https://192.168.1.2/shop/login.php ___، فایل json مورد نظر باید نمایش داده بشه ؟
    چون برای من در مرورگر نمایش نمیده. با اپلیکیشن هم پیغام زیر رو نمایش میده و نمیتونه به سرور متصل بشه : !!
    failed to connect to /192.168.1.2 (port 443) from /10.0.2.16 (port 57066) after 10000ms

  2. جواد گفت:

    سلام ، برای baseurl که در قسمت سوم http://192.168.43.54/shop/login.php قرار دادید، به جای 192.168.43.54 آدرس ip خودمون رو قرار بدیم ؟ چطوریه ؟ با تشکر

    • سلام و احترام دوست عزیز
      بله باید ip سیستم خودتون یا هاست رو قرار بدین.
      برای اینکه بتونید ip رو ست کنید کافی به یک دیوایس مثل گوشی که هاتسپات کردین یا اینکه به هر روشی به اینترنت متصل شدین کافی توی cmd کلمه ipconfig رو تایپ کنید و ip رو جایگزین ip آموزش کنید.
      با احترام.

  3. Devon Bugden گفت:

    سلام منونم سپاسگزارم از سایت خوب شما

  4. مهران گفت:

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

  5. hw گفت:

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

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

  6. hw گفت:

    با سلام امکان نداره من دوره ها رو به فاکتورم اضافه کنم بعد خرید کنم.ممنون

  7. علی گفت:

    مدت زمان آموزش چقدر هست ؟چند ساعت منظورم هست – مجموعا فصل ۱و۲

  8. محمد گفت:

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

    • سلام و احترام
      در برنامه نویسی کار نشد نداره ما توی دوره گوگل مپ تا حدودی این مسایل رو تدریس کرده ایم عزیز میتوانید مشاهده کنید.
      هم چنین پستی که داخلش دیدگاه ثبت کردین معماری mvvm هست و داخل این دوره معماری تدریس شده
      با احترام.

  9. حامد گفت:

    سلام جناب محمدی وقت بخیر
    ممنون از آموزش شما
    من برنامه اندروید استودیو را نصب کردم خطای زیر را میده به سایت مایکروسافت هم می رم حتی با فیلترشکن اجازه آپدیت نمیده. ممنون می شم راهنمایی کنید
    پیام خطا در اندروید:
    Unable to detect adb version, exit value: 0xc0000135. ADB depends on the Windows Universal C Runtime, which is usually installed by default via Windows Update. You may need to manually fetch and install the runtime package here: https://support.microsoft.com/en-ca/help/2999226/update-for-universal-c-runtime-in-windows

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

  10. Kasha Hare گفت:

    سلام اقای محمدی تشکر از آموزش خوب شما

  11. Cindy Anderson گفت:

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

  12. Eric Jones گفت:

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

  13. Sang Blount گفت:

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

  14. مجتبی گفت:

    سلام دوره آموزش thread در اندروید رو پیدا نکردم روی سایت قصد ضبطشو ندارین؟

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

  15. shahab گفت:

    سلام،خسته نباشید
    در بخش php، api اموزش timer وجود ندارد ولی در بخش اندروید تایمر دیجی کالا تدریس شده،لطفا رسیدگی کنید.

  16. علی گفت:

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

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

  17. NIMA گفت:

    سلام . با داشتن پیش نیاز در حد آشنایی با کاتلین و کمی کار در محیط اندروید استودیو ویجت ها ساخت کلاس فرگمنت و اکتیویتی . ۱- شما پیشنهاد شروع این دوره رو میدید یا دوره Expert kotlin ؟
    ۲- چقدر طول میکشه این دوره تکمیل بشه و تا کجا پیش میره ؟
    با سپاس.

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

  18. سجاد گفت:

    سلام وقتتون بخیر
    برای معماری mvvm زبان جاوا ،ویدیو اموزشی ندارید؟

  19. علی گفت:

    سلام خسته نباشید
    در این دوره آموزشی که قرار داده اید، آیا از Dagger 2 و RxJava یا Kotlin Coroutins استفاده کرده اید؟
    ممنونم

  20. زهرا گفت:

    سلام تشکر از آموزش خوبتون

  21. امید گفت:

    سلام دوست عزیز چه فرقی بین معماری mvp و mvvm هست
    با تشکر

    • Admin گفت:

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

  22. جلیلی گفت:

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

  23. developer frist گفت:

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

    • Admin گفت:

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

  24. متین گفت:

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