본문 바로가기

Android

(216)
안드로이드/Android java.lang.NoClassDefFoundError 에러 안드로이드/Android java.lang.NoClassDefFoundError 에러 이번 에러는, java.lang.NoClassDefFoundError 에러 입니다. 원인은 무엇일까요? 바로 Libary import 가 재대로 되지 않아 생기는 문제 입니다. 현재 로그에 보이는 에러메시지가 포함된 Libary를 [Order and Export] 순위를 높혀 주시기 바랍니다. Libary 순서를 바꾸는 방법 입니다.[해당 프로젝트 선택 후] -> [ALT + Enter] -> [Java Build Path] -> [Order and Export] 메뉴에서 해당 Libary 순위를 올려 주시면 됩니다.
안드로이드/Android 자주 사용하는 adb 명령어! 안드로이드/Android 자주 사용하는 adb 명령어! 자주 사용하는 adb 명령어 입니다. 1.[APK 인스톨] adb install apk경로 ex) adb install c:\apk\arabiannightcall.apk 2.[APK 재설치] adb install -r apk경로 (sign key가 맞아야 재설치 허용) ex) adb install -r c:\apk\arabiannightcall.apk 3.[APK 삭제] adb uninstall 패키지명 ex) adb uninstall arabiannight.tistory.com.call 4.[APK 서명(sign) 확인] jarsigner -verify apk경로 ex) jarsigner -verify arabiannightcall.apk
안드로이드/Android adb uninstall package명 Failure 에러 안드로이드/Android adb uninstall package명 Failure 에러 안드로이드 adb 를 이용한 어플리케이션 삭제 시 아래와 Failure 라는 에러가 발생할 경우가 있습니다. android path 설정까지 재대로 설정한 후라면 원인은 무엇일까요? 정답은 바로 해당 패키지(package)가 존재하지 않기 때문입니다. 개발을 진행하다 보면 패키지명으로 어플리케이션을 삭제해야 할 경우가 생기는데요. 상호 전달과정의 오류로 인해 잘못된 패키지명을 전달 받을 수 있습니다. 그렇기 때문에 애초에 존재하지 않는 패키지명을 삭제하려고 하니 Failure 오류가 뜨는 것은 당연한 일이지요. APK로 패키지명을 확인하는 방법은 [안드로이드/Android APK 분석해 보자. (패키지명, 버전등을 알수..
안드로이드/Android String에 Color를 입혀보자 (Textview Spannable 사용법) 안드로이드/Android String에 Color를 입혀보자 (Textview Spannable 사용법) Textview에 입력한 문자열(String)에 색상(Color)를 입히고 싶다면 어떻게 해야 할까요? 바로 Spannable 객체를 사용해서 원하는 색상을 입힐 수 있습니다. 보통 xml에 Textview의 textcolor 속성을 이용해서 색상을 변경하게 되면 한가지 색으로 밖에 표현 할 수 없습니다. 하지만, 하나의 문자열에 여러가지 색상을 적용해야 하는 경우가 생기면 어떻게 해야 할까요? Textview를 여러개 만들어서 붙여야 할까요? 그렇게 되면 코드가 너무 지저분해 지겠죠!? 이럴경우 사용하는 객체가 바로 Spannable 입니다. final SpannableStringBuilder sp..
안드로이드/Android AsyncTask 사용법 개발 환경 >  ●  SDK 버전 : 안드로이드 SDK 2.2   ●  API LEVEL : 8  ●  이클립스 버젼 : Indigo ●  테스트단말 : 삼성갤럭시 S2안드로이드/Android AsyncTask 사용법안드로이드 AsyncTask 사용법에 대해 알아 보겠습니다. 안드로이드에는 UI 를 총괄하는 메인Thread가 존재 한고 있는데요.([안드로이드/Android Android에서 Thread(쓰레드) 란 무엇 인가?]) 메인Thread 외에는 일반Thread들이 안드로이드 UI 화면을 처리할 수 없습니다. 그렇기 때문에 메인Thread와 일반Thread 를 잘 핸들링 해서 사용해야 하는데, 여간 번거로운 일이 아닙니다.그렇기 때문에, Android 에서는 AsyncTask 라는 객체를 지원하는..
안드로이드/Android (Method) 메서드 실행 시간 확인 하기~! 안드로이드/Android (Method) 메서드 실행 시간 확인 하기~! 가끔 어디서 그러는지는 모르지만 작업에 상당한 시간이 걸리는 경우가 발생하게 됩니다. 보통 그럴 경우 원인을 찾아서 해결해야 하는데요. 도무지 감이 잡히지 않는 상황이나, 프로젝트 유지보수를 해야 하는 경우에는 메서드 실행시간을 일일이 확인해서 오래 걸리는 이유를 찾아내야 합니다. 자 그럼, 메서드 실행 시간을 체크 하는 방법에 대해 알아 보겠습니다. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); long startTime = System.currentT..
안드로이드/Android android.database.CursorIndexOutOfBoundsException 에러 안드로이드/Android android.database.CursorIndexOutOfBoundsException 에러 안드로이드 DB 사용 도중에 다음과 같은 에러가 발생하게 되는데요. 원인과 해결책 에 대해 알아보겠습니다.원인 : cursor의 위치가 처음에 위치하고 있지 않습니다. 값을 가지고 있으나 Position이 잘못된 경우 값을 재대로 가지고 올 수 없습니다. String URI = "content://arabiannight.tistory.com/phonebook" Cursor cursor = getContentResolver().query(Uri.parse(URI), null, null, null, null); int phone = cursor.getInt(cursor.getColumnInd..
안드로이드/Android APK 분석해 보자. (패키지명, 버전등을 알수 있다.!) 안드로이드/Android APK 분석해 보자. (패키지명, 버전등을 알수 있다.!) 안드로이드 프로젝트를 APK로 만들게 됩니다. 그렇게 되면 APK에 대한 정보를 알 수 가 없는데요. APK로 패키지명이나 버전등을 알아야 할 경우가 생기게 됩니다. 그럴경우 APK를 이용해서 정보를 확인 하는 방법에 대해 알아 보겠습니다. 1. APK 압축 풀기APK를 확인하기 위해서 제일 처음하실 작업은 APK 압축을 푸는 작업입니다. 알집은 압축풀기를 지원하지 않기 때문에 winzip, winrar, 7-Zip 등을 사용하셔서 압축을 풀어야 합니다. (7집 파일 입니다.) (네이버에 7-zip 이라고 치시면 다운로드 받을 수 있습니다.) 2. 압축을 풀면 해댕 APK 파일명의 디렉토리가 생성 됩니다. 압축을 푼 디렉..