myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   Android App selbst programmieren... Wie? (https://mygully.com/showthread.php?t=2681931)

Telekommunikator 16.08.12 22:09

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)

josum 16.08.12 22:19

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

ProgMaster 16.08.12 23:17

Zitat:

Zitat von josum (Beitrag 23766611)
Programmiert werden Android Handys in Java

Das ist eben falsch. Android Apps werden auch in C#, Actions*****, Ruby und vielen anderen Programmiersprachen entworfen.

flotti 17.08.12 18:38

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...]

spartan-b292 17.08.12 21:04

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...]

flotti 18.08.12 07:36

Zitat:

Zitat von HababaX (Beitrag 23769238)
Oh man...grosse die Klappe aufmachen, aber dann totalen Unsinn erzählen!
Meinst Du C# wird emuliert? Und Java läuft also nativ?

Komisch...dachte Java ist keine direkt-kompilierende Sprache!

Du erzählst hier Quatsch! Ob nun C# oder Java in Dalvik übersetzt wird, das macht keinen Unterschied!

wieviele android apps hast du denn schon geschrieben, wenn du dich so gut auskennst? :unibrow:
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 ^^'

slahn 18.08.12 09:04

Zitat:

Zitat von flotti (Beitrag 23770209)
... kann auch sein das ich mich täusche, aber ich kenne keine einzige bekannte android-app die nicht in java verfasst wurde ...

Also ich hab mal zumindest 2 Spiele auf Google Play gefunden, die zumindest Teile der Qt-Lib brauchen. Ob jetzt alles in Qt gehalten ist kann ich deswegen jetzt aber auch nicht sagen ...

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Quabla 18.08.12 10:40

Zitat:

was zur hölle ist direkt-kompilierend? gibt es auch indirekt? ^^
c# zum beispiel wird jit (just in time) kompiliert. das heist, dass man nicht wie bei c++ den sourcecode in ein programm übersetzt, das dann "selbstständig" laufen kann, sondern im fall von c# dieses .net framework oder mono oder sowas braucht, in dem das programm dann läuft.

flotti 19.08.12 13:35

Zitat:

Our platform, Mono, is an open source implementation of the .NET framework that allows developers to write their code using C# while running on top of the Java-powered operating system,
Zitat:

Over and over we came back to the basics: Dalvik is a young virtual machine, it is not as performant or tuned as Mono and suffers from many of Java’s performance limitations without the benefit of the high-end optimizations from Oracle’s HotSpot.
quelle: [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

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.

ProgMaster 19.08.12 17:34

Zitat:

Zitat von flotti (Beitrag 23773445)
quelle: [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

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?

Du zitierst zwei Artikel aus dem Post, der Deinen Unsinn widerlegt und gibst Dir deshalb recht?
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:

Zitat von flotti (Beitrag 23773445)
Auf den anderen Unsinn gehe ich gar nicht erst ein.

Weil Du da keine Antwort drauf hast.

flotti 19.08.12 18:53

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

Popipan 24.08.12 18:34

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ß

ITWurm 03.12.12 09:56

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!

ITWurm 27.12.12 13:24

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.

vreebird 02.03.13 14:24

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.

Michaelstgt 15.09.20 18:44

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.

nichdiemama 19.09.20 22:01

Zitat:

Zitat von Michaelstgt (Beitrag 38502176)
Für die anderen Schlaumeier: Telekommunikator sucht Unterstützung und nicht Leute, die sich über Nebensächlichkeiten streiten.

Toll, dass du, wenn auch 8 jahre nach erstellung des topics, eine hilfreiche antwort geschrieben hast. :T

MuetzeOfficial 27.09.20 01:38

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.

chris961972 21.07.21 14:09

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.

syntax terror 17.08.21 00:38

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.