Welches Programm ist am besten für Android Apps Programmieren? (Linux ubuntu)

9 Antworten

Haa.ha.... Das Beispiel von@guenterhalt mit dem Eisen & Hochofen find ich gut ! Ja, das trifft es genau aber er ( will es nicht ) versteht es nicht so, wie es gemeint ist und wie wir es verstehen...

Natürlich hat jeder einmal angefangen. Ich meine, das Grundwissen und der qualifizierte Arbeit mit einer Entwicklungsumgebung ist die Vorraussetzung in so einem Gebiet anzufangen. Das muss aber auch nicht unbedingt so sein, mehr dazu später. Die Ansprüche und Vorraussetzungen und auch die Ziele sind so unterschiedlich, dass Antwort auf deine Frage nicht möglich ist. Zumindest nicht, ohne mit dir vorher eine kleine Fragerunde veranstaltet zu haben, um genaueres über deine Motivation, deinen Wissensstand und deine Ziele zu erfahren... Die Palette an Werkzeugen um Android-APPS zu erstellen ist so umfangreich und unübersichtlich geworden, wie die APPS selbst. Es gibt proffessionelle, kommerzielle Enwicklungsumgebungen welche fortgeschrittene Kenntnisse einer Programmier (hoch) sprache vorraussetzen um damit etwas anfangen zu können. Ein Neueinstieg, so wie in etwa, jetzt habe ich die Software und nun fange ich mal einfach an, ist damit nicht möglich, weil das Grundverständnis von Zusammenhängen fehlen würde... Zum Anderen gibt es aber auch Baukastensysteme, die ebenfalls Android-APPs erzeugen und das (fast) ohne Kenntnisse einer Programmiersprache ! Die Einarbeitung in solch eine Software erfüllt genau ihren Zweck, nur ist sie weder allgemein gültig, noch auf "echte" Entwicklungsumgebungen übertragbar. Es gibt also keine "beste" oder "empfehlenswerte" Programmiersprache, sondern das ist immer ziel- und zweckgebunden....

Es ist genau so, als wenn da einer sagt ich möchte "Arzt" werden ! Dann würde ich sofort fragen, welche Fachrichtung ? Die Fachrichungen sind so unterschledlich, dass keiner wirklich einem anderen in einer anderen Fachrichung helfen kann. So ähnlich ist das hier auch.

Du verstehen jetzt wie gemeint ?

jr27012000 
Fragesteller
 12.11.2014, 12:46

Von mir aus können wir gerne eine Frage runde veranstalten?!?

0
tsiegleauq  13.11.2014, 00:05

Du hast natürlich recht. Dennoch ist das, was zwei Drittel der Leute hier machen keine Art einem Fragesteller zu begegnen.

Ich selbst bin Java Enterprise experte und baue mir gerade ein zweites Standbein in Game-Engines und Android Apps auf. Ich verfüge über jahrelanger Programmiererfahrung. Dennoch beschleicht mich das Gefühl, als sei "programmieren" ein Buch mit sieben Siegeln wovon mich die Welt vernhalten will, wenn ich mir diesen Thread so durchlesen. Weiterhin lassen mich die Antworten hier vermute, das genau diese 2/3 in Wirklichkeit noch nie eine Zeile Code geschrieben haben... (nein, nicht guenterhalt).

Eine reflektierte Antwort auf die Frage des Fragestellers ist ohne Zweifel möglich. Im Kontext gesehen wäre es eine möglichkeit gewesen, ihn darauf hinzuweisen, dass der zweite Schritt eventuell vor dem ersten erfolgt (erst pures java ; dann android), wenn man durch die Frage (oder den Kontext der anderen bekannten fragen) erkennen kann, das die Voraussetzungen nicht da sein können.

Diesen Umstand haben jedoch viele Leute ignoriert und reagieren wie Gandalf in Herr der Ringe 1 wenn er das Feuervieh aufhalten will: "Du kommst nicht vorbei".

An der Uni hatte ich ein Semester "Informatik - Didaktik". So wie ich das Sehe ist Android nicht die schlechteste Plattform mit dem (ernsthaften) Programmieren anzufangen (gewisse Denkmuster sollten schon ausgeprägt sein), wenn man sich genau an die Dokumentation von google hält

  • einfache, Entwicklerfreundliche Syntax
  • große Gemeinde, viele Hilfestellungen
  • übersichtliche Tools
  • gute Wartbarkeit
  • Top aktuelle Technik
  • Durch hohe Verbeitung der Geräte universelle Verfügbarkeit
  • schnelle, plastische Resultate die motivierend auf den Schüler einwirken

Sollte man deswegen android für Programmieranfänger den Legorobotern vorziehen?... vermutlich nein.

1
Jack63G  14.11.2014, 17:37
@tsiegleauq

Dein Kommentar gefällt mir sehr, das trifft es wirklich ! Ich sehe viele Zusammenhänge aus einem anderen Winkel, denn ich mache hardwarenahe Entwicklung, embedded Systems, Mikrokontroller, Firmware und low level Interfaces. Hier ist vorwiegend ASM für die enspr. CPU gefragt, aber auch C und C++...

Wenn man einmal eine objektorientierte Programmiersprache erlernt hat, fällt die Einarbeitung in eine andere nicht mehr all zu schwer, denn es gibt sehr viele Parallelen. Somit ist es fast egal, womit man anfängt. Fachliteratur, Tutorials, freie Entwicklungsumgebungen und open Source zum Schnelleinstieg gibts zu Hauf. Dann hängt es nur noch von der eigenen Intelligenz und Initiative ab, was man daraus macht.

Mein Problem ist die Art, in welcher Form ein Fragesteller hier eine Frage stellt, wie er sich ausdrückt. Das lässt manchmal schon im Vorfeld vermuten, dass o.g Voraussetzungen nicht ausreichend vorhanden sind. Die Form und der Level der Antworten passt sich irgendwie immer an den des Fragestellers an und das kommt dann dabei heraus. Ich meine es ist verschossenes Pulver eine hochkarätige Fachdiskussion daraus zu machen...

1

Ist zwar schon eine Woche her, aber...

Hoffe ihr könnt mir weiter helfen?!?

Hoffe ich auch.

Folgende Stichworte entnehme ich deinem Post:

  • programmieren
  • Windows 8.1
  • Linux
  • Android
  • Welche (Hilfs-)programme?
  • Welche Sprache?
  • Was für ein Buch (für den Einstieg)?

Immer und grundsätzlich gilt: Wenn du "programmieren" willst, dann wirst du dir Informationen selbstständig suchen müssen. Das war so, ist so und wir voraussichtlich auch so bleiben. Ein schnelles "Google hat nichts ausgespuckt" glaubt dir da einfach niemand. Und vorgekaute Informationen, alles so, wie du es erwartest, wird es auch nie geben. Das bedeutet einfach: Du wirst dir selbst die benötigten Informationen zusammen suchen MÜSSEN, wenn du irgendwie weiterkommen willst.

Klar, eine Möglichkeit ist es, auf einer Plattform wie hier auf GF zu fragen. Nur reagieren die meisten Entwickler und Programmierer etwas harsch und ruppig (wie du ja auch schon feststellen durftest), wenn ihnen einfach so "die Zeit gestohlen" wird und nicht einmal die einfachsten Grundvoraussetzungen passen. Es hat sich einfach so eingebürgert, dass jemand, der wirklich an Softwareentwicklung interessiert ist, sich selber kundig macht (z.B: und v.a. via Google), sich Sachen anliest, eigenständig herumbastelt und experimentiert und wenn er dann noch Fragen hat - dann wird ihm in der Regel auch gerne geholfen.

