본문 바로가기

전체 글

(626)
안드로이드/Android 디버그(Debug) 명령어 안드로이드/Android 디버그(Debug) 명령어 안드로이드에서 디버그(Debug) 명령어 단축키 설명 F5 메서드 안으로 추적해 들어간다. F6 다음 명령문을 실행한다. F7 메서드의 끝까지 실행하고 리턴한다. F8 다음 중단점까지 실행한다. Ctrl + R 커서가 있는 지점까지 실행한다. Ctrl + F2 디버깅을 중단한다. 알아 두면 편리 합니다. 특히 "Ctrl + R" 은 모르시는 분들이 많은데 커서가 있는 지점까지 실행하기 때문에 편리 하게 사용 할 수 있습니다. 또한 이클립스에서 디버그 모드로 실행하는 단축키가 "F11" 인데요, 꼭 처음에 시작할 때 디버그 모드로 시작해야 디버깅을 할 수 있는게 아니라, 실행 도중에 "Devices 메뉴" 디버그를 걸어서 정상적인 모드에서도 디버깅을 시작..
안드로이드/Android 메서드 오버라이드(Override) 하기 안드로이드/Android 메서드 오버라이드(Override) 하기 이클립스에서 상속받은 메서드를 오버라이드 하기위해서는 [마우스오른쪽클릭] -> [Source] -> [Override/Implement Methods] 를 이용해서 오버라이드 하는데요. 사실 좀더 쉬운 방법이 있습니다. 바로 상속받은 클래스 안에서 해당 메서드의 이름을 바로 입력해 주는 방법입니다.!! ㅎㅎ 거창한 비법이 숨겨져 있는줄 아셨던 분들은 실망 하시는 분들도 계시 겠지만, 정말 쉬우면서도 간단하게 Override 할 수 있는 방법 이기 때문에 아직 모르셨던 분들은 꼭 배우셔서 앞으로 사용하기 바랍니다. 항상 초석을 든든히 하셔서 Android 의 고수가 될때까지 정진 하시길 바라겠습니다.~!!그럼 이만.!
안드로이드/Android TODO 사용하기 안드로이드/Android TODO 사용하기 이클립스로 개발을 하다 보면, 실제 코드가 짧을때도 있겠지만 100줄, 1000줄 넘어가는 경우가 생깁니다. 그럴 경우에는 내가 수정해야 코드가 어디 있었는지 잘 생각이 나지 않고, 여러번 찾아가는 경우가 빈번이 발생하는데요. 아래의 그림과 같이, " // TODO : " 를 통해서 내가 "작업을 해야 하거나", "마킹하고 싶은 곳" 에 사용해서 쉽게 찾아 가서 작업을 할 수 있습니다. 입력한 곳에는 오른쪽 스크롤바 옆에 마킹이 되어있는 것을 확인 할 수 있습니다. 자 어떤가요? 확실히 찾기가 편한거 같으신가요?ㅎㅎ그럼!! 앞으로 더 열코딩 하시길 바랍니다.~!!
자바/Java ArrayList 안에 ArrayList 넣기 자바/Java ArrayList 안에 ArrayList 넣기 안드로이드 프로젝트를 진행하다 보면, ArrayList 안에 ArrayList를 넣게 되는 경우가 발생 하게 됩니다. 만약 그런 경우가 발생하게 된다면 ArrayList, ArrayList 등과 같이 기존에 제네릭스를 사용했던 방법과 동일하게 ArrayList으로 ArrayList 자체를 제네릭 선언을 해주면 됩니다. 자 그럼, ArrayList안에 ArrayList를 넣는 방법에 대해 알아 보겠습니다. package arabiannight.tistory.com.arrayintoarray; import java.util.ArrayList; import android.app.Activity; import android.os.Bundle; impo..
안드로이드/Android adbshell 명령어 모음 안드로이드/Android adbshell 명령어 모음 adbshell 에서 쓸수 있는 명령어 모음 입니다. adb logcat -v time [filter] 시스템 기본정보: 하드웨어, 커널 등 cat /proc/version : 커널 버전 cat /proc/cpuinfo : 프로세서 정보, CPU타입, 모델 제조사 등 cat /porc/meminfo : 메모리 정보, 실제 메모리 및 가상 메모리 cat /proc/devices : 현재 커널에 설정되어 있는 장치 목록 mount : 마운트된 모든 장치 정보 df : 하드디스크 사용량 cat /porc/filesystems : 커널에 설정되어 있는 파일시스템 목록 cat /proc/swaps : 스왑 파티션의 크기와 사용량 cat /proc/interru..
안드로이드/Android 환경변수(Path) 설정 하기 안드로이드/Android 환경변수(Path) 설정 하기 안드로이드에서 adbshell 을 이용해서 APK를 인스톨 한다던지, SDK 를 추가 하는등의 작업을 할때 사용하게 됩니다. adbshell에 작업은 cmd 창에서 이뤄 지기 때문에, adbshell을 사용하기 위해서는 cdm창에서 Android 설치 폴더안에서 adb.exe가 있는 폴더로 들어가 "adb" 이라는 명령어를 입력해서 실행하게 되는데요,cmd창 : ex> C:\Android\android\platform-tools\adb 한두번 path를 잡아주는 일은 괸찮지만, 매번 adb.exe가 설치된 폴더로 들어가게 된다면 굉장히 소모적이고 귀찮은 일이겠죠? 그래서 안드로이드 환경변수(Path)를 설정해 주게 되는데, 설정이 된 후에는 cmd창..
안드로이드/Android statusbar, titlebar 높이 구하기 안드로이드/Android statusbar, titlebar 높이 구하기 안드로이드 statusbar와 titlebar를 기본적으로 사용하게 되는데요, 그렇다면 statusbar와 titlebar의 높이는 몇으로 설정되어 있는 것 일까요? 기본적으로 Density에 따라 높이가 달라지는데요,LOW Density= 19pxMEDIUM Density= 25pxHIGH Density= 38px값으로 설정 됩니다. 자 그럼 코드상에서 statusbar 와 titlebar의 높이를 구하는 방법을 알아 보겠습니다. package arabiannight.tistory.com.status; import android.app.Activity; import android.content.Context; import andr..
이클립스/Eclipse Export Signed 도중 "export aborted because fatal lint errors..." 발생 이클립스/Eclipse Export Signed 도중 "export aborted because fatal lint errors..." 발생 이클립스에서 해당 프로젝트 우클릭 후 "Exprot Signed Application Package..." 메뉴를 선택하고 keystore 서명을 할려고 할때 "export aborted because fatal lint errors..." 라고 하면서 팝업창이 뜨면서 빌드자체가 안되는 경우가 있습니다. 보통 proguard.cfg 파일에 에러가 나는데요. Exproting 작업시에 전체 오류 체크 설정을 해놓아서 발생하는 문제였습니다. 해결방법은 다음과 같이 설정해 주시면 됩니다. 이클립스 -> Window -> Preferences -> Android ->Lin..
자바/Java StringBuffer 사용 하기 자바/Java StringBuffer 사용 하기 1. StringBuffer append() : 매개변수로 입력된 값을 문자열로 변환하여 StringBuffer 인스턴스가 저장하고 있는 문자열의 뒤에 덧붙인다. 예제StringBuffer sb = new StringBuffer("abc");StringBuffer sb2 = sb.append(true);sb.append('d').append(10.0f);StringBuffer sb3 = sb.append("ABC").append(123); 결과sb = "abctrued10.0ABC123"sb2 = "abctrued10.0ABC123"sb3 = "abctrued10.0ABC123" 2. StringBuffer reverse() :StringBuffer 인스턴..
안드로이드/Android 전체화면 사용하기 (Status bar, Title bar 숨기기) 안드로이드/Android 전체화면 사용하기 (Status bar, Title bar 숨기기) 안드로이드에서 전체화면을 사용하기 위해서는 상태바(Status Bar)와 타이틀바(Title Bar)를 숨겨야 합니다. 숨기는 방법은 여러가지가 존재하는데 그 중 몇가지 방법을 정리하도록 하겠습니다. 1. 미리 정의된 Theme 사용하기 1.AndroidManifest.xml 에서 Activity의 Theme를 위와 같이 설정해주면 Status Bar와 Title Bar가 모두 없는 상태가 됩니다. 1.이렇게만 한다면 TitleBar만 없는 상태가 됩니다. 2. 내가 정의한 Theme 에서 설정하기 1.trueTitle Bar만 없는 상태로 만들기 1.trueStatus Bar와 Title Bar 모두 없는 상태..
안드로이드/Android String "null" Check 메서드 안드로이드/Android String "null" Check 메서드 public static boolean isNull(String value) { if(value==null || value.trim().length()==0) { return true; } else { return false; } }
안드로이드/Android 어플리케이션(패키지) 마다 APP_ID(description) 부여 하기 안드로이드/Android 어플리케이션(패키지) 마다 APP_ID(description) 부여 하기 안드로이드 프로젝트를 진행하다 보면 어플리케이션(각각의 패키지) 마다 구별을 해야 할 경우가 생기는 데요. 현재 사용중인 단말에 어떤 어플리케이션이 설치되어 있고, 그 설치된 어플리케이션을 구분 하기에 좋은 방법 입니다. 바로 AndroidManifest.xml에 에서 제공하는 android:description 속성을 이용하는 것인데요. 사용방법은 간단 합니다. 이렇게 선언해 주시면 되는데요.!! 지금 @String/app_id 에는 "DEVICE_001" 이라는 값이 저장 되어있습니다. 그러면 이 어플리케이션의 description 이 "DEVICE_001" 로 설정이 되는 것 입니다. descripti..
안드로이드/Android 단말 화면꺼짐 방지 안드로이드/Android 단말 화면꺼짐 방지 스크린 화면 꺼짐 방지하는 방법 입니다. 화면이 꺼지면 안되거나 계속되는 작업해야 할 때 사용하시면 됩니다. // 화면꺼짐 방지 getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
자바/Java Exception 사용하기 자바/Java Exception 사용하기 TestException.java package arabiannight.tistory.com.exception; public class TestException { public static void main(String[] args) { try { method1(); } catch (ArithmeticException e) { System.out.println("ArithmeticException"); } catch (Exception e) { System.out.println("Exception"); } method2(); method3(); method4(); } // 예외 던지기 : throw 로 예외를 던질때는 메서드에 // throws Exception(..
안드로이드/Android AdapterView.onItemClickListener 사용법 개발 환경 >  ●  SDK 버전 : 안드로이드 SDK 2.1   ●  API LEVEL : 7  ●  이클립스 버젼 : Indigo ●  테스트단말 : 삼성갤럭시 S2안드로이드/Android AdapterView.onItemClickListener 사용법ListView를 사용하여 작업을 하게 되는 경우, 각각의 Row(행)에 이벤트를 걸어야 할 경우가 생기는 데요. 이럴때 보통 AdapterView.onItemClickListener 를 이용하여, 이벤트 처리를 해주게 됩니다. 하지만 보통 position 값만을 사용하여 코딩하게 되는 경우가 많은데요. 간단하게 onItemClickListener 대해서 알아보겠습니다.우선 onItemClickListener는 CallBack ..