일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 브런치작가되기
- 자취필수템
- 아비투스
- 리얼하다
- 함수형 프로그래밍
- 한달브런치북만들기
- 베드트레이
- 소프시스 밤부 좌식 엑슬 테이블
- 슬기로운 온라인 게임
- 재택근무
- 프래그먼트
- 면접
- 커스텀린트
- 한달독서
- 한단어의힘
- 어떻게 나답게 살 것인가
- 소프시스
- 끝말잇기
- 베드테이블
- 북한살둘레길
- 캐치마인드
- 목적 중심 리더십
- T자형인재
- 안드로이드
- 한달어스
- 1일1커밋
- 목적중심리더십
- 테트리스
- 좌식테이블
- 지지않는다는말
- Today
- Total
정상에서 IT를 외치다
[Android, Proguard] 안드로이드 프로가드 설정하기 3 본문
안녕하세요. 블랙진입니다.
프로가드에 사용하는 함수의 구체적인 역활에 대한 포스팅 입니다.
<프로가드 이전 포스팅>
출처 : Proguard manual
ProGuard(프로가드)
Shrinker(수축), Optimizer(최적화), Obfuscator(난독화) 적용하기 위한 Java Class File 입니다.
Shrinker
classes, fields, methods, attributes 찾아 사용하지 않은 것은 제거합니다.
Optimization
메소드의 바이트코드를 분석하고 최적화 합니다.
Obfuscation
classes, fields, methods 의 이름을 재정의 합니다.
키워드
- no rule
Proguard를 설정하면 classes와 members에 대해 shrink와 obfucate를 모두 진행합니다.
- keep
keep은 Proguard의 모든 장점을 적용하지 않습니다.
- keepclassmembers
- keepnames
- keepclassmembernames
사용방법
- keep class com.example.blackjin.**
//..
- keep class com.example.blackjin.** { *; }
blackjin 하위 모든 파일의 값을 keep 합니다.
- keep class * extends com.example.blackjin.Afile { *; }
Afile을 상속하는 클래스의 값을 keep 합니다.
- keep class * implements com.example.blackjin.Afile { *; }
Afile을 구현하는 클래스의 값을 keep 합니다.
- keep class * implements com.example.blackjin.Afile { <fields>; }
Afile을 구현하고 있는 파일의 field를 keep 합니다.
- keep class * implements com.example.blackjin.Afile { private <fields>; }
Afile을 구현하고 있는 파일의 private field를 keep 합니다. 물론 public, static 등 모두 사용 가능합니다.
- keep class * implements com.example.blackjin.Afile { <methods>; }
Afile을 구현하고 있는 파일의 methods를 keep 합니다.
'안드로이드' 카테고리의 다른 글
[Android, Null Check] 다중 null 체크 (0) | 2020.03.19 |
---|---|
[Android, FragmentFactory] framgnet에서 newInstance() 쓰지 말라고? (0) | 2020.03.18 |
[Dagger] Dagger step5 - Binds와 Multi binding (0) | 2020.02.11 |
[Dagger] Dagger step4 - Module 초기화 (0) | 2020.02.11 |
카메라 예제와 함께 보는 Scoped Storage (안드로이드 Q 대응) (1) | 2020.01.13 |