본문 바로가기

android

[Android] Glide Library 사용시 참고 사항 Glide Library를 이용하여 이미지를 로딩할 때, 아래와 같은 Exception이 발생하신 분은 한번 참고해보세요.Exception이 발생하지 않더라도 안정성을 위해 한번 보셔도 나쁘지 않을 듯 합니다. Fatal Exception: java.lang.RuntimeException: Error receiving broadcast Intent { act=refresh_main_navi_event flg=0x10 } in com.package.activity.user.MainActivity$6@283944fc at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:933) at android.os.Handler.handleCallbac.. 더보기
[Android] pointerindex out of range ViewPager를 이용할 때 위와 제목과 같이 아래 Exception이 발생하기도 한다.(저 같은 경우 PhotoView Library를 사용하다가 에러 발생) java.lang.IllegalArgumentException: pointerIndex out of range 구글링을 해보고, PhotoView 샘플에서 살펴보니...해결 책은 해당 Exception을 예외 처리 해주는 걸로 마무리가 되어 있었다. ViewPager를 커스텀 하게 하나 추가하여 아래와 같이 onInterceptTouchEvent를 예외 처리 한다. // pointerIndex out of range @Override public boolean onInterceptTouchEvent(MotionEvent ev) { try { r.. 더보기
[Android] !!! FAILED BINDER TRANSACTION !!! 안드로이드에서 Material Design을 계속 밀어줌으로써,Activity 간의 이동을 할 때 Bitmap을 넘겨주고자 하는 일이 많아졌다. Intent에 Bitmap을 put 시킬 때, 안드로이드에서는 이미지 크기가 40KB 로 제한되어 있다.따라서 40KB 이상의 Bitmap을 넣을 경우!!! 아래와 같은 Log를 볼 수 있다. !!! FAILED BINDER TRANSACTION !!! 그럼.. 이미지의 크기를 낮춰야 할까??? 그럼 이미지가 깨지게 되는데.. 어떻하지??이벤트 마다 이미지를 다시 로딩 해야 하나??? 화면을 넘어가서 로딩 할까?? 그럼 화면에서 정상적인 동작이 이뤄지지 않을 수도 있다.(예를 들어 모션은 들어 갔는데 이미지는 아직 로딩이 안되는 상태에서 이미지를 구할려고 한다면.. 더보기
[Android] 안드로이드 키보드 보이기 모드 옵션 android:windowSoftInputMode – 소프트 키보드 상태 : 액티비티가 사용자 관심의 포커스를 받을 때 소프트 키보드가 보여지는지 여부를 설정한다. [ 안드로이드 키보드 보이기 모드 옵션 ] stateUnspecified : 소프트 키보드 상태에 대해 시스템이 적절한상태를 선택하거나 테마 설정값을 따른다. 소프트 키보드의 디폴트 설정 값. stateUnchanged : 소프트 키보드는 마지막 상태로 유지 stateHidden : 사용자 액티비티를 선택할 때 소프트 키보드는 숨겨짐 stateAlwaysHidden : 액티비티의 메인 위도우가 입력 포커스를 가질 때 소프트 키보드는 항상 숨겨짐 stateVisible : 사용자가 액티비티 메인 위도우 앞으로 갈 때 소프트 키보드 보여짐 sta.. 더보기
[Android] Toolbar 화살표가 검은색으로 변할 때 혹시 Toolbar 화살표를 잘 사용하다가 Android SDK 나 Android Studio를 업데이트 한 이후로갑자기 검은색으로 변하는 현상이 발생 한다면 아래와 같이 해보세요. build.gradleAdd following lines to your build gradleGradle 2.0 (I did not tested):android { defaultConfig { vectorDrawables.useSupportLibrary = true } } Gradle 1.5 (I'm using this.. it works):android { defaultConfig { generatedDensities = [] } aaptOptions { additionalParameters "--no-version-vec.. 더보기
[Andorid] RecyclerView 최상단에 위치하고 있는지 확인. RecyclerView가 최상단에 위치 하고 있는지 확인하는 방법은 ScrollY로 해서는 안된다. mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); if (recyclerView.computeVerticalScrollOffset() == 0) { // is top of scroll. } else { // isn't top of scroll. } } }); 참고하세요. 더보기
[Android] getColor deprecated getColor 함수가 deprecated가 되어 임의로 함수를 사용하시는 분이 있을 듯 한데요.그냥 아래 같이 사용하시면 되겠습니다. ContextCompat.getColor(getApplicationContext(), R.color.color_res); 참고하세요. 더보기
[Android] CircleImage를 사용할 때, 화면이 까매지는 현상. CircleImage와 관련된 많은 Library 들이 있다. 이 Library들을 사용하게 되면정말 특히하게, 가끔 Lollipop 이상 버전 폰에서 검은색으로 덮어버리는 현상이 발생했었다. 여러 테스트를 거친 결과, 아래 Library를 사용해서 scaleType 을 centerinside로 주면 해결 된다.https://github.com/Pkmmte/CircularImageView scaleType을 centerCrop으로 두면 다시 검은색으로 덮어버리기도 하니 참고하세요. 더보기