블로그 이미지
ssun++

카테고리

[전체] (73)
Android (7)
JavaScript (9)
CI (5)
Language (14)
ETC (38)
Total319,148
Today1
Yesterday16

원문 : https://developers.google.com/cast/docs/android_sender


This overview shows how to build Google Cast sender applications for Android using the Google Cast SDK.


In this overview, sender application or Google Cast application refers to an app running on a mobile device (the sender device) and receiver application refers to an HTML application running on Chromecast or other Google Cast devices.


The Cast SDK uses an asynchronous callback design to inform the application of events and to move between various states of the Cast app life cycle.


이 개요는 구글 캐스트 SDK를 사용하여 안드로이드용 구글 캐스트 sender 앱을 어떻게 빌드하는지 보여준다.


이 개요에서, sender 앱 또는 구글 캐스트 앱은 모바일 장치 (sender 장치)에서 동작하는 앱을 말하고, receiver 앱은 크롬 캐스트 또는 다른 구글 캐스트 장치에서 동작하는 HTML 앱을 말한다.


캐스트 SDK는 비동기 콜백 디자인을 사용하여 앱에 이벤트를 전달하고, 캐스트 앱 라이프사이클의 상태간 전환을 한다.


Setup

Befor you start

  • Download the latest version of the Android SDK using the Android SDK Manager.
  • Install the Android Support Libraries through the Android SDK Manager. The support libraries need to be revision 19.0.1 or later.
  • Install the Google Play services SDK through the Android SDK Manager. The Google Play services SDK needs to be revision 4.2 or later.

The Google Cast SDK for Android is part of the Google Play services SDK and does not need to be downloaded separately.


시작하기 전에

  • Android SDK Manager를 사용하여 최신 버전의 안드로이드 SDK를 다운로드 한다.
  • Android SDK Manager를 통하여 Android Support 라이브러리를 설치한다. support 라이브러리는 19.0.1 이후의 리비전이 필요하다.
  • Android SDK Manager를 통하여 Google Play service SDK를 설치한다. Google Play services SDK는 4.2 이후의 revision이 필요하다.

구글 캐스트 SDK는 Google Play service SDK의 일부이므로 별도로 다운로드 할 필요는 없다.


Library dependencies

The following libraries are required as dependencies for your app:

  • android-support-v7-appcompat which can be found at <SDK install location>/extras/android/support/v7/appcompat
  • android-support-v7-mediarouter which can be found at <SDK install location>/extras/android/support/v7/mediarouter (this has a dependency on android-support-v7-appcompat)
  • google-play-services_lib which can be found at <SDK install location>/extras/google/google_play_services/libproject/google-play-services_lib

It is important for you to ensure that the correct Google Play services APK is installed on a user’s device since updates might not reach all users immediately.


Note: Since the libraries contribute resources, you cannot simply satisfy the dependencies by including their JAR files; instead you need to import them as library projects for your IDE.


For Eclipse, if you get errors when importing the libraries, try the following:

  • android-support-v7-mediarouter has a dependency on android-support-v7-appcompat, so make sure that is imported by selecting the android-support-v7-mediarouter project Properties, then select Android, and in the Libraries list, add android-support-v7-appcompat.
  • Ensure the build target for each of the imported libraries are correct: select the library project Properties and then select Android. Select a different Project Build Target, select "Apply", then re-select the desired target (> API 17) and hit "Apply" again.
  • In your code be careful to reference the MediaRouter classes from the v7 support version of the MediaRouter library (android.support.v7.media.*) and not the classes included in the Android framework (android.media.*).
  • You might have to clean your app project or restart Eclipse if the errors persists after trying all of the steps above.


라이브러리 의존성

아래의 라이브러리는 앱의 의존성을 위해 필요하다.

  • android-support-v7-appcompat는 <SDK install location>/extras/android/support/v7/appcompat에서 찾을 수 있다.
  • android-support-v7-mediarouter는 <SDK install location>/extras/android/support/v7/mediarouter에서 찾을 수 있다.(android-support-v7-appcompat에 의존성을 가지고 있다.)
  • google-play-services_lib는 <SDK install location>/extras/google/google_play_services/libproject/google-play-services_lib에서 찾을 수 있다.

올바른 구글 플레이 APK가 사용자의 장치에 설치되는 것을 보장해야 한다.


Note: 라이브러리가 리소스를 공유하기 때문에, JAR 파일을 include 하는 것으로는 충족되지 않는다 : 대신 라이브러리 프로젝트로 import 해야한다.


이클립스에서 라이브러리 import 시 에러가 발생하면 아래 항목들을 시도해본다:

  • android-support-v7-mediarouter는 android-support-v7-appcompat에 의존성을 가지고 있으므로, android-support-v7-mediarouter 프로젝트의 Properties에서 선택하여 import되도록 하고, Android를 선택하여 Libraries 목록에서 android-support-v7-appcompat를 추가한다.
  • import된 라이브러리의 빌드 타겟이 올바르게 되도록 한다 : 라이브러리 프로젝트의 Properties를 선택하고 Android를 선택한다.  다른 Project Build Target을 선택하고, "Apply"를 선택한다. 그리고 바람직한 타겟 (> API 17)을 선택하고 "Apply"를 다시 선택한다.
  • 코드에서 v7 support 버전 MediaRouter 라이브러리(android.support.v7.media.*)에서의 MediaRouter 클래스를 참조하도록 하고 Android framework(android.media.*)의 클래스를 참조하지 않도록 한다.
  • 위의 단계를 시도 해도 에러가 남아있다면 앱 프로젝트를 clean 하거나 이클립스를 재시작 한다.


Testing

Use a real Android device to test your code as you develop; do not use an emulator, as it does not support Cast functionality.


테스팅

개발한 코드 테스트는 실제 장비를 사용하도록 한다 : 에뮬레이터는 Cast를 지원하지 않기 때문에 사용하지 않는다.

Posted by ssun++

댓글을 달아 주세요

최근에 달린 댓글

최근에 받은 트랙백

글 보관함