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일차 (0) | 2023.07.03 |
---|---|
[ 수능 ] 노베이스 수능 4개월 계획 / 퇴사 (0) | 2023.06.30 |
카카오 챗봇, 커스텀 메뉴 사용하기 (0) | 2023.06.28 |
[ sqld ] 2023 SQLD 시험 일정, SQLD 시험 정보정리 (0) | 2023.06.27 |
백엔드 개발자 로드맵 (0) | 2023.06.27 |