안드로이드시작부터웹뷰까지
-
안드로이드 스튜디오 + 코틀린 기본 웹뷰 레이아웃 만들기안드로이드시작부터웹뷰까지 2020. 3. 9. 15:35
기본 웹뷰 레이아웃 만들기 1) TextView 를 삭제하고 2) Widgets > WebView 추가 ( WebView 를 화면에 드래그 ) 3) ConstraintLayout 안에 웹뷰위치를 잡기 위해 오른쪽 레이아웃의 탭의 Constraint Widget 상하좌우에 + 버튼으로 마진 0을 모두 추가 3-1) layout_width 와 layout_height 값을 match_parent 로 변경 4) webview 의 id 입력 ( main_webview ) 5) MainActivity.kt 에 설정한 웹뷰연결 6) webview의 id 를 찾아서 loadUrl("https://google.com") 입력 val myWebView: WebView = findViewById(R.id.main_webv..
-
안드로이드 스튜디오 설치 및 프로젝트 생성안드로이드시작부터웹뷰까지 2019. 8. 6. 14:06
시간이 흘러 안드로이드 개발 환경이 많이 바뀌었네요. 예전 '이클립스+자바' 버전의 안드로이드 시작부터 웹뷰까지 에서 새로운 환경인 '안드로이드 스튜디오+코틀린' 버전의 새로운 버전의 안드로이드 시작부터 웹뷰까지 시리즈를 블로그 시작합니다. 1) 안드로이드 스튜디오 다운로드 구글공식 안드로이드 스튜디오 다운로드 사이트에 접속합니다 https://developer.android.com/studio Download Android Studio and SDK tools developer.android.com 접속 OS 에 맞는 버전의 안드로이드 스튜디오를 다운로드 후에 설치 2) 안드로이드 스튜디오 설치 후 실행 (첫화면) 3) 코틀린 프로젝트 생성하기 3-1) Application name 입력 3-2) Pr..
-
안드로이드개발 웹뷰의 javascript 와 연동하기 ( 함수호출 )안드로이드시작부터웹뷰까지 2014. 10. 19. 18:11
웹뷰안에서 javascript 로 웹뷰의 함수를 호출하고 웹뷰에서 자바스크립트의 함수를 호출하는 이슈가 발생하여 각각 함수를 호출하는 방법을 적용해 보도록 하겠습니다. 1) 웹뷰에서 함수를 호출할 수 있도록 준비하기예시로는 testMove 함수를 만들어 javascript 로 http://google.com 이란 url을 넘겨 웹뷰에서 google.com 으로 이동시키겠습니다.1-1. MainActivity.java 의 MainActivity 상단에 Handler를 선언합니다.private final Handler handler = new Handler();1-2. androidbridge 클래스를 생성하여 그안에 동작을 원하는 함수를 만듭니다.private class AndroidBridge {publ..
-
안드로이드개발 다른앱에서 내앱으로 공유하기(크롬,브라우저에서 공유URL 받아오기)안드로이드시작부터웹뷰까지 2014. 10. 19. 05:37
이번엔 안드로이드 기기의 크롬이나 다른브라우져에서 공유기능을 사용해 우리가 만든 앱으로URL 보내기기능을 할 수 있도록하고 받은 URL을 이용하는 방법을 알아봅시다 1) 다른앱( 안드로이드의 다른 웹브라우져 ) 에서 공유기능을 사용했을때 내앱이 검색되도록 하기1-1. AndroidManifest.xml 파일을 열어 아래 볼드체 부분을 입력합니다. 1-2. 안드로이드 웹브라우져를 열고 메뉴 -> 공유하기를 눌러볼까요? 1-3. 공유리스트에 위시룸이 추가가 되었네요. 하지만 여기까지만이라면 위시룸을 클릭했을때 그냥 바탕화면에서 위시룸을클릭했을때처럼 평범하게 앱이 시작됩니다. 2) 공유기능을 통해서 다른앱을 통해서 앱이 실행되었을 경우 데이터 받아서 이용하기(ex)크롬에서 위시룸을 클릭했을 경우 현재보고 있는..
-
안드로이드개발 웹뷰 user agent 정보를 바꿔보자안드로이드시작부터웹뷰까지 2014. 10. 19. 03:10
이번엔 안드로이드 웹뷰에서 user agent 내용을 수정해보겠습니다. user agent 란??- 웹브라우져로 웹사이트를 접속시에 접속한 기기가 어떤 정보를 가지고 있는지 웹서버에서 확인 할 수 있습니다.그중에 user agent 란 정보는 웹사이트에 어떤 브라우저( 익스플로러, 크롬, 사파리 등..)로 접속했는지 정보를 알 수 있습니다. ex) PC에서 크롬으로 접속한경우라면 웹서버에서는 접속한 브라우져정보를 아래와 같은 값으로 확인 할 수 있습니다.Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.101 Safari/537.36위 정보는 javascript 나 서버사이드스크립트언어등 (..
-
안드로이드개발 로딩화면( 스플래시 적용 )안드로이드시작부터웹뷰까지 2014. 10. 18. 00:50
이번엔 안드로이앱 로딩화면을 구현 할 차례네요. 1) Slash.class 만들기1-1. MainActivity.java 가 있는 경로 (저는 com.example.wishroom2 입니다) 에서 마우스 오른쪽 버튼 클릭 1-2. New -> Class 를선택합니다.1-3. Name에 Splash 라고 입력하고 OKpublic class Splash extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState); setContentView(R.layout.splash); Handler hd = new Han..
-
안드로이드개발 메뉴 버튼 기능 변경안드로이드시작부터웹뷰까지 2014. 10. 17. 16:56
이번에는 안드로이드 기기의 메뉴 버튼을 컨트롤 한 방법을 기록합니다. 지난번엔 작성한 위시룸 웹뷰앱에 타이틀 바를 삭제해보았습니다.막상 타이틀 바를 삭제하고 나니 메뉴 버튼이 있는 기기에서는 메뉴버튼을 누르면 에러가 발생하면서강.제.종.료 되어 버립니다. 이거 뭔가 프로그램 완성도가 떨어져 보이는 군요. 일단 메뉴 버튼에러를 막아봅시다 MainActivity.java 안에 보시면MainActivity Class 안에 아래 소스 부분이 존재합니다. @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater..
-
안드로이드개발 웹뷰에서 경고창 ( alert ) 이 반응 없을때안드로이드시작부터웹뷰까지 2014. 10. 16. 04:40
안드로이드 웹뷰에서 사이트를 불러왔습니다. 그런데 뭔가 불러온 내용이 웹브라우져랑 다르다?? 무언인고하니 자바스크립트로 alert 으로 메세지가 나와야 할 부분에서아무 반응이 없습니다. 심지어 그다음 동작은 진행도 되지않네요.. 자그럼 자바스크립트 alert 창을 적용시켜 봅시다.1) MainActivity.java 파일을 찾아서 편집합니다.2) onCreate 안에 볼드체 로 체크된 내용을 삽입합니다. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setTheme(android.R.style.Th..