适用于所有 android 台设备的 APK

APK for all android devices

从 Android 穿到 Nexus 5 到 Android 电视,是否可以只发布 一个 APK 到 Play 商店并期望它适用于所有设备,尤其是可穿戴设备?

谢谢!

是的。所有 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 中,告诉 Gradle 它是一个可穿戴应用程序:

dependencies {
   compile 'com.google.android.gms:play-services:5.0.+@aar'
   compile 'com.android.support:support-v4:20.0.+''
   wearApp project(':wearable')
}

Auto: 对于 Android Auto,无法为其创建 Activity,而是使用提供的 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