Android/IOS Apps Entwickeln

Gast #4502112
Lesenswert?

Hi,

ich beschäftige mich seit ca 3 Monaten mit der Programmierung 
(ausschließlich in C) und habe in der Schule (11. Klasse technisches 
Gymnasium) einiges über die Programmiersprache C gelernt.
Wir haben bisher aber fast nur mathematische Programme geschrieben.

Ich würde mich gerne weiterhin in diesem Bereich vertiefen, besonders 
interessant finde ich es Apps für Smartphones zu programmieren bzw 
erstmal zu wissen wie das geht, welche Sprachen man dafür lernen muss 
und wie man am besten anfängt.

Was könnt ihr einem Anfänger mit auf dem Weg geben?
#4502196
Lesenswert?

Und wenn du genug bei Java gekotzt hast, kannst du was schönes angehen.

Apps für iPhones und Mac OS X macht man heute mit Swift, da macht 
programmieren Freude.

Allerdings brauchst du einen Mac um die Apps zu entwickeln. Zu Swift 
gibt es einen kostenlosen Videokurs:

https://www.udemy.com/swift-tutorial-der-crashkurs/#/

Bezüglich dem Android-gedöns, da bin ich raus. Plastikschrott kommt mir
nicht ins Haus.
Gast #4504140
Lesenswert?

Da du erst am Anfang stehst wäre der Einstieg in C++ oder Java 
empfehlenswert. Nachher, wenn du das Konzept der OOP verstanden hast, 
könntest du dich mit Android Studio auseinandersetzen oder gleich mit 
C#, mit dem man auch Android und iOS Apps entwickeln kann (Xamarin & 
Co.)
Gast #4508417
Lesenswert?

Andreas schrieb:
> Ich würde mich gerne weiterhin in diesem Bereich vertiefen, besonders
> interessant finde ich es Apps für Smartphones zu programmieren bzw
> erstmal zu wissen wie das geht, welche Sprachen man dafür lernen muss
> und wie man am besten anfängt.

Dir fehlt es vor allem an Eigeninitiative. Selbst wenn man sich nur 5 
Minuten damit beschäftigt und auch mal google und Amazon benutzt, 
erkennt man sehr schnell welche Sprachen man benötigt und welche Bücher 
es zur App-Programmierung gibt. Wenn man sich dann noch bequemt auch mal 
einige Bewertungen zu lesen, erkennt man auch welche Bücher sinnvoll 
sind und welche veraltet usw.
#4508929
Lesenswert?

Android schrieb:
> Programmiersprache ist Java.

Das ist als Antwort auf die Frage "Android/IOS Apps Entwickeln" falsch.

Android schrieb:
> Mit Apple hab ich auch nichts am Hut.

und offensichtlich keine Ahnung, dort muss man in Objective-C 
programmieren.

Und dann gäbe es noch das Windows Phone. Na ja, zumindest Restbestände. 
Und MeeGo.

Andreas schrieb:
> besonders interessant finde ich es Apps für Smartphones zu
> programmieren bzw erstmal zu wissen wie das geht

Jeweilige Entwicklungsumgebung installieren (uups, XCode für Apple nur 
auf Mac, so fördert Apple die Verkäufe der eigenen Desktop-Rechner die 
sonst niemand mehr kaufen möchte).

Beispielprogramme laden und anzeigen und dann das passendste 
modifizieren.

ABER: Damit bekommt man nur eine Anwendung für ein Plattform (z.B. 
Android) die noch lange nicht auf den anderen Plattformen laufen. Und 
wenn man beispielsweise eine App für Apple programmiert hat, ist damit 
noch lange nicht Schluss. Kaum bringt Apple die nächste Modellversion 
heraus, musst du die App neu anpassen, teilweise mit viel Mühe weil die 
Entwicklungumgebung die alte einfach nicht mehr compilieren mag.

