본문 바로가기
반응형

호구지책/Java/Android 41

[안드로이드]이미지 저장 경로 이슈 Environment.getExternalStorageDirectory().getAbsolutePath(); 이미지를 저장할 때, 파일을 저장할 때위의 경로를 쓰는 것을 권장한다. SD카드 유무와 관계없이 기본경로를 사용한다. 초기에는 외장메모리를 사용하기 위해 위의 코드를 썼지만근래에는 내장메모리가 충분히 커졌고, 위의 코드를 사용하면내장메모리의 홈폴더 경로를 리턴하게 된다. 아래 참고링크의 덧글을 참조하라. 내장메모리와 외장 메모리가 있습니다.안드로이드 초기에는 내장메모리와 외장메모리를 구분하여 외장메모리의 경우 getExternalStorageDirectory()로 접근이 가능했었습니다.하지만 메모리용량의 발전으로 내장 메모리의 용량이 커짐에 따라 내장메모리를 외장메모리처럼 사용하게 됩니다따라서 g.. 2015. 8. 25.
[안드로이드]갤러리 새로고침(Refresh) 안드로이드에서 갤러리새로고침이 기기 재부팅을 해도 안되는 경우가 있다. 갤러리 새로고침은 미디어 스캐닝을 해야 해결이 가능하다. 기존 킷켓(4.4) 이전에는 sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory()))); 이렇게해서 갤러리를 갱신했었지만 킷캣부터 이렇게 바꼈다(테스트 해보니 아샌(4.0.3에서도 아래 소스가 통한다.) private void galleryAddPic(String currentPhotoPath) { Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_F.. 2015. 8. 25.
GCM - Google Play Service 기존에 gcm.jar를 이용한 방식이 deprecated 되면서Google Play Service 를 이용해 GCM을 사용하는 게 좋겠다고 생각하였다.헌데 자료가 별로 없고, 무엇을 수정해야 되는건지 잘 파악이 되지 않았다.안드로이드 사이트에서 예제를 참고하고, 다른 사이트를 검색해서 예제를적용하여도 제대로 작동하지 않았다. 이 차이점은 단말기에서 직접푸시를 했던 현재소스 때문에 발생한 일이었다.그래서 서버측을 새로 작성했다. JSON을 이용해서 말이다.참고링크의 android Push 에서 가장 큰 도움을 얻을 수 있었다.JSON을 이용해 전송하는 소스가 있었기 때문이다. 참고링크JSON 예제, 안드로이드개발자사이트, Android Push 2015. 3. 31.
이클립스 최적화 이클립스 전반에 대한 스터디가 있었던 모양이다.그 중에서 이클립스 최적화라는 부분이 눈에 띄었다.해당 사항에 대해서 링크를 걸어둔다. http://www.slipp.net/wiki/pages/viewpage.action?pageId=5177633 2015. 2. 9.
[안드로이드] datePicker 에 년월만 표시하기 datePicker = (DatePicker) findViewById(R.id.expiration_date); try { Field f[] = datePicker.getClass().getDeclaredFields(); for (Field field : f) { if (field.getName().equals("mDayPicker")) { field.setAccessible(true); Object dayPicker = new Object(); dayPicker = field.get(datePicker); ((View) dayPicker).setVisibility(View.GONE); } } } catch (SecurityException e) { Log.d("ERROR", e.getMessage());.. 2015. 2. 6.
반응형