mobile_programming
and-prj-97-01.pdf
ایمیل درون فایل درست نیست و id زیر را به عنوان یکی از اعضای تیم در github اضافه کنید
@YumcoderCom
@YumcoderCom
امروز حتما laptop که اندروید استدیو بر روی آن نصب باشد و کار هم می کند همراه خود بیاورید
نیاید روی کلاس بگید دارم نصب میکنم!
نیاید روی کلاس بگید دارم نصب میکنم!
Forwarded from Pavel Durov
This media is not supported in your browser
VIEW IN TELEGRAM
mobile_programming
https://github.com/Tencent/tinker #tencent #update
اگر تیمی بتواند از این ابزار استفاده کند نمره + خواهد داشت
زمان تا آخر ترم :)
https://github.com/Tencent/tinker/wiki
زمان تا آخر ترم :)
https://github.com/Tencent/tinker/wiki
GitHub
Home
Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstall apk. - Tencent/tinker
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
تمرین تا ۵ شنبه ساعت ۱۲ شب تمدید خواهد شد
این حکم غیر قابل بازنگری و تمدید است :)
ارزیابی تمرین بر اساس سناریوهای تست مطرح شده و کیفیت کد شما خواهد بود (اغلب گروه هایی که تا کنون کد آنها را دیده ام، کیفیت کد مناسب بوده است)
موفق باشید
این حکم غیر قابل بازنگری و تمدید است :)
ارزیابی تمرین بر اساس سناریوهای تست مطرح شده و کیفیت کد شما خواهد بود (اغلب گروه هایی که تا کنون کد آنها را دیده ام، کیفیت کد مناسب بوده است)
موفق باشید