본문 바로가기

분류 전체보기

[Android] Glide 에서 Gif 로드가 너무 느려요. Glide 라이브러리는 이미지 뿐만 아니라 gif 파일도 로드해줘서 참 좋지요. 아래 소스 대로 Gif 파일을 불러올 수 있는데요. Glide.with(holder.itemView.getContext()) .load(thumbnails[position]) .asGif() .into(holder.image); 그러면 이미지가 한참있다가 로드가 됩니다... 이미지가 커서 그런가 라는 오해가 생길 수가 있는데요.아래와 같이 diskCacheStrategy 를 추가하면 해결 됩니다. Glide.with(holder.itemView.getContext()) .load(thumbnails[position]) .asGif() .diskCacheStrategy(DiskCacheStrategy.SOURCE) .into(.. 더보기
[Android] RecyclerView를 이용한 ExpandableListView ExpandableListView를 사용하면 리스트가 애니메이션이 없이 그냥 생성되었다가 사라지는 것을 반복 합니다.너무 보기 안좋죠~ RecyclerView를 사용하시면 아시 겠지만, 리스트 insert,remove,update동작이 자연스럽게 잘 되어 있습니다.이걸로 이용하면 쉽게 훨씬 더 낫겠다 싶어서 한번 검색을 해본 순간역시나 저와 같은 생각을 가진 분이 이미 예제를 구현해 두셨네요. https://github.com/anandbose/ExpandableListViewDemo 위 git 소스를 보시면 다른게 없습니다.그냥 버튼을 누르면 리스트를 insert 시키고,다시 한번 버튼을 눌렀을 경우 remove를 시키는 것이지요. 참고하세요. 더보기
[Android] android.net.conn.CONNECTIVITY_CHANGE 안드로이드에서 네트워크가 끊겼는지 실시간으로 알아보는 방법으로 아래와 같이 사용하시는 분들도 있을 것이다. // Broadcast Listener 등록 (onCreate나 onResume에 할당)IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION); try{ registerReceiver(mNetworkStateReceiver, filter); }catch (Exception e){ if (RingQConfig.DEBUG) e.printStackTrace(); } // Broadcast Listener 해제 (onDestroy나 onPause에 할당)try { if (mNetworkStateReceiver != nu.. 더보기
[Android] Get RealPath from Uri public class RealPathUtil { public static String getRealPath(Context context, Uri uri) { String realPath; // SDK = 11 && SDK 19 (Android 4.4) else { realP.. 더보기
[Android] WebView File Upload input 태그를 이용하여 파일 업로드를 할 때, Chrome Browser에서는 잘 되지만,앱 WebView에서는 동작을 하지 않는다. 결국 구글링과 Chrome 소스를 참고 해서 File Upload를 테스트 해 보았다. 내가 테스트한 WebView 셋팅 소스 이다.가장 중요한 부분이 setWebChromeClient 함수 이다. private static final String TYPE_IMAGE = "image/*"; private static final int INPUT_FILE_REQUEST_CODE = 1; private ValueCallback mUploadMessage; private ValueCallback mFilePathCallback; private String mCameraPho.. 더보기
[Android] 내가 자주 쓰는 adb 명령어 1. 스키마 테스트 실행 adb shell am start -a android.intent.action.VIEW -d scheme://host 2. 도즈 모드 테스트 - Android M 버전 이상 - 배터리 충전 방지 adb shell dumpsys battery unplug - 도즈 모드 변경 adb shell dumpsys deviceidle step ## 참고 출처 : http://www.dreamy.pe.kr/zbxe/CodeClip/163972 [Usage]- am start -a android.intent.action.MAIN -n 패키지명/액티비티 경로명- am startservice -n 패키지명/서비스경로명- adb shell am broadcast -a "브로드캐스트명" 쉘에서 액티비.. 더보기
[Android] Scheme 설정 시, 앱이 안보이는 현상 scheme를 통하여 앱을 실행하고자 할 때, AndroidManifest에 지정을 해주는 데요.갑자기 앱 아이콘이 보이지 않는 현상이 발생합니다. 이럴땐 당황하지 말고 혹시 아래와 같이 쓰시지 않았나요? 위와 같이 intent-filter에 MAIN과 VIEW를 같이 겹쳐 놓으시면VIEW로 인식이 되어 앱이 설치는 되었지만 아이콘이 보이지 않는 거죠. 그래서 아래와 같이 따로 지정하시면 됩니다. 참고하세요. 더보기
[Android ] WebView addJavascriptInterface 사용시 유의점. 개발 중인 앱이 API 17 미만 버전을 지원한 상태에서 addJavascriptInterface를 사용할 경우, 아래와 같은 설명이 나옵니다. WebView.addJavascriptInterface should not be called with minSdkVersion < 17 for security reasons: JavaScript can use reflection to manipulate application less... (Ctrl+F1) For applications built for API levels below 17, WebView#addJavascriptInterface presents a security hazard as JavaScript on the target web page ha.. 더보기