Allgemeine frage bzg. Android

Papuerus

Aktives Mitglied
Ja ich dachte da es nicht Android spezifisch ist, also direkt etwas mit Programmierung für Android zu tun hat packe ich es hier hinein, ich hoffe es ist "passend".

Es geht um folgendes, ich würde gerne irgendwann (lerne mich gerade so erst in Java ein)
für Android geräte unter anderem APPS schreiben ect.....

Jetzt gibt es für mich allgemeine Verständnisprobleme, was man dafür am besten benutzt, denn es gibt ja z.B. das Android SDK was ganz offensichtlich dafür bestimmt ist

Dann tauchen aber auch dinge wie J2ME auf, was anscheinend auch bzw. grundlegend für mobile Geräte gedacht ist, an dieser Stelle wäre meine Frage: ist das allgemein für mobile Geräte und wenn ja hat es überhaupt noch eine Bewandtnis für Android Geräte, speziell für Smartphones und wenn ja, in wie weit kann man was genau damit realisieren, bzw. in welchen Bereichen ist es geeigneter als das SDK

Eine andere Frage wäre, ist es besser sich vollkommen auf die Android SDK '(oder eben J2ME) zu konzentrieren, die ja Java spezifisch funktioniert, oder sich lieber das NDK anzuschauen bzw. es sich auch anzuschauen, was als nächstes "auftaucht"
Also wäre die "native" Programmierung eher zu empfehlen?
Und wenn nein oder ja, wann ist was geeigneter...

lg
Papuerus
 

Marco13

Top Contributor
Ein bißchen Halbwissen:

Android und J2ME haben nichts miteinander zu tun, außer, dass sie primär für Mobile Geräte sind. J2ME war AFAIR Sun's versuch, auf mobilen Geräten Fuß zu fassen, hat aber nicht den gewünschten Impact gehabt... Soweit ich weiß ist J2ME am sterben (zuckt noch manchmal, aber ist nichts im Vergleich zu Android)

Ein bißchen Dreiviertelwissen:

Das NDK braucht ein "normaler" Programmierer wohl nie. Es kann spezielle Situationen geben, wo man aus Gründen der Performance oder Hardwarenähe (und damit auch Hardwarespezifsichkeit) das NDK verwenden will, aber es ist üblicherweise nicht das erste, womit man anfängt - und wenn, dann ist es letztendlich "normales" C/C++, mit ein paar Einschränkungen der Funktionalität. Die API von Android an sich ist da schon ein dickeres Brett, wo man mehr Zeit investieren kann.
 

Papuerus

Aktives Mitglied
Vielen dank für die schnelle Antwort

was ist denn hardwarespezifisch, also kann ich darunter verstehen wenn ich jetzt ein Spiel oder etwas in der Art programmieren will?

Ich werde mich dann auch mal auf das SDK konzentrieren :)
 

Marco13

Top Contributor
Mit "Hardwarespezifisch" meinte ich bestimmte Funktionen, die vielleicht durch das SDK nicht angeboten werden. Das bezieht sich notwendigerweise auf Spiele, auch wenn dort zumindest potentiell einige Anwendungsmöglichkeiten bestehen. Wirklich spezifisch wird sowas wie What is the NDK? | Android Developers auch nicht, aber wenn man Zeitkritisch "viele" Daten verarbeiten muss, ist es vielleicht mal einen Blick wert.
 

Papuerus

Aktives Mitglied
Und wenn ich dann in C oder C++ programmiere, was sollte man sich denn eher ansehen, c oder c++, was hat mehr Umfang oder was ist für welche Zwecke nützlicher, bzw. was bedarf mehr Aufwand zum lernen oder ist das schon wieder eher eine andere Diskussion? *g*
 

Papuerus

Aktives Mitglied
Ah ok, danke, wie gesagt ich war mir nicht sicher ob solche Grundsatzfragen schon hier hinein gehören, hat sich ja dann auch geklärt :)

lg
 

mjdv

Bekanntes Mitglied
Wieso willst du denn jetzt c++ lernen, wenn du dich gerade erst in Java einarbeitest?

