본문 바로가기

Android

[12일차]팝업 윈도우,웹뷰 webview

setContentView 하면 setWidth,setHeight 를 설정해줘야한다. 



setOutsideTouchable true로 해줘야 바깥을 터치하면 사라진다. 


팝업 윈도우보다 리스트 팝업 윈도우를 쓰는 경우가 많다 



웹뷰

필요한 로그인을 하고 나서 토큰을 얻어서 하는 경우 

로그인 연동 할 때, 필요하다. 

HTML페이지를 불러와서 렌더링해서 보여주고, 한다. 


또 다른 케이스는 하이브리드 앱이다. 웹이 단말의 기능을 사용하는걸 하이브리드 앱이라고 한다. 

HTML 5 라고 해서 나온다. 

단말의 정보를 이용해서 하이브리드 앱이라고 한다. 

하이브리드 앱은 이슈가 많아서 넘어간다. 

웹은 서버에서만 고치면 끝이라서 웹뷰의 장점이다. 

주로 웹을 어디서 많이쓰냐면 데이터 디스커버리할때 이다. 

ebook로드 같은거 

아직 이렇다 할 좋은게 안나왔다. 

Permisson 카테고리는 Dangerous카테고리, 주소록이나 sdcard 위치, 카메라 이런게 Dangerous퍼미션으로 동적으로 써야한다. 

그냥 uses-permission으로 menifest 에 정의 해주면 된다. 


웹뷰를 설정할때 


webView.setWebViewClient를 설정해줘야 한다. 렌더링 하는 정보를 웹뷰클라이언트가 처리한다. 


shouldOverrideUrlLoading() 을 웹뷰가 뿌리기 전에 호출해준다. 


deprecate된거 어쩔수없이 써야됨;;


url.startsWith() if 문으로 처리하면 return true



webView.setWebChromeClient는 반드시 설정해줘야 한다. 


크롬클라이언트 함수에서 프로그래스 값이 변경되면 로그로 띄우는 함수는 onProgressChanged 이다. 


webView에 데이타를 읽어 오려면


인텐트로 부터 uri를 가져온다. 


자기가 만든 브라우저를 띄울때, menifest에 intentfilter를 설정한다.. 

action  - action.View

categry = defalut

category = BROUWABLE

data scheme http

data https



한가지 이슈 onresum 에 webView.resumeTimers();

onPause에 webView.resumeTimers() 를 해줘야 타이머를 이용한 것을 처리 할 수 있다. 



'Android' 카테고리의 다른 글

[12일차] 환경에 따라 달라지는 뷰 ORIENTATION  (0) 2016.08.02
[12일차]SwipeRefereshLayout  (0) 2016.08.02
[12일차] DialogFragment  (0) 2016.08.02
[11일차] Dialog  (0) 2016.07.27
[11일차] CustomNavigationActivity  (0) 2016.07.27