일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- fabic
- firebase
- coroutines
- error
- ethereum
- dataginding
- kotlin
- 스트리밍
- quick-start
- fabric-sdk-java
- LAYER_TYPE_SOFTWARE
- vuepress
- Glide
- Exception
- 안드로이드
- log
- hardwareacceleration
- test
- Gradle
- Realm
- 컴파일
- convert
- web3js
- Android
- Hyperledger
- bigquery
- null safety
- porterduff
- 다윈
- C
- Today
- Total
목록2017/06 (3)
날마다 새롭게 또 날마다 새롭게
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..
Glide out of memory 대처하기Glide.with()Glide with()는 여러 메소드 가 있다public static RequestManager with(Context context) public static RequestManager with(Activity activity) public static RequestManager with(FragmentActivity activity) public static RequestManager with(Fragment fragment)이유는 각각의 LifeCycle에 맞게 동작하도록 구현되어 있기 때문이다. 예를 들어, Fragment에서 Glide를 사용해 3MB 정도의 이미지를 로드한 후, 백버튼을 눌러 Fragment를 제거하거나 Activ..