2016-10-17 3 views
0

휴대 전화에서 제대로 실행되는 앱이 있지만 지금 Android Wear 기기로 포팅하고 싶습니다. 독립 실행 형 앱 (연결된 전화 *와의 통신 없음)입니다. Wear 응용 프로그램을 빌드 할 때 내 Gradle 파일에 제품 풍미를 만들려는 생각이 들었습니다. 동일한 코드 (서버와의 통신, 장치와의 연결 등)를 많이 사용하기 때문에.내 app-project에서 Wear 앱을 포함하도록 빌드 변형을 만들 수 있습니까?

android { 
    productFlavors { 
     full { 
      ... stuff for my phone app ... 
     } 
     wear { 
      ... stuff for my wear app ... 
     } 
    } 
} 

이미 dependencies 문제로 실행,하지만 난 그 문제를 해결하기 전에,이 경우 가능한 시나리오를 알고 싶어, 아니면 별도의 착용 프로젝트를 작성해야합니까?

*) 매우 구체적인 사용 사례입니다. 고객 별입니다. 이는 하나의 Wear 기기에서만 실행되며 Play 스토어에서는 배포되지 않습니다. 에서 인용

+0

Android Wear 1.x 앱의 경우 데이터를 가져 오기 위해 휴대 전화 앱과 통신해야합니다. 아직 베타 버전 인 Android Wear 2.x를 실행하려고하는 것처럼 들리므로 별도의 프로젝트가 의미가 있습니다. –

+0

@MorrisonChang 음, 별도의 앱을 만들었고 내 장치 (Polar M600)에서 제대로 작동하는 것 같습니다. Bluetooth 장치를 연결할 수 있습니다. WiFi 설정을 위해 휴대 전화를 사용해야합니다. –

답변

0

: 사용자가 검색하고 착용에 직접 응용 프로그램을 설치할 수 없기 때문에 사용자에 게시하는 경우 https://developer.android.com/training/wearables/apps/packaging.html

, 당신은 휴대용 응용 프로그램의 내부에 착용 할 수있는 응용 프로그램을 패키지화해야합니다. 제대로 포장 된 경우 사용자가 휴대 기기 앱을 다운로드하면 착용형 앱이 페어링 된 웨어러블 기기로 자동 푸시됩니다.

귀하의 웨어러블이 서버에서 데이터를 가져 오는 경우에도 앱에서이 작업을 수행하고 데이터를 웨어러블에 중계해야합니다. 모바일 앱없이 착용 가능한 앱을 만들지 않도록 적극 권장합니다. 그렇게하는 것은 각각의 모든 개발 및 디자인 패턴에 대해 정확히 말하고 있습니다. 제가 말하고자하는 것은 자신의 최악의 악몽에 서명하는 것입니다. https://developer.android.com/wear/preview/features/app-distribution.html에서

+0

글쎄, 나는 꽤 많은 기술 악몽을 가지고있다. 그래서 나는 그것을 위해 일한다. 앱은 우리가 장치에 미리 포장하여 휴대 전화가없는 것은 유스 케이스의 중요한 부분입니다. 내가 말했듯이 아주 작은 영역에서 웨어러블을 사용할 것입니다. –

1

: 현재 휴대 전화에서 작동하는 단일 APK를 만들어 볼 수 없음을

참고.

즉, 앱을 Wear에 "포트"하려면 더 이상 (만족스럽게) 휴대 전화에서 실행되지 않도록 변경해야합니다. 새 프로젝트가 필요하지 않지만 새 모듈이 필요합니다.

@apesoczi가 준 조언은 Wear 1.x에는 맞지만 Wear 2에는 적합하지 않습니다. Wear 2 앱이 관련 휴대용 기기없이 완벽하게 독립 실행 형으로 작동한다는 것은 완전히 합법적입니다. . 처음 몇 섹션을 https://developer.android.com/wear/preview/features/standalone-apps.html에서 읽으라고 권하고 싶습니다. Wear 1과 2를 앱으로 타겟팅하는 데 관련된 이슈에 대한 개요를 제공합니다.

+0

나는 1 번과 2 번 착용을 목표로 삼지 않을 것입니다. 하나의 특정 장치는 내가 완전히 통제 할 수 있습니다 (그것은 더 큰 산업 시스템의 일부입니다). 나는 또한 하나의 APK를 찾고 있지 않다. 이 프로젝트의 다른 모듈에 관해 여러분이 말한 것은 제가 얻었던 것입니다. 감사. –