برنامه کار زیادی با ترد اصلی انجام می دهد !
Skipped 40 frames! The application may be doing too much work on its main thread.
برنامه پردازشی هست ! ، پس لاگ به درستی نمایش داده شده :| ، اما "Skipped N frames" یعنی چی ؟!
فکر کنم یعنی به خاطر اینکه پردازش روی Main Thread زیاد هست ، 40 فرم تصویری رو پردازش نمیکنه ! ، درست میگم ؟
راه حل هم که مثل اینکه استفاده از Thread هاست
ممنون میشم تجربیاتتون رو منتقل کنید :)
در مورد structure برنامه مقاله ای رو خوندم جالب ولی منبع رو ندارم. چکیده مقاله این بود
پیاده سازی MVC - Model, View, Controller رو پیشنهاد داده بود
این سه بخش رو کاملا مجزا دیده بود یعنی View مستقل و در ترد اصلی برنامه صرفا کارش پردازش گرافیکی
Controller در ترد دیگه ای با داشتن اطلاعات از Model صرفا محاسبات و تصمیم گیری ها رو به عهده داره و به ترد اصلی گزارش میده
Model هم فقط و فقط کار نگهداری و ارائه دیتای برنامه رو به عهده داره اونهم در ترد سوم
تنها بحثی که داشت پیچیدگی این نوع پیاده سازی در اندروید بود که به عهده برنامه نویس میشه. چون دات نت این پیچیدگی رو کلا مرتفع کرده و اجازه سوئیچ کردن بین ترد های مختلف رو به سادگی در اختیار برنامه نویس میذاره و یه سری از این تیپ مقایسه ها.
با توجه به مشکل شما راه پیشنهادی این مقاله منطقی به نظر میرسه! درسته؟
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .