안드로이드/Android 4

[Android] 안드로이드 HTTP 통신

앱에서 가장 많이 수행하는 처리중 하나는 서버에 데이터를 요청하고 받아온 데이터를 클라이언트 화면에 표시하는 것입니다. 이때 클라이언트와 서버가 통신하는 방식은 크게 소켓연결과 http연결 두가지 방법이 있습니다. 소켓 연결 - 소켓: 네트워크 상의 두 프로그램 사이에서 일어나는 양방향 통신중 한 쪽의 엔드 포인트 - 주로 동영상 스트리밍이나 온라인 게임 등에서 사용되는 방식 - 클라이언트와 서버가 특정 포트를 통해 연결을 계속 유지 HTTP 연결 - 정의 Hyper Text Transfer Protocol의 약자 80번 포트를 사용하여 웹 상에서 정보를 주고받을 수 있는 프로토콜 - 동작방식 클라이언트가 서버에 헤더(header)와 바디(body)로 이루어진 메시지를 요청(request) 서버는 이 요..

RecyclerView

RecyclerView RecyclerView는 이미지나 텍스트를 리스트화해서 스크롤하며 볼 수 있게 해주는 컨테이너이다. 기존에 사용하던 ListView와 비슷하지만, 정확히는 ListView의 확장판이라고 이야기 할 수 있다. 목록의 뷰는 ViewHolder 로 표현되며 각 ViewHolder 는 View를 사용하여 각 항목을 표시하는 역할을 한다. ViewHolder 객체는 Adapter에서 관리하며 Adapter는 필요에 따라 ViewHolder를 만들어 onBindViewHoler()를 호출함으로써 데이터를 바인딩한다. View를 채울 때 LayoutManger 가 필요한데, LinearLayoutManager 또는 GridLayoutManager 를 쓰거나 직접 구현하여 사용하면 된다. * V..

안드로이드 4대 컴포넌트(구성요소)

안드로이드 앱을 개발하기 위해서는 안드로이드를 구성하는 요소에 대해서 알아야 합니다. 여러가지 구성요소가 있지만 이중에서도 가장 중요한 안드로이드 4대 구성요소가 있습니다. - Activity(액티비티) - Service(서비스) - Broadcast Recevier(방송 수신자) - Content Provider(콘텐츠 제공자) 어플리케이션을 만들때 주요 구성요소이자 안드로이드의 사실상의 모든 구 성요소입니다. 각각의 구성요소는 인텐트를 통해서 상호 통신을 합니다. 즉 액티비티에서 다른 구성요소를 호출할때는 인텐트를 거쳐야 한다는 것입니다. - 각 컴포넌트들은 하나의 독립적인 형태로 존재함. - 각 컴포넌트들은 고유의 기능을 수행함. - 각 컴포넌트들은 인텐트를 통해 서로 상호작용함. 1. 액티비티(A..

안드로이드 엑티비티 생명주기(Activity Life Cycle)

엑티비티란? 사용자에게 UI가 있는 화면을 제공하는 앱 컴포넌트입니다. 안드로이드는 반드시 하나 이상의 액티비티를 포함하고 있고 , 액티비티는 생명주기 관련 메서드를 재정의하여 기능을 구현할 수 있습니다. 생명주기(Lifecycle) 1) 생명주기란 무엇인가? Lifecycle은 Life + cycle의 합성어로, 삶의 순환이라고 직역할 수 있겠다. 말 그대로 탄생하고 성장하여 죽음에 이르기까지의 과정이라고 생각한다면, 이것을 안드로이드 앱에 적용한 것이 바로 Android Lifecycle이다. Activity, Fragment, Service 총 세가지 종류의 Lifecycle이 있으며 오늘은 그 중 Activity의 Lifecycle에 대해서만 포스팅하도록 하겠다. 2) 생명주기가 필요한 이유 예를..