728x90
웹뷰란
안드로이드 어플 내에서 웹 브라우저를 보여주는 것이라고 할 수 있는데,
코드 몇 줄로 모바일 웹 사이트를 어플로 제작할 수 있다.
이미 많은 어플들이 웹뷰형식으로 제작되어 있고, 앱을 따로 제작하지 않아도 되기 때문에 무척 편리한다!
이번에는 안드로이드스튜디오를 이용해 웹뷰를 만들어 보자!
웹뷰 만들기
아래의 파일 3개만 작성하면 된다!
activity_main.xml
MainActivity.java
AndroidManifest.xml
activiity_main.xml
- 위치 : app/res/layout/activity_main
- 소스코드
<?xml version="1.0" encoding="utf-8"?>
<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.java
- app/java/com.example.프로젝트명/MainActivity
- 소스코드
public class MainActivity extends AppCompatActivity {
WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = findViewById(R.id.webView);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true); // allow the js
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_USER);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("링크");
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
}
}
AndroidManifest.xml
- app/manifests/AndroidManifest.xml
- 소스코드 => 인터넷 권한을 열어주는 코드만 해당 위치에 추가
<uses-permission android:name="android.permission.INTERNET" />

이제 모바일 웹 사이트가 앱에서 작동한다!
반응형
'기타' 카테고리의 다른 글
| [ 지구과학1 ] 01. 판구조론의 정립과정 (1) | 2023.09.28 |
|---|---|
| [ 수능일기 ] 수능 노베이스 지구과학 벼락치기 (0) | 2023.07.18 |
| [ 수능 ] 노베이스 수능 4개월 계획 / 퇴사 (0) | 2023.06.30 |
| 카카오 챗봇, 커스텀 메뉴 사용하기 (0) | 2023.06.28 |
| [ 수능 ] d-150 쯤 / 노베이스 직장인 수능 계획 (0) | 2023.06.13 |