개발새발 블로그
안녕하세요 개발새발 블로그입니다. 오늘은 R8 난독화 적용 및 예외처리 방법. 이후 apk 파일을 디컴파일하여 난독화가 잘 적용됬는지 확인해보겠습니다. 난독화를 하였을때 장점 코드 축소(또는 Tree Shaking): 앱에서 사용하지 않는 클래스, 필드, 메서드, 속성 및 라이브러리 종속성을 감지하여 안전하게 삭제합니다(64k 참조 제한을 해결하기 위한 유용한 도구). 리소스 축소: 앱의 라이브러리 종속성에서 사용하지 않는 리소스를 포함하여 패키징된 앱에서 사용하지 않는 리소스를 삭제합니다. 리소스 축소는 코드 축소와 함께 사용하여 사용하지 않는 코드를 삭제하고 마찬가지로 더 이상 참조되지 않는 리소스도 안전하게 삭제할 수 있습니다. 난독화: 클래스와 멤버 이름을 줄여 DEX 파일 크기를 줄입니다. 최적..
안녕하세요 개발새발 블로그입니다. 오늘은 App 을 개발한 후 광고를 붙여 수익을 얻는 방법을 알아보죠! 1. 광고 매체사별 장단점 장점 : 높은 수익성, 안정적인 수익 보장 단점 : 부정 클릭 등 정책위반 사유 주의 장점 : 높은 수익률 단점 : 인터페이스 악화 및 사용자 불편감 장점 : 노출 당 금액이 높음 단점 : 이미지 또는 텍스트 배너만 사용 가능 장점 : Google Admob 과 비슷한 광고 형태 제공 단점 : Google Admob 보다 수익이 낮음. 2. 광고 형태의 종류 상시노출되는 띠배너 보다 전면배너가 수익성이 오히려 높게나옵니다. 그리고 전면배너 보단 App에 디자인에 맞춰서 내가 꾸밀수 있는 네이티브애드가 사용자에게 불편함을 덜 주게만들수있습니다. 3. 직접 적용해봅시다!(Goo..
안녕하세요! 개발새발로 코딩하는 블로그입니다. 오늘 알아볼주제는 dagger2 입니다! 먼저 DI 에 대해 아셔야합니다. DI 란? DI( Dependency Injection ) : 의존성 주입을 의미합니다. 특정 객체의 인스턴스가 필요한 경우 이를 외부에서 생성하여 전달하는 기법입니다. Dagger란 이 의존성 주입을 쉽게 구현하기 위해 사용되는 라이브러리입니다. 여기서 말하는 의존성이란??? 코드에서 두 모듈간의 연결도 두 클래스 간의 관계도 의존성이 높다??? = Coupling(결합도)이 높다는것입니다. 그렇다면 의존성이 높다는 것은 안좋나요?? 하나의 모듈이 변경됨에 따라 결합된 다른 모듈이 영향을 받게될 수 있습니다. 두개의 모듈일때는 괜찮지만 최악의경우 모듈이 100개,1000개…n 개 일..