آموزش پروژه محور معماری mvp و rxjava در اندروید
( فیلم آموزشی ) ،توسط مهندس مجتبی نکویی
به کلیک سایت خوش اومدی ،
اینجا میتونی هر فیلم آموزشی که مد نظر داری رو پیدا کنی.
آموزش های کلیک سایت کاملا از صفر تا صد طراحی شده و تمامی آموزش ها به زبان فارسی و مناسب جهت ورود به بازار کار تولید شده.
پس از دیدن آموزش ها ، بدون تردید شما آماده ورود به بازار کار و کسب درآمد خواهید شد.
برای شروع ، ابتدا فیلم معرفی دوره رو مشاهده نمایید.
سپس میتوانید در ادامه همین صفحه ، سایر قسمت های این مجموعه را دانلود نمایید.
برای مشاهده فیلم با سرعت بالا ، از آی پی ایران استفاده نمایید.
![](/img/panel-demo.jpg)
![](/img/chera_clicksite.png)
معرفی سرفصل های این دوره:
دوره "متخصص" جایگزین دوره های اندروید شد.
برای دیدن دوره متخصص اندروید بر روی لینک زیر کلیک کنید :
چرا دوره متخصص جایگزین دیگر دوره های اندروید شده است؟چرا باید دوره متخصص را ببینیم؟
بنا بر سیاست کلیک سایت که سعی دارد تا همیشه دوره های خود را به روز نگه دارد. دوره صفرتاصد نیز در این چند سال نزدیک به 6 بار بصورت رایگان آپدیت شد. از انجایی که بعد از اخرین اپدیت androidx و جت پک معرفی شد عملا اپدیت دوره صفرتاصد توجیه نداشت.تصمیم گرفتیم دوره ای جدید با عنوان متخصص اندروید را تقدیم شما کنیم تا برخلاف دوره صفرتاصد که تنها با جاوا اموزش داده شده بود در این دوره علاوه بر جاوا کاتلین را هم بصورت کامل در خدمت شما باشیم.ضمن اینکه مفاهیم حرفه ای مانند معماری ها ، dependency injection و مطالب بسیار زیادی که یک برنامه نویس حرفه ای باید بدونه رو هم به دوره اضافه کردیم.مطالب دوره متخصص به مراتب نسبت به صفرتاصد تغییر پیدا کرده و مفاهیم بسیار جدید به دوره اضافه شده.پس بهترین گزینه و جامع ترین گزینه برای شروع برنامه نویسی دوره متخصص هست.دوره متخصص هم دوره ای خواهد بود که همیشه آپدیت خواهد شد و جدیدترین مطالب روز به دوره اضافه خواهد شد.
برای دیدن جزئیات دوره متخصص و سرفصل ها حتما دموی دوره متخصص را ببینید.
○○○○○○○○○○○○○○○○○○○
و اماآموزش پروژه محور معماری mvp و rxjava در اندروید
توضیحات کلی مجموعه:
یکی از معروف ترین وقدرتمندترین معماری ها در برنامه نویسی اندروید معماری mvp هست. از مزایای این معماری میتوان به شخصی سازی راحت این معماری و استفاده در پروژه های بزرگ اشاره کرد. اما چرا باید mvp را بیاموزیم:
- یکی از دلایل یادگیری معماری mvp نیاز متعدد شرکت ها برای استخدام برنامه نویسان است. اگر یک نگاه گذری به اگهی های استخدامی شرکت های برنامه نویسی بکنید به مراتب mvp و rxjava را خواهید دید. اگر mvp را یادبگیرید برای استخدام از بقیه یک قدم جلوتر هستید
- با استفاده ازاین معماری تست نویسی برای اپلیکیشن های بزرگ راحت تر می شود. اپلیکیشن های بزرگ مثل تلگرام و اینیستاگرام که در اپدیت های خودشان اغلب ویژگی جدیدی اضافه میکنند هربار به صورت دستی امکان تست اپلیکیشن را نخواهند داشت و بخاطر همین تست نویسی راه حل این مشکل است که با معماری mvp این کار شدنی خواهد بود
- معماری mvp کار تیمی را ساده خواهد کرد و خیلی راحت میتوانید بدون هیچ توضیح اضافه ای با معماری mvp چند نفره برروی یک پروژه کار کنید
- تغییر وتحول در پروژه ای که با mvp نوشته شده است بسیار ساده خواهد بود. فرض کنید اپلیکیشنی دارید که با چندین اکتیویتی نوشته شده وحالا قصد داریتا از فرگمنت در ان استفاده کنید. اگر از این معماری استفاده نکرده باشید باید همه کدهای نوشته شده را دور بریزید!
مزیت های این معماری بسیار زیاد هست که ساعت ها میتوان درباره ان صحبت کرد. از طرفی معماری mvp که دراین دوره اموزش داده شده است اگر بهترین نباشد یکی از بهترین هاست. چون این معماری بسیار قابلیت شخصی سازی دارد انواع و اقسام مختلفی از ان وجود دارد ولی دوره ای که اموزش دادیم بهترین نوع این معماری گفته شده است
از مزایای دیگر این دوره کار با کتابخانه قدرتمند rxjava هست که با دیدن امکانات ان شگفت زده خواهید شد و خواهید دید که چگونه طرح ریزی معماری را برای شما اسان خواهد کرد
![](/img/gallery.jpg)
![](/img/clicksite_takhfif_afterbuy.jpg)
بخش های رایگان این مجموعه آموزشی:
mvp چیست؟ ( بخش 1 ) دانلود مستقیم ساخت پروژه بصورت mvp ( بخش 2 ) دانلود مستقیم ساخت پروژه بصورت mvp ( بخش 3 ) دانلود مستقیم ثبت نام با ارسال کد پیامکی ( بخش 20 ) دانلود مستقیم( mvp چیست؟ )
( ساخت پروژه بصورت mvp )
( ساخت پروژه بصورت mvp )
( ساخت پروژه بصورت mvp )
( ساخت پروژه بصورت mvp )
( ساخت پروژه بصورت mvp )
( ساخت پروژه بصورت mvp )
( ساخت دیتابیس سمت سرور و دریافت اطلاعات )
( طراحی ظاهری اپلیکیشن )
( طراحی ظاهری اپلیکیشن )
( نمایش اطلاعات در اپلیکیشن )
( طراحی جزئیات اخبار با تولبار تا شونده )
( طراحی جزئیات اخبار با تولبار تا شونده )
( تب بندی اپلیکیشن در mvp )
( نمایش تب دسته بندی ها )
( تکمیل تب جستجو )
( تکمیل تب جستجو )
( تکمیل تب جستجو )
( کار با دیتابیس sqlite )
( ثبت نام با ارسال کد پیامکی )
وضعیت دوره: تکمیل شده
تعداد قسمت ها : 20 قسمت
سطح آموزش: صفر تا صد
به همراه کدها و فایل های آموزش
پشتیبانی فنی: دارد
می توانید پس از دریافت مجموعه،مشکلات و سوالات تخصصی و فنی خود را با سازنده این مجموعه، (مهندس مجتبی نکویی ) در میان گذاشته و برطرف نمایید.
تعداد فصل ها: 1 فصل
مدت زمان: 8 ساعت و 54 دقیقه
افزودن پکیج به سبد خرید
جهت اطلاع از بروزرسانی این دوره آموزشی و اطلاع از بخش های جدید،ایمیل خود را وارد نمایید:
نظر/پرسش/پیشنهاد شما
در صورت تمایل به دریافت پیامک به هنگام پاسخ به سوال شما و یا به هنگام درج نظر شما در سایت، شماره همراه خود را وارد نمایید.
جهت بزرگنمایی،ماوس را روی تصویر حرکت دهید
![](/img/39.gif)
در حال بارگزاری تصاویر...
نظرات/پرسش ها/پیشنهادات
کاربر
میگه:
سلام .
1- معماری mvvm بهتره یا mvp
2- در برنامه های کوچک هم می توان از mvvm یا mvp استفاده کرد؟
3- چرا اینقدر معماری ها تنوع دارد کدام را بهتر است یاد بگیریم؟؟
ممنون من دوره صفر تا صد شما را گرفتم عالی هست واقعاً ریز تا ریز کدها را توضیح می دهید خیلی عالی . چندین دوره تا حالا از جاهای دیگه خریدم و بهترین دوره شما بودید واقعا کارتون حرف نداره من که خیلی از دوره صفر تا صد شما راضی بودم . ممنون
پاسخ:
سلام ودرود
1-برای هر مورد فرق داره ولی درکل بهترین گزینه برای اندروید mvvm هست چون خود سایت گوگل هم mvvm رو پیشنهاد کرده
2-دلیلش برای موارد مختلف هست معماری خودش یک حل مشکل هست یعنی باید براساس مشکلتون یک معماری استفاده کنید ولی در اکثر موارد mvvm بهترین گزینه است
ممنون از شما ان شالله همیشه راضی باشید
پیشنهاد میکنم دوره متخصص رو ببینید
حداقل سرفصل هایی که توی دوره صفرتاصد نبوده
بهترین معماری استفاده از rxjava و livedata در معماری mvvm هست که اموزش دادیم
مهران
میگه:
سلام
استاد من میخوام token رو با متد GET به سمت سرور بفرستم، باید از چه کدی استفاده کنم؟ داخل Postman در تب Authorization ، یک token دریافت میکنه و یک سری اطلاعات به من برمیگردونه، چطوری token رو بفرستم؟
پاسخ:
سلام ودرود
توکن رو با پست میفرستن چون get امنیت نداره
توی دوره اپلیکیشن پوپا کامل اموزش دادم
مهران
میگه:
سلام
استاد من میخوام از صفحه SplashScreen وقتی وارد صفحه اصلی میشم ابتدا چک کنم که اطلاعات وجود داره که برم یا نه ، توی دوره دیجی کالا با استفاده از JSON این کار رو کردید و توی MVP چطوری باید چک کنم اطلاعات هست یا خیر که بتونم به صفحه بعدی Intent کنم؟
پاسخ:
سلام روش همون هست فقط باید با ساختار معماری پیاده ش کنید
محمدرضا جلیلیان
میگه:
سلام. آیا امکان ثبت اطلاعات توسط کاربرها بر روی سرور هم تدریس شده است؟
پاسخ:
سلام ودرود متوجه منظورتون نشدم
وقتی یه مبحثی تدریس میشه اون رو میتونید بسط بدید و به هر شکلی پیاده کنید
ارسال اطلاعات سمت سرور و ثبت در دیتابیس بارها توی دوره های مختلف تدریس شده پس همین کار رو برای کاربر هم میتونید انجام بدید
مهران
میگه:
استاد ادرسی که دادم درسته ، بعد از / باید یک آیدی به ادرس داده بشه که به اون مطلب خاص بره مثل زیر :
http://goldfitness.ir/api/v1/subject/1
در ادرس بالا مطلب با ایدی 1 نشون داده میشه ، اون ایدی متغیره و داخل برنامه و با کلیک برروی هرکدوم از CardView ها تغییر میکنه و به فرگمنت جزئیات اون مطلب خاص میره
من این ایدی رو از اداپتور RecyclerView میتونم بگیرم و داخل یک int بذارم که با کلیک روی هرکدوم ایدی اون قسمت رو برگردونه ولی نمیدونم چطوری این ادرس رو به ApiService پاس بدم
داخل ApiService من به این ادرس درخواست زدم
http://goldfitness.ir/api/v1/subject/
که در قسمت اخر و بعد از / اون ایدی رو باید بهش پاس بدم که به صفحه جزئیات همون ایدی بره، ولی نمیدونم چطوری این ایدی رو به ApiService پاس بدم، مثلا اگه میشد از Bundle یا Intent استفاده کرد مشکلم حل میشد ولی داخل interface کار نمیکنن این کدها، اگه امکانش هست راهنماییم کنید
مهران
میگه:
سلام استاد
من یه برنامه ساختم که اطلاعات رو از سایت میگیره
ابتدا لیست تمامی مطالب رو داخل یک recycler نشون میده و روی هرکدوم که کلیک میکنی وارد فرگمنت جزئیات میشه که اون مطلب رو کامل نشون بده
Api من http://goldfitness.ir/api/v1/subject/ این هستش که بعد از قسمت آخر یک id میگیره که جزئیات اون مطلب خاص رو نشون بده، توی APiService من به این آدرس مراجعه میکنم ولی اون id آخر رو نمیدونم کجا باید بهش پاس بدم
اون id دقیقا تویه کجا باید بهش داده بشه که بتونم به مطلب خاص خودم برسم؟
پاسخ:
سلام این ادرسی که دادید بالا نمیاد
ولی ما همه موارد با رتروفیت رو اموزش دادیم و چیزی باقی نمونده
بستگی به api داره که چطور ازتون میخواد واسش بفرستید
من متوجه اون ایدی که میگید نشدن ولی طبق این ادرسی که دادید احتمالا باید با path پاسش بدید
مستندات رتروفیت رو بخونید
سامان مشایخی
میگه:
سلام
این اموزش به زبان جاوا هست یا کاتلین؟
پاسخ:
سلام ودرود جاوا هست
محمدرضا احمدی
میگه:
ورژن اندروید استدیو که در دوره استفاده کردید چند است ؟
پاسخ:
سلام هر دوره با جدیدترین نسخه اندروید استدیو ضبط شده
در هرصورت ورژن اندروید استدیو خیلی در روند برنامه تاثیرگذار نیست
حدیث
میگه:
سلام ممنون از پاسخگوییتون
منظورم این بود که دوره غیر حضوری mvvm و Rxjava که از تکنولوژی های retrofit و databinding و LiveData در پروژه استفاده شده باشه، بصورت پروژه محور باشه و البته برای اندروید و با زبان جاوا و یا کاتلین...
ممنون
پاسخ:
سلام بله منم همین رو گفتم خدمتتون
ما دو تا دوره دیجی کالا داریم
یکیش برای اندروید هست که این مطالب رو که فرمودید توش اموزش دادیم
دوره ساخت اپلیکیشن اندروید دیجی کالا
کاملا پروژه محور
حدیث
میگه:
سلام ممنون از آموزش خوبتون، کاملا مفید و کاربردی بود....
یه خواهشی داشتم اگر امکان داره دوره غیر حضوری mvvm و Rxjava که از تکنولوژی های retrofit و databinding و LiveData در پروژه استفاده شده باشه، بصورت پروژه محور، به محتوای آموزشهاتون اضافه کنین، این دوره واقعا داوطلب زیادی داره، ممنووون
پاسخ:
سلام ودرود اموزش دیجی کالا با معماری MVVM تدریس شده میتونید تهیه بکنید
با تشکر از شما
مسلم
میگه:
سلام وقت بخیر
امکانش هست این آموزش رو در دو فصل ارائه بدین؟
پاسخ:
سلام متاسفانه امکانش نیست ولی دوره های بعدی رو چشم در فصلهای جداگونه قرار میدیم
محمدرضا عبیری
میگه:
آموزش هاتون خوبه ولی قیمتشاش گرونه!
پاسخ:
سلام ودرود مطمئن باشید ارزشش رو داره
sattar
میگه:
مهندس نیکویی عزیز
ممکنه یک توضیح اجمالی لطف کنید بدهید که چرا ما باید از معماری در برنامه نویسی استفاده کنیم dagger یا Rx کلا چه منفعتی واسه ما دارند
بنده دوره دیجی کالا اصلی شما رو دیدم که معماری استفاده نشد حالا اگر معماری بلد باشیم چه کمکی به ما میکند؟؟
پاسخ:
سلام ودرود دوره دیجی کالا اپدیت شده وبا معماری mvvm اموزش داده شده به همراه rxjava که میتونید بدون پرداخت هزینه از پنلتون مجدد دانلود کنید و ببینید.اما اینکه چرا باید از معماری ها استفاده کرد:
1) عملا نوشتن پروژه های بزرگ بدون معماری کار خیلی سخت و نشدنی هست چون مثلا بخواید یه تیکه کد رو تغییر بدید باید کلی کد رو عوض کنید
2)اپدیت راحت تر کد
3)نیاز امروز اکثر شرکت ها
4)کد زنی حرفه ای و اصولی
saeed
میگه:
سلام و عرض خسته نباشید
من قبلا چندتا اموزش فارسی دیده بودم و بدردم نخورد چون اونجور که باید مفاهیم رو توضیح نمیدادن و فقط کد میزدن و رد میشدن...
بخاطر همین به اموزش های سایت های خارجی مثل لیندا و یودمی و... رو اورده بودم چند وقت پیش توسط یکی از دوستام با اموزش های مهندس نیکویی وسایت کلیک اشنا شدم.. اولش فک میکردم که مث بقیه اموزش های فارسیه اما بعد از اینکه این اموزش ها رو تهییه کردم واقعا نظرم عوض شد...
واقعا دمت گرم مهندس جان خیلی عالی و مفهومی درس میدی...
امیدوارم اموزش های بیشتری هم تو زمینه های روز اندروید از جمله room orm
معماری mvvm و ... هم منتشر بشه
دمتون هم گرم ....
پاسخ:
سلام ودرود ممنون از شما سعید جان عزیز
ان شالله دوره دیجی کالا با معماری mvvmrxjavaretrofit وهمچنان اموزش room در حال تهیه هست
محمد
میگه:
سلام وقتتون بخیر
یک سوال در مورد پکیج آموزشی Mvp و RxJava دارم. میخواستم بپرسم آیا برنامه نویسی سمت سرور هم بررسی میشه؟ اگر اره زبان برنامه نویسی سمت سرور چی هست؟
ممنون
پاسخ:
سلام بله اتصال به سرور با php هست
مهرداد قاسمیان
میگه:
سلام وقت بخیر
ببخشید در این آموزش برای ارتباط با سرور از چه کتابخانه ای استفاده شده است؟
پاسخ:
سلام ودرود رتروفیت
سعید
میگه:
سلام وقت بخیر.مهندس دوره بعدی که در حال آماده سازی هستید چی هستش؟
لطفا آموزش های android architecture components رو آماده کنید
پاسخ:
سلام ودرود
دوره های بعدی احتمال زیاد همه دیگه با معماری اموزش داده میشن
سعید
میگه:
سلام .
آموزش دیزاین پترنها رو در برنامه ندارید؟اگر هست تا چه زمانی منتشر میشه
پاسخ:
سلام ان شالله به زودی تهیه میشه
سعید
میگه:
سلام وقت بخیر
دوره mvvm کی توی برنامتون هست که منتشر کنید
پاسخ:
سلام ان شالله به زودی تهیه میشه
mohamamd
میگه:
سلام
خسته نباشید
تئ این اموزش ایا از dagger هم استفاده شده؟؟؟
پاسخ:
سلام از rxjava استفاده شده
سعید پارسا
میگه:
سلام وقت بخیر
توی این دوره RxJava تا چه حدی تدریس شده؟آیا برای استفاده توی اندرویدنیاز به مشاهده دوره های دیه ای هستش یا واسه استفاده توی اندروید تمام مباحث توی این دوره توضیح داده شده
پاسخ:
سلام این دوره پیشرفته هست و باید حداقل دوره صفرتاصد اندروید رو گذرونده باشید
ولی دوره صفرتاصد وبازار پیشنهاد بنده به عنوان پیشنیاز این دوره است
سعید پارسا
میگه:
سلام وقت بخیر.آیا با RxJava میشه از کتابخانه volley بجای رتروفیت استفاده کرد؟
پاسخ:
سلام بله شدن میشه ولی باید تغییرات لازم رو بدید
ساختارمعماری رو یادبگیرید میتونید تغییرات رو بدید
رضا
میگه:
سلام
سورس کد آموزش فایل apk بانک ملت داخلشه ؟
با تشکر
پاسخ:
سلام خیر توی دوره دیجی کالا سورس پرداخت بانک ملت هست
محمد نوری
میگه:
سلام خسته نباشید.
در مورد rxAndroid هم صحبت شده؟
من شنیدم برای یادگیری rx ها زمان زیادی لازم هست. در مدت ۷ ساعت چطور کامل توضیح دادین؟
پاسخ:
سلام ودرود بله اموزش داده شده
اصل مطالب بصورت پروژه محور گفته شده
چیزی که شما اگه بخواید از مستندات مطالعه کنید کاملا سردرگم میشید ولی با این دوره کاملا راه میفتید
رضا
میگه:
درود بر شما جناب مهندس نکویی
جسارتا ممکنه لطف بفرمایید چه مباحثی از rxjava پوشش داده شده؟
سپاس
پاسخ:
سلام اتصال به سرور و مقدار داده های برگشتی مختلف
همچنین همخوانبی با رتروفیت
که توی معماری کارو خیلی راحت میکنه