[Android] 웹뷰를 사용해보자(web view).
2019. 6. 24. 14:20ㆍProgramming/Android
웹뷰를 사용해보자(web view).
Web view는 프레임웍 안에 내장되어 있는 웹브라우저 컴포넌트 입니다. 단순한 웹페이지 뷰로도 사용되지만 최근에는 웹엡을 구현할때 많이 쓰이지 시작 했습니다. 문론 그냥 뷰로도 많이 사용하고 있습니다. Android 2.2부터 지원하기 시작했으니 참 오래되었네요.
웹뷰 예제
MainActivity
package com.fflask.fflask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends AppCompatActivity {
WebView fflak; //Web view 전역 선언
String URL_fflask = "http://fflask.tistory.com/m"; //<-원하는 URL
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
fflak = (WebView)findViewById(R.id.webView);
fflak.setWebViewClient(new WebViewClient()); // 이구문이 빠지면 web view 가아닌 설치된 다른 웹브라우저에서 새창으로 열린다.
fflak.loadUrl(URL_fflask);
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.fflask.fflask.MainActivity">
<WebView
android:id="@+id/webView"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginTop="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
</WebView>
</android.support.constraint.ConstraintLayout>
AndroidManifest.xm
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.fflask.fflask" >
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<!--이 줄을 추가하지 않으면 인터넷 사용권한을 가지지 않기 때문에 인터넷 열결이 되어 있지않다는 메시지가 나타난다-->
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme" >
<activity android:name=".MainActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Run
잘 동작 한것을 확인 할 수 있다.
반응형
'Programming > Android' 카테고리의 다른 글
[Android] 안드로이드 스튜디오 단축키변경방법 및 기본단축키 정리 (0) | 2020.11.18 |
---|---|
[Android] 안드로이드 화면 회전시 새로고침 되는 현상 방지하기. (0) | 2019.06.24 |
[Android] 안드로이드 스튜디오 3.0업데이트 이후 xml layout preview 보이지않는 현상 (0) | 2019.06.24 |
[Android] Android Studio 에뮬레이터 실행 오류(error code : 1073741819 ) (11) | 2019.06.24 |
코틀린 vs 자바 (0) | 2019.06.24 |