2010-03-29 12 views
2

J'ai une question très facile, mais j'ai simplement une idée de la réponse.Développer des applications pour mobiles

J'ai développé une petite application mobile utilisant java, pour mon Nokia. Le problème est que quand installé sur mon Samsung l'application s'est simplement écrasée. Ensuite, j'ai essayé sur mon autre modèle nokia mais différent, et je n'ai pas eu le comportement normal. Donc, ma question est: est-ce que quelqu'un a une idée de la façon dont les entreprises qui développent des applications/jeux mobiles testent leur logiciel? Est-ce qu'ils doivent avoir tous les modèles pour tous les téléphones mobiles?

+0

Que fait votre application? Vous voudrez peut-être passer en revue les nombreuses questions et réponses relatives à j2me (ou java-me) sur stackoverflow. Il y a plusieurs discussions sur la fragmentation. –

Répondre

1

Les entreprises qui ciblent de nombreux téléphones dans de nombreux pays ne vous permettent généralement d'installer l'application sur votre téléphone que si elles reconnaissent votre agent utilisateur dans les en-têtes HTTP de la demande de téléchargement du fichier .jad ou .jar.

Il existe plusieurs façons de tester une application sur de nombreux combinés pour de nombreux opérateurs de réseaux mobiles. De simplement acheter les téléphones, établir des partenariats commerciaux avec les fabricants de combinés et les opérateurs de réseaux mobiles, pour avoir un compte Device Anywhere.

1

Je ne sais pas si vous avez besoin de tous les modèles de tous les téléphones. Mais vous aurez certainement besoin test séparé (et probablement différent construit) pour différents téléphones concernant:

  1. MIDP Version
  2. Taille de l'écran
  3. Périphériques d'entrée
  4. vitesse & mémoire

Java, Dans ce cas, il s'agit de WOTA (Write Once Test Anywhere) au lieu de WORA (Write Once Run Anywhere). :-)

+0

@Pablo Le commentaire de WOTA WORA a fait ma journée! Merci! – drubin

1

Les spécifications du téléphone et les implémentations Java varient beaucoup, mais dans chaque gamme de fabricants il y aura des groupes de téléphones qui partagent les mêmes spécifications et la même implémentation. Je travaillais dans une entreprise qui fabriquait des jeux J2ME, ce que nous faisions là-bas était un test sur tous les combinés sur lesquels nous avions lancé le jeu, mais nous avions deux types de test - Complet et Compatibilité.

Nous adapterons une version du jeu pour un téléphone spécifique, par exemple Sony Erricson K800i, et nous l'aurons testé de manière approfondie selon les spécifications du test complet. Une fois cela passé, nous avons ensuite utilisé ce build sur un téléphone connu pour avoir des spécifications similaires et une bonne compatibilité avec d'autres jeux (nous avons conservé une base de données de spécifications et de compatibilité), par exemple Sony Erricson W910i. ce qui était un peu moins complet et un peu plus rapide.

Une fois que vous l'avez fait un certain temps, vous connaissez les capacités des téléphones et les téléphones sur lesquels vous pouvez utiliser le même build, mais il y a souvent un peu de devinettes impliquées :) Parfois, vous obtenez des correspondances Attendez-vous, et parfois un match que vous vous attendez à travailler ne fonctionne pas. Editer: J'allais publier ceci comme commentaire, mais je ne peux pas (parce que je suis un SO noob :), par intérêt, quels téléphones sont vos Nokia et Samsung?

Je ne me souviens pas beaucoup de noms de téléphones spécifiques, mais voici un rapide aperçu de la compatibilité entre les fabricants:

Sony Erricsons sont généralement excellents - si elle fonctionne sur un, il fonctionnera probablement sur tous les combinés SE avec la même résolution. Nokia est généralement bon dans un certain groupe plus petit, par exemple N95 builds fonctionnent bien sur la plupart des nokias avec les mêmes résolutions qui ont été publiées après le N95, mais certains combinés sont un peu pénibles. Samsung est assez mauvais - l'implémentation de J2ME sur la plupart est imparfaite (Cacher/Montrer les méthodes de notification ne sont pas appelées est un exemple), et la mémoire et la vitesse sont typiquement un peu merdique. Motorola téléphones ne sont pas géniaux, mais sont généralement tout à fait compatibles avec d'autres. Idem pour LG, bien que leurs modèles plus récents soient bien meilleurs.

0

Le test est l'un des aspects les plus laborieux du développement du téléphone mobile. Généralement, une entreprise peut simplement acheter un grand nombre de téléphones différents pour les tester en réel, ou cibler un sous-ensemble particulier, tel que les téléphones Nokia Series 40.

Mais des alternatives existent là où vous pouvez déployer votre application à distance sur des téléphones, tels que Nokia's Remote Device Access Services. Un moyen de limiter les problèmes est de cibler les téléphones compatibles J2ME MSA (Mobile Service Architecture), où MSA tente de réduire les variations dans les implémentations des fournisseurs de J2ME.

Questions connexes