본문 바로가기
반응형

ANDROID81

[Android] Volley 사용하기 모든 내용은 Do it! 안드로이드 앱 프로그래밍을 바탕으로 정리한 것입니다. Volley 라이브러리 웹 요청과 응답을 단순화하기 위해 만들어진 라이브러리 사용법 요청(Request) 객체를 만들고 이 요청 객체를 요청 큐(RequestQueue)라는 곳에 넣어줌 요청 큐(RequestQueue)가 알아서 웹서버에 요청하고 응답까지 받아줌. 응답을 받을 수 있도록 메서드를 만들어두기만 하면 응답이 왔을 때 자동으로 해당 메서드 호출 장점 스레드(Thread)를 신경쓰지 않아도 됨 요청 큐가 내부에서 스레드를 만들어 웹서버에 요청하고 응답받는 과정 진행 응답을 처리할 수 있는 메서드를 호출할 때는 메인 스레드에서 처리할 수 있도록 만듦 → 핸들러(Handler) 사용할 필요 없음 [ 예제 ] build.g.. 2021. 7. 1.
[Android] 웹으로 요청하기 모든 내용은 Do it! 안드로이드 앱 프로그래밍을 바탕으로 정리한 것입니다. 웹으로 요청하기 비연결성(stateless)인 HTTP 프로토콜은 페이지 정보를 요청할 때마다 소켓을 새로 연결하고 응답을 받은 다음에는 일반적으로 소켓 연결을 끊음. 그리고 그 소켓 연결 위에서 HTTP 프로토콜에 맞는 요청을 보내고 응답을 받아 처리함. HTTP로 웹 서버에 접속하기 자바에서 HTTP 클라이언트를 만드는 가장 간단한 방법(소켓과 마찬가지로 표준 자바 방식 그대로 사용 가능)은 URL 객체를 만들고 이 객체의 openConnection() 메서드를 호출하여 HttpURLConnection 객체를 만드는 것! public URLConnection openConnection() URL 객체에 들어있는 문자열이 ".. 2021. 6. 30.
[Android] 소켓(Socket) 사용하기 모든 내용은 Do it! 안드로이드 앱 프로그래밍을 바탕으로 정리한 것입니다. 소켓(Socket) IP 주소로 목적지 호스트를 찾아내고 포트로 통신 접속점을 찾아내는 소켓 연결 TCP와 UDP 방식으로 나눌 수 있는데, 일반적인 프로그래밍에서는 대부분 TCP 연결을 사용함 HTTP 프로토콜과 소켓 HTTP 프로토콜은 소켓으로 웹서버에 연결한 후에 요청을 전송하고 응답을 받은 다음 연결을 끊음 → 비연결성(stateless) 실시간으로 데이터를 처리하는 앱은 응답 속도를 높이기 위해 연결성이 있는 소켓 연결을 선호했음 BUT 지금은? 인터넷의 속도가 빨라져 HTTP 프로토콜을 사용하는 웹이 일반적 속도가 그렇게 느리지 않으면서도 국제 표준을 따를 수 있다는 장점을 가진 웹서버로 많은 서버가 만들어지게 됨 .. 2021. 6. 28.
[Android] 네트워킹(Network) 모든 내용은 Do it! 안드로이드 앱 프로그래밍을 바탕으로 정리한 것입니다. 네트워킹 인터넷에 연결되어 있는 원격지의 서버 또는 원격지의 단말과 통신해서 데이터를 주고 받는 동작들 🤷‍♀️ 데이터를 주고받는 과정은 상당히 복잡함. 그래도 네트워킹을 사용하는 이유는? → 인터넷에 연결되어 있는 여러 단말을 동시에 사용할 수 있어서 다양한 데이터 자원을 효율적으로 사용할 수 있기 때문 2-tier C/S(Client/Server) 방식 클라이언트와 서버가 일대일로 연결하는 방식 대부분 클라이언트가 서버에 연결되어 데이터를 요청하고 응답받는 단순한 개념으로 가장 많이 사용하는 네트워킹 방식 웹 페이지를 볼 때 사용하는 HTTP 프로토콜, 파일 전송을 위한 FTP 프로토콜, 메일을 주고 받는 POP3 프로토콜.. 2021. 6. 27.
[Android] AsyncTask 사용하기 모든 내용은 Do it! 안드로이드 앱 프로그래밍을 바탕으로 정리한 것입니다. 기존에 사용했던 핸들러는 코드가 복잡함 && 코드가 순서없이 이곳저곳에서 실행되는 느낌 → 핸들러(Handler)를 사용하지 않고 좀 더 간단하게 하는 방법 : AsyncTask AsyncTask AsyncTask 클래스를 상속받아 새로운 클래스를 만들면 그 안에 스레드를 위한 코드와 UI 접근 코드를 한번에 넣을 수 있음 → 스레드로 처리해야 하는 코드를 하나의 AsyncTask 클래스로 정의할 수 있다는 장점! AsyncTask 클래스를 상속하여 새로운 클래스를 정의하면 그 내부에서 필요한 경우마다 콜백 메서드들이 자동으로 호출됨. 아래의 설명과 같이 AsyncTask 클래스를 사용하면 UI 객체에 접근할 수 있기 때문에 .. 2021. 6. 23.
[Android] 스레드(Thread)로 메시지 전송하기 모든 내용은 Do it! 안드로이드 앱 프로그래밍을 바탕으로 정리한 것입니다. 스레드로 메시지 전송 이전 포스팅에서는 새로운 스레드(Thread) → 메인 스레드(Main Thread)로 메시지를 전달하는 기능을 소개함 ∵ 별도의 스레드에서 메인 스레드가 관리하는 UI 객체에 직접 접근할 수 없기 때문 [Android] 핸들러(Handler) 모든 내용은 Do it! 안드로이드 앱 프로그래밍을 바탕으로 정리한 것입니다. 핸들러(Handler) 새로운 프로젝트를 만들면 자동으로 생성되는 메인 액티비티는 앱이 실행될 때 하나의 프로세스에서 junyoung-developer.tistory.com 🤷‍♀️ 메인 스레드 → 별도의 스레드로 메시지를 전달하는 방법? 메인 스레드에서 변수를 선언하고 별도의 스레드가 .. 2021. 6. 22.
반응형