2010-08-11 4 views
36

Je consacre beaucoup de temps à faire en sorte que mon interface utilisateur fonctionne uniquement avec les entrées au clavier. Mais à la fin je ne suis pas sûr que je puisse compter sur l'hypothèse que les appareils Android ont tous des écrans tactiles.Comment déterminer si un appareil Android possède un écran tactile?

Existe-t-il un moyen de déterminer si un appareil Android possède un écran tactile?

+0

Liste des appareils Android, http://en.wikipedia.org/wiki/List_of_Android_devices – karim

Répondre

24

Vous devriez rechercher les périphériques existants et lire le Android Compatibility Definition Document (CDD) et décidez pour vous-même.

J'ai passé beaucoup de temps à essayer de comprendre ce problème pour moi-même. Les affiches ci-dessus sont correctes qu'Android alimente déjà certains appareils non tactiles et alimentera Google TV dans un avenir proche, mais tel qu'il est actuellement, le CDD exige spécifiquement que TOUS les appareils Android DOIVENT avoir un écran tactile. Fondamentalement, le programme de compatibilité Android a été créé pour se protéger contre le type de fragmentation problèmes que vous vous inquiétez maintenant. Il répertorie un ensemble d'exigences, et si un appareil ne répond pas à ces exigences, il n'a pas accès à Android Market. Ces exigences comprennent un écran tactile, une communication sans fil, Bluetooth, une caméra, et bien plus encore.

Si vous recherchez ces tablettes et netbooks, vous trouverez que pas un seul porte l'Android Market. Augen a récemment essayé de tirer un coup rapide avec sa nouvelle tablette GENTOUCH 78, mais a dû rescind their claims que la tablette porterait Android Market après avoir été abattu par l'équipe de compatibilité Android. Par conséquent, si vous distribuez votre application via Android Market, vous n'avez rien à craindre tant que Google n'a pas modifié le CDD. Mais si vous souhaitez proposer votre application dans d'autres boutiques d'applications ou en téléchargement direct, vous devrez vous soucier des problèmes de navigation en mode clé.

Si c'est une consolation, j'ai trouvé que beaucoup, beaucoup applications ont exactement le même problème; ils sont impossibles à utiliser sans écran tactile. Beaucoup d'entre eux ont aussi des problèmes sérieux avec la mise au point et le clavier logiciel. Parfois, le clavier reste ouvert quand il devrait être caché. Parfois, vous ne pouvez pas faire apparaître le clavier, peu importe le nombre de fois où vous cliquez sur un EditText. OMI, le cadre Android ne gère pas très bien ces choses.

Compte tenu de tout cela, il sera certainement intéressant de voir comment Google TV s'intègre à tout cela. Vont-ils mettre à jour le CDD pour qu'il soit compatible avec leurs décodeurs? Utiliseront-ils un SDK et un CDD différents pour les implémentations de Google TV? Ignoreront-ils complètement le programme de compatibilité en ce qui concerne Google TV? Votre estimation est aussi bonne que la mienne.

Mise à jour:
Il semble que quelqu'un à Google est enfin arrivé avant et a admis que Android n'est pas prêt à fonctionner sur une tablette: http://phandroid.com/2010/09/10/shocker-google-says-android-not-meant-for-tablets-in-its-current-state/

Pour moi, cela dit que Google n'a pas été préparé pour l'adoption accélérée de l'OS Android et n'a pas correctement cartographié l'avenir de la plate-forme. Les écrans de support supérieurs à 480x800 sont à peine possibles, et Samsung n'a pu le faire qu'en travaillant en étroite collaboration avec Google sur la Galaxy Tab. Donc, je ne suis pas sûr que nous devons nous inquiéter des dispositifs non-touchscreen dans un proche avenir. Ils seront là finalement, j'en suis sûr, mais quand ils arriveront, nous pourrons voir un marché d'applications distinct pour ceux-là, ou un système de filtrage modifié sur le marché existant, un nouveau CDD, qui sait. Pour moi, cela signifie que Google joue encore à l'oreille, et nous devrons faire la même chose.

+3

Nous avons déjà un précédent pour ce qui se passera - si une future version du CDD permet aux appareils qui manquent des fonctionnalités qui ont été nécessaires et Les applications pourraient donc compter sur, puis une partie de ce changement impliquera un soutien de la plate-forme pour ces applications. Cela peut prendre la forme d'une compatibilité pour que les applications existantes continuent à fonctionner (voir l'introduction de différentes densités d'écran) ou du filtrage des applications existantes jusqu'à ce qu'elles soient mises à jour pour supporter explicitement le nouveau type d'appareil. – hackbod

+0

Merci pour votre ajout Mme Hackborn. Dois-je comprendre que, une fois que Google TV sera introduit, le CDD sera considérablement modifié (par exemple, les exigences relatives à l'appareil photo, au GPS, à l'USB et à l'écran tactile seront supprimées)? Est-ce que de nouvelles normes d'écran seront ajoutées à la section 8.1? Pouvez-vous nous donner un bref aperçu des changements auxquels nous pouvons nous attendre? –

2

Vous ciblez uniquement les téléphones? Android apparaît sur de nombreux appareils including TV's Je ne sais pas si de nouvelles librairies seront publiées pour isoler certaines parties des appareils les unes des autres, mais si vous voulez un public plus large, je vous suggère de garder le clavier disponible si vous êtes

3

Tous les téléphones ont jusqu'à présent des écrans tactiles, mais il n'y a aucune promesse qu'ils doivent.

Cependant, il existe de nombreux netbooks, ordinateurs portables et bientôt des téléviseurs sans écran tactile. Cependant, ces appareils ont des souris. D'après ce que j'ai vu, l'entrée de la souris est pompée à travers le système tactile, donc MouseDown est ACTION_DOWN, etc ... (Ne sais pas à propos du clic droit)

-1

Google TV (GTV) est le périphérique Android notouch le plus populaire (au moment où cette réponse est composée). Cependant, il existe plusieurs périphériques qui appellent des rendus notouch si vous avez des ressources "notouch" (par exemple un répertoire comme res/layout-notouch /)

Pour les appareils notouch, assurez-vous que la mise au point provoque un indicateur visuel de sélection et (pour GTV) que les écouteurs de frappe sont en place pour le bouton central du pavé directionnel. L'utilisation de widgets et de thèmes par défaut permet souvent de réaliser cela automatiquement. Si vous créez vos propres boutons, vous avez besoin de 9 patches de fond pour les focus et les focus.

Exécuter sur un GTV est un bon environnement de test pour s'assurer que notouch fonctionne bien, et GTV has an emulator maintenant, mais il fonctionne uniquement sur Linux/x86.

Questions connexes