본문 바로가기

반응형

안드로이드

앱 process 종료하기 안드로이드 프로그램을 프로세스 수준에서 완전히 중지하는 방법을 검색해보니 대부분 killProcess 방식으로 처리하는 것이 대부분이었습니다. 권장하지도 않는 방법이고, 단순히 프로그램 완전종료를 위해서 별도의 퍼미션을 추가해야 한다던지(관심없는 사용자들이 대부분이지만 말입니다.) 그다지 좋은 방법으로 보이지 않습니다. 해서 이것저것 해보다가 일단 저에게 맞는 방법을 찾아서 몇자 적어봅니다. 아래 이미지와 같이 eclipse를 통해서 프로그램을 실행하고 각 기기에서 프로그램을 처음 실행한 엑티비티까지 모두 onDestroy()를 탄 상황임에도 불구하고, 모두 프로세스는 그대로 남아있습니다. 사용했던 메모리도 그대로 보존하고 있죠.. 이녀석들이 도대체 언제 내려갈지 아무도 예측할 수 없습니다. 이래저래 몇.. 더보기
젤리빈기반에서 DatePickerDialog 에서 취소버튼 이벤트 처리하는 방법 젤리빈으로 롬업데이트가 활발한 요즘, 개발자들은 이전보다 더 많은 것을 신경쓰고 이벤트처리에 신경을 써야 합니다. 가장 많은 골머리를 썩는 것중에 하나가 소프트버튼 또는 하드버튼으로 입력하는 취소처리, 다이얼로그의 OutSide를 클릭하여 취소하는 경우의 이벤트 처리가 그것일 겁니다. 그중에서 DatePickerDialog는 기본적으로 Positve버튼과 Cancel버튼이 기본적으로 달려있고, Positive버튼의 이벤트 처리는 다이얼로그 생성자에서 기본적으로 입력을 받습니다. DatePickerDialog dialog = new DatePickerDialog(getActivity(), dateOnDateSetListener, year, month, day); 요런식으로 말이죠..dateOnDateSet.. 더보기
ListView에서 동적 추가시 하단으로 자동이동 또는 강제이동 리스트뷰에서 동적으로 row가 증가함에 따라 자동으로 이동하게 해주는 옵션이 존재한다.layout 의 xml 에서 ListView의 속성중에 android:transcriptMode 의 속성을 적용하면 된다. 설정할 수 있는 값은 아래와 같다. ConstantValueDescriptiondisabled0Disables transcript mode. This is the default value.normal1The list will automatically scroll to the bottom when a data set change notification is received and only if the last item is already visible on screen.alwaysScroll2The .. 더보기
안드로이드에서 마켓 연동 종종 다른 프로그램이 설치되어있는지 확인하고 없는 경우 해당 프로그램을 다운로드 하기 위해서 마켓 프로그램을 실행하여 해당 프로그램을 바로 설치할 수 있도록 해야 하는 경우가 있습니다. 그럴 때 아래 코드를 사용하여 일반적인 엑티비티를 실행하듯 프로그래밍해주시면 됩니다. // java code // 안드로이드마켓에서 Apps 검색 Uri uri = Uri.parse("market://search?q=pname:프로그램_패키지_명"); // ex) 프로그램_패키지_명 = com.google.maps Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); // 안드로이드마켓의 App 상세 화면 Uri uri = Uri.parse.. 더보기
[eclipse/android] Java compiler level does not match the version of the installed Java project facet 1. Java compiler level does not match the version of the installed Java project facet 2. Android requires compiler compliance level 5.0 or 6.0. Found '1.X' instead. Please use Android Tools > Fix Project Properties. 안드로이드 프로젝트를 시작하거나 중간에 수정하다가 위의 에러를 보게 되는 경우 안드로이드를 컴파일할때 사용하는 JDK의 버전이 문제가 되는 경우이다. 1. 의 경우 java compiler 버전을 안드로이드를 정상적으로 컴파일할 수 있는 1.5 또는 1.6버전으로 변경해주면 된다. Project 선택 -> 마우스 오른쪽버튼 .. 더보기

반응형