Deine Frage hier ist für dich sicherlich weder unverständlich noch unhöflich, aber die meisten Entwickler reagieren da gar nicht wirklich drauf. Du kannst es dir wirklich so vorstellen, dass da 100 Leute auf GF vorbei kommen, die "das Programmieren lernen" wollen. Ca. 90 davon wollen einen "Ego-Shooter" schreiben. Zigfache Erläuterungen und Einwände (zum Teil wirklich detailliert und fundiert), weswegen ein Neuling niemals einen Ego-Shooter zusammen bekommen wird (auch nicht in 20 Jahren), werden ignoriert bzw. gar nicht erst gelesen (Suchfunktion auf GF? Was ist das?) Von den übrigen 10, die vielleicht verstehen, dass ein Ego-Shooter zu hoch gegriffen ist, bringen maximal 1-2 die Geduld auf, mehr als nur ein "Hello world" oder einen angetippten "Snake"-Klon zusammen zu schustern. Und wenn die sich dann an ein etwas größeres Projekt wagen und dann eine Ahnung vom echten Umfang bekommen, suchen sie sich in aller Regel auch ganz schnell ein neues Hobby.

Du musst dir mal vorstellen, dass es Informatik als Studienfach gibt und es in der IT verschiedenste Spezialisierungen gibt, in denen man sich ausbilden lassen kann und die entsprechenden Ausbildungen dauern auch nochmal mehrere Monate wenn nicht Jahre. Da kann z.B. jemand 5 Jahre lang Informatik studieren (und das heisst sich täglich(!) 10-12 Stunden damit beschäftigen und das unter fachkundiger Anleitung) und sich hinterher noch auf Netzwerkadministration spezialisieren (nochmal 1-2 Jahre draufgepackt, mal pauschal gesagt) - und er ist dann immer noch nicht in der Lage ein größeres Computerspiel zu programmieren. Aber dann kommt auch schon der nächste auf GF und möchte exkat das, was der Studierte nach >6 Jahren Ausbildung noch nicht kann, mal so fix nebenbei machen, am besten mit einem Youtube-Tutorial und bitteschön nicht länger als ein paar Stunden und natürlich auf deutsch und für lau.

Ich hoffe du merkst, was für eine Phantasie das ist, die völlig an der Realität vorbei geht.

Nun zu deinem direkten Anliegen:

Machbar ist es durchaus, aber du wirst sehr viel lernen müssen und zwar deutlich mehr als nur popeligen Schulkram. Zunächst einmal solltest du sicher mit deinem Betriebssystem umgehen können, d.h. Netzwerkkonfiguration, Software- und Dateiverwaltung etc.pp.

"Hä? Wieso das denn?"

Ganz einfach: Wenn du später zur Einrichtung deiner Entwicklungsumgebung für die Android-Entwicklung irgendwelche zusätzlichen Pakete oder Bibliotheken benötigst, dann wird dir nicht haarklein gesagt werden: "Klicke hier und klicke da und packe dann das Programmpaket unter dem Namen XYZ in Verzeichnis SchiessMichTot, klicke dann in der Taskleiste wieder auf dieses Symbol, gehe zurück in deine Entwicklungumgebung, klicke A, dann klicke B, dann klicke auf das Symbol WasWeissIch und im Dialogfeld gehst du dann auf..."

Das heisst dann einfach: "Entpacken Sie das Paket und binden Sie es mittels 'compile "com.android.support:appcompat-v7:18.0.+"' in die dependencies der build.gradle ein."

Und das ist ein Live-Beispiel aus einem Android-Tutorial für Anfänger.

Für obige Anweisung musst du wissen:

  • Wie entpackst du das geladene Paket
  • Wohin entpackst du das geladene Paket
  • Wo findest du die build.gradle
  • Was sind dependencies
  • Was bewirkt der komische Befehl?

Die Kenntnis all dessen wird vorausgesetzt. Wenn du das notwendige Wissen nicht hast, dann ist genau das der Kram, den du zu lernen hast.

Ob du unter Windows 8.1 oder Linux entwickelst ist egal, es funktioniert beides. Aber nur, wenn du Windows 8.1 oder Linux beherrschst und das ist deutlich mehr als nur den PC zu booten und e

Woher ich das weiß:eigene Erfahrung – Beruf und privat
Nightmist62  05.01.2015, 14:02

Windows kann man nicht beherrschen, davon wird man höchstens beherrscht... ;-)

0
CSANecromancer  05.01.2015, 17:19
@Nightmist62

