일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 서비스 vs 쓰레드
- 안드로이드 유닛 테스트
- rxjava disposable
- 2022 플러터 설치
- 자바 다형성
- 큐 자바 코드
- 객체
- 안드로이드 레트로핏 crud
- 스택 자바 코드
- 2022 플러터 안드로이드 스튜디오
- rxjava hot observable
- 안드로이드 유닛 테스트 예시
- rxjava cold observable
- 서비스 쓰레드 차이
- 안드로이드 라이선스
- 멤버변수
- android ar 개발
- android retrofit login
- 플러터 설치 2022
- jvm 작동 원리
- 안드로이드 레트로핏 사용법
- 스택 큐 차이
- 안드로이드 유닛테스트란
- 클래스
- jvm이란
- ar vr 차이
- 안드로이드 라이선스 종류
- 안드로이드 os 구조
- Rxjava Observable
- ANR이란
- Today
- Total
목록2024/02/14 (2)
나만을 위한 블로그
※ 이 포스팅의 내용은 Gson 2.4 이상부터 사용할 수 있다. 2.4 미만의 버전을 사용 중이라면 버전을 올려야 한다 안드로이드에서 서버와 비동기 통신을 수행하려면 보통 레트로핏을 사용한다. 그리고 @SerializedName을 써서 서버에서 받은 값을 역직렬화하고 앱에서 만들어 둔 data class의 변수에 대입해서 사용한다. 그러나 @SerializedName 안에는 특별한 일이 없다면 하나의 문자열만 넣어서, 그 문자열에 해당하는 값을 JSON 문자열에서 가져온다. 이 때 서버에서 내려주는 JSON의 필드가 스네이크 케이스, 카멜 케이스, 파스칼 케이스인 경우에 모두 대응하려면 어떻게 해야 할까? 이 경우가 아니라도 하나의 @SerializedName이 여러 필드명을 알고 있어야 한다면 어떻게..
중단 함수(suspend fun)는 코루틴의 핵심으로, 중단이 가능하다는 건 코루틴의 다른 모든 개념의 기본이 된다. 코루틴은 중단되면 Continuation 객체를 리턴하는데 이 객체를 쓰면 멈췄던 곳에서 코루틴을 재시작할 수 있다. 또한 코루틴을 중단할 때 어떤 자원도 쓰지 않으며 다른 쓰레드에서 시작하거나 (역)직렬화할 수 있다. 재개 재개에는 당연히 코루틴이 필요하다. 이것은 안드로이드 디벨로퍼에도 작성되어 있으며 해당 링크는 하단의 재개 부분에 첨부했다. 중단 함수는 반드시 코루틴 or 다른 중단 함수에 의해 호출돼야 한다. 코루틴은 runBlocking, launch 같은 코루틴 빌더를 써서 만들 수 있다. suspend fun main() { println("before") println("..