Show Menu
화제×

Android 웨어러블 기기: 시작하기

Android SDK 버전 4.5부터 새 Android 확장 기능을 추가하여 Android 웨어러블 앱의 데이터를 수집할 수 있도록 했습니다.

휴대폰 앱용 SDK 구성(Android Studio)

SDK를 프로젝트로 가져오는 방법에 대한 자세한 내용은 핵심 구현 및 라이프사이클 을 참조하십시오.
  1. 프로젝트의 assets 폴더에 ADBMobileConfig.json 파일을 추가합니다.
  2. adobeMobileLibrary-*.jar 파일을 libs 폴더에 추가하거나 프로젝트가 이 파일을 참조하도록 합니다.
    .jar 파일을 추가한 후 gradle 프로젝트를 동기화해야 할 수도 있습니다.
  3. onCreate 메서드에서 Config.setContext 를 사용하여 SDK가 애플리케이션 컨텍스트에 액세스할 수 있도록 합니다.
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
    
        // Allow the SDK access to the application context 
        Config.setContext(this.getApplicationContext()); 
    }
    
    
  4. 다음 코드를 AndroidManifest.xml 파일에 추가합니다.
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
        <uses-permission android:name="android.permission.INTERNET" /> 
        <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    
    <application> 
    ....... 
    <meta-data android:name="com.google.android.gms.version" 
                android:value="@integer/google_play_services_version" /> 
    </application>
    
    
  5. 프로젝트가 Google Play 서비스 라이브러리를 포함하는지 확인합니다.
  6. WearableListenerService 를 구현하거나 WearableListenerService 에 해당 코드를 추가합니다.
    public class WearListenerService extends WearableListenerService { 
    
        @Override 
        public void onMessageReceived(MessageEvent messageEvent) { 
            super.onMessageReceived(messageEvent); 
        } 
    
        private GoogleApiClient mGoogleApiClient; 
    
        @Override 
        public void onCreate() { 
            super.onCreate(); 
            mGoogleApiClient = new GoogleApiClient.Builder(this) 
                    .addApi(Wearable.API) 
                    .build(); 
            mGoogleApiClient.connect(); 
        } 
        @Override 
        public void onDestroy() { 
            super.onDestroy(); 
            mGoogleApiClient.disconnect(); 
        } 
    
        @Override 
        public void onDataChanged(com.google.android.gms.wearable.DataEventBuffer dataEvents) { 
            DataListenerHandheld.onDataChanged(dataEvents, mGoogleApiClient, this); 
        } 
    }
    
    
  7. WearListenerService AndroidManifest.xml 파일에 추가합니다.
    If you are using Google Play Services  < 8.2 
    <application> 
        ...... 
         <service 
                android:name=".WearListenerService" > 
                <intent-filter> 
                    <action android:name="com.google.android.gms.wearable.BIND_LISTENER" /> 
                </intent-filter> 
        </service> 
    </application> 
    If you are using Google Play Services >= 8.2 
    <application> 
        ...... 
         <service 
                android:name=".WearListenerService" > 
                <intent-filter> 
                      <action android:name="com.google.android.gms.wearable.DATA_CHANGED" /> 
                     <data android:scheme="wear" android:host="*" android:pathPrefix="/abdmobile" /> 
                </intent-filter> 
        </service> 
    </application> 
    
    Please find more information from google's blog https://android-developers.googleblog.com/2016/04/deprecation-of-bindlistener.html. 
    Permalink Edit
    
    

웨어러블 앱용 SDK 구성(Android Studio)

  1. 다음 작업 중 하나를 완료하십시오.
    • 웨어러블 프로젝트의 assets 폴더에 동일한 ADBMobileConfig.json 파일을 추가합니다.
    • 휴대폰 앱의 assets 폴더에서 ADBMobileConfig.json 을 사용하도록 gradle 구성을 변경합니다.
      android { 
      
          sourceSets { 
              main { 
                  assets.srcDirs = ['src/main/assets','../mobile/src/main/assets'] 
              } 
         } 
      }
      
      
  2. adobeMobileLibrary-*.jar 파일을 libs 폴더에 추가하거나 프로젝트가 참조되었는지 확인합니다.
    jar 파일을 추가한 후 gradle 프로젝트를 동기화해야 할 수도 있습니다.
  3. onCreate 메서드에서 Config.setContext 를 사용하여 SDK가 애플리케이션 컨텍스트에 액세스할 수 있게 합니다.
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main);      
        // Allow the SDK access to the application context 
        Config.setContext(this.getApplicationContext(), Config.ApplicationType.APPLICATION_TYPE_WEARABLE); 
    }
    
    
  4. AndroidManifest.xml 에 다음 코드를 추가합니다.
    <application> 
    ....... 
    <meta-data android:name="com.google.android.gms.version" 
                android:value="@integer/google_play_services_version" /> 
    </application>
    
    
  5. 프로젝트가 Google Play 서비스 라이브러리를 포함하는지 확인합니다.
  6. WearableListenerService 를 구현하거나 WearableListenerService 에 해당 코드를 추가합니다.
    public class WearListenerService extends WearableListenerService { 
    
        @Override 
        public void onDataChanged(com.google.android.gms.wearable.DataEventBuffer dataEvents) { 
            DataListenerWearable.onDataChanged(dataEvents); 
        } 
    
    }
    
    
  7. WearListenerService AndroidManifest.xml 파일에 추가합니다.
    If you are using Google Play Services  < 8.2 
    <application> 
        ...... 
         <service 
                android:name=".WearListenerService" > 
                <intent-filter> 
                    <action android:name="com.google.android.gms.wearable.BIND_LISTENER" /> 
                </intent-filter> 
        </service> 
    </application> 
    If you are using Google Play Services >= 8.2 
    <application> 
        ...... 
         <service 
                android:name=".WearListenerService" > 
                <intent-filter> 
                      <action android:name="com.google.android.gms.wearable.DATA_CHANGED" /> 
                     <data android:scheme="wear" android:host="*" android:pathPrefix="/abdmobile" /> 
                </intent-filter> 
        </service> 
    </application> 
    Please find more information from google's blog https://android-developers.googleblog.com/2016/04/deprecation-of-bindlistener.html. 
    Permalink Edit