옛글/안드로이드 프로그래밍
[Android] Phone Table 판단법 (폰 태블릿 구별)
안드로이드에서 태블릿과 폰에 대해 판단이 어려운 부분이 있습니다. 기기마다 해상도가 제각각이며 최근에 나온폰들은 해상도가 태블릿만큼 크며 value나 dpi 로도 실제 이클립스내에서 판단하는 값들이 폰들이 발전하며 커져가는 밀도와 해상도를 판단하기엔 느린감이 없잖아 있는데, 아래는 가상 해상도로 판단하는 방법입니다. 아래 방법은 기기가 들고있는 DP와 pixel을 곱해 가상의 flaot를 생성해내고 태블릿과 폰을 테스트하며 2이상인 경우 태블릿이라는 판단을 내리는 방법입니다. (한국의 어느 분의 소스라는데, 한번 거쳐서 받아 출처가 확실치는 않네요. 감사하게 사용하고 있습니다.)
[Android] 우편번호 검색 우체국 API 사용하기
우체국 API 를 통해 우편번호를 찾을 수 있습니다. (아래 예제로 제작된 앱은 현재 마켓에서 "진짜 간편한 우편번호 검색기"로 검색해서 다운로드 받으실 수 있습니다.)앱 바로가기 우체국 API 는 http://biz.epost.go.kr/eportal/custom/custom_9.jsp?subGubun=sub_3&subGubun_1=cum_17&gubun=m07 에서 API를 신청하셔야 합니다. 관련 내용은 위 사이트에서 확인 하실 수 있습니다. 아래에는 우편번호를 보내고 다시 받는 과정의 Controller데모 소스입니다. 다른 예제는 아마 메인에서 입출력을 써서 에러가 나더군요. AsyncTask 로 적용한 예제입니다.
[Android]이클립스 테마 & 개발폰트 & Format 파일 및 설명
이클립스에는 다양한 테마나 폰트등을 사용자가 원하는 스타일로 변경이 가능합니다. 개발자에게 필요한 포맷팅 파일과 테마입니다 (제가 사용하는 것으로 추천해서 올립니다.) 개발용 폰트 폰트는 이클립스 - 환경설정 - General - Appearance - Colors and Fonts - Basic - Text Font 에서 변경가능합니다. 피로가 덜하고 1l| 등 구별이 잘 가지 않는 문자들이 잘 구별되서 이 폰트를 사용합니다. 테마 theme-66.epf 테마는 http://eclipsecolorthemes.org/ 의 submit2를 사용합니다.방법은 이클립스 - 파일 - import - General - preferences - import All 로 사용합니다. 포맷팅 포맷팅 파일은 이클립스 - ..
[Android] 온라인 (네트워크 상태) 체크하기
Util.Java 사용은 if(!Util.isConnected3G() && !Util.isConnectedWifi){//Popup처리를 하던지 오프라인 시 }else{//온라인} 이를테면, OnResume 등에서 체크를 해주면 앱이 켜져있는 동안 지속적으로 체크가 가능하겠습니다. Manifest에 퍼미션을 받아야합니다.
[Android] 코드 포맷팅 및 한글글자깨짐 설정
이클립스 자동포맷팅의 경우 들쭉날쭉 혹은 잘라먹히는 경우가 있습니다. 위 파일 다운로드 후 [Eclips] - 설정 - Java - code style - formatter 에서 위 파일을 로드하면됩니다! 문자열의 경우 인코딩때문에 한글이 깨지는 경우가 많은데 이는 설정 - Java - Workspace에서 UTF-8로 변경하면 깨지지 않습니다.
[Android] TableLayout 내부의 뷰가 화면밖으로 나가는 현상
간단하지만 꽤나 짜증나는 현상입니다. 레이아웃에서 기본적으로 잡아주지만 테이블 레이아웃의 경우에는 1 2 3 4 5 6 7 8 9 10 의 경우 2,4,6,8,10 에 있는 EditText든 TextView든 길이가 길어지면 오른쪽 전체가 화면밖으로 나가는 경우가 생깁니다. SingleLine으로 두더라도 글자가 짤리는 현상이 발생하네요. 이런 경우에는 오른쪽 Row에 LinearLayout을 Parent로 씌워도 바뀌지 않습니다. 하지만 간단한 방법이 있으니, 2,4,6,8,10에 있는 View의 속성에 android:layout_weight="1"을 달아주게 되면, 고정 크기가 잡히면서 글자가 짤리지도, 그리고 뷰가 늘어나서 전체 Column이 늘어나는 현상도 사라지게 됩니다. 해당 방법은 Stack..
[Android] 싱글턴 생성과 안드로이드
싱글턴의 개념은 간단하다. 마치 파이처럼 어떤 클래스에 변수를 만들어놓고, 어떤 클래스든 편하게 접근해서 파이를 집어먹 듯, 선언해놓은 변수를 사용할 수 있다. (매우 편하다) 편하지만, 그만큼 앱이 죽는 포인트가 많아지는 게 사실이기에, 남용은 권하지 않는다. 앱이 죽는 경우는 파이에 2번째 조각을 가져다 쓰라고 설정을 해놨는데, 정작 2번째 조각이 비어있는 경우 Null Point Exception 을 주게 된다. 사용할거면 확실하게 Null 처리와 사용할 곳은 구별해서 사용해야 한다. 사용법은 다음과 같다. Pie.Java public class Pie {protected static Pie _instance; public static Pie getInst() {if(_instance == null..
[Android] 버튼 클릭 효과 주기
iOS에의 경우에는 간단하게 XiB 파일에서 선택 시, 눌려졌을 때, 하이라이트 색상 등이 쉽게 지정이 가능하지만, 안드로이드의 경우에선 레이아웃 xml 파일에서는 따로 지정할 곳이 없다. 이럴 땐 간단하게, res/drawable폴더 생성 후 안에 button_state.xml (이름은 자유)로 만든 후 내용은, 로 파일을 생성한다. 말 그대로 android:state 부분이 클릭이 되었을 때 부분이다. 윗 파일은 color를 따로 만들어서 사용을 했지만, 이미지파일이 있다면, 이미지를 넣어줘도 무방하다. 위와 같은 파일을 생성 후에는, 라는 속성을 추가하면 버튼 클릭 에 따른 효과가 주어진다.