Android programiert man in der Regel in Java, nur bei speziellen Ausnahmefällen nutzt man das NDK und somit c++, die dich aber als Anfänger in Android eher nicht interessieren brauchen.

J2ME brauchst du bei Android nicht, theoretisch könntest du auch einfach mal die viele Tutorials auf der Seite machen ^^
 
S

Spacerat

Gast
Also auf jeden Fall ist sogar das Java von Android her ein anderes, da Android die Dalvik-VM verwendet und von vielen Sun (bzw. Oracle) spezifischen Klassen der Standard API abweicht. So gibt es bei Dalvik z.B. kein awt, dafür aber gleich eine GL-Laufzeitumgebung ähnlich wie LWJGL (oder war's doch mehr JOGL?).
Das NDK wirst du brauchen, wenn du entweder wie gesagt hardwarespezifisch was coden willst oder in den diversen Versionen der Dalvik-VM noch nicht implementierte Systemfunktionen wie z.B. einige GL Funktionen verwenden möchtest.
Aber es auf jeden Fall beachtlich, was alles geht... Wenn man es schafft, seine Klassen für seine Apps so zu Kapseln, dass sie Dalvik- und Oracle-Gemeinsamkeiten halt gemeinsam verwenden und den Rest dann wieder plattformabhängig implementiert kann man sehr sehr viele Dinge auf eben so vielen Plattformen wieder verwenden. Spart sehr viel Programmierarbeit.
 

Papuerus

Aktives Mitglied
@mjdv
Die Arbeit an einem Videoeditor würde mich zum Beispiel in weiter Ferne interessieren, oder an einem Audiosequenzerprogramm für Android Geräte

Aber das liegt halt in weiter ferne, aber warum sollte ich mir nicht paralel zu Java C anschauen können?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
kaoZ Android Allgemeine Frage zum Händeln mehrerer EditTextfelder Android & Cross-Platform Mobile Apps 25
thor_norsk Allgemeine Fragen Android & Cross-Platform Mobile Apps 21
OnDemand Allgemeine Fragen zu einer App Android & Cross-Platform Mobile Apps 4
W Mobiler Einkaufszettel - allgemeine Fragen Android & Cross-Platform Mobile Apps 25
J Der allgemeine Stand der Dinge Android & Cross-Platform Mobile Apps 4
M Frage zu OnClickListener. Verständnisproblem Android & Cross-Platform Mobile Apps 5
xXSkyWalkerXx1 Android Bluetooth LE - Frage zur Funktionalität Android & Cross-Platform Mobile Apps 26
M Frage zu setContentDescription Android & Cross-Platform Mobile Apps 2
G Google Play Store Design Frage Android & Cross-Platform Mobile Apps 2
Augenblau Android Frage zu den unterschiedlichen Menüarten Android & Cross-Platform Mobile Apps 0
S AsyncTask und doInBackground Frage Android & Cross-Platform Mobile Apps 2
L Android Generelle Frage zur Spieleprogrammierung unter Android Android & Cross-Platform Mobile Apps 2
H Frage bei erstellen eines Projectes Android & Cross-Platform Mobile Apps 3
G Wissen frage - wo am besten Speichern. Android & Cross-Platform Mobile Apps 1
B Android Verständnis frage zu Threads//AsyncTasks Android & Cross-Platform Mobile Apps 10
J Android ganz kurze frage Android & Cross-Platform Mobile Apps 2
K Android Frage zu Themes/Styles Android & Cross-Platform Mobile Apps 5
R Frage zu Widgets Android & Cross-Platform Mobile Apps 2
B Kurze Frage zu Play Store? Android & Cross-Platform Mobile Apps 2
U Android Kleine ImageButton Frage Android & Cross-Platform Mobile Apps 2
U Android Frage zu eigenen Adaptern Android & Cross-Platform Mobile Apps 2
U Android ListView Frage Android & Cross-Platform Mobile Apps 6
M Frage zu Java Programm für Windows Mobile 6.5 Android & Cross-Platform Mobile Apps 2
H FileConnection: Frage nach Dateisystem-Zugriff unterdrücken Android & Cross-Platform Mobile Apps 5
BossLama Android Android Auto mit Linux Android & Cross-Platform Mobile Apps 1
A Was übersehe ich bei der Einrichtung eines neuen Android-Studios Android & Cross-Platform Mobile Apps 56
W Caused by: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.inter Android & Cross-Platform Mobile Apps 18
S Android API 35+ Status/Navigation bar color/height from Java Android & Cross-Platform Mobile Apps 0
D Android Android Studio plus Gradle 7.5 bauen anders die apk Android & Cross-Platform Mobile Apps 0
J Benachrichtigung Freigabe ab Android 14 Android & Cross-Platform Mobile Apps 1
J Android Benachrichtigung zum Zeitpunkt ers Android & Cross-Platform Mobile Apps 15
J Das Beispiel von Android erzeugt Fehler Android & Cross-Platform Mobile Apps 8
J Zeitdifferenzen unter Android 7 (API < 26) berechnen Android & Cross-Platform Mobile Apps 4
W Netzwerk Verbindungen Java Android Android & Cross-Platform Mobile Apps 107
Z Android IntelliJ Android & Cross-Platform Mobile Apps 2
M Repository bei Room-Database in Android Studio (Java) Android & Cross-Platform Mobile Apps 2
Android App auf das eigene Handy bekommen Android & Cross-Platform Mobile Apps 3
Alex IV Android App erstellen Android & Cross-Platform Mobile Apps 3
OnDemand CrossPlatform Kotlin iOs/Android Datenverbrauch Android & Cross-Platform Mobile Apps 2
W In Android Studio Integer an andere activities übergeben Android & Cross-Platform Mobile Apps 2
wladp Android Studio Room Database Android & Cross-Platform Mobile Apps 1
N "Schöne" Datatable in Android und setzen von Parametern von Textview im Code Android & Cross-Platform Mobile Apps 5
N Android game programmieren Android & Cross-Platform Mobile Apps 5
T Android Studio: Einen Button in einer For Schleife verwenden Android & Cross-Platform Mobile Apps 2
K BLE Komunikation mit Android studio und esp32 Android & Cross-Platform Mobile Apps 5
G Android UDP Kommunikation Android & Cross-Platform Mobile Apps 1
M Paper DB wird in Android Studio nicht erkannt Android & Cross-Platform Mobile Apps 7
J Android zugrif auf Thread nach Handy drehen. Android & Cross-Platform Mobile Apps 10
T Android Android Augmented Faces in Java. Neue Landmarks erstellen Android & Cross-Platform Mobile Apps 1
K Android Android In-App-Purchase lädt nicht Android & Cross-Platform Mobile Apps 0
Besset Android http request an interne ip adresse funktioniert nicht Android & Cross-Platform Mobile Apps 8
J Is Android Development Head First Outdated? Android & Cross-Platform Mobile Apps 3
J Android Android Datenbankverbindung zum Raspberry Pi Android & Cross-Platform Mobile Apps 1
lolcore Android Studio -Download Documentation for Android SDK Android & Cross-Platform Mobile Apps 0
S Sinnvollste weg eine SQLite DB mit Android auslesen Android & Cross-Platform Mobile Apps 7
W Problem mit Android Studio Android & Cross-Platform Mobile Apps 0
W App Abo Android Android & Cross-Platform Mobile Apps 10
OSchriever Android Android MediaPlayer bei Anruf stoppen/pausieren Android & Cross-Platform Mobile Apps 2
OSchriever Auf onClick-Listener reagieren und Parameter übergeben (Android Studio) Android & Cross-Platform Mobile Apps 4
W removeNetwork Android App mit Spendenaktion fürs Tierheim! Android & Cross-Platform Mobile Apps 1
T Android R.string.test+i Problem Android & Cross-Platform Mobile Apps 2
P undefinierbarer Fehler Android Android & Cross-Platform Mobile Apps 8
T Android ArrayList sortieren mit 2 Werten ohne thencomparing , Wie? Android & Cross-Platform Mobile Apps 10
W Variable überschreiben (Android Studio) Android & Cross-Platform Mobile Apps 2
ruutaiokwu Android Selbst entwickelter SMTP-Client läuft auf PC, nicht aber auf Android Android & Cross-Platform Mobile Apps 9
ruutaiokwu Android Warum muss man bei Android Studio immer 2x auf "Run" klicken damit die App auf dem Gerät startet Android & Cross-Platform Mobile Apps 8
ruutaiokwu Android Wo das 'android.useAndroidX' property hinzufügen? Android & Cross-Platform Mobile Apps 8
ruutaiokwu Android In einem Android-“Spinner”-Element GLEICHZEITIG Bild (links) UND Text (rechts) anzeigen Android & Cross-Platform Mobile Apps 0
P Login und Registrierung Android Anzeige Android & Cross-Platform Mobile Apps 7
S Von JavaFx zu Android Android & Cross-Platform Mobile Apps 12
K Android to Pi | Websocket Problem Android & Cross-Platform Mobile Apps 3
ruutaiokwu Wie fügt man bei Android Studio .jar-Libraries zu einem Android-Java-Projekt hinzu? Android & Cross-Platform Mobile Apps 33
M Komponenten positionieren in Android Studio 3.6.3 Android & Cross-Platform Mobile Apps 1
M Android Studio - Property-Fenster einblenden Android & Cross-Platform Mobile Apps 1
M Android Studio - App auf dem Smartphone testen Android & Cross-Platform Mobile Apps 7
M Barrierefreie Appentwicklung für Android - Suche Codebeispiele Android & Cross-Platform Mobile Apps 8
M Android Studio - Configuration fehlt Android & Cross-Platform Mobile Apps 20
M Wo kann ich das Android SDK herunterladen / wie kann ich es installieren Android & Cross-Platform Mobile Apps 3
M Unsupported class file major version 57 - Fehlermeldung bei Android Studio Android & Cross-Platform Mobile Apps 27
ruutaiokwu Android Studio (SDK) ANDROID_SDK_ROOT-Variable? Android & Cross-Platform Mobile Apps 5
O Web API in Android (JAVA) einbinden Android & Cross-Platform Mobile Apps 3
J Android Studio macht seltsame Sachen Android & Cross-Platform Mobile Apps 2
J Android 9.1 aber android Studio findet API22 Android & Cross-Platform Mobile Apps 0
Dimax Web-Seite in native app convertieren mit Android Studio Android & Cross-Platform Mobile Apps 8
A Android Studio: while-Schleife beginnt nicht Android & Cross-Platform Mobile Apps 5
lolcore android studio: fehler bei laden des emulators Android & Cross-Platform Mobile Apps 10
J Android App - Browser öffnen und Text eingeben/Button click auslösen Android & Cross-Platform Mobile Apps 10
A Android-Studio: 2. Layout nach kurzer Zeit aufzeigen Android & Cross-Platform Mobile Apps 2
A jpg wird im Android Studio nicht akzeptiert Android & Cross-Platform Mobile Apps 3
J Android Studio - ArrayList - Selected Item ermitteln Android & Cross-Platform Mobile Apps 13
T Android SDK-Manager startet nicht in Eclipse Android & Cross-Platform Mobile Apps 5
T Bringen mir die Java-Basics irgendetwas für die Android-Programmierung Android & Cross-Platform Mobile Apps 4
J Was soll das bedeuten ? does not require android.permission.BIND_JOB_SERVICE permission Android & Cross-Platform Mobile Apps 7
A Android Studio: ImageView verpixelt Android & Cross-Platform Mobile Apps 2
J intend Service im Android Studio Android & Cross-Platform Mobile Apps 4
L Android Android Development eventuell mit Flutter Android & Cross-Platform Mobile Apps 1
S Android Layout - welchen Typ? Android & Cross-Platform Mobile Apps 3
T Fehler Android Studio: java.net.MalformedURLException: no protocol: http%3A%2F%2Fwww.mal ..... Android & Cross-Platform Mobile Apps 2
Arif Android Android Studio: Fehler beim Einbinden fremder Bibliothek? Android & Cross-Platform Mobile Apps 2
L Android Android Contacts DB auslesen Android & Cross-Platform Mobile Apps 1

Ähnliche Java Themen


Oben