Development(8008)
-
함수 호이스팅
함수 호이스팅(Function hoisting) 선언적 함수 형태로 함수를 정의할 경우 함수의 유효범위는 코드의 맨처음부터 적용됩니다. 이것을 함수 호이스팅이라고 합니다. 함수 호이스팅이 발생하면 함수 사용전에 반드시 선언해야 한다는 규칙을 무시하게 되므로 코드의 구성과 구조를 엉성하게 만들 수 있습니다. 그래서, 함수 표현식을 사용한 익명함수를 사용할 것을 권장합니다. 함수 호이스팅 발생 원인은 자바스크립트의 변수 생성작업과 초기화 작업이 서로 분리되어서 진행되기 때문입니다. uncaught type error 함수 표현식을 사용할 경우 함수 호이스팅이 일어나지 않아 함수 생성전에 호출시 uncaught type error가 발생합니다. 소스 코드 document.write(add1(1,2) +' ')..
-
BrowserDemo2-브라우저 이벤트 처리
브라우저 이벤트 처리 강의 내용 activity_main.xml RelativeLayout 변경 Graphical Layout > Composite-WebView추가 AndroidManifest.xml MainActivity.java import //Web의 이벤트 처리 리스너역할을 하는 클래스 생성-class MyWebClient //BackKey에 대한 메소드 재정의 //이벤트 연결하기 위해 등록 //자바스크립트 허용 >확인 //ZOOM기능 사용 //기본URL설정 >확인 이벤트 처리 링크 클릭시 이벤트 처리하지 않으면 외부브라우저에서 작동하게 됩니다. Back버튼 클릭시 이전페이지 표시 및 이전페이지가 없는 경우 프로그램 종료 처리됩니다. zoom기능 pc버전에서만 가능 pc버전 시 자동으로 +/-돋..
-
AlertDialog 클래스
AlertDialog 클래스 알림 대화상자를 보여주는 심플한 방법을 제공합니다. 토스트 메시지와 함께 애플리케이션에서 필요한 메시지(상태나 정보)를 보여줄 수 있습니다. 메소드설명setTitle()대화상자의 타이틀setMessage()대화상자 내용setPositiveButton()'예' 버튼 설정 OnClickListener를 설정하여 이벤트 처리 가능setNegativeButton()'아니오' 버튼 설정 OnClickListener를 설정하여 이벤트 처리 가능setCancelable()대화상자가 떠 있는 상태에서 BACK버튼을 비활성화 시킵니다. false(비활성화)
-
BrowserDemo-브라우저에 HTML 웹페이지 출력
브라우저에 HTML 웹페이지 출력 강의 내용 activity_main.xml RelativeLayout 변경 Graphical Layout > Composite-WebView추가 AndroidManifest.xml /asset/hello.html HTML문서 작성 MainActivity.java //URL 링크 >확인 //HTML 직접 생성 (로컬파일 사용) >확인 //HTML 파일 사용 (asset폴더의 로컬파일 사용) >확인 //자바 스크립트 허용 - 자바 스크립의 alert 대체 코드 작성 >확인 assets폴더에 .html 생성방법 출력 결과 소스 코드 //URL 링크 browser.loadUrl("http://m.naver.com"); 출처: 소스 코드 //HTML 직접 생성 String msg..
-
Network & Internet - 안드로이드 기기의 네트워크 상태 조회
안드로이드 기기의 네트워크 상태 조회 ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); //WIFI 상태 확인 NetworkInfo ni = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI); boolean isWifiAvail = ni.isAvailable(); boolean isWifiConn = ni.isConnected(); //3G 상태 확인 ni = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); boolean isMobileAvail = ni.isAvailable(); boolean isMob..
-
Sublime Text, plugin-SideBarEnhancements 설치하기
Sidebar Enhancements 사이드바의 기능을 향상시켜주는 패키지 Sidebar 폴더와 파일의 목록을 보여줍니다. Sublime text2에서는 지원되지 않으므로 Sublime text3를 설치한 후 사용하시기 바랍니다. Sidebar Enhancements 설치단계 커맨드 팔렛트 실행 Install Package 실행 SideBarEnhancements 설치 커맨드 팔렛트 실행 Tools > Command Palette.. (단축키 Ctrl + Shift + P ) Package Control:Install Package 실행 pcip라고 입력하면 이니셜 첫자를 빠르게 검색해서 Package Control:Install Package항목이 바로 검색됩니다. 해당 항목을 선택합니다. 또는 ins..