برنامهنویسی موبایل
Mobile Programming
تخصصی اختیاری
گروه درس:
پیشنیاز:
نظری
نوع درس:
ندارد
همنیاز:
48
تعداد ساعت:
3
تعداد واحد:
دارد
حل تمرین:
سرفصل درس:
مقدمه و برپایی محیط توسعه اندروید
آشنایی با مفاهیم، ابزارها ، نحوهی خطایابی و آزمون در توسعهی برنامههای اندروید، فرایند تولید یک برنامه اندروید
واسط کاربری و الگوهای آن
آشنایی با الگوی MVP، معرفی مولفههای واسط کاربری، اصول طراحی و پیادهسازی یک واسط کاربری سفارشی ، مدیریت واسط کاربری به صورت پویا ، بهترین الگوهای طراحی واسط کاربری در اندروید
مدیریت دادهها و بومیسازی، ذخیره و بازیابی اطلاعات یک برنامه کاربردی در Preference اشتراکی و اختصاصی، ارتباط با پایگاه داده ، مکانیزمهای پشتیبانی از localization و internationalization
چرخهی حیات برنامه اندروید ، مدل حافظه و مدیریت ریسمانها در اندروید، آشنایی با اصول پیادهسازی الگو AsyncTask
مدیریت سرویسها، سرویسهای مبتنی بر مکان ، مدیریت سرویسها و هشدارها ، مدیریت دوربین، مدیریت سنسورها ، آشنایی با پرداخت درون برنامهای
برپایی محیط توسعه iOS، آشنایی با مفاهیم و ابزارهای توسعه برنامهنویسی ، مروری بر مولفههای واسط کاربری و آشنایی با Storyboards، آشنایی با الگوی MVC
برنامهنویسی با Swift، آشنایی با ساختار زبان، انواع داده، کلاسها و اشیا، قلمروها ، اختیاریها ، دادهها و توابع عام ، آشنایی با پروتکلها ، مدیریت خطاها، مروری بر مدیریت حافظه
تکنولوژیهای iOS، تکنولوژیهای واسط کاربری و بازیسازی، مدیریت دادهها، صدا و تصویر
امنیت، مخاطرات امنیتی و استانداردهای تخمین آن ، آشنایی با ابزارهای Obfuscation و تحلیل مخاطرات امنیتی
منابع:
Murphy, M. L. (2011). The busy coder's guide to Android development. CommonsWare.
Neuburg, M. (2018). iOS 12 Programming Fundamentals with Swift. O'Reilly Media.
Last updated