안드로이드 4

MIME 유형(IANA 미디어 유형)

WebView에 대해 공부 하는 과정 중에 URL을 처리 할 때 MIME의 유형을 사용한다고 한다. 여기서 MIME 유형이 무엇인지 궁금해서 잘 설명해주는 사이트를 찾았다. MIME 유형에 대해 자세히 설정을 해주고 있으니 이 사이트를 참고하면 좋을 것 같아 공유한다. https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types MIME types (IANA media types) - HTTP | MDN A media type (also known as a Multipurpose Internet Mail Extensions or MIME type) indicates the nature and format of a document..

Android 2023.04.27

[Android] WebView 영역에 html 문자열을 로드 시키기

업무를 하다가 서버에서 받은 데이터를 WebView 영역에 로드할 일이 생겼다. 처음에는 단순하게 WebView.loadData( 로드할 데이터, "text/html; charset=utf-8", "UTF-8" )를 사용하였다. 하지만 오류 발생...!!! 서버에서 내려오는 HTML의 css가 적용되지 않는 것이다. 구선생을 검색하는 와중에 다른 방법의 Api를 사용하여 html 문저열을 로드 시키는 것을 찾을 수 있었다. 바로바로 두구두구....!!! loadDataWithBaseURL() 이 Api는 총 5개의 매개변수를 받을 수 있다. public void loadDataWithBaseURL (String baseUrl, String data, String mimeType, String encodi..

Android 2023.04.21

[Kotlin] foreach 반복문

forEach ( ) 함수는 단순히 컬렉션 타입의 데이터 개수만큼 특정 구문을 반복 실행할때 유용하게 사용된다. for문과 다르게 foreach문 사용 할 때에는 continue문과 break문을 사용할 수 없다. 개발을 하다가 foreach문을 빠져나가야하는 경우가 있어서 return을 사용하였지만 빠져나가지 않고 계속 반복이 진행되었다. val array = arrayListof(1,2,3,4) array.forEach{ printLn(it) if(it == 2){ return@forEach } } 위와 같은 방식으로 하게 되면 반복문을 빠져 나가는게 아니라 continue문과 동일한 기능을 하게 된다. 내가 원하는 1,2 를 출력하고 반복이 끝나지 않고 1,2,3,4 출력을 하게 된다는 것이다. 내..

Android 2022.12.07

WebView 디버깅

회사에서 SDK 추가 적용을 하다가 WebView가 실행되지 않는 오류가 생겼다. 그래서 처음으로 WebView 디버깅을 하는 경험을 하게되었는데 그 과정을 포스팅하려고 한다. 1. 단말기의 개발자 옵션에 USB 디버깅을 활성화 한다. 2. WebView가 보여지는 또는 디버깅을 걸고 싶은 곳, 해당 Activity에 WebView 디버깅 허용을 설정. WebView.setWebContentDebuggingEnabled(true) 이 코드는 onCreate()에 한 번 설정해 준다. override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) WebView.setWebContentsDebuggingEnable..

Android 2022.09.19
728x90