Mein 98 SE habe ich seinerzeit ca. 1x im Jahr neu aufgesetzt, zu einer Zeit, in der meine Bekannten alle 4 Wochen neu installieren durften, weil sie sich jeden Shareware-Dreck installiert haben, der nicht bei "3" auf den Bäumen war.

Mein XP lief komplett stabil ohne Gezicke und wurde nur bei einem Rechnerwechsel neu aufgesetzt. Es gab in ca. 10 Jahren nur ein einziges Mal eine Infektion und an der war ich selber schuld.

Vista habe ich bewusst verweigert.

Mein 7 flutscht nur so vor sich hin, ohne Bloatware oder dergleichen.

8 (+) verweigere ich derzeit noch, genauso wie Vista. :)

Kurzum: Windows kann man beherrschen. Nein, es ist nicht unbedingt stocksimpel, so wie es die Werbung und die MS-PR-Abteilung suggerieren wollen, aber es geht, wenn man sich näher damit beschäftigt.

Und bevor ein Glaubenskrieg ausbricht: Ich administriere parallel auch noch ein HP Unix-System und habe hier ein Mint-Linux am Laufen. Ich verwende immer das Betriebssystem, mit welchem ich am bequemsten zurecht komme und dennoch ein stabiles und sicheres System habe - ganz ohne Agenda und ohne "mit Linux ist alles besser" oder " Windows ist das Nonplusultra". :)

0

Bei manchen Antworten stellt man sich wirklich die Frage, ob man in Zukunft noch auf GF.net Fragen stellen möchte oder sollte. >_>

Ich habe mir hier nur einzelne Kommentare und auch Antworten von dir angesehen, sowie nur kurz die letzten Fragen von dir überflogen.


Mir scheint, dass du zwar viel willst aber noch sehr wenig bis gar nichts kannst.

Natürlich möchte man möglichst schnell ein Ergebnis haben und stellt dabei an sich wie auch andere gewisse Ansprüche.

In einer ich glaube zukünftigen Frage antwortest du damit, dass du einen "Ego-Shooter" programmieren willst.

Aber fangen wir doch einfach mal klein an?


Ob du Apps auf einem Linux oder Windows-Rechner entwickelst ist dir überlassen. Wichtig ist es die für dich passende Entwicklungsumgebung zu schaffen. Welche IDE du dafür verwendest ist im Grunde egal und es gibt so viele wie Sand am Meer.

Bekannt sind Android Studio und Eclipse mit Android SDK, ich glaube selbst NetBeans würde es mit entsprechenden Plugins ermöglichen.


Die gewünschte IDE ist installiert und der Spaß kann beginnen.

Nun ja zumindest wohl der Gedanke der an erster Stelle kommt. Leider ist dem nicht ganz so. ^^ Bevor du mit dem Programmieren beginnst solltest du wissen in welcher Programmiersprache du es überhaupt tust.

Andorid basiert auf Java, heißt hierfür solltest du dich in Java einlesen bzw. auskennen. Bestenfalls auch gleich die API davon irgendwo in deine Favoriten einspeichern, du wirst sie gebrauchen.

Solltest du die Programmiersprache "Java" nicht kennen, wäre dir zu empfehlen erst diese zu beherrschen und danach auf die Android Programmierung zu gehen. Es basiert zwar alles auf einem System. Aber von Java auf Android gibt es noch einmal ein paar Unterschiede. Je nachdem fällt es dem einen Leichter oder dem anderen Schwerer.

Besonders wichtig ist es aber bestimmte Programmier-Richtlinen zu erlernen bzw. zu kennen. Stichwort objektorientierte Programmierung dürfte da als erstes kommen.

Manche schwören zum Nachschlagen auf das Buch: Java ist auch eine Insel von Galileo Press Verlag. Ich persönlich bin davon kein Fan. Es eignet sich zwar zum Nachschlagen für bestimmte Dinge, richtet sich aber mehr an diejenigen welche zuvor bereits mit C und C++ Erfahrungen haben, da es die Programmiersprachen etwas vergleicht.

Besser finde ich hier die Bücher, welche den puren Anfänger in der Entwicklung ansprechen.

Grundkurs: Programmieren in Java von Dietmar Ratz, fand ich bereits in den Ausgaben gut als ich begonnen habe. Die aktuelle Version ist sogar schon für die neuste Ausgabe von Java.

Java als erste Programmiersprache von *Cornelia Heinisch, finde ich ebenfalls sehr gut für Anfänger geeignet. Beide Bücher richten sich an Anfänger in der Programmiersprache und setzen kein Vorwissen voraus. Dazu gibt es viele Übungen die einem helfen den Spaß beim Lernen nicht zu verlieren und auch gleich zeigen "hey ich lerne was und kann auch was."

Natürlich kann man die Bücher auch zum Nachschlagen nutzen. Die Sprache finde ich ebenfalls sehr locker gewählt und für eigentlich jeden verständlich.

Sowie du bereits etwas Erfahrung hast könntest du dann nach Büchern über Android Entwicklung gucken oder halt das weite Internet nutzen.

Auch unter Galileo Press finden sich einige Bücher die nicht ganz verkehrt sind. Mir fällt da besonders ein das Buch "Android-Apps entwickeln" und aus dem Person Verlag "Jetzt lerne ich Android Programmierung". In wie weit dir die Bücher helfen liegt natürlich allein bei dir.

Wo ich es vorziehe eher locker geschriebene Fachbücher zu lesen, gibt es wieder andere denen das Thema nicht trocken genug erklärt werden kann. Wobei ... zu locker darf es auch nicht sein, den in diese Kategorie fällt die Buchreihe "Von Kopf bis Fuß", wo es sicherlich auch entsprechende Themen gibt. Aber auch aus unterschiedlichen Bereichen.

Du musst bei solchen Büchern immer testen, was dir mehr zusagt beim lernen.


Zurück zum Ego-Shooter ... wenn ich davon ausgehe was für mich ein Ego-Shooter ist dürfte es sogar ein Android Buch geben das dich ein solches Spiel programmieren leert als Beispiel. Genannt "Mückenfang" in der es darum geht auf dem Smartphone / Tablet die Mücken zu treffen. XD

Wobei ich natürlich davon ausgehe, dass du unter Ego-Shooter etwas anderes verstehst möglichst mit entsprechender Grafik und allen drum und dran. Den Wunsch darfst du im Gedanken behalten. Bis du aber soweit bist, solltest du dich stärker mit der Programmiersprache deiner Wahl befassen.

Einzig was positiv ist. Wenn du eine Programmiersprache wirklich beherrschst fällt es dir in der Regel leichter eine weitere zu lernen. Du musst dann oft nur die Unterschiede kennen und natürlich wissen, wo du gucken musst, wenn du bestimmte Aktionen vorhast. ^^

Hallo!

Wenn das Betriebssystem egal ist, dann Eclipse als IDE mit Android ADT,

https://developer.android.com/sdk/installing/index.html?pkg=adt

Mir hat den letztendlichen Einstieg "Java für Android" Francis-Verlag (ISBN 978-3-645-60264-9) gebracht (Aufbau Android, Interaktion JAVA -XML-Android) gebracht.

Es gibt aber sehr viel Bücher, und jeder "kapiert" anderst (hatte vorher 2 andere ausprobiert, hat aber nix gebracht) und Online gobts auch viel, da sollten aber die Grundstrukturen intus sein.

Gruß

Linux, Android Apps programmieren soll

Programme brauche ich dafür und welche programmier Sprache?

Android Studio oder Eclipse mit ADT. (ich empfehle Android Studio)

Die Programmiersprache von Android ist Java. Für Ubuntu wird dir hier die Einrichtung erklärt:

wiki.ubuntuusers.de/Android_SDK

Und könnt ihr mir ein Buch empfehlen

nö. Alles was man dazu wissen muss wird hier erklärt: https://developer.android.com/training/index.html

viel glück und viel spaß.

jr27012000 
Fragesteller
 12.11.2014, 16:12

Danke endlich eine antworten die mir mal weiter hilft :)

0