در زمان توسعه و گسترش یک اپلیکیشن پیچیده به چالش هایی بر میخوریم که در گذشته هم با آنها مواجه شده ایم و در بعضی از وضعیت نیز چاره های زیاد خوب و کاربردی برای آنها داریم . چنین روش حل هایی اکثر زمان ها پایین عنوان الگوهایی شناخته میگردند، به صورت مختص حرف از الگوهای طراحی و الگوهای معماری در در میان می باشد . این الگوها پروسه توسعه و گسترش را تسهیل میبخشند و می بایست در هر جاهای مناسب آنها را گزینه استفاده قرار اعطا کرد .
درین نوشتهی علمی قصد داریم تا فهم بهتری را از اهمیت یک طراحی خوب برای پروژه اندروید در مشت شما در اختیار بگذاریم و استدلال ناکارآمدی معماری استاندارد اندروید در برخی از حالت را برای شما توضیح دهیم . در پی به شرح بعضی از مشکلها بالقوه که در حین فرآیند توسعه و گسترش یک نرم افزار اندروید پرده برداری میکنند و نیز طرز رفع این مشکل ها و ارتقای امکان آزمایش و ارتقای نرم افزار با امداد Model View Presenter یا این که همان الگوی MVP پرداخته خواهد شد .
در
این مقاله آموزشی موارد زیر مسئله چک قرار خواهند گرفت:
-
بها اعمال الگوهای معماری شناخته گردیده در پروژه های نرم افزاری طراحی اپلیکشن در مشهد
-
برهان سودمندی تغییرو تحول معماری استاندارد اندروید
-
مفاهیم کلیدی در الگوی MVP
-
تفاوت فی مابین MVC و MVP
-
شیوه قرارگیری MVP در SDK اندروید
در بخش نخست این نوشتهی علمی آموزشی تمرکز خود را بر روی تئوری الگوی MVP خواهیم گذاشت و در بخش دوم استفاده از آن در فعالیت را شرح خواهیم بخشید .
پباده سازی اپلیکشن در مشهد
1 .
معماری اندروید
از به عبارتی پروسه ابتدایی پروژه اضطراری می باشد طراحی مد لحاظ قرار داده شود، درین در بین اعتنا به مدل معماری که قصد استعمال از آن را داریم دوچندان حائز اهمیت میباشد، چراکه این معماری تمجید کننده رابطه بخشها و موادسازنده گوناگون اپلیکیشن است و علاوه بر این ضوابط پایه ای را صورت خواهد اعطا کرد که در طول فرآیند گسترش راهنمای ما خواهد بود .
در مجموع در کادر ورک یا SDK توقع می رود تا همه چیز به طرز خاصی صورت پذیرد، اما این حالت برای همگی پروژه ها به سود مطلوب و مسئله توقع نخواهد انجامید . گهگاه زمان ها رویکرد از پیش تمجید گردیده و یا این که مناسبی برای انجام امور نیست و از این رو تصمیم گیری های دارای ارتباط با پباده سازی بر دوش طراح انداخته میشوند . در اندروید SDK توقع می رود تا کلیه چیز به نحوه خاصی انجام پذیرد، اما این راه همواره کارآمد نمیباشد و بهترین آیتم پیش رو نمیباشد .
اندروید ارائه دهنده یک SDK زیاد خوب میباشد، اما با این وجود الگوهای معماری آن پاره ای نامعمول اند و ممکن میباشد در روند توسعه برای شما خلل ساز باشند و این وضعیت برای پروژه های پیچیده که نیاز به تست و نگهداری طولانی برهه زمانی دارند دشوارتر می شود . خوشبختانه برای رفع این ایراد تعدادی راهحل معماری در چنگ ما قرار گرفته و می بضاعت آنها را بسته به شرایط موضوع استفاده قرار داد .
نقص
چه می باشد؟
پاسخ بهاین پرسش پاره ای طاقت فرسا میباشد، بعضا بر این باورند که هیچ مشکلی در استفاده از معماری اندروید نیست و می بضاعت و توان با استعمال از آن فعالیت موردنظر را به انجام رسانید، البته آیا خط مش کارآمدتری هم برای انجام عمل موجود است؟ حتما پاسخ این پرسش مثبت است .
ابزارهای ارائه گردیده بوسیله اندروید به یار لی اوت ها، اکتیویتی ها و ساختارهای اطلاعات مارا در مسیر الگوی MVC جهت دهی میکنند . MVC یک الگوی خالص بوده که با انگیزه تفکیک نقش های گوناگون یک نرم افزار ساخته شده میباشد .
این
معماری سه لایه را تولید مینماید:
-
Model
-
View
-
Controller