본문 바로가기

Android

안드로이드 AsyncTask를 이용한 HttpUrlConnection 안드로이드 AsyncTask를 이용한 HttpUrlConnection구글검색해서 구현하려다 한글전송이 안되고, 클래스구조와 코드가 복잡해지고 기타등등 이유로 정리용 포스팅입니다.설명은 검색하면 많이 나오니 간략하게 씁니다. 묻지도 따지지도 말고 아래와 같이 클래스를 하나 만들고 고대로 붙여넣으세요. RequestHttpURLConnection.java1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192public class RequestHttpUR..
URLEncoder, Decoder url로 직접 접속하다 보면 특정 브라우저 등에서 파라미터에 붙은 특수문자, 공백 등을 자동으로 변환해주지 않아 접속이 불가할 때가 있다.아래 URLEncoder와 URLDecoder를 사용하여 인코딩과 디코딩하면 된다.안드로이드-서버간에 특수문자와 공백은 잘 인코딩/디코딩했으나 한글은 euc-kr과 utf-8 두 방법 모두 깨졌다. 12345678910111213141516171819public String getURLEncode(String content){ try { return URLEncoder.encode(content, "utf-8"); // UTF-8 // return URLEncoder.encode(content, "euc-kr"); // EUC-KR } catch (Unsupported..
Android : QR코드/바코드 생성과 스캔, xzing 라이브러리 Android : QR코드/바코드 생성, 스캔Google의 xzing 라이브러리를 사용한다.공식 Github 레파지토리 : https://github.com/zxing/zxing1. 라이브러리 추가:Maven:123456 com.google.zxing javase 3.3.0cs Gradle:1compile 'com.google.zxing:core:3.3.0'cs jar 파일을 이용하려면 아래 두 파일을 빌드패스에 추가하면 된다. 2. QR코드 생성 :createQRCode() 메소드의 파라미터로 들어가는 context가 내용이 되며multiFormatWriter.encode()의 파라미터로 들어가는 두 개의 숫자가 QR코드 이미지의 크기가 된다.123456789101112131415161718192021..
Android HttpUrlConnection Request 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667// HttpURLConnection 객체 생성.HttpURLConnection conn = null; // URL 연결 (웹페이지 URL 연결.)conn = (HttpURLConnection)url.openConnection(); // TimeOut 시간 (서버 접속시 연결 시간)conn.setConnectTimeout(CONN_TIMEOUT * 1000); // TimeOut 시간 (Read시 연결 시간)conn.setReadTimeout(READ_TIMEOUT * 1000); /..
커스텀객체 intent로 넘기기 넘기고자 하는 객체의 클래스가 Serializable 인터페이스를 상속하도록 한다.아래와 같이 어노테이션도 추가한다.123@SuppressWarnings("serial")public class InfoVO implements Serializable {....Colored by Color Scriptercs Bundle 객체를 생성하고 bundle.putSerializable() 메소드를 이용하여 밀어넣는다.파라미터는 key, value 형식이다. 생성된 Bundle 객체를 intent에 다시 넣는다. 123Bundle bundle = new Bundle();bundle.putSerializable("infoVO", infoVO);intent.putExtras(bundle);cs 이제 intent를 받을 ..
안드로이드 httpURLConnection 한글 전송 URLEncoder.encode() , 온갖 utf-8 떡칠로도 해결되지 않던 안드로이드-서버 한글전송이 아래 글대로 하여 성공했다. 출처: http://sdw8001.tistory.com/entry/Android-Http를-이용한-Post방식-데이터-전송 안드로이드에서 HTTP를 통한 데이타를 가져오는 방식은, URL클래스 또는 HttpClient를 사용하는 방법이 있다. 1. URL 클래스 사용 GET 방식으로 간편히 사용할수 있지만, POST방식은 파라미터를 전달하는 방식이 다르므로 이 대로는 파라미터를 전달할수 없다. 2. HTTPClient 사용 잘못된 예1 HttpPost에 URL과 전달할 파라미터들을 헤더에 추가하여 결과를 얻는다. HttPost 에 정보 담기 -> HttpClient에서 요..
안드로이드 채팅앱 만들기 (ListView, Adapter) 안드로이드 채팅앱 만들기 (ListView, Adapter) 우리가 생각하는 카카오톡같은 채팅앱을 구현하기 위해서는 Adapter와 ListView를 사용해야 한다. (ListView는 AdapterView에, AdapterView는 다시 ViewGroup에 속해 있다) 프리뷰 요약하자면 액티비티에 ListView를 추가하고 ListView의 아이템에 대한 Layout(모양, 구성)을 설정한 후 Adapter 클래스를 이용해 ListView에 아이템을 추가하는 과정이다. 1 ListView가 표시될 위치를 결정한다. 2 각 아이템에 대한 Layout 구성을 위해, 간단한 레이아웃을 만들 것이다. 지금은 카톡처럼 프로필사진, 시간 등을 구성하지 않고 텍스트 하나만 나오게 구성해볼 생각이다. Root ele..
Android : 뮤직플레이어 뮤직플레이어 간단한 음악재생 프로그램을 만들어보고자 한다. 미디어파일을 재생하기 위해서 res아래 raw 디렉토리를 생성하고 안에 파일을 넣는다. mediaPlayer객체를 new로 만들지 않고 create 메소드로 플레이어를 생성한다. 첫번째 파라미터로 getApplicationContext()를, 두번째 파라미터로 재생할 곡을 넣는다. mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.crazy_love);// new를 쓰는 것이 아니라 플레이어 생성 play버튼 누르면 재생중인지 판별하고 아닐때만 재생한다. btn_play.setOnClickListener(new View.OnClickListener() { @Override publi..