kotlin 6

[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

(2441 - 코틀린) 별 찍기 -4

별 찍기 시리즈를 진행하고 있습니다. https://www.acmicpc.net/search#q=%EB%B3%84%EC%B0%8D%EA%B8%B0&c=Problems 검색 www.acmicpc.net fun main(){ val num:Int= readLine()!!.toInt() for(i in 1 .. num){ for(z in 1 until i){ print(" ") } for(j in i..num) { print("*") } println() } } fun main(){ val num:Int = readLine()!!.toInt() if (num > 0){ (0..num-1).forEach { repeat(it){ print(" ") } repeat(num-it){ print("*") } prin..

[안드로이드 - 코틀린] 카카오 로그인 구현(1)

※이 구현은 카카오 SDK v2 버전을 사용하고 있다. 프로젝트에 FCM(Firebase 클라우드 메시징)을 사용하려면 프로젝트 이름에 example이라는 글자는 들어가면 안된다. 프로젝트명은 com.이름.app 형태를 갖추고 있을 것이다. 확인해보고 변경하도록 하자. 시작하기 앞서 카카오 developers에 자신의 앱을 등록해야한다. (아래 링크 접속) https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 사이트에 들어가서 내 애플리케이션 을 클릭한다. 애플리케이션 추가하기를 클릭하여 새롭게 추..

Android 2022.01.27

Gradle 빌드 실패 에러(Could not find com.android.tools.build:gradle:4.2.0.)

이번에 toyproject를 하면서 안드로이드 소스를 Github 파일에 프로젝트를 생성했는데, Gradle 빌드 에러가 발생하였다. 언어는 코틀린 오류 메세지는 아래와 같다. Could not find com.android.tools.build:gradle:4.2.0. Searched in the following locations: - https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/6.7.1/gradle-6.7.1.pom - https://jcenter.bintray.com/com/android/tools/build/gradle/6.7.1/gradle-6.7.1.pom Required by: project : Add go..

Android 2022.01.12
728x90