با درود فراوان بر تیچر و منتور مهربان
۱.
نحوه بکارگیری جاوا رفلکشن در پروژه چگونه است؟ و اینکه چرا طبیعتا کم پیش میاد که استفاده کنیم از اون در پروژه ها؟
و کد مربوط به اون در فایل پروگارد چیست؟
۲.
لحاظ کردن ruleهای مورد نظر در فایل پروگارد قبل از true کردن دو گزینه minifyEnabled و shrinkResources انجام باید بشود یا بعد از آن؟ در فیلم آموزشی که بعدش بود. ولی طبیعتا باید قبل از R۸ انجام بشه.
۳.
آیا کدهای R۸ بر روی MainActivity و برخی فرگمنتها و اکتیویتیهای دستی دیگمون تاثیر گذار هستن؟ چون در فیلم آموزشی بعد از true کردن R۸ و Build پروژه با اینکه نام فولدرها تک حرفی شده بود ولی نام فولدرهای مسیر پروژه و MainActivity تغییر نکرد با اینکه هنوز صحبتی در مورد فایل progurad هم نشده بود.
۴.
در کد زیر به چه علت fieldها رو جداگانه نوشته؟ وقتی میگیم کلاسها و همه ممبرهاشون یعنی فیلدها، اتریبیوتها، پراپرتیها و ثوابت و غیره دیگه؟
-keep class com.sevenlearn.materialdesigntutorial.** { <fields>; }
۵.
در کد زیر آیا پکیج حاوی لاگها و کلاسها و متدهای احتمالی که نام برده میشود هم حذف میشه با اونها!؟
-assumenosideeffects class android.util.Log {
public static boolean isLoggable(java.lang.String, int);
public static int v(...);
public static int d(...);
public static int i(...);
public static int e(...);
public static int w(...);
}
6.
به چه علت در فیلم آموزشی بعداز true قراردادن shrink resources بعنوان گام دوم R8، استاد پروژه رو قبل از Build کردن، clean کرد؟
کلا من فلسفه زمان استفاده از Clean Project و Invalidate Cache/Restart رو نفهمیدم.
7.
با آماده شدن نسخه release برای انتشار،
گامهای بعدی انتشار و آپلود تا قرارگرفتن بر روی مثلا PlayStore چگونه هست؟
سپاس از تو منتور مهربان و پرتلاش و دوست داشتنی.
آقا پوریییییییییا سروستانی