전체 글(129)
-
ScrollView 안에 WebView Height
스크롤뷰에 WebView를 넣으면 아래와 같이 전체 화면에 꽉차게 나오지 않는다. 스크롤뷰의 옵션 android:fillViewport="true" 를 입력 해야지만 WebView가 꽉차서 나온다.
2021.04.30 -
WebView AdjustResize 동작 안함
이유 : FullScreen 모드 이면 동작 안함 Manifest AppTheme에 FullScreen 모드 옵션이 적용되어 있는지 확인 필요
2021.04.30 -
WebView Alert 동작 안함
동작 안하는 이유 : WebChromeClient 설정을 안해 주어서(alert로 출력되는 팝업이 웹 브라우저의 자체 기능) 웹에서 alert를 호출 하면 onJsAlert에서 정보를 받는다. 아래와 같이 설정 하면 alert이 활성화 된다. mWebView.setWebChromeClient(new WebChromeClient(){ // mWebView에 WebChromeClient를 사용하도록 설정한다. @Override public boolean onJsAlert(WebView view, String url, String message, JsResult result) { return super.onJsAlert(view, url, message, result); // super.onJsAlert는 f..
2021.04.30 -
자바스크립트 코드를 Android 코드에 결합
사용 이유 : 자바스크립트로 안드로이드 함수 호출 가능 사용 방법 : 1. 호출할 함수 정의 /** Instantiate the interface and set the context */ class WebAppInterface(private val mContext: Context) { /** Show a toast from the web page */ @JavascriptInterface fun showToast(toast: String) { Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show() } } 2. 웹뷰에 연결 val webView: WebView = findViewById(R.id.webview) webView.addJavascriptInte..
2021.04.30 -
활동 수명 주기
onCreate() 구현 시 활동의 필수 구성요소를 초기화해야 합니다. 예를 들어 앱은 여기에서 뷰를 생성하고 데이터를 목록에 결합해야 합니다. 이 콜백에서 setContentView()를 호출하여 활동의 사용자 인터페이스를 위한 레이아웃을 정의해야 하며 이 작업이 가장 중요합니다. onStart() onResume() 앱의 핵심 기능은 대부분 onResume() 메서드로 구현됩니다. onPause() onPause()는 아주 잠깐 실행되므로 저장 작업을 실행하기에는 시간이 부족할 수 있습니다. 그러므로 onPause()를 사용하여 애플리케이션 또는 사용자 데이터를 저장하거나, 네트워크 호출을 하거나, 데이터베이스 트랜잭션을 실행해서는 안 됩니다. 이러한 작업은 메서드 실행이 끝나기 전에 완료되지 못할 ..
2021.04.28 -
ndk-stack
ndk-stack을 사용하려면 먼저 사용자 앱의 공유 라이브러리 중 제거되지 않은 버전을 포함하는 디렉터리가 있어야 합니다. ndk-build를 사용하는 경우 이러한 제거되지 않은 공유 라이브러리는 $PROJECT_PATH/obj/local/에 있습니다. 여기서 는 기기의 ABI입니다. 도구 사용 방법은 두 가지가 있습니다. 하나는 logcat 텍스트를 직접 입력으로 프로그램에 피드하는 것입니다. 예: adb logcat | $NDK/ndk-stack -sym $PROJECT_PATH/obj/local/armeabi-v7a 위치 : $PROJECT_PATH/myLibrary/build/intermediates/ndkBuild/debug/obj https://developer.android.com/ndk/..
2021.04.26