android remote service exception 안드로이드 notification에서 remote view 사용 시 Bad notification posted - Couldn't expand RemoteViews for: StatusBarNotification 에러 해결방법. 잘 되던 푸시메세지가 notify시 remote service exception이 발생하는 기기발견. 앱 SDK 버전 22 / 안드로이드 버전 5.0에서 현상 발견. 대표적으로 remoteViews 사용 시 layout에 remoteview에서 사용 할 수 없는 view를 사용했을 때 발생하는 에러인데 해당안되는 사항이니 패스. 참조 - https://developer.android.com/guide/topics/appw..
Android Ui test with espresso view class matcher ( custom view ...) 안드로이드 UI 테스트 espresso에서 matcher에 view class로 비교하는방법 (custom view 등) UI테스팅 코드를 작성하면서 보통 onView(withId(R.id.title)) 이런식으로 id를 비교한다. 그 외에도 add view 해준 view 객체도 class로 비교 할 수 있다. onView(withClassName(containsString(CustomView.class.getSimpleName())));
android multidex error 앱개발을 하다보면 앱 규모가 커지고 사용하는 라이브러리가 많아지면 만나게되는 에러가 있다. LEVEL EXCEPTION: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 at 이는 앱에서 빌드시 사용되는 메서드가 65536개가 넘어서 발생하는 에러다(하단참조) 하나의 유형이 아니라 다른 방식으로 에러가 발생 할 수 있기 때문에 ex) Class not found 등 항상 유의해야한다. 해결방법은 간단하다 . android { compileSdkVersion 21 buildToolsVersion "21.1.0" defaultConfig { ... minSdkVersion 1..
retrofit2 errorbody convert object 서버통신중에 error발생 시 toast로 사용자에게 에러메세지를 띄워줘야 할 때가 있다. 이 때 toast메세지를 서버에서 처리하고 싶다면 errorbody에 메세지를 리턴해주면 된다. retrofit을 사용 할 때 이 errorbody를 객체로 변환해서 사용하면 된다. 예를 들어 위와 같이 서버단에서 errorbody에 toast_message라는 field로 값을 내려주면 객체로 파싱하여 toast를 띄워주면 된다
Android hide soft keyboard 안드로이드에서 소프트키보드로 입력을 받은 뒤 사용자의 액션에 따라 키보드를 숨겨줘야 할 경우가 있다 대표적으로 사용되는 방법이 ((InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE)) .hideSoftInputFromWindow(editTextView.getWindowToken(), 0); 시스템서비스에서 제공하는 hideSoftInputFromWindow함수를 이용하는 것인데,이 때 파라미터 값으로 windowToken과 flags를 받는다.여기서 대부분 EditTextView의 windowToken값을 넘긴다. 이렇게 되면 EditTextView가 많은 inputForm에..