2010-08-19 6 views
18

Les boutons physiques que les téléphones Android sont livrés avec la norme? Plus précisément le dos, le menu, la maison, et le bouton de recherche? Dans mes applications, je suppose que tout le monde a un bouton de retour, donc je ne m'embête pas à mettre un bouton "soft" pour revenir à un écran précédent.Les 4 boutons Android sont-ils standards? Ex. bouton de retour, bouton de menu

Pour une raison quelconque, je ne trouve aucune documentation officielle à ce sujet.

En regardant http://www.androphones.com/2010-android-phones.php, il semble que tous les téléphones ont au moins le dos, le menu et le bouton d'accueil. Dois-je supposer que tous les téléphones ont un bouton de retour ou dois-je toujours en coder un dans mes applications?

Répondre

21

Le CDD décrit ce qui est nécessaire pour être compatible:

http://source.android.com/compatibility/index.html

(Voir "actuel CDD" à gauche)

Dans ce cas:

7.2.3. Touches de navigation

Home, Menu et fonctions sont essentielles Retour au paradigme de navigation Android . Les mises en œuvre de dispositifs DOIVENT rendre ces fonctions accessibles à l'utilisateur en tout temps lors de l'exécution d'applications.Ces fonctions peuvent être mises en œuvre par l'intermédiaire dédiés boutons physiques (tels que boutons tactiles mécaniques ou capacitifs), ou peuvent être mises en œuvre en utilisant touches logicielles dédiées, des gestes, écran tactile, etc.Android 4,1 prend en charge les implémentations

+0

Ahh je nouveau il serait mentionné quelque part, je suppose que je l'ai négligé. Merci! – Cameron

+0

En ce qui concerne le bouton Menu, 'l'implémentation du périphérique DOIT présenter une touche Menu aux applications lorsque targetSdkVersion <= 10 et DEVRAIT NE PAS NE PAS présenter une touche Menu lorsque la targetSdkVersion> 10. Ceci est uniquement pertinent pour une implémentation logicielle du bouton Menu ? –

1

Si vous développez spécifiquement pour l'androïde, le bouton de retour est standard. La seule autre chose que vous pouvez faire est dans le menu ajouter une option «retour», mais il est au mieux redondant.

4

Je n'ai pas été en mesure de trouver une réponse définitive d'une manière ou d'une autre. Cependant, la documentation suppose qu'il y aura toujours une clé Back que le système d'exploitation répond à:

Lorsque l'utilisateur passe d'une activité à l'activité, à travers les applications, le système Android conserve un historique de navigation linéaire des activités que l'utilisateur a visité . C'est la pile d'activité, également appelée pile arrière. En général, lorsqu'un utilisateur démarre une nouvelle activité, il est ajouté à la pile d'activités, de sorte qu'appuyer sur BACK affiche l'activité précédente sur la pile. Cependant, l'utilisateur ne peut pas utiliser la touche RETOUR pour revenir plus loin que la dernière visite à Accueil. L'ajout d'une activité à la pile en cours se produit que cette activité commence ou non une nouvelle tâche (tant que cette tâche a été démarrée sans retourner à la page d'accueil). Ainsi, le retour peut permettre à l'utilisateur de revenir aux activités précédentes. L'utilisateur peut accéder aux tâches plus tôt que le plus récent en sélectionnant son activité racine dans le lanceur d'applications, un raccourci ou l'écran "Tâches récentes". Les activités sont les seules choses qui peuvent être ajoutées à la pile d'activités - les vues, les fenêtres, les menus et les boîtes de dialogue ne le peuvent pas. C'est-à-dire, lors de la conception de la navigation, si vous avez l'écran A et que vous voulez que l'utilisateur puisse accéder à un écran B suivant puis utiliser la touche RETOUR pour revenir à l'écran A, l'écran A doit être implémenté comme activité. La seule exception à cette règle est si votre application prend le contrôle de la touche BACK et gère la navigation elle-même.

De http://developer.android.com/guide/practices/ui_guidelines/activity_task_design.html

Sur cette base, je dirais qu'il est raisonnable de supposer qu'il y aura toujours une clé Back physique.

1

Le téléphone Amazon Fire n'a pas de clé de retour. Sur la plate-forme Android, il est généralement faux de supposer que la norme définie par une entité fonctionnera partout. Cela dépend généralement du fabricant de l'appareil. Si votre application dépend d'une fonctionnalité de périphérique spécifique, assurez-vous de vérifier et de revérifier si cette fonctionnalité spécifique existe sur le périphérique. Il ne suffit pas de mettre des informations sur AndroidManifest.

+0

Pour compléter cette réponse, bien que tous les téléphones Android DOIVENT avoir le bouton de retour, certains téléphones ne le font toujours pas. –