Android App selbst programmieren... Wie?
Hi Leute,
seit einiger Zeit arbeite ich nun schon in der Telekommunikationsbranche und habe somit viel mit Android und anderen Betriebssystemen von Handys zu tun. Vor kurzem habe ich mal mit dem Gedanken gespielt, mal eine kleine Applikation selbst zu programmieren. Welche Programmiersprachen kann ich dafür verwenden und wie aufwändig ist soetwas, wenn es darum geht eine App zu programmieren, die die Öffnungszeiten, kurzen Text über das Geschäft, ein paar Ausschnitte unseres Sortiments und unserer Aktionen / Angebote beinhaltet? Ich danke euch schon mal im Voraus für eure Antworten. MFG Telekommunikator. 8) 8) 8) |
Programmiert werden Android Handys in Java. Vorzugsweise mit Eclipse, und dem Android Developer SDK, welches den Emulator bereitstellt, und das Packaging tool... Nähere Informationen [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]. Wer Java kann kann eigentlich auch Apps programmieren. Läuft aber am besten wenn man ein eigenes Android Handy hat, Der Emulator läuft nicht soo cool... Auf jedenfall ist alles kostenlos/open source, von daher: Einfach mal ausprobieren :)
Viele Grüße Josum |
Zitat:
|
quatsch!
natürlich lassen sich auch Apps auch mit anderen Sprachen erstellen, aber die laufen dann eben nicht "nativ". Java ist für den Einstieg die erste Wahl. so gehts los: [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] |
Wir hatten schonmal ein ähnliches Thema was in die gleiche Richtung ging, da ist (fast) alles schonmal gesagt worden.
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] |
Zitat:
was meinst du denn warum ich nativ in " " gesetzt habe? was zur hölle ist direkt-kompilierend? gibt es auch indirekt? ^^ java und c# programme werden beide für nen virtuellen prozessor kompiliert, der auf echter hardware läuft. um das ganze noch zu beschleunigen kommt JIT-compiling zum einsatz... dalvik führt keinen javacode aus und erst recht keinen c# code... die dalvik vm hat ihren eigenen code, um ein programm darauf laufen zu lassen wird es in java verfasst, für die java-vm überseztz und anschließend nochmal für die dalvik-vm (cross-compiling) übersetzt (die beide nach nem anderen prinzip funktionieren...). deswegen auch der patentstreit mit oracle... und nein es lassen sich keine c# programme auf der dalvik-vm ausführen, die laufen auf ihrer eigenen vm (mono ). das alles wollte der ersteller aber wahrscheinlich gar nicht wissen... die ganze android api ist sowie alle tools von sind für java entworfen, man hat auch nen super zugriff auf die hardware (camera, bluetooth etc) die ganzen alternativen sind in meinen augen spielerei...:rolleyes: kann auch sein das ich mich täusche, aber ich kenne keine einzige bekannte android-app die nicht in java verfasst wurde ach ja: für echte native apps kann man das ndk verwenden und die anwendungen direktin c schreiben ^^' |
Zitat:
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] |
Zitat:
|
Zitat:
Zitat:
Aha... Hast du Artikel überhaupt gelesen? das steht schon ganz am Anfang das C# durch die Mono-Vm ausgeführt wird, was meinst du denn warum das auf Android UND iOS läuft? ... wer macht sich hier zum Affen? Auf den anderen Unsinn gehe ich gar nicht erst ein. |
Zitat:
Das ist doch Kindergarten! Du machst Dich nur zum Affen! Vorher wußtest Du noch nicht mal was direkt-kompilierend ist und jetzt tust Du so, als hättest Du den Artikel dazu verfasst! Mit dem zitierten widerlegst Du Dich nur selbst. Du hast ja behauptet "Java läuft nativ" und "C# nicht". In diesen Aussagen von Dir zeigte sich schon Dein Unwissen! Dalvik selbst hat mit Java genau genommen soviel zu tun wie mit C#, Ruby, Visual Basic... Zitat:
|
alles klar ich gebe auf.
in zukunft werde ich meine c# programme indirekt(!) kompilieren um den resultierenden, indirekten, clr bytecode dann auf der dalvik auszuführen. JIT werde ich natürlich deaktivieren, weil ich ja nicht verstehe wie es funktioniert. ihr habt mich überzeugt. viel spaß beim weiterflamen :D |
hi
Hey Telekommunikator,
Ganz erlich ich würd's mir echt nicht so schwer machen und die App im Ausland Programmierern lassen. Das kostet dich einen Bruchteil der Kosten die du hier hast und du musst dir nicht das jahrelang erarbeitet wissen über die App Programmierung draufziehen. Schau mal hier da steht mehr zu dem Thema. [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] Besten Gruß |
Also eine kleine Ergänzung zu eurem Streit oder wie man das nennen soll.
Java und C# sind beide plattformunabhängig einsetzbar und das ist das Ziel von Android gewesen. Apps lassen sich sowohl in Java als auch in C# programmieren. Es ist zu bemerken, dass viele Java und das Android SDK als Einstiegsweg nutzen und zwar über Eclipse oder über die Konsole. Mit direkt Kompiliert meint ihr wahrscheinlich hardwarenahe Programmiersprachen wie C und C++. Bei diesen Programmen wird beim Kompilieren ein Hardwareangepasster Maschinencode erstellt, der dann auf dieser Hardware gut läuft und auf einer anderen Hardware schlecht und meist gar nicht. Das ist auch das Problem, weshalb ein auf einer Festplatte installiertes Betriebssystem nicht einfach in ein anderes Hardwaresystem eingebaut werden kann und funktioniert, denn die meisten Betriebssysteme sind in C geschrieben (zumindest der Großteil, bei Ubuntu z.B. ca 95%). Java wurde für die Netzwerktechnik entwickelt um einen gemeinsamen Standard der Netzwerkgerätehersteller zu schaffen, was damals nicht der Fall war und sollte somit plattformunabhängig sein. Microsoft hat dann die Möglichkeiten von Java und dessen Mächtigkeit wahrgenommen und eine ähnliche Alternative mit C# auf den Markt gebracht. Später dann auch .NET. Bei uns an der FH wird in dem Fach "Entwicklung mobiler Anwendungen" Java und das Android SDK eingesetzt. ;) Zur Eingangsfrage, wie umfangreich das sei: Es kommt auf den Umfang drauf an. Soll die Applikation auf dem Endgerät laufen oder soll eine Client-Server-Kommunikation stattfinden, was dann noch eine Schnittstelle zum Server/Client erfordert, die dann auch zu implementieren wäre. Dann müsste man sich auch Gedanken über die Art und Weise der Datenübermittlung Gedanken machen (verwende ich ein XML-Dokument, oder Html, ...), usw. Klar ist das Ganze machbar, aber wenn man wie ich einsteigt und keine Ahnung über Socketprogrammierung hat, dann ist das eben ein größerer Aufwand. Anleitungen zur ersten Android-App im Internet gibt es auch auf Blogs und in Foren. Hierbei wird meistens Java und das Android SDK verwendet, wofür auch Installationsanleitungen zur Verfügung stehen. Wenn man sich für Eclipse entscheiden sollte, was kostenlos zur Verfügung steht, so sollte dies schon von der Programmierumgebung einiges erleichtern. ;) Viel Erfolg bei der ersten App! |
Vielleicht hilft der folgende [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] dem Ein oder Anderen weiter. Hier findet ihr Links zu Engines, die euch helfen ein einfaches Spiel zu erstellen. Weitere Details dazu findet ihr auf der angegebenen Seite.
|
Als Einstieg zur Android-Programmierung rate ich dir zu dem Buch Android 4 - Thomas Künneth!
Als Entwicklungsumgebung Java Eclipse + Android SDK, Emulator lässt sich ebenfalls einfach konfigurieren. Würde dir allerdings empfehlen direkt mit deinem Android-Phone zu debuggen. |
Cross Platform
Wenn Du mit Android und "anderen" Betriebssystemen zu tun hast, dann solltest Du dir mal die Xamarin.Forms Platform anschauen.
Hier kannst Du für unterschiedliche Betriebssysteme und Platformen entwickeln (Android, iOS, Tizen, MacOS (braucht einen Mac für), Amazon TV (ich weiss, dass is auch Android)). Die Dokumentation von MS ist recht gut und mit dem Quickstart findest Du schnell den Einstieg. [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] Und wenn es Dich weiter interessiert, kannst Du einfach weiter der Doku folgen. Die beschriebenen Tools (Visual Studio Community Edition, .Net) sind kostenlos. Für die anderen Schlaumeier: Telekommunikator sucht Unterstützung und nicht Leute, die sich über Nebensächlichkeiten streiten. |
Zitat:
|
Zieh Dir Flutter rein, dann kannst Du gleich eine App für Android & iOs machen:
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] Es nutzt Dart als Programmiersprache. Wenn Du die Daten von einem Server aktualisieren oder abrufen möchtest, kommt halt noch PHP-Basic dazu oder einfach nur ein Json. |
Android Apps können in diversen Sprachen erstellt werden. Es gibt Sprachen, deren Code in verwalteten Umgebungen ausgeführt werden wie z. B. Java oder .Net (Xamarin,
ist mit allen .net sprachen möglich, nicht nur mit C#). Ein anderer Weg ist Sprachen zu verwenden, die direkt bei Kompilierung in Maschinencode übersetzt werden und nicht über eine Art Bytecode arbeiten, aslo sogenannte "native Sprachen". Beispiele hierfür sind C++ (z. B. Qt) oder Embarcadero Rad Studio mit Firemonkey (ObjectPascal oder C++). Hier wird zusätzlich zum Android SDK auch noch das Android NDK benötigt. Da hierbei Quellcode direkt in ARM-Maschinencode kompiliert wird, ist die Ausführungsgeschwindigkeit natürlich besser als bei Bytecode. Bei Qt und Firemonkey ist es ebenso möglich für Android oder iOS mit der gleichen Quellcodebasis zu kompilieren. Es müssen als keine unterschiedlichen Branches erstellt werden. Welche Sprache man nun verwenden sollte, hängt zum einen davon ab wofür die App Eingesetzt werden soll. werden beispielsweise sehr viele aufwendige Berechnung durchgeführt und ist die Ausführung zudem auch noch zeitkritisch, würde ich eher zu einer nativ kompilierten Sprache tendieren. Hat man aber bereits Erfahrungen in einer der zur Verfügung stehenden Sprachen, wird man wahrscheinlich vernünftiger weise diese Sprache wählen. |
nutze dieses [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:57 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.