일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 재사용
- 테마 아이콘
- 안드로이드
- 뷰변경 감지
- viewholder
- espresso
- 코틀린
- 안드로이드스튜디오
- 스와이프
- 구분선
- searchview
- 안드로이드13
- ActivityTestRule
- adapter
- 생명주기
- fragment
- Android
- 리사이클러뷰
- ui test
- 코딜리티
- binding adapter
- IntentTestRule
- Fragment에서 Activity의 함수 사용하기
- 고차함수
- Fragment 수동 추가
- recyclerview
- LayoutManger
- Error:Execution failed for task ':app:mergeDebugResources'
- high order function
- 안드로이드개발레벨업교과서
- Today
- Total
목록개발/안드로이드 개발 (101)
룬아님의 취중코딩
분명 Activity와 Service 등에서 inject()를 사용하여 koin을 잘 사용하였는데 BroadcastReceiver를 상속받은 클래스에서 inject()를 찾을 수 없다고 하여서 검색을 해보았다. 결론은 클래스에 KoinComponent를 상속하여 해결할 수 있다. 보통 생명주기를 가지는 activity, service 등은 Koin에서 extension으로 구현하고 있기 때문에 따로 KoinComponent를 상속하지 않아도사용할 수 있지만 다른 요소는 기본적으로 지원하고 있지 않기 때문이다. // In Activity no need for KoinComponent class SomeActivity: AppCompatActivity() { // evaluates dependency eag..
라이브러리를 추가했는데 Duplicate files copied in APK가 뜨며 빌드가 되지 않는 경우가 있다. 개발을 하게 되면 많은 라이브러리를 사용하게 되는데 특정 라이브러리가 같은 경로에 같은 파일을 가지는 경우가 있는데 그때 Duplicate files copied in APK라는 에러가 발생한다. 이때 겹치는 파일 이름이 뜨기 때문에 앱 수준의 build.gradle에 packagingOptions { exclude 'META-INF/DEPENDENCIES.txt' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/LICENSE' exclude 'META..
File -> Project Structure command + ; 을 사용하여 Project Structure를 열 수 있다. Dependencies 텝에서 최신 라이브러리 버전을 확인하고 Update할 수 있다.
fromJson을 할 때 읽어온 값이 자신이 지정한 객체와 타입이 맞지 않는 경우에 JsonParseException과 함께 크래시가 발생한다. Throws: JsonParseException - if json is not a valid representation for an object of type classOfT 타입을 잘 체크해서 예외처리를 하지 않도록 하는 것이 가장 좋은 방법이지만 사용자가 직접 파일을 선택하는 때에는 예외처리가 필요하다. try { Room r = gson.fromJson(json, Room.class); } catch (JsonParseException e) { throw new YourException(); } 이런식으로 예외처리를 해주면 타입 에러가 발생했을 때 catc..