39 votes

Le développement d'Android est-il restrictif comme pour l'iPhone ?

Est Android de développement restrictif comme le iPhone ou pouvez-vous télécharger ce que vous voulez et de qui vous voulez ?

Je veux apprendre le développement pour iPhone ou Android, mais d'après ce que j'ai entendu, le développement pour iPhone est assez restrictif !

34voto

Luke Points 6644

Il y a une variété de domaines à considérer concernant la restriction relative des deux plateformes.

Le marché

L'Android Market est sans doute moins restrictif que l'App Store en ce qui concerne le processus de soumission. L'avantage, c'est que vous pouvez mettre à peu près tout ce que vous voulez sur l'Android Market. L'inconvénient est que vous pouvez obtenir à peu près tout ce que vous voulez sur l'Android Market (un marché inondé de spam "applications est en quelque sorte une restriction).

Un gros point négatif du côté de l'iPhone est le fait que vos options pour installer des applications qui ne sont pas dans l'App Store sont limitées - vous pouvez soit distribuer l'application en tant que bêta (limitée à 100 utilisateurs), soit jailbreaker votre iPhone. Android, en revanche, vous permet d'installer des applications depuis n'importe où, y compris depuis une page Web.

Les applications

L'une des principales philosophies de conception de la plateforme Android est "Toutes les applications sont créées égales", ce qui est censé signifier que vous pouvez librement remplacer les applications du téléphone par une version tierce. En pratique, ce n'est pas vraiment le cas, car de nombreuses applications Google ont des capacités spéciales qui ne sont pas disponibles pour la plupart des applications (voir : Android Market) ou utilisent des API non documentées/natives (voir : Calendrier ).

L'iPhone, en revanche, ne revendique pas l'égalité, et la position d'Apple en général est la suivante : "Il n'y a qu'une seule façon de faire les choses, et c'est la façon Apple". En outre, les applications tierces de l'iPhone ne peuvent pas fonctionner en arrière-plan, alors que les applications Android le peuvent. La nouveauté de l'iPhone OS 4.0 est la possibilité pour les applications de fonctionnent en arrière-plan . Une chose que les applications iPhone peuvent faire actuellement et que les applications Android ne peuvent pas faire est de recevoir des notifications push. La nouveauté d'Android 2.2 est la possibilité pour les applications de recevoir des notifications push via ce qu'on appelle la Android Cloud .

La source

Android est une source ouverte - la plupart du temps (certains composants du firmware sont fermés). Même ainsi, il y a une certaine science de la fusée impliquée juste dans l'obtention de l'interface de l'Android. Base de code Android pour compiler. En outre Google a envoyé des ordres de cesser et de s'abstenir pour avoir redistribué des images personnalisées qui incluent l'Android Market et l'application Google Maps.

L'iPhone est complètement fermé et les récents changements apportés à l'accord des développeurs ont suscité la controverse, car ils exigent que toutes les applications soumises à la boutique d'applications soient initialement écrites en anglais. "Objective-C, C, C++ ou JavaScript tel qu'exécuté par le moteur WebKit de l'iPhone OS, et seul le code écrit en C, C++ et Objective-C peut être compilé et lié directement aux API documentées".

Le SDK

Le SDK Android peut être téléchargé gratuitement le SDK de l'iPhone est gratuit enregistrement des utilisateurs à télécharger. Le développement d'Android peut se faire sous Mac OS X, Windows ou Linux, tandis que le développement d'iPhone n'est possible que sous Mac OS X. Vous devrez également payer le compte développeur iPhone à 99 $ si vous souhaitez tester votre logiciel sur un appareil réel (plutôt que sur le simulateur).

La base d'utilisateurs

Et enfin, mais certainement pas le moindre, la base d'utilisateurs. Lorsque cette réponse a été écrite à l'origine, l'iPhone avait une base d'utilisateurs beaucoup plus importante et se développait beaucoup plus rapidement qu'Android. Cette situation est en train de changer, car Android commence à prendre en charge de multiples opérateurs et plates-formes matérielles (voir : l'iPhone). Open Handset Alliance ). Le site liste des dispositifs L'utilisation d'Android est maintenant assez longue bien qu'aucune n'égale encore la popularité de l'iPhone.

