본문 바로가기

나의 플랫폼/안드로이드

[Android] InputFilter Text 문자 제한 입니다./** 영문~숫자만 특수문자 제한 **/public InputFilter filterAlphaNum = new InputFilter() {public CharSequence filter(CharSequence source, int start, int end, Spanned dest, intdstart, int dend) {Pattern ps = Pattern.compile("^[a-zA-Z0-9]+$");if (!ps.matcher(source).matches()) {return "";}return null;}}; /** 한글만 받기 **/public InputFilter filterKor = new InputFilter() {public CharSequence filter(C.. 더보기
notification notificationIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); 더보기
[Android] 외장 하드 접근의 큰 착각. 혹시, 저 같이 생각 하는 사람들이 있을까 해서 이렇게 글을 적습니다. 안드로이드 폰에는 외장 SD card를 지원하는 폰이 있고 지원하지 않는 폰이 있습니다대표적으로 레퍼런스 폰들은 외장 SD card를 지원하고 있지 않죠. 만약 기능상으로 외장 SD card에 접근을 할 때 어떤 함수를 써야하나~ 하면서 API를 뒤집니다.그러면 눈에 띄는 한가지 함수가 보이죠!!Environment.getExternalStorageDirectory() 위 함수명을 보는 순간~~ 오! 할렐루야~~ 안드로이드는 API가 참 잘 되어 있어~ 하면서~바로 이 함수를 호출합니다. 위 Directory를 출력하게 되면"/mnt/sdcard" 로 출력이 되죠~^^ 야르~~ 오예~~~ 이게 외장 SD card 경로 구나 하면서이 .. 더보기
[Android] 실시간 GPS 사용 실시간으로 위치 추적을 할 때, 여러 Test와 조사 결과 다음과 같이 나왔다. 1. 강제적으로 Update를 시키지 말고, LocationListener를 통하여 받도록 하자.2. GPS Update 시간은 1초 이상, 반경은 10m 이상이 좋다. ( GPS 송수신하는데 준비 과정에서만 약 1초가 소요 된다고 함. ) 3. distanceBetween를 이용하면 거리가 나온다.4. getSpeed 함수는 m/s 단위이다. km/h 변경은 3600을 곱하라. (60초 * 60분)기본적인 GPS 셋팅 소스전제 조건 : 클래스에서 LocationListener을 상속 받는다.....Criteria criteria = new Criteria();criteria.setAccuracy(Criteria.ACCURA.. 더보기
[ JAVA ] try catch finally 사용 시 문제점. try{// .. 예외가 발생할 가능성이 있는 구문!}catch(Exception e){// .. 예외 발생시 처리 구문!}finally{// .. 꼭 실행해야하는 구문!} 전 코딩을 할 때 위와 같이 이해 하고 코딩을 하고 있습니다.하지만 여기서 몇가지 생각해야 할 게 있더라구요!1. try 안에 return.2. catch 안에 return.3. finally 안에 return. 한번 생각해보세요....... 결론.1. try 안에 return문 => return은 정상 동작으로 종료가 되었다는 의미이므로 finally 구문을 거쳐 정상 종료2. catch 안에 return 문 => catch 안에 return문은.. 거의 쓸일이 없을듯... 똑같이 finally 구문을 거쳐 정상 종료.3. fina.. 더보기
[ Android ] htons 네트워크는 빅엔디안CPU는 리틀 엔디안 이를 맞춰주는 (마샬링) 함수가 htons다. htons : Host to network short => Host 시스템에서 Network로 Short형 데이터로 바이트 오더htonl : Host to network long => Host 시스템에서 Network로 Long형 데이터로 바이트 오더ntohs : Network to host short => Network에서 Host로 Short형 데이터의 바이트 오더ntohl : Network to host long => Network에서 Host로 Long형 데이터의 바이트 오더 참고 : http://kwakjun0.tistory.com/47 더보기
[ Android ] AIDL 파일 예제 android 소스를 보다가 aidl 파일이 보여서..무엇인고~ 하고 바로 구글 형님에게 물어보니~ 역시나 한 유능한 분께서 블로그도 써놓고 예제도 올려놓으셨다.http://blog.naver.com/PostView.nhn?blogId=huewu&logNo=110083320332&parentCategoryNo=18&viewDate=¤tPage=1&listtype=0 AIDL ( Android Interface Definition Langage ) 는 IPC의 한 역할로,서로 다른 프로세스 에서 Class를 공유하고자 할 때 사용한다고 정의 하고 싶다. 즉, 일반적으로 Activity에선 Service를 start하고 end의 역할이 끝이다.하지만, AIDL을 이용하면 Service와 bindi.. 더보기
[ Android ] CalledFromWrongThreadException CalledFromWrongThreadException Thread를 써서 UI에 먼가 뿌릴려고 할 때,꼭 한번씩 보게되는 Exception Only the original thread that created a view hierarchy can touch its views. => 축약으로 메인스레드에서 UI 변경해!!! 메인스레드에서 만들었으니!!!라는 의미이다.. 그럼 해결책은~!! 메인 스레드에서 변경이 되도록 해주는 것이다. 이럴 경우, Handler를 이용하여 하는 방법도 있지만 아주 간편한 방법이 있어 소개한다. runOnUiThread(new Runnable() { public void run() { ....// UI 변경 코드 넣자!!! } });UI Thread 에서 Run을 시킨다는 의.. 더보기