Android 35

07. [안드로이드/java] 안드로이드 웹뷰(webview) 예제코드-2

예제 코드-2에서는 웹뷰에서 필요한 설정에 대해서 부가적으로 설명드리겠습니다. 예제 코드-1을 따라 하셨다면 화면을 띄우는 데는 크게 문제가 없을 겁니다. 하지만 이대로 사용한다면 몇 가지 문제가 발생합니다. 문제) 1. ULR이 http일 경우 웹뷰가 되지 않는 현상 2. 스마트폰 화면으로 가로/세로 모드로 변환하면 페이지가 다시 로드되는 현상 3. 안드로이드의 뒤로 가기 버튼을 누르면 앱이 바로 종료되는 현상(이전 페이지가 있으면 이전 페이지로 이동하는 것이 기댓값) 4. Alert이나 Confrim 같은 Popup창이 전혀 표시되지 않음 1. URL에 http 일 경우 "ERR CLEARTEXT NOT PERMITTED" 에러 발생 URL에서 https -> http로 수정해서 다시 빌드업해보면 다..

Android Studio/java 2021.07.06

06. [안드로이드/java] 안드로이드 웹뷰(webview) 예제코드-1

하이브리드 앱이라고 웹사이트를 APK로 파일로 감싸서 만드는 앱이 있습니다. 웹사이트를 앱으로 표시하는걸 웹뷰라고 하는데 웹뷰 만드는 예제를 작성해보겠습니다. 우선, 안드로이드 스튜디오에서 프로젝트를 생성합니다. 템플릿은 Empty Activity, 언어는 Java, Minimun SDK는 21 버전으로 선택했습니다. 1. app/src/main/AndroidManifest.xml 에 아래 코드를 입력합니다. 2. app/src/main/java/net/zeany/myapplication/MainActivity.java 에 아래 코드를 입력합니다. import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import androi..

Android Studio/java 2021.07.06

04. [안드로이드/java] 웹뷰(WebView) 뒤로가기 제어

웹뷰를 띄우고 나서 스마트폰의 뒤로 가기 버튼을 눌렀을 때 앱이 종료됩니다. 이 현상을 막고 그전 페이지로 이동하기 위해서는 다음과 같은 설정이 필요합니다. canGoBack() 메서드를 이용하여 웹뷰에서 뒤로 가기 버튼을 눌렀을 때 앱이 종료되는 것이 아니라 그전 페이지로 넘어가게 됩니다. goBack()을 이용하여 웹뷰에서 뒤로 가기를 설정할 수 있게 됩니다. 아래 코드를 이용하면 웹뷰에서 그 전 페이지로 이동하고 더 이상 이동할 페이지가 없을 경우 앱이 종료됩니다. @Override public void onBackPressed() { if(webView.canGoBack()) { webView.goBack(); } else { super.onBackPressed(); } } 네이버 앱의 경우 뒤로..

Android Studio/java 2021.06.30

03. [안드로이드/java] 안드로이드 인 앱 업데이트 하기

In App Update가 필요한 이유 개발자는 사용자가 애플리케이션을 최신 버전으로 빠르게 업데이트하여 모든 사람이 업데이트에 포함된 최신 기능을 사용하기를 바랍니다. 구글은 특정 앱에 대한 업데이트가 있을 때마다 안드로이드 사용자에게 알림을 보내지만 이것은 auto-update 기능을 활성화한 사람들에 한정됩니다.. 그래서 앱 내부에서 사용자가에게 업데이트를 알리는 인 앱 업데이트를 해보겠습니다. 전제조건 1. 구글 플레이 콘솔계정을 가지고 있을 것 2. Google Play 스토어에 서비스하고 있는 앱이 있을 것 요구사항 1. Android 5.0 (API 21) 이상의 기기 2. Google Play Core Library 버전 1.5.0 이상 프로젝트를 생성합니다. Empty Activity >..

Android Studio/java 2021.06.30