2010-12-02 6 views
1

Hey là, Donc, j'ai été fortement axé sur la conception/développement en utilisant la technologie web pour les dernières années (php/mysql, javascript, etc), et je suis un peu hésitant à commencer à apprendre le C++. Dans le même temps, je le vois comme une expérience d'apprentissage potentiellement agréable. Pour être bref, je suis en train de développer une application en ligne qui trace certains endroits sur une carte, et vous pouvez trier ces endroits et faire un tas d'autres choses intéressantes. Le point est: Je ne vois pas de réels avantages à en faire une réelle "application" lorsque toute la fonctionnalité de l'application elle-même peut faire très bien grâce au navigateur mobile moderne ..Développeur Web curieux de développer pour l'Android

Sans oublier que, en vivant dans un navigateur, c'est beaucoup moins propriétaire Donc, ma question est la suivante: y a-t-il un moyen de créer une application simple qui transfère l'utilisateur sur mon site? Je suppose qu'il serait pratique que l'utilisateur ait une petite icône sur laquelle cliquer quand il a besoin d'y accéder.

+0

Comment est-ce lié à C++? –

Répondre

2

Le développement d'Android repose fortement sur Java. Donc, vous êtes tous prêts sur la bonne voie.

Toutefois, si vous voulez juste faire une application qui amène les gens à votre site Web, en cours d'exécution javascript je devine, cela est facile à faire avec android. Android prend en charge le navigateur Webkit et dispose d'un groupe de vues appelé WebView. Votre application ne peut être rien de plus qu'un raccourci sur un bureau qui ouvre une vue Web directement dirigée vers votre site Web. Il pourrait ajouter d'autres options pour pointer vers d'autres parties de votre site Web comme des signets.

WebView webview = new WebView(this); 
setContentView(webview); 
weview.getSettings().setJavaScriptEnabled(true); 
webview.loadUrl("yoursiteurlgoeshere); 

Un grand nombre d'applications sur le marché sont basées sur un WebView. Il existe d'autres classes qui vous permettent de mieux contrôler la vue, comme si les liens sont ouverts dans la vue Web ou dans un nouveau navigateur, ou si l'utilisateur est autorisé à utiliser les options de redimensionnement.

Bienvenue sur Android.

+1

Je suggère de ne pas créer simplement un webview qui pointe vers votre site Web. Pourquoi? Parce que votre "application" est alors simplement un raccourci vers votre site web, qui sera hébergé dans une version un peu guindée (par défaut) du navigateur web Android. Vous aurez des cotes terribles. Ce que vous voulez faire est d'ajouter de la valeur à votre site/service déjà existant en le rendant plus facile à utiliser sur android. Je sais que vous pouvez faire en sorte que les vues Web agissent davantage comme des applications natives, par exemple. répondre aux multitouch, gestes, etc Ou, vous pouvez écrire une application native qui copie en quelque sorte la fonctionnalité de votre site Web - voir facebook. –

+0

Très utile. Merci beaucoup! – Ryan

1

Non. Le problème avec la technologie Web sur un périphérique mobile est le délai. Vous êtes loin du serveur, donc beaucoup de choses que vous pouvez facilement faire avec un client normal crée une très mauvaise expérience utilisateur sur un appareil mobile. Le temps d'aller-retour est simplement trop grand. Vous devez déplacer beaucoup plus de fonctionnalités au client. Ce client est également moins puissant, et tend à avoir des limites sur la mise en cache de grands éléments

+0

D'accord - Mettez l'accent sur l'expérience de l'utilisateur en tirant parti de certaines fonctionnalités (stockage, etc.) pour vous assurer que votre application est au moins utilisable en l'absence d'une couverture de signal correcte. –

2

Il existe un massive article sur ce type d'idée. Il discute un certain nombre de choses différentes et vaut la peine d'être lu si vous êtes vraiment intéressé à faire une application web inter-téléphone. Il parle d'une installation html5 dans les travaux pour créer une chose que vous décrivez, mais ce n'est pas encore tout à fait universelle.

Voici un article sur making an iphone app in html5.

Vous pouvez également utiliser phonegap pour porter votre conception sur andorid. Consultez aussi un plugin jquery jqtouch si vous êtes confronté au développement rapide d'applications tactiles.

Si vous êtes préoccupé par la vitesse et le problème de la connectivité Internet, vous pouvez utiliser les fonctionnalités de stockage local html5 qui sont disponibles sur android et itouch. Ibm a une grande série sur ces questions et part 2 covers local storage.

0

Comment est-ce lié à C++?

Il existe également une API C++ qui n'est disponible que récemment. Google l'appelle le NDK (Native Development Kit). Informations à ce sujet peuvent être trouvés ici: http://developer.android.com/sdk/ndk/index.html

Personnellement, je n'ai pas développé en utilisant le NDK. La seule vraie raison pour laquelle quelqu'un aurait vraiment besoin serait d'écrire une application performante qui ne supporterait pas le surcoût de la Java Java - qui devient de plus en plus rare ces derniers temps.

En ce qui concerne la création d'une application simple avec un conteneur Web, voir la réponse de Phobos. C'est exactement comme ça que je le ferais personnellement.

Questions connexes