Certains analystes rapportent maintenant qu'Android dépasse l'iPhone et prédisent qu'Android dépassera bientôt l'iPhone en termes de parts de marché. D'autres analystes pensent qu'Apple rattrapera son retard lors de la sortie de l'iPhone 4g. La première hypothèse semble plus probable si l'on se base sur l'histoire parallèle de l'industrie du PC : le design et l'expérience utilisateur d'Apple ont été copiés par Google Microsoft et ouvert pour fonctionner sur du matériel de base.

32voto

PiPeep Points 1455

Non ! C'est la beauté d'Android. Même s'il existe un équivalent AppStore, vous pouvez télécharger une application de n'importe où. De plus, le système est programmé en Java, ce qui permet de ne pas avoir à se soucier de toutes ces choses banales comme la collecte des déchets (au détriment de la vitesse).

Je ne veux pas insulter l'iPhone. C'est aussi une excellente plateforme.


EDIT : De nombreuses personnes ont fait remarquer que les API de l'iPhone ne sont pas restrictives, mais que c'est plutôt le processus d'approbation qui l'est. C'est vrai, mais les API de l'iPhone sont encore quelque peu limitées, en ce qui concerne l'accès matériel de bas niveau, l'arrière-plan (uniquement les notifications dans la version 3.0), etc.

L'iPhone 3.0 est un pas dans la bonne direction, mais il reste encore du travail à faire.

Par ailleurs, avez-vous envisagé de créer un logiciel JB pour iPhone ? Je ne suis pas sûr de sa part de marché, mais je connais beaucoup de gens qui ont des appareils Jailbreakés.


EDIT : J'ai lu dans d'autres messages sur des questions similaires que le Java d'Android peut ralentir les choses à cause du Garbage Collector. C'est une chose à laquelle il faut faire attention.

8voto

David Lin Points 1983

Si vous dites que l'iPhone est restrictif Je décrirais Android comme immature .

Il y a encore de nombreux bogues dans Android que vous rencontrerez inévitablement si vous faites des programmes non triviaux. Certains d'entre eux n'existent que sur l'émulateur tandis que d'autres n'existent que sur le téléphone réel.

Cependant, d'après mon expérience, le développement sur Android avec Eclipse est aussi bon que le développement sur iPhone avec Xcode si ce n'est mieux. L'ensemble des outils fournis par Google est très complet et multiplateforme. Le collecteur d'ordures fait une énorme différence dans la programmation.

Je suppose que vous avez déjà un Mac, sinon l'iPhone ne serait pas du tout une option.

7voto

ceejayoz Points 85962

Le développement de l'iPhone n'est pas particulièrement restrictif. L'obtention de l'application résultante sur l'App Store d'Apple est la partie restrictive.

Si l'application sur laquelle vous travaillez respecte les directives d'Apple sur ce qu'une application iPhone est autorisée à faire, choisir cette plate-forme de développement initiale semble être une évidence. Si elle viole les directives d'Apple et ne peut pas être modifiée pour les suivre, votre marché sera limité aux téléphones jailbreakés - un très petit sous-ensemble.

2voto

corymathews Points 4953

Est-ce que Apple est ouvert ? Uhm eh non. Matériel fermé, logiciel fermé, tout est fermé. Je pense qu'Alcatraz est plus ouvert que Apple, au moins vous pouvez y laisser votre cellule.

Vous pouvez écrire une application pour l'iPhone. Sera-t-elle approuvée ? Pas sûr. Ils peuvent la refuser pour n'importe quelle raison. Vous avez peut-être utilisé un fond bleu et Apple n'aime que le blanc et le gris, donc refus.

Cependant, avec Android, c'est complètement ouvert. Vous pouvez développer pour lui, ou même développer Android lui-même. Aucune crainte de se voir refuser l'accès.

Mais plus sérieusement . Apple a une plus grande part de marché, des millions de personnes utilisent et aiment l'iPhone et il est fort probable qu'ils ne le quitteront pas avant un certain temps. D'un autre côté, Android était pour T-Mobile. Est-ce que quelqu'un utilise T-Mobile ?

IMO si vous n'avez pas de gPhone Je développerais pour l'iPhone. Cependant, même si je n'aime pas la philosophie d'Apple, qui est de nature si fermée, ils sont le meilleur choix si vous souhaitez gagner de l'argent avec votre application.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X