سؤال

جزء مهم من تطوير الأجهزة المحمولة، خاصة عندما تتحدث عن ألعاب الأجهزة المحمولة، هو التعامل مع قيود حجم التطبيق.تفرض بعض الأجهزة حدود الحجم الخاصة بها، في حين أن جميع شركات النقل لديها متطلبات الحجم الخاصة بها حتى يتم إصدار التطبيقات في مساحة سطح السفينة الخاصة بها.

سؤالي هو، هل يوجد تطبيق تشويش جافا يحصل على نتائج أفضل لتقليل الحجم من تطبيقات تشويش جافا الأخرى الموجودة هناك؟

أستخدم Proguard لأنه برنامج Netbeans obfuscator الافتراضي ويمكنك الحصول على نتائج جيدة إلى حد ما في تقليل الحجم (بالمناسبة، إصدار Proguard الذي يأتي مع Netbeans 6.1 هو 3.7.1).هناك إصدارات أحدث تحصل على نتائج أفضل، أوصي بالحصول على الأحدث).لكنني مهتم بما هو موجود أيضًا وما إذا كانوا يقومون بعمل أفضل من Proguard.

استنتاجي:

وأنا أقدر الردود.كارلوس، كان ردك كافيًا لإقناعي بأن برنامج Proguard هو الطريقة الحالية التي يجب اتباعها.لا يزال من الممكن أن أقتنع بخلاف ذلك، لكن لا أشعر بالسوء تجاه إعدادي الحالي.

لقد واجهت أيضًا بعض المشكلات مع تشويش proguard وتشغيله على بعض الهواتف، ولكن ليس كثيرًا.لقد تمكنت دائمًا من حل المشكلة من خلال عدم استخدام وسيطة Proguard "-overloadaggressively".مجرد شيء يجب أن تضعه في الاعتبار إذا كنت تواجه سلوكًا غريبًا يتعلق بالتشويش.

شكرًا لك مرة أخرى.

هل كانت مفيدة؟

المحلول

عندما يتعلق الأمر بـ J2ME والتشويش، فمن المفيد أن نكون حذرين بعض الشيء.يعد Proguard هو الخيار الأفضل نظرًا للسنوات العديدة التي قضاها في التطوير، والعديد من إصلاحات الأخطاء التي تلقاها.أتذكر انتقال الإصدار بين 2.X و3.X وكيف أدى ذلك إلى كسر العديد من تصميمات صاحب العمل (آنذاك).حدث هذا لأن بعض التغييرات التي مكنت من توفير المزيد من الحجم أدت أيضًا إلى كسر ملفات الفصل الدراسي بطرق خفية في بعض الهواتف، بينما كانت جيدة تمامًا في أجهزة أخرى وعلى أجهزة JVM المكتبية.

في الوقت الحاضر، يعد Proguard 3.11 هو الخيار الأكثر أمانًا في أجهزة التعتيم.ربما يكون الإصدار 4.XX مناسبًا إذا لم تكن مضطرًا إلى دعم الهواتف القديمة جدًا.

نصائح أخرى

أنا أفضل أيضًا ProGuard لكل من تقليل الحجم واتساع نطاق التشويش - انظر http://proguard.sourceforge.net/.ليس لدي بالضرورة قيود على الحجم بخلاف سرعات التنزيل، ولكن لم أجد أي شيء يمكن أن يتقلص أكثر.

من الغريب أنه لم يتذكر أحد أن ProGuard لا يمكنه تقليص التعليمات البرمجية والتعتيم عليها فحسب، بل يمكنه تحسينها أيضًا.تسمح الإصدارات الأخيرة بتحديد عدة تمريرات للتحسين (افتراضيًا هناك تمريرة واحدة)، ويمكنني تحديد 9 تمريرات على سبيل المثال.

بعد أن قمت بتفكيك فصولي، لم أتمكن من التعرف عليها بصعوبة، يقوم ProGuard بإعادة هيكلة الكثير من استدعاءات الأساليب.كل ما يتطلبه الأمر هو مجرد القليل من التغيير والتبديل في هذا التطبيق الرائع.لذلك أعتقد أن ProGuard هو الحل الأمثل، لكن لا تنس تعديله قليلاً.كما أنها تحتوي على لطيفة للغاية يدوي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top