본문 바로가기

전체 글253

[깡샘의 안드로이드 프로그래밍] 정리 29 - 블루투스 본 글은 [깡샘의 안드로이드 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. 27장. 스마트폰 기능 활용 27.3.1. 블루투스 제어 블루투스 지원 여부 확인 블루투스와 관련된 작업은 퍼미션이 필요합니다. 두 개의 퍼미션을 선언할 수 있는데, android.permission.BLUETOOTH는 페어링 된 기기와 데이터를 송수신할 때 필요하며, android.permission.BLUETOOTH_ADMIN은 환경설정에서 해주어야 하는 블루투스 관련 작업을 앱에서 수행할 때 필요합니다. 블루투스와 관련된 모든 작업에 가장 먼저 수행해야 하는 부분은 앱이 동작하는 스마트폰이 블루투스를 지원하는지를 알아보는 작업입니다. 물론, 거의 모든 스마트폰이 블루투스.. 2018. 1. 6.
[깡샘의 안드로이드 프로그래밍] 정리 28 - FCM 본 글은 [깡샘의 안드로이드 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 26장. 실시간 서버 푸시 26.2. Firebase Cloud Message 실시간 서버 푸시를 구현하는 방법이 위의 소켓 프로그램을 통한 서버와 연결을 지속한 상태에서 데이터를 송수신하는 방법 이외에 FCM(Firebase Cloud Message)을 이용하는 방법이 있습니다. Firebase는 구글의 모바일 앱 개발 통합 플랫폼이며, Firebase에서 제공하는 여러 가지 서비스 중 하나가 FCM입니다. FCM은 2016년 구글 I/O 행사에서 Firebase를 개선하여 GCM(Google Cloud Message)을 대체하기 위해.. 2018. 1. 6.
[깡샘의 안드로이드 프로그래밍] 정리 27 - Volley API 를 이용한 HTTP 통신 본 글은 [깡샘의 안드로이드 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. 25장. HTTP 통신 25.2. Volley API 를 이용한 HTTP 통신 HTTP 통신을 이용한 서버 연동은 앞에서 살펴보았던 표준 라이브러리의 HttpURLConnection 클래스를 이용하여 구현할 수 있습니다. 하지만 HttpURLConnection을 사용하지 않고 다른 라이브러리를 이용하여 서버 연동을 구현할 수도 있습니다. 대표적인 라이브러리가 Volley API입니다. Volley는 2013년 구글 IO 행사에서 공개된 API로 안드로이드 앱에서 HTTP 통신을 조금 더 쉽게 구현하는 데 목적이 있습니다. HttpURLConnection 클래스를 이용한 HTT.. 2018. 1. 6.
[깡샘의 안드로이드 프로그래밍] 정리 26 - JSON 파싱 본 글은 [깡샘의 안드로이드 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 24장. 네트웍 정보 활용 24.2.2. JSON 파싱 서버와 통신할 때 데이터가 JSON 타입으로 전송되는 경우도 있습니다. 이때는 JSON 파싱을 이용하여 원하는 데이터를 얻어야 합니다. 안드로이드에서 JSON 파싱은 JSONObject 클래스와 JSONArray 클래스를 이용합니다. JSONObject은 JSON의 { }로 묶이는 부분의 내용을 표현하기 위한 클래스이며, JSONArray는 JSON의 [ ]로 묶이는 부분의 내용을 표현하기 위한 클래스입니다. [ ]의 표현식은 그 안에 { }을 여러 개 포함할 수 있는 형태이므로 {.. 2018. 1. 6.
[깡샘의 안드로이드 프로그래밍] 정리 25 - GoogleMap 본 글은 [깡샘의 안드로이드 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 23장. 지도 활용 23.2.1. 지도 중심 위치 이동 앞서 실습을 통해 AndroidManifest.xml 설정과 레이아웃 XML 파일의 태그로 지도 화면을 출력했지만, 결과 화면처럼 세계지도 일부분이 보이는 형태로 출력되었습니다. 화면에 지도가 정상으로 보인다면 가장 기본으로 제어해야 할 사항은 지도의 중심이 특정 위치로 보이게 해주는 작업입니다. 이를 위해서는 우선 자바 코드에서 지도 객체를 얻어야 합니다. play-services 라이브러리에서 지도는 GoogleMap 객체로 표현되는데, 이 객체는 이벤트 모델로 얻습니다. pub.. 2018. 1. 6.
[깡샘의 안드로이드 프로그래밍] 정리 24 - LocationManager 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. 본 글은 [깡샘의 안드로이드 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 22장. 위치정보 획득 22.1.2. 위치 정보 획득 적절한 위치 정보 제공자가 결정되었다면 이제 그 위치 정보 제공자를 이용하여 스마트폰의 위치를 얻어야 합니다. 가장 간단한 방법은 LocationManager의 getLastKnownLocation ( ) 함수를 이용하는 방법입니다. Location location=manager.getLastKnownLocation(provider); 매개변수에 담긴 문자열이 위치 정보 제공자이며, 이 함수가 .. 2018. 1. 6.