본문 바로가기

나의 플랫폼

[ Android ] ActionBar onOptionsItemSelected 관련해서 ActionBar에 Navi 관련 되서 적어 놓을 생각 입니다.중심 내용은 PreferenceActivity와 PreferenceFragment를 사용했을 때 방법입니다. ActionBar에 button을 눌렀을 때 이벤트를 발생하고자 할 경우에는 다음과 같은 설정이 필요합니다.1. OnCreate함수에서 아래 부분의 세가지 선택사항이 있습니다.@Overridepublic void onCreate(Bundle savedInstanceState) {... // ActionBar에 Home 버튼 표시 할 떄 " 더보기
[Android] Dialog 중복 방지 Dialog를 생성할 때, 아래와 같이 AlertDialog 클래스를 이용하여 많이 생성한다. AlertDialog.Builder dialog = new AlertDialog.Builder(this); dialog.setMessage("message:); dialog.setView(view); dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int button) { dialog.dismiss(); finish(); } }); dialog.setPositiveButton("OK", new DialogInterface.OnCli.. 더보기
[Android] GPS 위치 추적 속도 구하기! 위치 추적 중 속도를 구할려고 하는 사람들이 많을 것이다.그때 여러 가지 방법을 해보았을 것이다. Location.distanceBetween 함수를 이용하여 거리를 구하고,위치 추적 시간을 체크하여 속도를 구한 후,그 속도를 km/h로 변경했을 것이다. 하지만, 위 방법으로 했을 경우 위치 변경 값이 정확하게 왔는지또 거리 값이 meter로 정확 한지~위치 변경 시간이 다음 onLocationChanged 함수가 호출된 시간과 일치 하는지..정확한 속도값을 구하는데 어려움이 많았다.저 또한... 2주간 위 공식으로 열심히 해결을 해보려 했지만..쉽지 않았다. 그 때, 전부터 눈여겨 봤던 함수가 있었는데 ~바로 Location 클래스에 있는 getSpeed라는 함수이다.!위 함수를 처음 테스트 했을 때 .. 더보기
[Android] Looper와 Handler 관련. Thread에서 사용하는 Looper와 Handler는 무슨 역할 을 할까???우선 말로만 보면 Looper 같은 경우는 먼가 반복적으로 진행할 것 같은 느낌이들고,Handler는 먼가 조정 한다(?) 라는 느낌이 든다. 그래서 전 처음 이렇게 생각 했습니다. Looper는 먼가 SubThread에서 무한 반복으로 작업을 할려고 할때 사용하는 게 아닐까???완전.... 생각 하지 말아야할 어이 없는 내용이었죠. Looper와 Handler는 그런 역할 이 아닙니다. Thread간 Message를 전달하기 위한 것입니다. Looper 라는 놈은 Thread에 Message Queue를 생성 해주어, Thread에 존재하는 Handler에 Mesaage들을 저장 시켜 놓고, Message Queue에 하나씩.. 더보기
[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.. 더보기