일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ADB
- Gradle
- build
- 스튜디오
- 안드로이드 스튜디오
- 안드로이드
- 레트로핏
- image
- GIT
- 에러
- 유튜브
- RecyclerView
- 깃헙
- studio
- 코루틴
- 코틀린
- 의존성주입
- WebView
- error
- MVVM
- 웹뷰
- coroutine
- 안드로이드스튜디오
- Retrofit
- dart
- 안스
- Kotlin
- Github
- viewpager
- Android
- Today
- Total
목록JSON (3)
코딩하는 일용직 노동자
아주 기초적인 Retrofit2 사용법을 https://jsonplaceholder.typicode.com/posts 를 이용해 테스트해보는 방법을 알아보겠습니다. #기본 셋팅 Retrofit2를 사용하기 위해 gradle에 의존성 주입을 해줍니다. Manifest 파일에 인터넷 퍼미션을 추가해줍니다. // 의존성 추가 implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9.0' Manifest파일에 네트워크 기능을 이용하기 위한 퍼미션을 추가해줍니다. #RetrofitClient.kt BaseUrl 과 json 처리를 위한 GsonConverterFactor..
안드로이드 개발중 Log를 많이 이용하게 됩니다. 예전에는 Log를 관리하는 클래스를 직접 만들어서 관리했는데 최근에는 라이브러리를 많이 이용합니다. 2년정도 Timber를 이용했습니다만 이쁜 Log 라이브러리가 발견해서 이렇게 포스팅 해봅니다. https://github.com/orhanobut/logger orhanobut/logger ✔️ Simple, pretty and powerful logger for android. Contribute to orhanobut/logger development by creating an account on GitHub. github.com
#1 API 호출 및 파싱. 우선 api 호출 후 결과를 저장할 모델 클래스를 만듭니다. 포스트맨 에서 얻어낸 결과 json 을 이용해 안드로이드 스튜디오에서 DTO generator 플러그인을 이용해 편하게 만들었습니다. hits 를 MutableList 형태로 받도록 수정해줬습니다. #2 API 호출 콜백. MVVM구조에서 ViewModel은 자신을 사용하는 View를 몰라야 합니다. 안드로이드 개발문서에서도 ViewModel에 View references에 대한 참조가 없어야 한다고 강조합니다. 때문에 ViewModel에서 View로 이벤트나 결과를 전달해야 할 경우에는 View가 ViewModel을 observe하다가 상태가 변하면 그에 맞는 처리를 하게 했습니다. api 호출 후 결과를 리턴시키..