Proguard

קובץ בכיתה Java Shrinker ו obfuscator.
הורד עכשיו

Proguard דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • GPL
  • מחיר:
  • FREE
  • שם המפרסם:
  • Eric Lafortune
  • אתר האינטרנט של המוציא לאור:

Proguard תגים


Proguard תיאור

קובץ Java Class Shrinker ו obfuscator. Proguard הוא חינם Java Class קובץ Shrinker, האופטימיזציה, obfuscator. פרויקט ProGUARD יכול לזהות ולהסיר שיעורים שאינם בשימוש, שדות, שיטות ותכונות. לאחר מכן ניתן לייעל את bytecode ולהסיר הוראות שאינן בשימוש. הוא יכול לשנות את שם השיעורים הנותרים, שדות ושיטות באמצעות שמות חסרי משמעות קצרים. צנצנות וכתוצאה מכך הם קטנים יותר ויותר כדי להפוך את המהנדס. עוד קבצי צנצנת קומפקטית פירושו גם דרישות אחסון קטנות יותר, העברה מהירה יותר של יישומים ברחבי הרשתות, הטעינה המהירה יותר, וזיכרון טביעות רגליים קטנות יותר. היתרון העיקרי של Java הוא כנראה תבנית קומפקטית שלה תצורה. כמה אפשרויות שורת פקודה אינטואיטיבית או קובץ תצורה פשוטים הם בדרך כלל מספיקים. לדוגמה, אפשרות התצורה הבאה משמרת את כל היישומונים בצנצנת: -Keep בכיתה ציבורית * הרחבת Java.applet.appletthe המשתמש מסביר את כל האפשרויות הזמינות ומראה דוגמאות נוספות של סגנון תצורה חזק זה .Proguard הוא מהיר. זה לוקח רק שניות כדי לעבד תוכניות וספריות של כמה מגה בייט. סעיף התוצאות מציג נתונים בפועל עבור מספר applications.proguard הוא כלי שורת פקודה עם ממשק משתמש גרפי אופציונלי. זה גם מגיע עם plugins עבור נמלה עבור Toolkit אלחוטי J2ME. ProGUARD היא קובץ Java Class Shrinker, האופטימיזציה, ואת obfuscator. הצעד המתכווץ מזהה ומסיר שיעורים שאינם בשימוש, שדות, שיטות ותכונות. שלב אופטימיזציה מנתח ומייעל את bytecode של השיטות. שלב ההשתלף משנה את השדות הנותרים, השדות והשיטות באמצעות שמות חסרי משמעות קצרים. הצנצנות שהתקבלו קטנות יותר ויותר מהנדס .Proguard ניתן גם לשמש לרשימת שדות ושיטות שאינם בשימוש ביישום, ולהדפיס את המבנה הפנימי של קבצי בכיתה. Proguard בדרך כלל קורא את צנצנות קלט (או מלחמות, אוזניים, zips, או ספריות). לאחר מכן הוא מתכווץ, מייעל, ומפתק אותם. לאחר מכן הוא כותב את התוצאות צנצנות פלט אחד או יותר (או מלחמות, אוזניים, zips, או ספריות). צנצנות הקלט יכולות להכיל אופציונלי קבצי משאבים. ProGUARD מעתיק את כל קבצי המשאבים שאינם ברמה של צנצנות קלט לצנצנות הפלט. שמות והתכנים שלהם נשארים ללא שינוי .Proguard דורש צנצנות הספרייה (או מלחמות, אוזניים, zips, או ספריות) של צנצנות קלט שיידרשו. לאחר מכן הוא יכול לשחזר היררכיות בכיתה ותלות בכיתה אחרים, אשר נחוצים עבור התכווצות, אופטימיזציה, ו fifuscation. הצנצנות הספרייה עצמן תמיד נותרו ללא שינוי. אתה עדיין צריך לשים אותם נתיב בכיתה של היישום הסופי שלך.ן כדי לקבוע איזה קוד צריך להישמר ואיזה קוד יכול להיות מושלך או להתמודד, אתה צריך לציין אחד או יותר נקודות כניסה שלך. נקודות כניסה אלה הן בדרך כלל שיעורים עם שיטות עיקריות, יישומונים, midlets, וכו '* בצעד התכווץ, proguard מתחיל מן הזרעים הללו קובע רקורסיבית אילו משמשים שיעורים וחברים בכיתה. כל שאר השיעורים והחברים בכיתה נמחקים. * בשלב אופטימיזציה, proguard עוד מייעל את הקוד. בין אופטימיזציות אחרות, שיעורים ושיטות שאינן נקודות ענף יכולות להיות סופיות, וכן ניתן לקפוף בשיטות מסוימות. * בשלב ההשתלטות, Proguard משנה משנה וחברי מחלקה שאינם נקודות כניסה. בתהליך כל זה, שמירה על נקודות הכניסה מבטיחה שהם עדיין יכולים לגשת אליהם בשמותיהם המקוריים. כל הכיתות או חברי המחלקה של הקוד שלך שנוצרו או מעוררים באופן דינמי (כלומר, לפי שם) יש לציין גם כנקודות כניסה מדי. זה בדרך כלל בלתי אפשרי לקבוע את המקרים האלה באופן אוטומטי, אבל proguard יציע כמה הצעות אם שמירה כמה שיעורים או חברי המחלקה נראה צורך. עבור תוצאות תקינות, אתה צריך לפחות להיות קצת מוכר עם קוד שאתה עיבוד.הפעלה. השיעורים המוזכרים נשמרים בשלב המתכווץ, וטיעונים מחרוזות מוחלפים כראוי בשלב ההפרדה. עם טיעונים מחרוזת משתנים, בדרך כלל אין אפשרות לקבוע את הערכים האפשריים שלהם (ייתכן שהם יקראו מקובץ תצורה, למשל). כל כך, כאמור, proguard יקטין מבנים כמו "(someclass) class.forname (משתנה) .Newinstance () ". אלה עשויים להיות אינדיקציה לכך שהכיתה או הממשק סומקלאס ו / או יישובו להישמר. לאחר מכן תוכל להתאים את התצורה בהתאם. מה חדש במהדורה זו: · הוסיף אופטימיזציה החדשה החדשה. · אפשרות נוספת -Ptimizations עבור תצורה גרגרת של אופטימיזציות. · אפשרות נוספת - -גלגלסיסטרינגס להתאמות קבוצות מחרוזות המתאימות לשיעורים מטומטמים. · אפשרות נוספת, · אפשרות נוספת - Keepdirectories לשמירה על ערכי ספריות שצוין בצנצנות פלט. · אפשרויות מורחבות - Tontnote ו- Tontwarn עבור תצורה בסדר גרגרים של הערות ואזהרות. · אפשרות נוספת - Retrace Retrace, לציון ביטויים רגילים חלופיים לנתח עקבות מחסנית. · שינוי שם של קבצי משאבים המבוססים על ערפול. · הימנעות באג ב- JVM של IBM עבור JSE, בצעד אופטימיזציה. · הימנעות ArrayIndExOutoFBoundSexception בצעד אופטימיזציה. · תצורה קבועה עם הערות שאינן נשמרו. · פרה קבועה של ההשלכות של מובנים סופר עם טיעונים המכילים מפעילי טרנריים. · עיבוד קבוע של מטפלים חריגים בלתי נגישים. · שיטה חוזרת ונשנית קבועה. · שיפוע קבוע של סוף סוף בלוקים מוקפים בלוקים גדולים, הידור עם JDK 1.4 או קודם לכן. · אופטימיזציה קבועה של קומפלקס סוף סוף בלוקים, הידור עם JDK 1.4 או קודם לכן. · הערבה קבועה של שמות בכיתה אנונימית, אם התכונות של המחזור. · קצב קבוע של שמות בכיתה פנימית בסוגים גנריים. · פענוח קבוע של מחרוזות UTF-8 המכילים תווים מיוחדים. · העתקה קבועה של מידע באגים והערות בעת מיזוג שיעורים. · כתיבה קבועה מתוך תכונות לא ידועות. · קבצי עדכון קבועים עם קווים מפוצלים. · עודכן תיעוד ודוגמאות.


Proguard תוכנה קשורה

Treange

קוד קוד. מיום מארגן אוטומטית של חברי קוד ואלמנטים בתוך שיעורי ...

145

הורד