안드로이드(17)
-
[안드로이드]dex 파일 65535 크기 넘어가는 오류 잡아 보기
Unable to execute dex: method ID not in [0, 0xffff]: 65536) 위의 오류 메시지를 보고 있는 사람이라면, 분명히 이클립스 신봉자에다가 너무 큰 프로젝트를 맡고 있거나 아니면 앱을 만들기 위해서 오픈소스 라이브러리를 너무 많이 쓴 사람일 것이라고 확신한다. 이 문제에 대한 원인은 이미 나와 있다고 해도 틀린 말은 아니다. [안드로이드]dex 파일 65535 크기 넘어가는 오류 잡아 보기 Unable to execute dex: method ID not in [0, 0xffff]: 65536) 위의 오류 메시지를 보고 있는 사람이라... blog.naver.com 바로 '메소드 개수가 dex 파일을 만들기 위한 인덱스 개수인 65535개를 넘어섯으니, 메소드 개수..
2023.01.21 -
[안드로이드&자바]자바와 안드로이드 자바 간 비교
일반적으로 자바와 안드로이드 자바는 자바라는 이름 하에서 비슷한 류라고 생각한다. 하지만 코딩의 방식은 다를 수 있다라는 생각이 들 수 있다 다음은 몇가지 변환에 대해서 생각 해 보기로 한다. 0. 전제조건 Graphics2D 다음은 전제 조건이다. Graphics2D 객체인 g가 있고, Canvas 객체인 g가 있을 경우에 다음과 같이 사각형을 색칠 하려고 한다. 즉, [Java] - java.awt.Graphics2D Graphics2D g; java.awt.Color color; [Android Java]- android.graphics Canvas g; Paint Pnt = new Paint(); Color color = new color 1. 사각형 색칠하기 [Java] g.setCol..
2023.01.15 -
[ProGuard] 안드로이드 애플리케이션의 최적화, 난독화 및 최소화
Obfu.. 뭐라고? 뭐, 이 용어 외에도 이를 대표하는 여러가지 많은 기술 용어들이 존재 하지만, 이 용어가 과연 무엇을 뜻하는 것인지 모를 수 있다. 그래서 이것을 나만의 방식으로 안드로이드 애플리케이션의 사이즈를 줄여주고, 좀 더 빨리 실행될 수 있도록 효율화하고, 당신이 작성한 코드가 디컴파일러로 풀기 좀 더 어렵게 난독화 해 줄 수 있는 방법을 설명할 것이다. 우리는 이 ProGuard2 라고 불리는 이 자바 프로그램을 사용해서 적용한다면 코드를 빌드 할 때, 당신의 프로그램 코드가 이런 마술을 부릴 수 있을 것이다. 이런 마술을 부리기 위해서는 프로그램을Ant 스크립트를 사용해야 할 것이며, 정규 빌드 단계외의 추가 단계가 필요하다. 우리의 코드가 더 작아지고 더 빨라질 수 있을 것이다 라..
2023.01.14 -
안드로이드 APK 분석 참고 문서
안드로이드를 개발 할 때 참고 하면 좋을 문서 네요~ 안드로이드 APK 분석 방법 - 라떼군 이야기 ADBADB 파일 경로는 안드로이드 스튜디오를 설치하고 MAC 기준으로 /Users/[USERID]/Library/Android/sdk/platform-tools 에서 확인할 수 있다. 원하는 APK를 얻고자 한다면 스토어 앱을 통해 앱을 설치한 후 아래 www.mrlatte.net 안드로이드를 개발 할 때, 저의 경우에는 보통 이렇게 합니다. 안드로이드 환경을 설정 해 준다. 안드로이드 개발을 위한 통합 개발 환경을 설치 한다. (이클립스 혹은 안드로이드 스튜디오) 개발 환경에 필요한 설정을 한다. 안드로이드 앱을 개발한다. 개발 된 앱을 기기에서 로컬 테스트 한다. 테스트 된 앱을 배포 한다. 사용자 ..
2023.01.04 -
LogCat을 이용한 안드로이드 디버깅
LogCat을 사용한 안드로이드 디버깅 다음 문서1를 번역하였음 이클립스로 진행되는 안드로이드 개발에서 실제 로그 메시지를 어떻게 뿌리고 있... blog.naver.com 이클립스나 안드로이드 스튜디오로 진행되는 안드로이드 개발에서 실제 로그 메시지를 어떻게 뿌리고 있는 지에 대한 내부 메커니즘도 알겸 IDE 툴 없이 진행해보기로 합니다. Log는 LogCat을 사용해서 출력메시지를 표출 할 수 있는 로깅 클래스로 알고 있습니다. 일반적으로 로깅메시지를 사용하기 위해서 다음과 같은 API가 필요합니다. 메서드 이름이 직관적이라, 그냥 보면 이게 뭐다 정도 알 수 있도록 구성 되어 있는 API 메서드로 보입니다. v(String, String) (verbose) d(String, String) (d..
2022.11.11 -
내 멋대로 안드로이드 - 8
저번 시간에 보았듯이 일반적인 자바 컴파일러로 컴파일 해서 jar 파일을 만들경우에는 안드로이드 Dalvik JVM은 이를 이해 할 수가 없다는 것을 확인 하였습니다 “안드로이드 내멋대로 탐험하기 – 3”에서 말씀 드렸듯이 자바 파일을 안드로이드 머신이 알 수 있는 만한 놈으로 바꾸어 주어야 하는 데요. 이 파일형식을 DEX 파일이라고 부르고 이를 위해서 DEX 파일 만들어 주는 유틸 인 dx.bat 파일도 존재 하고 있었습니다. 다시 이 과정을 상기 해 보면 R.java 파일을 만들고 (이 파일에 대해서도 알아보아야 할 듯…) 자바 파일을 컴파일하고 Dalvik JVM용으로 변환하고 패키지 만들고 등등…. 의 일련의 과정을 거쳐서야 만 진정 우리가 원하는 아니 안드로이드에서 돌아가는 뭔가를 만들 수 있..
2022.07.22