안드로이드 앱 개발기 #22 - Kotlin 코드로 JavaScript 코드를 실행할 수 있을까?
스팀 API 문서를 보면서 JavaScript로 만들어진 스팀 라이브러리는 있지만, Java나 Kotlin으로 구현된 스팀 라이브러리가 없다는 점은 아쉽습니다. API 문서를 보면서 서버 연동을 직접 구현하는 것을 고려해보고 있지만, 규모가 작지 않아 어려움이 있지요. 만약 JavaScript 코드를 Kotlin 언어에서도 실행할 수 있다면, 서버 연동을 직접 구현할 필요가 없겠다는 생각이 들었습니다. 과연 그게 가능할지...
Kotlin 언어로 JavaScript 코드를 실행할 방법이 아주 없는 것은 아닙니다. 안드로이드에서 제공하는 WebView 객체는요. 이를 이용하여 자바스크립트 코드를 실행할 수 있습니다.
webView.loadUrl("javascript:" + 실행할_코드)
이를 활용하면 서버 연동을 Kotlin으로 직접 구현할 필요가 없을지도 모릅니다. 그게 가능할지 실험을 해봐야겠지요?
지난 안드로이드 앱 개발기
- #21 - 실습 도중 발생한 오류: A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution
- #20 - 클립보드에 텍스트 복사하는 함수 만들어 보기 (Kotlin)
- #19 - 데이터 바인딩 적용했으나 UI 자동 업데이트 되지 않는 문제
- #18 - 에뮬레이터에서 토스트 안 보이는 문제 (1)
- #17 - 유닛 테스트를 실행할 수 없는 문제 해결
- #16 - 잘 되던 유닛 테스트를 실행할 수 없는 문제
- #15 - 앱 재시작 코드
- #14 - Fragment 사용시 간혹 발생할 수 있는 Fragment not attached to Activity 문제
- #13 - Retrofit2 활용 서버로부터 받을 데이터 유형 JsonElement (JSONObject 사용 불가)
- #12 - Glide 활용하여 이미지 다운로드 받는 코드
- #11 - 처리할 수 없는 예외/크래쉬 발생시 앱 재시작하기
- #10 - 안드로이드 스튜디오 업그레이드 후 단축키가 안되면? (맥북)
- #9 - LiveData 객체에 동일 데이터 설정하면 observer 실행되는지 확인 목적의 샘플 프로젝트
- #8 - 안드로이드 스튜디오에서 빌드시 발생하는 Build Tools revision 31.0.0 오류
- #7 - 'UGC(사용자 생성 콘텐츠) 정책 미준수'로 심사 거절
- #6 - 뷰에 역마진 적용 불가시 translationX, translationY 속성 사용하기
- #5 - 프로젝트 생성 후 빌드시 발생 오류: The minCompileSdk (31) specified in a dependency's AAR metadata
- #4 - 프로젝트 생성 후 빌드시 발생 오류: The minCompileSdk (31) specified in a dependency's AAR metadata
- #3 - 무한 롤링 배너 만드는 법을 찾았으나, 높이를 wrap_content로 지정이 안 먹히는 문제점이...
- #2 - setContentView 메소드의 파라메터를 변경하지 않아서 발생한 화면 오류
- #1 - 페이스북 로그인 연동시 발생했던 문제들
[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.