دوره آموزش معماری MVVM architecture فصل اول اندروید
دوره آموزش mvvm در برنامه نویسی اندروید
دوره آموزش معماری اندروید mvvm
MVVM architecture
معماری mvvm
سلام خدمت تمامی کاربران محترم سایت خانه اندروید با دوره پیشرفته برنامه نویسی اندروید تحت عنوان معماری Mvvm در خدمت شما هستیم در این دوره آموزشی که فصل اول از دوره آموزشی mvvm هست می خواهیم خدمتون به صورت کامل viewmodel و livedata و هم چنین معماری mvvm رو خدمتون به صورت کامل آموزش دهیم دقت بفرمایین دوره آموزشی ادامه داره و یادگیری این آموزش برای تمامی برنامه نویسهای حرفه ای اندروید کاملا اجباری می باشد .اکثر استخدامی ها و شرکت های معتبر نیازمند افرادی با تجربه و هم چنین شخصی که توانایی کار با معماری قدرتمند mvvm باشه نیازمند هستند و برای اینگونه افراد امتیاز و حقوق مناسبی در نظر می گیرند و برای همین موضوع سایت خانه اندروید خدمتون دوره mvvm رو تقدیم می کنه.
نکته : این دوره آموزشی پیشرفته ست و کاربرانی را دوره رو تهیه کنند حداقل در مرحله ۴۰ یا ۵۰ درصد برنامه نویسی اندروید هستند.
نکته دو : زبان برنامه نویسی کاتلین می باشد.
نکته سوم : کتابخانه retrofit2
معماری mvvm چیست ؟
برای اینکه متوجه بشیم معماری چیست و سپس MVVM نیازمند تعریف معماری نرم افزار هستیم !
معماری نرم افزار چیست :
به ساختاری که باعث ایجاد نظم و انظباط در عملکرد نرم افزار و هم چنین به تصمیم گیری و با یک طراحی و الگوی خاص باشه معماری نرم افزار می گویند.
پس معماری mvvm یک معماری با تعریف بالاست.
یک نوع معماری نرم افزار است که امروزه محبوبیت زیادی میان برنامه نویسان پیدا کرده! از قابلیت های این معماری این است که جداسازی رابط گرافیکی با سایر اجزای نرم افزار را انجام می دهد.
معماری mvvm مخفف Model-View-View Model هست.
این معماری از سه لایه تشکیل شده است :
- Model
- ViewModel
- View
یا تصویر زیر گویای این موضوع ست
نکته : گوگل در مرحله اول معماری MVP را برای اندروید عرضه کرد و اما نکته دوم خود Google درحال استفاده از معماری MVVM است و از آن به صورت رسمی پشتیبانی می کند.
همیشه مشکلاتی برای پیاده سازی نرم افزار در برنامه نویسی وجود دارد به عنوان نمونه ما قصد داریم اپلیکیشینی را پیاده سازی کنیم و در مراحل بعدی گشترش دهیم و یا اینکه به دیگر برنامه نویسان واگذار کنیم پس وجود یک معماری باعث میشه کمک کنه برای گشترس و اضافه کردن قابلیت بیشتر و همچنین اگر به شخص دیگر واگذار کرده ایم شخص مورد نظر بدون مشکلی می تواند نرم افزار را گشترش دهد.
MVVM Life Cycle
سرفصل دوره آموزش معماری MVVM architecture فصل اول اندروید :
_معماری چیست و پیاده سازی mvvm
_ایجاد پروژه در محیط اندروید استودیو
_آموزش افزودن کتابخانه های مورد نظر برای معماری mvvm
_آموزش مقدمات mvvm و توضیحات مرحله اولیه
_آموزش و پیاده سازی قابلیت data
_مثال کاربردی برای درک هرچه بهتر Viewmodel
_ آموزش کار با view و Viewmodel
_آموزش dataBinding
_آموزش استفاده از پلاگین kotlin kapt
_استفاده از قابلیت Livedata
_پروژه عملی و استفاده از کتابخانه Retrofit2 و Gson
_آموزش تعریف کردن Repository
_آموزش استفاده از companion object
_تعریف کردن invoke و قابلیت دسترسی به interface با تعریف پرانتز
_آموزش پیاده سازی Toast در معماری Mvvm
_آموزش پیاده progressbar در معماری Mvvm
_پیاده سازی Snackbar در معماری Mvvm
_و…
چند قسمت از دوره جهت ارزشیابی دوره آموزشی
تعداد قسمت ها : ۶ قسمت
وضعیت دوره آموزشی : تکمیل شده
مدرس دوره : جواد محمدی
لطفا دوره آموزشی رو هم ببنید برای توضیحات بیشتر :
حجم فعلی دوره آموزشی : ۳۰۰ مگابایت
پسورد فایل فشرده : homeandroid.ir
منبع آموزش : خانه اندروید
امکاناتی معماری mvvm :
با نظم بودن برنامه و کد نویسی تمیز و مرتب
قابلیت توسعه و اضافه کردن ویژگی های جدید
حذف قسمتی از یک بخش و دچار مشکل نشدن دیگر قسمت ها
جلوگیری از کارهای تکراری
تفاوت قائل نشدن بین اکتیویتی یا فرگمنت
عملکرد بهتر برنامه
جلوگیری از Crash شدن نرم افزار
طراحی و الگوی خاص دادن به برنامه
اگر ادرس 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
سلام دوست عزیز
لطفا تلگرم پیام بدین تا مشکل رو بطرف کنم. دربخش پشتیبانی ایدی موجود هست
با احترام.
سلام ، برای baseurl که در قسمت سوم http://192.168.43.54/shop/login.php قرار دادید، به جای 192.168.43.54 آدرس ip خودمون رو قرار بدیم ؟ چطوریه ؟ با تشکر
سلام و احترام دوست عزیز
بله باید ip سیستم خودتون یا هاست رو قرار بدین.
برای اینکه بتونید ip رو ست کنید کافی به یک دیوایس مثل گوشی که هاتسپات کردین یا اینکه به هر روشی به اینترنت متصل شدین کافی توی cmd کلمه ipconfig رو تایپ کنید و ip رو جایگزین ip آموزش کنید.
با احترام.
سلام منونم سپاسگزارم از سایت خوب شما
سلام و احترام
خواهش می کنم
با احترام.
سلام
آیا این دوره نیاز به پیش نیاز دارد یا هر کسی می تواند با آموزش ها پیش برود؟
ممنون
سلام و احترام
چنانچه در برنانه نویسی اندروید در مرحله ۴۰ یا ۵۰ درصد هستین می توانید تهیه کنید پیشنیازی لازم نیست
با احترام
منظورم این بود که قسمتی باشه که من اول بتونم دوره ای که میخام رو فعلا بزارم داخل لیست دور ه هام و بعد خرید کنم.مثال برای خرید دوره دیجی کالا ،تخفیف گذاشتین و من هنوز شرایطش ندارم برای خرید.گفتم شما لطف کنید این امکان به وجود بیارید من دوره رو داشته باشم تا بعد خرید کنم.باتشکر
سلام و احترام
تخفیف ها یک فرصت هست دوست عزیز و باید در تاریخی که ذکر میشه تهیه کنید محصولات رو و در غیر اینصورت باید با قیمت اصلی تهیه کنید .
موفق باشین
با سلام امکان نداره من دوره ها رو به فاکتورم اضافه کنم بعد خرید کنم.ممنون
سلام و احترام
پس از خرید اطلاع بدین براتون فاکتور دیجیتال صادر بشه و براتون در تلگرام یا ایمیل بشه
با احترام.
مدت زمان آموزش چقدر هست ؟چند ساعت منظورم هست – مجموعا فصل ۱و۲
سلام و احترام
در مجموع ۸ ساعت
سلام استاد در این دوره میشه بعد از پایان نرم افزار رهگیری راننده ها اوکی کنم من میخوام هر راننده که بار میبره برای فروشنده فروشنده بصورت آنلاین ببینه در چه مسیری در حال اومدن هستش؟ و اینکه بتونم روی سیستم ادمین گزارش های رفت آمد ها هم چک بشه؟
سلام و احترام
در برنامه نویسی کار نشد نداره ما توی دوره گوگل مپ تا حدودی این مسایل رو تدریس کرده ایم عزیز میتوانید مشاهده کنید.
هم چنین پستی که داخلش دیدگاه ثبت کردین معماری mvvm هست و داخل این دوره معماری تدریس شده
با احترام.
سلام جناب محمدی وقت بخیر
ممنون از آموزش شما
من برنامه اندروید استودیو را نصب کردم خطای زیر را میده به سایت مایکروسافت هم می رم حتی با فیلترشکن اجازه آپدیت نمیده. ممنون می شم راهنمایی کنید
پیام خطا در اندروید:
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
سلام و احترام
دوست عزیز پیشنهاد میشه ویندوز خودتون رو به ۱۰ ارتقاع بدین در ضمن باید این خطا ها رو جستجو بزنید چرا که واقعا تنها راه حل این خطا ها جستجو در سایت استک هست
با احترام.
سلام اقای محمدی تشکر از آموزش خوب شما
سلام و احترام
باعث افتخار هست مورد رضایت شما قرار گرفته
با احترام
سلام و وقت بخیر تشکر از پکیج خوبتون امیدوارم بتونم تهیه کنم تا هفته بعد می خواستم بپرسم سمت وب مثل طراحی منل ام تدریس شده با سپاس
سلام دوست عزیز
خواهش می کنم
بله تدریس شده .با احترام
سلام دوست عزیز تشکر از سایت خوب شما عالی تدریس می کنید خیلی خیلی عالی
سلام تشکر
سلام اقای محمدی واقعا دوره خیلی پیشرفته بود تشکر
سلام و احترام
بزرگوار انجام وظیفه بود.
با احترام.
سلام دوره آموزش thread در اندروید رو پیدا نکردم روی سایت قصد ضبطشو ندارین؟
سلام و احترام
دقت کنید theard در بخشی از جاها کاربرد داره به همین خاطر دوره آموزش ساخت اپ دیجی کالا استفاده می توانید استفاده کنید .
با احترام
سلام،خسته نباشید
در بخش php، api اموزش timer وجود ندارد ولی در بخش اندروید تایمر دیجی کالا تدریس شده،لطفا رسیدگی کنید.
سلام و احترام
نگران نباشین در تلگرام پیام ارسال کنید تا خدمتون ارسال کنم.
با احترام.
با سلام و خسته نباشید ,
ببخشید من دوره آموزشی socket رو خریدم اما هیچ سورس کد و document قرار نداشت و فقط فیلم آموزشی بود اگر امکان دارد سورس کد ها و document ها را ارسال کنید.
با تشکر.
سلام و احترام
توی ایمیلی که برای شما ارسال شده کمی با دقت مشاهده کنید نوشته شده سورس nodejs و اندروید
که قابل دانلود هست براتون
هم چنین شما فیلم آموزشی تهیه کردین که بتونید از پایه پیاده سازی کنید .
با احترام
سلام . با داشتن پیش نیاز در حد آشنایی با کاتلین و کمی کار در محیط اندروید استودیو ویجت ها ساخت کلاس فرگمنت و اکتیویتی . ۱- شما پیشنهاد شروع این دوره رو میدید یا دوره Expert kotlin ؟
۲- چقدر طول میکشه این دوره تکمیل بشه و تا کجا پیش میره ؟
با سپاس.
سلام و احترام دقت کنید دوره فوق دوره پیشرفته ست و باید. متخصص کاتلین رو گذرونده باشین تا بتونید در این دوره شرکت کنید .
هر دو دوره تکمیل هستن
با احترام
سلام وقتتون بخیر
برای معماری mvvm زبان جاوا ،ویدیو اموزشی ندارید؟
سلام و احترام
معماری mvvm رو فقط میشه توی کاتلین زد بزرگوار چون همه چیش مچ هست
با احترام.
سلام خسته نباشید
در این دوره آموزشی که قرار داده اید، آیا از Dagger 2 و RxJava یا Kotlin Coroutins استفاده کرده اید؟
ممنونم
سلام و احترام
در این دوره آموزشی استفاده خواهمیم کرد
در فصل دوم این دوره آموزشی فعلا ضبط نشده است.
با احترام.
سلام تشکر از آموزش خوبتون
سلام و احترام
خواهش می کنم موفق باشین.
سلام دوست عزیز چه فرقی بین معماری mvp و mvvm هست
با تشکر
سلام و احترام دوست عزیز امید
از دوره های آموزشی به صورت کامل راجب این موضوع صحبت کرده ام چرا باید از معماری mvvm استفاده کنیم و چرا معماری mvp منسوخ شد
با احترام.
سلام وقت بخیر استاد محمدی
با تشکر از آموزش خوب شما
همین که به صورت تخصصی وقت میذارین سایت شما رو نسبت به سایت های دیگه برتر نشون میده
با تشکر از زحمات گران بهای شما
با احترام.
جلیلی
سلام و احترام دوست عزیز
از لطف شما سپاسگزارم
با احترام.
سلام وقت بخیر
من واقعا فهمیدم چقدر این معماری عالی هست یک عمر وقتم رو برای mvp تلف کرده ام واقعا خیلی راحته دوستان پیشنهاد می کنم حتما این معماری رو یاد بگیرن
سلام دوست عزیز
بله من قصد داشتم دوره mvp رو تهیه کنم اما وقتی به صورت دقیق بررسی کرده ام دیدم اصلا خوب نیست و همین موضوع دوره mvvm رو خدمتون تهیه کرده ام
امیدوارم موفق و پیروز باشین.
با احترام.
سلام مهندس محمدی.سایت شما بهترین سایتی بوده که تا کنون دیدم .با آموزش های عالیییییی و خوب با کیفیت
سلام دوست عزیز متین
ممنونم از شما
با احترام.