Man könnte für Andriod, iOS und MeeGo wenigsten Anwendungen in HTML5 
plattformübergreifend schrieben, aber nur einfache Sachen, quasi 
Webseitenähnliches Zeug.
#4508946
Lesenswert?

Michael B. schrieb:
> Kaum bringt Apple die nächste Modellversion
> heraus, musst du die App neu anpassen, teilweise mit viel Mühe weil die
> Entwicklungumgebung die alte einfach nicht mehr compilieren mag.

Nö.
Kommt ein neues Modell raus, läuft die App genauso. Wenn, dann würde 
sich mit der IOS Version was ändern, man muss aber nichts anpassen, die 
App läuft genauso weiter.
Eine meiner Apps wurde für IOS 7 entwickelt, lässt sich unter IOS 8 
normal kompilieren. Unter IOS 9 gibt es Warnungen wegen veralteter API 
Aufrufe, kompiliert aber trotzdem. Mit IOS 10 müssten ein paar Stellen 
im Sourcecode angepasst werden um es für IOS 10 zu kompilieren.

Die Versionen, die für IOS 7, 8 und 9 kompiliert wurden, funktionieren 
aber trotzdem weiter. Ich kann z.B. für IOS 8 kompilieren und trotzdem 
die 3D-Satellitenansicht automatisch nutzen, wenn das Gerät unter IOS 9 
läuft. Unter IOS 8 ist es halt nur 2D.

Seit IOS 8 gibt es ein neues Layoutsystem, verwendet man dieses, passt 
sich die App optimal an alle möglichen Bildschirmgrößen (3,5", 4", iPad, 
iPad Pro, jeweils Hoch- und Querformat) an. Man kann Elemente z.B. im 
Querformat an ganz anderer Stelle platzieren, ohne nur 1 Zeile Code 
dafür zu schreiben.

Eigentlich wird kaum jemand eine Neuentwicklung in Objective-C machen, 
Swift ist viel einfacher. Da ändert sich die Syntax zwar alle paar 
Monate, dann geht man in Xcode einfach auf "Edit/Convert/To Latest Swift 
Syntax" und das wars auch schon.
Änderungen in der API werden in Swift nach einem Mausklick automatisch 
angepasst. Es werden auch fast alle Syntaxfehler und Warnungen mit einem 
Mausklick korrigiert.

Ich bin sogar bereit, 6 Monate lang nichts mehr zu essen, um mit dem 
ersparten Geld einen Android Entwickler zu bezahlen, bevor ich mir das 
selbst antun würde.
Trotzdem würde ich einem Anfänger raten, C, C++, Java und ev. 
Objective-C ein bisschen zu lernen. Man lernt in der Regel in der 
Fahrschule ja auch nicht mit einer S-Klasse das Fahren.
Gast #4510227
Lesenswert?

Fritz G. schrieb:
> Ich bin sogar bereit, 6 Monate lang nichts mehr zu essen, um mit dem
> ersparten Geld einen Android Entwickler zu bezahlen, bevor ich mir das
> selbst antun würde.

Sicher?
So schlimm? Habe schon mal ne Testapp entwickelt, in Android zugegeben, 
mit dem Eclipse Editor wars umständlich, aber jetzt wurde ja auf eine 
neue Entwicklungsumgebung IntelliJ umgestellt, da geht's anscheinend 
leichter von Hand..
Gast #4512934
Lesenswert?

Ich habe insgesamt 7 APPs im Markt. Gesamtaufwand an Stunden: >1000!

5 davon werden regelmässig gewartet und noch gepflegt. Aufwand 10h im 
Monat.

Die Apps sind insgesamt auf 5000 ... 500.000 Smartphones installiert.

Zahlende Kunden * Apps = 3720

Umsatz : 8.400 Euro

Gewinn 7.400

Stundenertrag ca 6,00! Also knapp der Mindestlohn!
Beitrag #6107683 wurde von einem Moderator gelöscht.
Beitrag #6107810 wurde von einem Moderator gelöscht.
Beitrag #6107822 wurde von einem Moderator gelöscht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren