2011-01-04 14 views
4

Ich fange an, in Android-Programmierung zu suchen.Android Application Building Alternativen

Bei der Entwicklung einer mobilen Anwendung gibt es neben der Verwendung des SDK zur Entwicklung einer nativen Anwendung noch weitere Optionen?

Zum Beispiel ist es möglich, eine Anwendung nur mit Web-Technologien zu entwickeln?

Wenn ja, wie sind Ihre Erfahrungen mit den verschiedenen Techniken (Einschränkungen usw.)?

Dank

+0

Es ist wie Sie klingt einfach wollen baue eine Website ja? Warum nicht eine Website erstellen?Ich nehme an, Sie könnten einfach eine Aktivität ausführen, die nichts anderes tut, als eine andere Aktivität aufzurufen, die Ihre Webseite öffnet und sie als App bezeichnet. –

+0

Ich erkunde gerade meine Möglichkeiten. Ich bin nicht unbedingt daran interessiert, eine Website zu erstellen. – Steve

+0

Ich schlage sehr vor, dass Sie das nicht tun. Verwenden Sie das SDK. Websites dienen einem Zweck, und ihr Zweck ist nicht, mobile oder Desktop-Anwendungen zu machen. – Falmarri

Antwort

2

Mit Lebkuchen jetzt haben Sie die Möglichkeit, eine App nur mit dem NDK mit Native zu erstellen.

Diese Version des NDK umfasst viele neue APIs, von denen die meisten eingeführt werden, um die Entwicklung von Spielen und ähnlichen Anwendungen zu unterstützen, die umfangreiche Verwendung von nativen Code zu machen. Unter Verwendung der APIs haben Entwickler direkte nativen Zugriff auf Ereignisse, Audio, Grafiken und Fensterverwaltung, Vermögenswerte und Speicher. Entwickler können auch die Android-Anwendung Lebenszyklus in nativem Code mit Hilfe von der neuen NativeActivity-Klasse implementieren. Für detaillierte Informationen zu den Änderungen in dieser Version, lesen Sie die CHANGES.HTML Dokument im heruntergeladenen NDK-Paket enthalten.

Wenn Sie bereit sind, Web-Technologien zu verwenden, würde ich Ihnen dieses Buch empfehlen: Programming the Mobile.

+0

Huh, sehr cool. Ich wusste nichts davon. Wahrscheinlich wird es es nie brauchen, aber gut zu wissen. Vielen Dank. – Steve

1

Zum Beispiel ist es möglich, eine Anwendung nur mit Web-Technologien zu entwickeln?

Ja. Sie können hierfür PhoneGap, Rhodes oder Titanium Mobile verwenden.

Wenn ja, wie sind Ihre Erfahrungen mit den verschiedenen Techniken (Einschränkungen usw.)?

Von den drei bevorzuge ich PhoneGap, wie es am saubersten und einfachsten scheint. Rhodes könnte gut sein, wenn Sie ein Rails-Entwickler sind und diese Art der Web-Entwicklung auf dem Gerät verwenden möchten.

1

Sie können Anwendungen auch auf Adobe AIR entwickeln.

So scheint es, Sie haben schon einige Optionen:

  • Java-basierte Anwendung
  • native App
  • Adobe AIR
  • Mobile-Website