برنامهنویسی موبایل
Mobile Programming
نام درس: | برنامهنویسی موبایل | مقطع: | کارشناسی |
---|---|---|---|
پیشنیاز: | برنامهسازی پیشرفته | گروه درس: | تخصصی اختیاری |
همنیاز: | ندارد | نوع درس: | نظری |
تعداد واحد: | 3 | تعداد ساعت: | 48 |
حل تمرین: | دارد |
سرفصل درس:
-
مقدمه و برپایی محیط توسعه اندروید
-
آشنایی با مفاهیم، ابزارها ، نحوهی خطایابی و آزمون در توسعهی برنامههای اندروید، فرایند تولید یک برنامه اندروید
-
واسط کاربری و الگوهای آن
-
آشنایی با الگوی 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.