Home
Se Young
Cancel

HttpURLConnection

HttpURLConnection으로 웹 서버 통신하기 안드로이드 어플리케이션이 서버와 통신하기 위한 방법에는 HTTP통신과 Socket 통신 2가지가 있다. 우리는 주로 DB에 존재하는 데이터를 가져오기 위해 서버 통신을 한다. 하지만 안드로이드의 특성상 외부 DB에 직접 접근할 수 가 없도록 되어있어 중간 매체인 WEB을 활용해야한다. 자...

TCP/IP 기본 개념

TCP/IP 프로토콜 TCP 프로토콜은 두 시스템 간에 신뢰성 있는 데이터의 전송을 관장하는 통신 프로토콜로서 IP 프로토콜 위에서 동작한다. TCP 프로토콜을 사용하는 응용프로그램으로는 e-mail, FTP, 웹 HTTP 등이 있다. IP는 패킷 교환 네트워크에서 송신 호스트와 수신 호스트가 데이터를 주고받는 것을 관장하는 프로토콜로서 TCP의...

Socket 사용하기

소켓 사용하기 IP 주소로 목적지 호스트를 찾아내고 포트로 통신 접속점을 찾아내는 소켓 연결은 TCP와 UDP 방식으로 나눌 수 있다. 하지만 일반적으로 프로그래밍에서는 대부분 TCP 연결을 사용한다. HTTP 프로토콜과 소켓 HTTP 프로토콜은 소켓으로 웹 서버에 연결한 후 요청을 전송하고 응답을 받은 후 연결을 끊는다. 이런 특성을 ...

NetWorking

네트워킹이란? 네트워킹은 인터넷에 연결되어 있는 원격지의 서버 또는 원격지의 단말과 통신해서 데이터를 주고 받는 동작들을 말한다. 이런 네트워킹은 우리가 가지고 있는 단말의 데이터만 사용하는 것이 아니라 멀리 떨어져 있는 서버나 다른 사람의 단말의 데이터를 조회할 수 있다. 네트워킹을 사용하는 이유는 인터넷에 연결되어 있는 단말을 동시에 사용...

쓰레드로 여러 이미지 번갈아 보여주기

스레드로 애니메이션 만들기 여러 이미지를 연속해서 바꿔가며 애니메이션 효과를 만들고 싶을 때 스레드를 사용하는 경우가 많다. 아래 예제를 통해 우리 귀여운 꿀이를 보는 동시에 애니메이션 효과를 알아보자 MainActivity.java public class MainActivity extends AppCompatActivity { Ima...

Handler 지연 시간 (postDelayed)

일정 시간 후에 실행하기 웹 서버와 같은 원격 서버에 접속한 후 웹페이지를 요청할 때 응답이 늦어지거나 응답이 없으면 앱이 대기하고 있는 상황이 지속되는 문제가 생긴다. 이런 경우에는 기본적으로 별도의 스레드를 만들어 처리하면 된다. 버튼을 클릭해 간단하게 접속 처리하는 경우에는 메인 스레드내에서 Thread.sleep()을 사용해 UI의 멈...

Thread and Handler

Thread 새로운 프로젝트를 만들면 자동으로 생성되는 메인 액티비티는 앱이 실행될 때 하나의 프로세스에서 처리된다. 따라서 메인 액티비티 내에서 이벤트를 처리하거나 특정 메서드를 정의하여 기능을 구현 할 때도 같은 프로레스 안에서 실행된다. 같은 프로세스 안에서 일련의 기능이 순서대로 실행될 때 대부분은 문제가 없지만, 대기시간이 길어지는 네...

Key Pad

키패드 제어하기 입력 상자에 포커스를 주면 자동으로 소프트 키패드가 생겨 입력할 수 있는 상태가 된다. 이렇게 자동으로 열리고 닫힐 경우에는 별도의 코딩 없이 사용할 수 있지만 필요에 의해 코드를 통해 직접 키패드를 열거나 닫을 수 도 있다. 예를 들어, 로그인 화면에서 [로그인] 버튼을 눌러 성공적으로 로그인 되었을 때 열려 있던 소프트 키...

Web View

앱 화면에 웹 브라우저 앱 화면에 웹 브라우저를 넣을려면 웹 뷰를 사용하면 된다. XML 레이아웃에서는 <WebView> 태그로 정의하면 된다. 또한 항상 매니페스트에 인터넷 접속 권한이 등록 되어 있어야 한다. 다음은 매니페스트에 등록해야 할 인터넷 권한이다. <uses-permission android:name="andro...

Page Sliding

페이지 슬라이딩 페이지 슬라이딩은 버튼을 눌렀을 때 보이지 않던 뷰가 슬라이딩 방식으로 나타나는 기능이다. 여러 뷰를 중첩으로 해두었다가 하나 씩 전환하면서 보여주는 방식에서 애니메이션을 적용 시킨 것이다. 대표적인 예시로 바로가기 메뉴가 있다. [출처 Do it! Android 프로그래밍] 예시 activity_main.xm...