본문 바로가기

Android

android 애러 대처법 : emulator: ERROR: bad config: virtual device directory lacks config.ini emulator: ERROR: bad config: virtual device directory lacks config.ini emulator: could not find virtual device named 'android' 와 같은 애러가 나타납니다. 이 문제는 윈도우 7 등의 운영체제에서 한글 로그인 이름을 사용할 경우 한글 인식 문제 때문에 생기는 애러인데요. 아래와 같은 명령어로 생성된 AVD를 이동하면 문제를 해결할 수 있습니다. AVD의 이름이 MyAvd1.5인 경우 c:\android-sdk-windows\tools 폴더로 이동하고(현재 SDK의 tools 디렉토리) AVD파일이 저장될 폴더를 하나 만들어둡니다(저는 c:\avd로 생성) 명령줄에서 android move avd -n MyA.. 더보기
안드로이드 단말의 전화번호 받아오는 법 1. AndroidManifest.xml 에 아래 권한 추가 2. 아래와 같이 Context.getSystemService 를 통해 TelephonyManager 를 가져옴. TelephonyManager telephony = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 3. TelephonyManager 의 메소드 들 중, getLine1Number() 메소드가 전화번호를 반환 return telephony != null?telephony.getLine1Number():""; 더보기
Please fix project properties. 이런 경우, 대부분 Package Explorer에서 문제를 해결할 프로젝트를 오른쪽 클릭한 후, Android Tools -> Fix Project Properties를 눌러주면 해결됩니다. :) 더보기
전체화면 사용하기 (Status bar, Title bar 숨기기) 안드로이드에서 전체화면을 사용하기 위해서는 상태바(Status Bar)와 타이틀바(Title Bar)를 숨겨야 합니다. 숨기는 방법은 여러가지가 존재하는데 그 중 몇가지 방법을 정리하도록 하겠습니다. 1. 미리 정의된 Theme 사용하기 view source print? 1.AndroidManifest.xml 에서 Activity의 Theme를 위와 같이 설정해주면 Status Bar와 Title Bar가 모두 없는 상태가 됩니다. view source print? 1.이렇게만 한다면 TitleBar만 없는 상태가 됩니다. 2. 내가 정의한 Theme 에서 설정하기 view source print? 1.trueTitle Bar만 없는 상태로 만들기 view source print? 1.trueStatus.. 더보기
SQLite Database Browser 위의 내용은 provider.contact DB를 열어 파악한 것이다. 파일의 값과 Type 등을 상세하게 알 수 있는 좋은 프로그램인 것 같다. 자세히 보기, 다운로드 http://www.infinitezest.com/articles/creating-sqlite-databases-from-a-gui.aspx 더보기
thread 메인 GUI 쓰레드에서 Background 로 동작하는 쓰레드를 만들어 놓고, Network 쓰레드에서 메인 GUI 에 있는 Background 쓰레드를 호출하면 해결이 가능합니다. private void mainProcessing() { // 시간이 많이 드는 작업을 자식 스레드로 옮긴다. Thread thread = new Thread(null, doBackgroundThreadProcessing, "Background"); thread.start(); } // 백그라운드 처리 메서드를 실행하는 Runnable. private Runnable doBackgroundThreadProcessing = new Runnable() { public void run() { backgroundThreadProce.. 더보기
AlertDialog AlertDialog.Builder ad = new AlertDialog.Builder(context); ad.setTitle("공지사항"); ad.setMessage("공지사항 내용입니다."); // ad.setIcon(R.drawable.question) ad.setPositiveButton("확 인", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { } }); ad.setNegativeButton("확 인", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int .. 더보기
TextView에 텍스트 파일 내용 출력 에러문제.... 텍스트 파일이 큰 경우는 별도의 트릭을 가져야 합니다. 500k보다 큰경우 파일을 자체적으로 500K미만으로 여러개로 쪼개서 가져가고 각 파일을 링크를 구현해서 메모리로 불러와야 합니다. 출처 : http://www.androidpub.com/52859 더보기
안드로이드에서 화면 회전시 나타나는 문제- Android Screen Rotation Issue 안드로이드폰은 화면 회전이 지원된다. 키보드를 열거나 닫으면 가로보기/세로보기로 전환이 되는데, 이때 UI가 새로 그려지면서 Activity의 onDestroy()와 onCreate() 가 수행된다. 위 과정이 수행되고 나면, Activity 에서 가지고 있었던 변수들(field 도 포함)이 초기 상태로 된다. 만약, 코드에서 Thread를 만들어 돌아가는 중이었다면, 화면 회전을 한 후에는 사라지는 현상이다. 해결방법은 아래를 클릭... /** Activity소스코드를 보면, 타입이 HashMap이고, null 을 리턴하고 있다. 유지해야할 데이터가 한개라면 그 Object를 바로 리턴해도 된다. */ @Override public Object onRetainNonConfigurationInstance.. 더보기
안드로이드 폰트 적용 방법 Paint paint = new Paint(Paint.DEV_KERN_TEXT_FLAG); Typeface type; type = Typeface.createFromAsset(getContext().getAssets(), "fonts/samsunggothic.ttf"); canvas.drawText("타이틀 40px", 150, 50, paint); 더보기