728x90 반응형 Kotlin8 [Kotlin] permitted by network security policy 안드로이드로 Retrofit을 테스트 하면서 위의 제목과 같은 에러가 발생하여 알아보았습니다. 저는 현재 서버를 로컬에 두고 작업을 하고 https설정을 해놓지 않았기때문에 암호화를 지원하지 않는 http를 사용하였습니다 전에있던 글인 Retrofit글에도 http://localhost:3000 으로 연결 하는것을 볼 수 있습니다 . 위와 같은 에러가 발생하는 이유는 OS가 9.0 파이때문입니다. 안드로이드 9.0에서는 https를 통한 통신을 강제합니다 . 따라서 localhost환경에서 테스트 하는경우 위와 같은 Error 가 발생합니다 해결방법은 박상권님의 블로그를 참고하였습니다 [https://gun0912.tistory.com/80] 개발하는데 도움이되길 바랍니다 2019. 6. 27. [Kotlin] Kotlin + Retrofit 통신 Kotlin + Retrofit으로 통신을 구현해보았습니다 . 일단 빈 Android Project를 만들고 build.gradle(Module:app) 에 다음 dependencies에 추가해 줍니다 . implementation 'com.squareup.retrofit2:retrofit:2.4.0' implementation 'com.squareup.retrofit2:converter-gson:2.4.0' 그다음 간단하게 통신을 확인하기 위해 MainActivity에 Retrofit코드를 추가해보겠습니다. val retrofit = Retrofit.Builder().baseUrl("http://localhost:3000") .addConverterFactory(GsonConverterFactory.c.. 2019. 6. 26. [Kotlin] Data Classes Data Class 데이터는 보유하지만 아무것도 제공하고 싶지 않을 경우 사용하는 클래스 사용법은 다음과 같다. data class className ( parameter : type ..) Data Class는 기본 생성자에서 선언된 속성을 통해 , equals() , hashCode() , copy() , toString() , componentN()등을 생성해 준다 . 다만 명시적으로 선언하는경우에는 자동으로 생성해주지 않는다 . Data class를 생성하면서 의미있는 Data Class의 조건은 - 기본 생성자에 1개이상의 파라미터가 필요하고 - 기본 생성자의 파라미터가 var or val로 선언되어야 한다 . - Data 클래스는 abstract , open , sealed , inner가 안.. 2019. 6. 19. [Kotlin] 상속 코틀린에서의 최상의 클래스는 Any이다 . class의 상속타입을 선언하지 않으면 암시적으로 Java의 Object처럼 Any가 상속된다 . ( 그렇다고 Java의 Object와 Kotlin의 Any가 같지는 않음. Any는 equals() , toString() , hashCode()만 가지고 있음 ) 명시적으로 상속관계를 표현하기 위해서는 class 의 헤더부분에 콜론(:) 과 상속받고자 하는 클래스를 적어주면 된다 . 상속관계에서는 open 키워드를 사용해야한다 . 이유는 Kotlin에서 class는 기본적으로 final로 되어있기때문에 open을 사용해주어서 열어줘야 한다 . 만약 사용하지 않는다면 This type is final , so it cannot be inherited from Err.. 2019. 6. 19. 이전 1 2 다음 728x90 반응형