ViewModel در اندرويد
دراين فراگيري ، ما معنا ViewModel را به صورت عميق و بدون نقص نظارت خواهيم كرد. اپليكيشن اندرويدي ميسازيم كه بتواند لينك و پيوند هاي
طراحي اپليكيشن در مشهد گزينه عشق مخاطب را در مقر داده SQLite ذخيره نمايد و خوا هيم روئت كرد كه ViewModel چه گونه در تشكيل داد يك اپ كار كشته به ما ياري مي نمايد.
ViewModel جزئي از گروه مولفه هاي معماري اندرويد (Android architecture component) ميباشد و تحت عنوان مديريت اطلاعات در نرم افزار استعمال ميشود.
اذن دادن به اكتيويتي براي اجرا شغل با اطلاعات راياپارس ابداً ايده نيكي وجود ندارد. ViewModel راهي براي ساختوساز و تحويل اطلاعات و شي ها (Objects) آماده مي نمايد. ViewModel معمولاً حالت داده هاي View را ذخيره مي نمايد application و با بقيه مولفه هاي (Components) نرم افزار رابطه برقرار مي نمايد.
زماني سخن از تغييرات تنظيمات ميگردد (از جملهً هنگامي تلفن همراه را مي چرخانيم) و داده ها Activity منزه ميشوند ، ViewModel اثرگذار ميباشد. تغيير و تحول تنظيمات بر ViewModel تأثير نمي گذارد چون ViewModel تماماً به Activity متعلق وجود ندارد. ViewModel ميتواند اطلاعات را بعداز بازآفريني مجدداً در دست Activity قرار دهد.
ضابطه بي آلايش: اذن ندهيد Activity ها كليه امور را جاري ساختن دهند. خصوصاً در زمينه ي اطلاعات.
SQLite در اندرويد
همانگونه كه در صدر گفته شد « اذن ندهيد Activity ها همگي امور را اجرا دهند » در اينجا ما كوئري هاي SQLite را در كلاس ViewModel خويش جاري ساختن ميدهيم.
براي اضافه كردن داده به مقر داده SQLite ، ما از يك ContentValue به كارگيري ميكنيم كه مانند يك ذخيره ساز موقت يا اين كه نگهدارنده براي اطلاعات ميباشد. ما اطلاعات را به طور يك جفت مقدار-كليد باطن شي ContentValue جابجايي ميدهيم.
براي بازيابي اطلاعات از SQLite نيز از يك شي Cursor استعمال ميشود.
در تحت ، ما طرحي ساخت و ساز خواهيم كرد كه ركوردهاي ListView را در يك جدول SQLite حفظ مي نمايد.
درين نرمافزار شما ميتوانيد پيوندهاي اينترنت آيتم عشق و علاقه خويش را به ListView اضافه فرماييد / حذف فرماييد. اين لينك ها از روش ViewModel در مقر داده آپ ديت ميگردد.
برچسب: طراحي اپليكيشن در مشهد،