PDA

View Full Version : شرایط فنی گذاشتن برنامه در بازار و proguard



SZsXsZS
جمعه 30 بهمن 1394, 05:15 صبح
من دارم یه برنامه آماده میکنم بعنوان اولین برنامم در بازار بذارم (به احتمال زیاد این نسخه اول بصورت رایگان).
اولین کاری که فکر کردم حتما لازمه بکنم و احتمالا جزو قوانین بازاره این بود که باید ساپورت زبان فارسی داشته باشه، بخاطر همین دارم زبان فارسی رو هم بهش اضافه میکنم.
یه چیز دیگه که به فکرم رسید اینکه آیا نیاز هست برنامه رو با proguard محافظت کنم یا نه!
بنظرم proguard رو در درجهء اول بخاطر Obfuscate کردن استفاده میکنن که برنامه براحتی دیکد نشه. منم نمیخوام برنامم دیکد بشه چون احتمالا اگر استقبال بشه ممکنه نسخه های بعدی و پیشرفته ترش رو بخوام پولی کنم :لبخند:

Nevercom
جمعه 30 بهمن 1394, 05:39 صبح
همیشه از ProGuard استفاده کنید

پروگارد کدها رو Obfuscate می کنه، که باعث میشه کدها در هم ریخته بشن و مهندسی معکوس کمی دشوارتر بشه. همچنین چون همه ی کاراکترهای اضافی مثل کامنت ها یا Whitespace ها رو حذف می کنه و نام اجزای برنامه رو به کوتاه ترین شکل ممکن تغییر میده (در راستای Obfuscation) باعث میشه حجم برنامه کمتر بشه، یعنی هم حجم کمتری برای دانلود داره و هم روی گوشی حجم کمتری اشغال می کنه.

ProGuard میتونه بهینه سازی هایی هم روی کدها انجام بده (بصورت پیشفرض حالت هایی که میتونه بهینه کنه رو براش تعریف کردن)
میتونه کدهای اضافی رو از نسخه ی نهایی حذف کنه (مثلاً تمام Log.*). اینجا رو ببین: http://stackoverflow.com/a/13327603/1686304

بنظرم همین چند مورد به اندازه ی کافی قانع کننده هست که نیاز نباشه گوگل کنم و فواید بیشتری پیدا کنم و بنویسم