일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- recyclerview
- searchview
- 재사용
- 뷰변경 감지
- 구분선
- ui test
- 고차함수
- 테마 아이콘
- viewholder
- 코딜리티
- 안드로이드
- 스와이프
- Fragment 수동 추가
- Fragment에서 Activity의 함수 사용하기
- fragment
- 안드로이드13
- 안드로이드스튜디오
- 코틀린
- 안드로이드개발레벨업교과서
- 생명주기
- 리사이클러뷰
- high order function
- adapter
- espresso
- Error:Execution failed for task ':app:mergeDebugResources'
- LayoutManger
- IntentTestRule
- binding adapter
- Android
- ActivityTestRule
- Today
- Total
목록개발/안드로이드 개발 (101)
룬아님의 취중코딩
https://stackoverflow.com/a/51299672 Difference of setValue() & postValue() in MutableLiveData There are two ways that make change value of MutableLiveData. But what is difference between setValue() & postValue() in MutableLiveData. I could not find documentation for same. Here is class stackoverflow.com 문서에 따르면 setValue(): active obsever가 있으면 값이 전달됩니다. 이 메소드는 기본 스레드에서 호출해야합니다. postValue(): 주어진 ..
button.setOnClickListener(new View.OnClickListener(){ public void onClick(final View v) { horizontalScrollview.postDelayed(new Runnable() { @Override public void run() { horizontalScrollview.smoothScrollTo((v.getRight() + v.getLeft() - horizontalScrollview.getWidth())/2, 0); } }, 50); } });
Firebase Performance sdk를 적용하고 빌드를 하였는데 20분이 넘도록 빌드가 끝나지 않고 "java_pid1160.hprof" 이런 이름을 가진 파일이 생겨났다. 이런 문제는 빌드에 부여한 메모리가 부족하여서 생기는 문제로 gradle.properties에 org.gradle.jvmargs=-Xmx4000m 이런식으로 최대 메모리를 높여주면 해결된다.
개인적으로 데이터 바인딩을 사용하면서 [kapt] An exception occurred: android.databinding.tool.util.LoggedErrorException: Found data binding errors. 해당 에러를 매우 많이 봐왔고 정확한 에러 위치 조차 알려주지 않아 시간을 허비한 경우가 굉장히 많았습니다. 만약 viewmodel.items를 써야 하는 상황에서 viewmodel.item이라고 쓰게 된다면 위의 에러를 보게 됩니다. xml 코드가 짧다면 문제 없이 원인을 찾을 수 있겠지만 길어진 xml 코드에서 데이터 바인딩 에러를 찾기는 굉장히 어려웠습니다. 이때에 안드로이드 스튜디오 터미널에서 ./gradlew assembleDebug --debug --stacktra..