2016-03-18 40 views
0

從Android Wear到Nexus 5到Android TV,是否可以發佈僅一個 APK到Play商店,並期望它可以在所有設備上運行,尤其是可穿戴設備?APK對於所有Android設備

謝謝!

+1

是的,仔細地做,並考慮到如果你想要一個專門的Wear應用程序(而不僅僅是通知),Wear應用程序被嵌入到移動設備的主應用程序中。 – CommonsWare

+0

爲了做到這一點,我需要一個可穿戴模塊在同一個項目中嗎?或者,我可以以某種方式爲Android Wear創建佈局資源目錄(基於dp)以及像QVGA那樣密度不高的設備? – DaveNOTDavid

+0

「我需要同一個項目中的可穿戴模塊嗎?」 - AFAIK,是的。 – CommonsWare

回答

1

是的。所有的Android平臺設備都可以使用相同的APK。

智能手機和平板電腦:平凡。

電視:您需要創建至少一個launcher activity designed for television

<activity 
    android:name="com.example.android.TvActivity" 
    android:label="@string/app_name" 
    android:theme="@style/Theme.Leanback"> 

    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LEANBACK_LAUNCHER" /> 
    </intent-filter> 

穿戴式:您創建一個new module for the wearable app即進入主應用程序相同的apk,告訴到搖籃,這是一個穿戴式應用:

dependencies { 
    compile 'com.google.android.gms:play-services:[email protected]' 
    compile 'com.android.support:support-v4:20.0.+'' 
    wearApp project(':wearable') 
} 

汽車:對於Android的汽車,不能爲T時的活動相反,您可以使用提供的API發送消息。然而,you need to set in your manifest that you have Auto features

<application> 
    ... 
    <meta-data android:name="com.google.android.gms.car.application" 
    android:resource="@xml/automotive_app_desc"/> 
</application> 

如果您想了解更多關於這些設備,以及如何爲他們開發,check the Android courses on Udacity

+0

不確定Udacity鏈接是否與答案確實相關;它似乎有偏袒包括它。 –

+0

所以我認爲我需要用Android Studio創建一個新項目,而不是在現有項目(手持應用程序模塊)上工作,如果我想將兩個模塊都包含在一個APK中,那麼正確嗎? – DaveNOTDavid

+0

如果您使用的是Android Studio,只需右鍵單擊當前模塊: 新建>模塊(或文件>新建>新建模塊...)。它會問你想要什麼類型的模塊,所以你可以創建一個可穿戴模塊,IDE將爲你設置一切。 –

相關問題