MVVM 아키텍처의 필요성 보통의 앱이라 하면 프로그램 런처의 단일 진입점이 있고, 해당 진입점(디렉터리)만을 사용하여 애플리케이션이 구축된다. 대표적인 예로는 자바 WAR 파일 Rails 또는 NodeJS 코드의 단일 디렉토리 구조가 있다. 하지만 안드로이드 앱은 4대 컴포넌트라 불리는 Activity, Service, Content Provider, Broadcast Receiver을 비롯하여 Fragment 등의 구성요소가 있으며, 각 구성요소의 진입지점으로 앱으로 진입이 가능하다. 예를 들어 Activity 시작으로 앱에 진입할 수 있고, Broadcast Receiver에서 Broadcast Intent를 호출받아 앱으로 진입이 가능하다(푸시 알림 등). 또한 구성요소가 계속해서 살아있는 웹앱과..
이러한 오류를 보신 분들은 모두 서버와 통신을 시도하다가 발생하였을 것입니다. 오류 원인과 해결책은 다음과 같습니다. 오류 원인 : http의 보안 이슈로 인해 안드로이드9버전 부터는 직접 접속이 막히는 것이 default 값이 됨 해결 방안 http 접속이 아닌 https 접속을 하시는 것을 추천드립니다.(권장 사항) 불가피하게 http 접속을 해야 할 경우 다음의 과정을 따라야 합니다. 1) Manifest.xml에 다음 networkSecurityConfig 추가
안드로이드에서 View를 Inflate할 때, Error Inflating View라는 오류가 뜨면서 그 아래 제목의 Resource를 찾지 못했다는 오류가 뜬다. 이 오류는 Resource가 drawable 폴더가 아닌, drawable-v24폴더에만 있을 경우 발생한다. drawable 폴더와 drawable v24폴더의 차이는 다음과 같다 Drawable API23 이전의 drawable 리소스를 관리하기 위한 폴더 API24 이후를 쓰면서, Drawable-v24에 drawable 리소스가 없을 경우 이 폴더에서 자동으로 찾는다. Drawable-v24 API24 이후의 drawable 리소를 관리하기 위한 폴더 API23 이전에서는 동작하지 않아 v24에만 파일을 놓고, API23 이전에서 실행..
샘플 앱 : github.com/seyoungcho2/APIRequest 환경 세팅 : 레트로핏을 사용하기 위해서는 3가지 파일을 변경 해야한다. 1. 모듈 수준의 build.gradle에 아래 implentation 3개 추가 dependencies { implementation 'com.squareup.okhttp3:logging-interceptor:4.2.1' // Logger Library implementation 'com.squareup.retrofit2:converter-gson:2.9.0' // Json을 받아와 자동으로 객체로 Convert implementation 'com.squareup.retrofit2:retrofit:2.9.0' // Retrofit Library ... } 2..
- Total
- Today
- Yesterday
- sealed class enum
- HTTP 400
- REST API Plain Text
- LocalDateTime
- REST xml
- HTTP 401 Unauthorized
- sealed class 상속
- REST API POST
- Kotlin sealed class 상속
- Kotlin sealed class
- java
- HTTP 201
- sealed class 1.5.0
- sealed class 안정성
- REST API GET
- ZonedDateTime
- sealed class 특징
- kotlin
- 코틀린 also
- HTTP 301 Moved Permanently
- REST API란 무엇인가?
- REST API HTML
- REST API PUT
- HTTP 404 Not Found
- HTTP 100 Continue
- sealed class 사용 방법
- Android
- REST JSON
- 500 Internal Server Error
- HTTP 204
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |