
├── index.html
├── styles.css
└── app.jsActivity는 화면의 로직 처리, XML 파일은 UI 설계.├── app/
│ ├── java/
│ │ └── com.example.myapp/
│ │ └── MainActivity.kt
│ ├── res/
│ │ ├── layout/
│ │ │ └── activity_main.xml
│ │ ├── values/
│ │ │ └── strings.xml
│ └── AndroidManifest.xmlconsole.log("디버깅 메시지");Log.d("MainActivity", "앱 실행됨")웹기반 컨텐츠 정보
WebView에서 웹 앱 개발
<WebView> 태그를 추가.WebSettings를 사용해 JavaScript 실행을 활성화.webView.loadUrl("URL")을 호출해 웹 페이지 로드.res/layout/activity_main.xml 파일에 아래처럼 작성함.<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
MainActivity.kt 파일에 다음 코드를 작성함.package com.example.webviewapp
import android.os.Bundle
import android.webkit.WebSettings
import android.webkit.WebView
import android.webkit.WebViewClient
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// WebView 초기화
val webView = findViewById<WebView>(R.id.webview)
// WebView 설정
webView.webViewClient = WebViewClient() // 외부 브라우저가 아닌 WebView에서 열리도록 설정
webView.settings.javaScriptEnabled = true // JavaScript 활성화
webView.settings.cacheMode = WebSettings.LOAD_NO_CACHE // 캐시 비활성화
// ChatGPT URL 로드
webView.loadUrl("https://chat.openai.com/chat") // 명세서에 명시된 URL
}
}
AndroidManifest.xml 파일에 아래 코드를 추가했음.<uses-permission android:name="android.permission.INTERNET" />
