본문 바로가기

Developer/Android, Java18

[안드로이드] Retrofit 기본 예제 (서버 통신) 이번 포스팅은, 서버와 통신하는 앱이라면 필수적으로 사용할 수도 있는 라이브러리인, Retrofit에 대해 다루고자 한다. 보통 서버와 통신할 때는, 새로운 스레드를 만들어서 휴대폰 UI Thread와 분리하여 정보를 주고 받는다. 그렇지 않으면, UI와 서버통신이 서로 겹치면서 꼬일 수도 있기 때문으로 알고 있는데... 자세한 이론적인 것은 잘 모르겠고, UI구성하는 것 외 서버와 순수히 데이터를 주고받는 것은 모두 다른 스레드에서 처리하게 된다.이 때 이것을 일일이 코드로 new Thread()해가며 처리하기엔 너무 복잡하다. Retrofit 라이브러리를 사용하면 자체적으로 알아서 처리해주기 때문에 아주 편리하고, 또 사용이 굉장히 쉽다.라이브러리 공식페이지에 사용법들이 잘 나와있다. 보면 크게 어렵.. 2019. 3. 21.
[안드로이드] EditText 키보드 숨기는 기능 (자동으로 키보드 뜨는 것 방지) 안드로이드에서 EditText를 사용하다보면, Activity 실행과 동시에 키보드가 팝업되어 나타나는 것을 볼 수 있다. 상황에 따라 키보드가 바로 뜨지 않고, 사용자가 EditText를 눌렀을 때만 뜨도록 설정해야할 수도 있는데, 그 방법에 대해서 알아보자.다양한 방식이 있는듯하나, 생각보다 단순한 코드 한 줄로도 구현은 할 수 있다.AndroidManifest 파일에서, 원하는 Activity에 아래 코드 한줄을 추가해주자. 1234 2019. 3. 19.
[안드로이드] ConstraintLayout, Guideline을 이용하여 삽입 개체 크기 비율 조절 이번 포스팅에서는 안드로이드에서 특정 개체의 크기를, 현재 보고 있는 액티비티 화면의 비율로 조절하는 방법에 대해 알아본다. 스마트폰마다 화면 비율이 다르기 때문에, 특정 픽셀값의 절대치로 개체의 크기를 지정할 경우 보는 사람마다 크기가 달라보인다는 한계점이 있다. 보고있는 화면의 특정 비율, 예를 들어 화면 절반(50%) 만큼만 개체를 띄우고 싶을 경우에 아래와 같은 방법을 사용하면 된다.1234567891011 cs 보다시피, match_parent로 ConstraintLayout 를 전체 화면으로 지정해준 후, 그 안에 원하는 비율만큼의 Guideline을 넣는다. (현재 0.5 = 50%)그 후, 가이드라인에 맞춰서 원하는 개체의 Constraint 구속을 맞춰주면 원하는 비율만큼 개체의 크기를 .. 2019. 3. 19.
[안드로이드] 지하철 역 클릭 시 이벤트 구현하기 1편 대중교통을 이용하는 사람이라면 누구나 사용하는 지하철 앱. 지하철 앱을 사용하다보면, 지하철 노선도에서 각 역을 클릭하여 출발지 지정을 하는 것을 볼 수 있는데, 이번 포스팅에서는 바로 그 기능을 다루는 법에 대해 쓰고자 한다.즉, 거대한 지하철 노선도 이미지 파일이 있으면, 그 이미지를 안드로이드 앱에 띄우고, 지하철 역을 하나하나 등록하여 이벤트처리하는 것을 알아보고자 한다.설명에 앞서, 해당 기능을 간단하게 설명하자면 다음과 같다.1. 이미지 파일의 픽셀맵으로 각 지하철 역의 영역을 지정 (SQLite)2. SQLite 맵을 안드로이드 스튜디오에서 불러옴3. 특정 좌표값에 터치 이벤트 발생 시, 이벤트 처리 (다음포스팅) 그럼 먼저, 이미지 파일에서 지하철 역의 범위를 지정해보자.http://ima.. 2019. 1. 11.
[안드로이드] 커스텀 ListView 예제 (네이버 검색 API 결과적용) 이번 포스팅에서는 커스텀 리스트뷰를 이용하여, 네이버 검색 API를 통해 얻어온 결과값을 띄워보는 예제를 포스팅하고자 한다. 리스트뷰와, 커스텀 리스트뷰의 차이점을 설명하자면 말그대로 custom하게 꾸밀 수 있다는 점이다. 원하는대로 이미지를 넣거나, 다양한 UI들을 구현할 수 있다는 장점이 있다.기본적으로 custom listview를 사용하기 위해서는 다음과 같이 5개의 파일이 필요하다.Java 1. MainActivity.java: Custom ListView가 구현될 Activity (사용자가 보는 화면에 해당하는 java)2. Adapter.java: listView Layout을 inflate. (Activty와 Data 사이 중간역할. 리스트뷰 xml을 받아서 메인화면에 띄워줌)3. Dat.. 2019. 1. 9.
[안드로이드] 네이버 검색 API 사용 예제 이번 포스팅에서는 네이버 검색 API를 안드로이드에서 사용하는 방법에 대해 알아보자. 네이버 검색 API란?블로그나 지역 검색 등 네이버에서 주로 사용하는 검색 정보를 띄워주는 API이다. 최근에 본 사용 예제로는 맛집앱이 있었다. 특정 맛집을 클릭하면, 그 맛집 상세 페이지에 네이버 블로그 검색 결과를 띄워주는 식. 사용자 입장에서는 앱에서 정보 확인도 하고, 네이버 검색 결과도 한번에 볼 수 있으니 무척 편리할 것이다.보다시피, 그 외에도 다양한 검색 기능을 제공한다.본론으로 넘어가서, 이제 네이버 검색 API를 안드로이드에 적용해보도록 하자. 1. 네이버 검색 API 신청 (https://developers.naver.com/products/search/)위 페이지로 접속하여, 아래와 같이 오픈 A.. 2019. 1. 7.