mobile_programming
https://luboganev.dev/blog/headless-fragments/ #headless-fragments
از این مطلب در میان ترم دوره قبل سوال آورده شده بود :)
به WeakReference توجه کنید بر روی کلاس درباره آن صحبت خواهیم کرد
به WeakReference توجه کنید بر روی کلاس درباره آن صحبت خواهیم کرد
سناریو تست ۱:
— برنامه را اجرا میکنیم بر روی دکمه refresh کلیک میکنیم --> خروجی لیست خالی
— یک بار بر روی get کلیک میکنیم پارامتر ورودی آخرین عدد درون لیست یعنی ۰ است --> پس از ۱۰۰ میلی اعداد یک الی ۱۰ درون لیست نمایش داده میشوند (عدد ۱۰ درون فابل نوشته میشود)
— یکبار دیگر بر روی get کلیک میکنیم پارامتر ورودی آخرین عدد درون لیست یعنی ۱۰ است --> پس از ۱۰۰ میلی اعداد 10 الی 20 بازگردانده میشوند و درون لیست اعداد ۱ الی ۲۰ نمایش داده میشود(عدد 20 درون فابل نوشته میشود)
— از برنامه خارج میشوم و دوباره اجرا میکنم لیست خالی است (یا دکمه clear را کلیک کنید)
— بر روی refresh با پارامتر ورودی آخرین عدد درون لیست یعنی ۰ است کلیک میکنم --> اعداد یک الی ۱۰ درون لیست نمایش داده میشوند (عدد 20 درون فابل است)
— بکبار دیگر بر روی refresh با پارامتر ورودی آخرین عدد درون لیست یعنی 10 است کلیک میکنم --> اعداد 10 الی 20 درون لیست نمایش داده میشوند (عدد 20 درون فابل است)
— بکبار دیگر بر روی refresh با پارامتر ورودی آخرین عدد درون لیست یعنی 20 است کلیک میکنم --> خروجی خالی بازمیگردد زیرا ورودی بزرگتر مساوری عدد 20 درون فابل است
— یکبار دیگر بر روی get کلیک کلیک میکنیم پارامتر ورودی آخرین عدد درون لیست یعنی 20 است --> پس از ۱۰۰ میلی اعداد 20 الی 30 بازگردانده میشوند و درون لیست اعداد ۱ الی 30 نمایش داده میشود(عدد 30 درون فابل نوشته میشود)
— حال اگر از برنامه خارج میشوم و دوباره اجرا میکنم لیست خالی است (یا دکمه clear را کلیک کنید)
— بر روی refresh با پارامتر ورودی آخرین عدد درون لیست یعنی ۰ است کلیک میکنم --> اعداد یک الی ۱۰ درون لیست نمایش داده میشوند (عدد 30 درون فابل است)
— بکبار دیگر بر روی refresh با پارامتر ورودی آخرین عدد درون لیست یعنی 10 است کلیک میکنم --> اعداد 10 الی 20 درون لیست نمایش داده میشوند (عدد 30 درون فابل است)
— بکبار دیگر بر روی refresh با پارامتر ورودی آخرین عدد درون لیست یعنی 20 است کلیک میکنم --> اعداد 20 الی 30 درون لیست نمایش داده میشوند (عدد 30 درون فابل است)
— بکبار دیگر بر روی refresh با پارامتر ورودی آخرین عدد درون لیست یعنی 30 است کلیک میکنم --> خروجی خالی بازمیگردد زیرا ورودی بزرگتر مساوری عدد 30 درون فابل است
——————————————————————-
سناریو تست ۲:
۱-- زمان ۱۰۰ میلی ثانیه در ConnectionManager را ۵۰۰۰ کنید
۲-- بر روی دکمه get برای بارگذاری داده ها از cloud کنید و صبر کنید داده ها درون لیست نمایش داده شوند
۳-- یک بار دیگر کلیک کنید و گوشی را بچرهانید
۴-- نتایج آخرین get باید درون لیست نمایش داده شوند
(به عبارت دیگر نباید دو درخواست برای سرور ارسال شود)
— برنامه را اجرا میکنیم بر روی دکمه refresh کلیک میکنیم --> خروجی لیست خالی
— یک بار بر روی get کلیک میکنیم پارامتر ورودی آخرین عدد درون لیست یعنی ۰ است --> پس از ۱۰۰ میلی اعداد یک الی ۱۰ درون لیست نمایش داده میشوند (عدد ۱۰ درون فابل نوشته میشود)
— یکبار دیگر بر روی get کلیک میکنیم پارامتر ورودی آخرین عدد درون لیست یعنی ۱۰ است --> پس از ۱۰۰ میلی اعداد 10 الی 20 بازگردانده میشوند و درون لیست اعداد ۱ الی ۲۰ نمایش داده میشود(عدد 20 درون فابل نوشته میشود)
— از برنامه خارج میشوم و دوباره اجرا میکنم لیست خالی است (یا دکمه clear را کلیک کنید)
— بر روی refresh با پارامتر ورودی آخرین عدد درون لیست یعنی ۰ است کلیک میکنم --> اعداد یک الی ۱۰ درون لیست نمایش داده میشوند (عدد 20 درون فابل است)
— بکبار دیگر بر روی refresh با پارامتر ورودی آخرین عدد درون لیست یعنی 10 است کلیک میکنم --> اعداد 10 الی 20 درون لیست نمایش داده میشوند (عدد 20 درون فابل است)
— بکبار دیگر بر روی refresh با پارامتر ورودی آخرین عدد درون لیست یعنی 20 است کلیک میکنم --> خروجی خالی بازمیگردد زیرا ورودی بزرگتر مساوری عدد 20 درون فابل است
— یکبار دیگر بر روی get کلیک کلیک میکنیم پارامتر ورودی آخرین عدد درون لیست یعنی 20 است --> پس از ۱۰۰ میلی اعداد 20 الی 30 بازگردانده میشوند و درون لیست اعداد ۱ الی 30 نمایش داده میشود(عدد 30 درون فابل نوشته میشود)
— حال اگر از برنامه خارج میشوم و دوباره اجرا میکنم لیست خالی است (یا دکمه clear را کلیک کنید)
— بر روی refresh با پارامتر ورودی آخرین عدد درون لیست یعنی ۰ است کلیک میکنم --> اعداد یک الی ۱۰ درون لیست نمایش داده میشوند (عدد 30 درون فابل است)
— بکبار دیگر بر روی refresh با پارامتر ورودی آخرین عدد درون لیست یعنی 10 است کلیک میکنم --> اعداد 10 الی 20 درون لیست نمایش داده میشوند (عدد 30 درون فابل است)
— بکبار دیگر بر روی refresh با پارامتر ورودی آخرین عدد درون لیست یعنی 20 است کلیک میکنم --> اعداد 20 الی 30 درون لیست نمایش داده میشوند (عدد 30 درون فابل است)
— بکبار دیگر بر روی refresh با پارامتر ورودی آخرین عدد درون لیست یعنی 30 است کلیک میکنم --> خروجی خالی بازمیگردد زیرا ورودی بزرگتر مساوری عدد 30 درون فابل است
——————————————————————-
سناریو تست ۲:
۱-- زمان ۱۰۰ میلی ثانیه در ConnectionManager را ۵۰۰۰ کنید
۲-- بر روی دکمه get برای بارگذاری داده ها از cloud کنید و صبر کنید داده ها درون لیست نمایش داده شوند
۳-- یک بار دیگر کلیک کنید و گوشی را بچرهانید
۴-- نتایج آخرین get باید درون لیست نمایش داده شوند
(به عبارت دیگر نباید دو درخواست برای سرور ارسال شود)
Forwarded from Yumcoder
تمرین تا ۵ شنبه ساعت ۱۲ شب تمدید خواهد شد
این حکم غیر قابل بازنگری و تمدید است :)
ارزیابی تمرین بر اساس سناریوهای تست مطرح شده و کیفیت کد شما خواهد بود (اغلب گروه هایی که تا کنون کد آنها را دیده ام، کیفیت کد مناسب بوده است)
موفق باشید
این حکم غیر قابل بازنگری و تمدید است :)
ارزیابی تمرین بر اساس سناریوهای تست مطرح شده و کیفیت کد شما خواهد بود (اغلب گروه هایی که تا کنون کد آنها را دیده ام، کیفیت کد مناسب بوده است)
موفق باشید
Forwarded from Pavel Durov
I see 3 million new users signed up for Telegram within the last 24 hours.
Good. We have true privacy and unlimited space for everyone.
Good. We have true privacy and unlimited space for everyone.
Forwarded from Yumcoder
سلام، کلاسهای این هفته برگزار نمی شود.
عیدتان پیشاپیش مبارک
عیدتان پیشاپیش مبارک