본문 바로가기

Android101

[깡샘의 안드로이드 프로그래밍] 정리 31 - Collection Type 의 App Widget 본 글은 [깡샘의 안드로이드 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 29장. 앱 위젯 개발 29.2.1. Collection 앱 위젯 구조 앱 위젯을 개발할 때 화면에 ListView, GridView 등 데이터 여러 건이 추가되는 뷰를 이용할 때는 앞에서 설명한 앱 위젯 개발 방법에 구성요소가 더 추가되어야 합니다. 앱 위젯이 ListView이면 레이아웃 XML과 Widget Provider XML, 브로드캐스트 리시버로 구성하여 앱 위젯을 만들어 적용하고, 앱 위젯 업데이트 의뢰는 RemoteViews로 처리하는 구조는 앞에서 살펴본 일반 앱 위젯 개발과 같습니다. 그런데 ListView는 Adapt.. 2018. 1. 6.
[깡샘의 안드로이드 프로그래밍] 정리 30 - Camera2 API 본 글은 [깡샘의 안드로이드 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. 28장. 카메라 활용 28.3.2. Camera2 API 활용 앞에서 설명한 전체 흐름도의 4가지 흐름의 코드를 작성하는 방법을 살펴보겠습니다. 카메라 정보 추출 카메라와 관련된 모든 작업은 CameraManager부터 시작됩니다. CameraManager는 getSystemService ( ) 함수로 얻으면 됩니다. manager = (CameraManager)getSystemService(CAMERA_SERVICE); CameraManager의 getCameraIdList ( ) 함수를 호출하여 스마트폰에 탑재된 카메라의 식별자를 얻을 수 있습니다. for (String .. 2018. 1. 6.
[깡샘의 안드로이드 프로그래밍] 정리 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.