2016-03-18 13 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将为你设置一切。 –

相关问题