분류 전체보기 1446

Apache HttpClient 라이브러리를 통한 HTTP 통신 JSON 파싱 (1/3)

http://globalbiz.tistory.com/62 네트워크 통신에는 크게 2가지 방법이 존재 합니다. - 소켓 통신 (Socket) - URL통신 (HTTP) 두 통신에 대한 자세한 사항은 인터넷에서도 많이 있으니 따로 설명하지 않겠습니다. 다만, 이번 강의에서 다룰 내용인 HTTP통신을 간단하게 살펴보자면 클라이언트와 서버간 비연결 지향 통신 방법 입니다. 또한, HTTP통신을 할때 클라이언트에서 서버로 데이터를 요청 방법에는 크게 GET, POST 두가지 방식이 존재합니다. GET, POST 두가지 방식 모두, 클라이언트에서 서버로 데이터를 요청(Request) 하고 서버로 부터 응답 (Responce) 를 받게되면 해당 연결을 종료 합니다. 자바 SDK 에서는 java.net 패키지 안에 U..

Java! 이해하고 개발하자. ① final 에 대한 이해

http://froginpot.tistory.com/13 거의 모든 프로그래밍 언어는 영어권에서 정의가 되었습니다. 자바도 마찬가지로 썬 마이크로시스템즈의 제임스 고슬링의 주도하에 정의가 된 언어입니다. 그렇기 때문에 당연하게도 언어 자체가 영어로 정의 되어 있습니다. 어렸을 적(국민학교 4학년 쯤으로 기억을 합니다.), 그 당시 컴퓨터 학원에서는 애플 컴퓨터로 베이직을 가르치곤 했습니다. 당시는 영어 교육에 대한 바람도 불지 않았고, 대다수의 국민학생이 영어라곤 알파벳만 읽을 수 있는 수준이었습니다. 당연하게도 영어로 정의된 베이직을 외워서 썼습니다. 대표적으로 GOTO 문장.....읽을 때도 "고투"로 읽지 않고 "지오티오"라고 읽었었습니다. "지오티오"를 쓰면 어디로 가더라를 디립다 외웠습니다. 참..

안드로이드 @override

http://www.androidpub.com/104944@override는 컴파일러에게 정의하는 메소드가 오버라이딩을 목적으로 정의되었다는 사실을 알려줍니다.@override를 적은 경우에는 오버라이딩만을 목적으로 정의하여야 하기 때문에, 상속받는 부모 클래스의 메소드와 다른 이름의 메소드를 정의할 경우 에러 메세지를 뱉습니다. 오버라이딩 @Override의 개념이 무엇인가요? 무턱대고 쓰고는 있지만 왜 써야 하며, 썻을 때 어떤 효과가 일어나는건지, 안쓰면 어떻게 되는건지를 알고 싶습니다.^^ 전체 적인 개념과 세세한 용도를 배우고 싶습니다.^^ 엮인글 주소 : http://www.androidpub.com/index.php?document_srl=104944&act=trackback&key=ffe ..

처음 보는 APK에 Main Activity를 어떻게 찾을까?

http://visu4l.tistory.com/412 * 처음 보는 APK에 Main Activity를 어떻게 찾을까? Main Activity를 찾는 이유는 일반적인 C/C++에서 소스를 분석할때 main 함수부터 시작해 나가는데 안드로이드에서는 처음 실행되는 Main Activity에 onCreate 함수부터 시작되기 때문이다. 그런데 Main Activity는 개발자 마음대로 이름을 변경할수 있다. 그러면 처음실행 되는 Activity를 어떻게 찾는가? 모든 Activity는 AndroidManifest.xml 에 등록이 되어있어야 사용이 가능하다. apktool을 이용하여 디컴파일하면 AndroidManifest.xml 파일도 같이 나온다. 이 파일에 부분을 모두 찾는다. 그리고 해당 태그 하위에..

Handler

http://csjung.tistory.com/43 Handler란? 한 스레드는 그 내부의 연산만 가능하며 다른 스레드의 UI를 건드릴 수 없습니다. 그런데 만약 스레드들이 서로 영향을 줄 수 없다면 스레드의 존재 이유가 없을 것입니다. 이를 해결하기 위해서 서로 다른 스레드 간의 참조를 위해서 스레드 간에 통신할 수 있는 장치를 만들었는데 그것이 핸들러[Handler]입니다. 핸들러는 스레드 간에 메시지 객체나 러너블 객체를 통해 통신할 수 있는 장치이며,하나 의 핸들러는 하나의 스레드와 관련을 맺습니다. 핸들러는 자신이 생성된 스레드에 짝이 되며 다른 스레드와 통신을 수행하게 됩니다. Handler의 메시지 수령 핸들러에 메시지가 도착하게 되면 아래의 메서드가 호출됩니다. public void ha..

[Android] WebView에서 HTML5 사용을 위한 WebSettings 설정

http://www.joannesoft.com/plugin/mobile/board.php?bo_table=blog_programing&wr_id=11&page= 01 WebSettings setting = null; 02 browser = (WebView) findViewById(R.id.website); 03 setting = browser.getSettings(); 04 setting.setJavaScriptEnabled(true); //--- JavaScript 허용 05 setting.setGeolocationEnabled(true); //--- 위치 정보 사용 허용 06 setting.setJavaScriptCanOpenWindowsAutomatically(true); 07 setting.set..

shouldOverrideUrlLoading(WebView view, String url)

http://skyswim42.egloos.com/3835420 webviewClient.java 에 shouldOverrideUrlLoading 이라는 function 이 있다. 이 함수는 페이지 이동시 등등에 항상 불린다.. 좀 자세히 보자.. 1. bool WebFrame::canHandleRequest(const WebCore::ResourceRequest& request) { jboolean ret = env->CallBooleanMethod(mJavaFrame->frame(env).get(), mJavaFrame->mHandleUrl, jUrlStr); } : webkit core 에서 호출함. ==> 2. public boolean handleUrl(String url) { if (mCall..

WebChromeClient 사용하기

전용뷰어 보기 http://blog.daum.net/satomail/160 출처 : http://blog.naver.com/jolangma/150106614828 WebView webView = (WebView) findViewById(R.id.webview); webView.getSettings().setJavaScriptEnabled(true); // 각종 알림 및 요청을 받게되는 WebViewClient를 설정합니다. - option webView.setWebViewClient(new CustomWebViewClient()); // 크롬 핸들러 설정. 이 핸들러는 자바 스크립트 대화 상자, favicon, 제목과 진행상황 처리에 // 사용하기 위해 WebChromeClient을 구현한 것입니다. -..

안드로이드 웹뷰(webview)안에서 alert 처리

전용뷰어 보기 http://kwangoms.tistory.com/33 웹뷰안에서 alert 를 하면 서버 host url이 나타난다.. 그걸 없애주기위해선 아래처럼 따로 구현을 해줘야함. webView.setWebChromeClient(new ChromeClient() { @Override public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result){ new AlertDialog.Builder(view.getContext()) .setTitle("메세지") .setMessage(message) .setPositiveButton(android.R.string.ok, new Aler..

반응형