일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C
- firebase
- 안드로이드
- web3js
- LAYER_TYPE_SOFTWARE
- kotlin
- convert
- ethereum
- test
- bigquery
- Glide
- fabric-sdk-java
- vuepress
- coroutines
- porterduff
- Hyperledger
- dataginding
- Exception
- 컴파일
- Android
- 다윈
- Gradle
- 스트리밍
- fabic
- log
- error
- quick-start
- null safety
- Realm
- hardwareacceleration
- Today
- Total
날마다 새롭게 또 날마다 새롭게
Execution failed for task ‘app:mergeDebugResources’이클립스에서 안드로이드 스튜디오로 프로젝트 import 후, 빌드할 때 다음과 같은 에러가 발생할 수 있다.Execution failed for task ':app:mergeDebugResources'. ... libpng error: Not a PNG file이클립스에서 프로젝트 빌드가 정상적으로 됐었는데 리소스 파일들을 하나하나 확인하려니 영 귀찮다. gradle 에서 위와 같은 에러를 무시하는 옵션을 제공하고 있다. build.gradle 파일에 다음과 같은 설정을 추가하면 된다.android { aaptOptions { cruncherEnabled = false } }
ViewModel과 LiveData를 사용해보자ViewModelViewModel 은 UI 관련된 data를 저장하고 관리하기 하는 클래스이다. 보통 Activity나 Fragment가 다시 recreate 되는 상황에(screen rotation 같은) 갖고 있던 data들은 clear가 된다. 이러한 상황에서 data를 잃지 않고 view를 구성하기 위해서 onSaveInstanceState 나 create 될 때, data를 로드하는 구현이 필요하다.ViewModel을 사용하면 이런 구현이 필요 없어진다. ViewModel은 Activity/fragment lifecycle을 따라 동작하는데 생성된 시점에서 Activity/fragment가 finish() 되기 전까지 데이터를 유지하는 기능을 가지고..
Android Log 쉽게 남기기Android Log를 남길 때, 메시지 출력 위치를 표시하기 위해 tag에는 호출하는 클래스를 입력하고 메시지에는 메소드명을 입력하거나 혹은 같은 메소드에서도 위치를 잘 보기 위해 숫자를 찍는 경우도 있다.(하드코딩) 그런데 안드로이드에서는 메소드를 호출했을 때, 클래스명이나 메소드명 라인 정보를 알려주는 기능을 제공하고 있었다. 그렇다면 클래스, 메소드, 라인 정보를 얻는 방법을 살펴보고 이를 토대로한 샘플 라이브러리도 확인해보자StackTraceElementStackTraceElement 클래스는 클래스, 메소드, 라인수등의 정보를 저장하는 역할을 한다. StackTraceElement를 얻기 위해서는 Thread 클래스나 Throwable 클래스를 사용해서 전체 C..