ProGuard jest open source, wolne, niezależne od platformy aplikacji graficzny napisany w języku programowania Java i zaprojektowane do działania jako optymalizator, Obfuscator, preverifier i obkurczacz dla klasy Java files.Can być stosowany do wykrywania i usuwania niewykorzystanej Java classesThe ProGuard może być używany przez deweloperów do wykrywania i usuwania nieużywanych klas Java, atrybuty, metody i pola z ich projektów. Może on być również używany do optymalizacji bajtkodu wysiłku, a także do usuwania nieużywanych instrukcji.
Ponadto oprogramowanie ProGuard mogą być używane do zmiany nazwy klas Javy, metod i pól przy użyciu krótkich nazw bezsensowne, generując pliki jar, które są mniejsze, a także trudniejsze do odwrócenia-engineer.Requires nie installationThose z Was, którzy chcą przetestować Aplikacja ProGuard od razu, należy pobrać najnowszą wersję zapisanie archiwum gdzieś na swoich komputerach osobistych (najlepiej katalogu domowego).
Użyj narzędzie archiwum menedżera rozpakować archiwum, a następnie otworzyć aplikację Terminal i przejdź do lokalizacji i lsquo przykładów & rsquo;; Folder (/home/softoware/proguard5.2/examples np cd). Uruchom & lsquo; java -jar ../lib/proguard.jar @ proguard.pro & rsquo; polecenie.
Do interakcji z graficznym interfejsem użytkownika (GUI), otwórz & lsquo; & rsquo bin; Folder i kliknij dwukrotnie na & lsquo; & rsquo proguardgui.sh; pliku. Alternatywnie, można uruchomić & lsquo SH proguardgui.sh & rsquo; Polecenie w aplikacji Terminal, po przejściu do & lsquo bin & rsquo;; Folder (np cd /home/softoware/proguard5.2/bin).Supported systemów operacyjnych i sprzętu requirementsBeing napisany w Javie, ProGuard jest wieloplatformowa aplikacja, która działa dobrze na każdej platformie, gdzie Java Runtime Environment (JRE) technologia jest dostępna , w tym GNU / Linux, Microsoft Windows i Mac OS X.
ProGuard jest wbudowany w Google Android SDK (Software Development Kit), Intel TXE SDK, a także Oracle Wireless Toolkit. Został z powodzeniem przetestowany na komputerach wspierających jedną z architektur 32 lub 64-bitowy CPU
Co nowego w tym wydaniu:.
- krokiem optymalizacji mogą uprościć typów enum, zastępując syntetycznych klasy, które kompilator generuje przez zwykłych stałych całkowitych.
- Ta wersja rozwiązuje również kilka błędów, zwłaszcza w klasie łączenia i metody inline.
Co nowego w wersji 5.2:
- krokiem optymalizacji mogą uprościć typów enum, zastępując syntetyczne Klasy, które kompilator generuje przez zwykłych stałych całkowitych.
- Ta wersja rozwiązuje również kilka błędów, zwłaszcza w klasie łączenia i metody inline.
Co nowego w wersji 4.10:
- Ta wersja aktualizuje przede wszystkim zadanie dla łatwiejszego Gradle, integracji Android SDK. Uwagi i ostrzeżenia ProGuard za wskazują obecnie na odpowiednich punktach na stronie Rozwiązywanie problemów w dokumentacji.
- Strona Rozwiązywanie problemów ma dodatkowych szczegółowych informacji na temat problemów z systemem Android.
Co nowego w wersji 4.8:
- Ta wersja najczęściej rozwiązuje szereg drobnych problemów w parsowania konfiguracji , optymalizacji i zaciemniania.
- Dodaje również kilka optymalizacji strun na etapie optymalizacji, jak i małych ulepszeń dla konfiguracji z Ant zadania.
- Ta wersja jest w pełni kompatybilny z poprzednimi wersjami, więc poprawa jest po prostu kwestia przejścia na nowych słoików.
Co nowego w wersji 4.7:
- Ta wersja dodaje wsparcie dla przetwarzania kodu Java 7
- kurczy klasy plików nieco lepsze.
- To rozwiązuje szereg problemów w stopniach i zaciemniania i optymalizacji w GUI.
- Dla programistów Android, ze spacjami w nazwach ścieżek w Android SDK działa wokół problemu.
Co nowego w wersji 4.6.
- Ta wersja poprawia głównie błędy w kroku optymalizacji
- dokumentację i przykłady zostały zaktualizowane i rozszerzone.
- Warto zauważyć, że pojawiają się nowe przykłady ilustrujące sposób przetwarzania aplikacji Android i kod Scala.
Co nowego w wersji 4.4.
- Dodano nowe optymalizacje wizjer
- Dodane -optimizations opcji dla drobnoziarnistej konfiguracji optymalizacje.
- Dodane -adaptclassstrings opcji dostosowania stałe ciągów znaków, które odpowiadają ukrywane klas.
- Dodane -keeppackagenames opcji do prowadzenia określonych nazw pakietów przed ukrywane.
- Dodane -keepdirectories opcji do prowadzenia określonych wpisów z książki telefonicznej w słoikach wyjściowych.
- Rozszerzona opcje -dontnote i -dontwarn dla drobnoziarnistej konfiguracji wskazówek i ostrzeżeń.
- Dodane opcja -regex w prześledzić, do określenia alternatywnych wyrażeń regularnych analizować ślady stosu.
- Rozszerzona zmiana nazwy plików zasobów w oparciu o zaciemniania.
- Unikanie błędów w IBM JVM na JSE, w kroku optymalizacji.
- Unikanie ArrayIndexOutOfBoundsException w kroku optymalizacji.
- Poprawiono konfiguracji z adnotacjami, które same nie są zachowane.
- Poprawiono preverification od inwokacji Super konstruktorów z argumentów zawierających operatorów trójskładnikowych.
- Poprawiono przetwarzanie niedostępnych obsługi wyjątków.
- Poprawiono powtarzane metoda inline.
- Naprawiono inline of wreszcie bloków w otoczeniu dużych bloków try, zestawionych z JDK 1.4 lub wcześniej.
- Poprawiono optymalizację złożonych wreszcie bloki, skompilowane z JDK 1.4 lub wcześniej.
- Poprawiono zaciemniania nazw anonimowych klasy, jeśli atrybuty EnclosingMethod są przechowywane.
- Poprawiono zaciemniania wewnętrznych nazw klas w rodzaju generycznych.
- Poprawiono dekodowanie UTF-8 ciągów znaków zawierających znaki specjalne.
- Poprawiono kopiowania informacji debugowania i adnotacji podczas łączenia klas.
- Poprawiono piśmie z nieznanych atrybutów.
- Poprawiono aktualizację oczywistych pliki z linii podwójnego.
- Aktualizacja dokumentacji i przykładów.
Wymagania :
- Oracle Java Standard Edition Runtime Environment
Komentarze nie znaleziono