Jeder, der schon mal für Android entwickelt hat und kein Internet hatte kennt das Problem der Informationsbeschaffung. Wichtige Informationsquellen wie z.B. Stackoverflow, die Google API, Vogella und die endlosen Blogs und Tutorials sind plötzlich nicht mehr erreichbar. In einer Welt in der „Always Online“ realität geworden ist, ist das eigentlich ein fast undenkbarer Zustand. Aber nicht überall auf der Welt ist das so und auch in Deutschland gibt es noch Dunkle Punkte auf der Internet Landkarte. Besonders als ein Mobiler Software Entwickler der oft in Bus und Bahn unterwegs ist und mit einer mobilen Entwicklungsumgebung wie z.B. AIDE arbeitet sind Funklöscher und aufgebrauchtes Datenvolumen ein echtes Problem. Irgendwie trifft es einen immer im falschen Moment. Aus diesem Grund habe ich…
Kommentare sind geschlossen.Kategorie: Android
Jedes mal, wenn ich wieder eine App programmiert habe und sie im Play Store veröffentlichen möchte, stellt sich mit die Frage nach dem richtigen App Icon. Das App Icon ist das erste was der der zukünftige Nutzer der App zu Gesicht bekommt und der erste Eindruck ist bekanntlich der wichtigste. Das App Icon sagt bereits viel über die Qualität der App aus und muss das Gesamtbild der App harmonisch abrunden. Es sollte die Funktionalität beschreiben ohne sich in Details zu verlieren. Also ganz nach dem Motto. „Ein Bild sagt mehr als 1000 Worte.“ Entscheidet sich ein Nutzer dazu, die App zu installieren, wird das Icon von da an auf dem Smartphone oder Tablett sichtbar sein. Daher muss das Icon ansprechend…
Kommentare sind geschlossen.Ein weiteres wichtiges Thema bei der der Entwicklung von Android Apps, die mit einem XML-Webservice kommunizieren, ist das Parsen von XML Daten. Auch hier habe ich mit die Zeit genommen und alles wissenswerte zum Thema in ein Dokument gepackt. Die Android XML essentials habe ich als Google Docs Dokument freigegeben unn es kann kopiert order z.B. als PDF exportiert werden. In dem „Android XML essentials“ Dokument habe ich die wichtigsten Klassen und Methoden zusammengefasst und ein Beispiel ergänzt. Der Inhalt der Datei enthält im wesentlichen nur Referenz-Doku, die ich unter http://developer.android.com/develop/index.html auf mehrere Seiten verteilt gefunden habe und ein Beispiel. das ursprünglich bei stackoverflow veröffentlicht wurde.
Kommentare sind geschlossen.Da ich immer wieder auf das Thema SharedPreferences beim Entwickeln von Android Apps komme, habe ich mal alles wissenswerte zum Thema in ein Dokument gepackt und unter Android SharedPreferences essentials freigegeben. In dem Dokument habe ich die wichtigsten Klassen und Methoden zusammengefasst und ein Beispiel übernommen. Der Inhalt der Datei enthält im wesentlichen nur Referenz-Doku, die ich unter http://developer.android.com/develop/index.html auf mehrere Seiten verteilt gefunden habe.
Kommentare sind geschlossen.AIDE ist mein ständiger Begleiter und ich bin sehr froh, darüber, dass ich unterwegs mit Hilfe der Android IDE programmieren kann. Da ich auch ein großer Fan von github bin, ist es umso besser, dass die AIDE auch eine git Integration ermöglicht. Allerdings vermisse ich sehr schmerzlich die Funktion „git add“ mit der man neue Files einem Repository hinzufügen kann. Da meine Projekte mit der Zeit immer umfangreicher werden und daher auch immer neue Klassen, Layouts, Strings und vieles mehr benötige, kommen auch immer mehr Dateien hinzu. Bisher habe ich noch keine richtige Lösung für dieses Problem gefunden. Daher sind viele meiner Projekte noch nicht bei github gelandet und die Projekte bei github gnadenlos veraltet. Falls Irgendwer eine Lösung oder…
Kommentare sind geschlossen.Heute Morgen hat mich die AIDE mit der Fehlermeldung “ NDK: Android NDK: NDK Application ‚local‘ targets unknown ABI(s): x86_64 mips“ geärgert, als ich versucht habe, die KeePassDroid App zu compilieren. Diese App hat leider ein paar Zeilen C/C++ Code und ist nicht 100% pure Java. Das ist aber dank der C/C++ Unterstützung der AIDE normalerweise kein Problem. Aber die beiden CPU Architekturen x86_64 mips werden wohl nicht unterstützt. Macht ja nichts, da alle meine Android Geräte mit armeabi(-v7a) laufen (Auch wenn sich das dank Console OS: Dual-Boot Android, Remastered for The PC bald ändern wird). Aber darum muss ich mich heute noch nicht kümmern. Dank dem AIDE Hinweis „NDK: Android NDK: Please fix the APP_API definition in ./jni/Application.mk“ kann ich den…
Kommentare sind geschlossen.Der Erfolg der Smartwatch Pebble und der nun kurz vor der Einführung stehenden Android Wear Devices (Moto 360 & LG G Watch) hat dazu bewogen doch mal die beiden Smartwatch Typen zu vergleichen und meinen persönlichen Favoriten zu bestimmen. Android Wear vs. Pebble Smartwatch im Detail Bei den Android Wear Geräten ist es das erklärte Ziel, sich auf die Benachrichtigungen zu konzentrieren und keine umfangreichen Smartphone-Anwendungen wie Telefon,E-Mail oder Games am Handgelenk zu haben. Das entspricht im wesentlichen der Pebble Idee. Allerdings zeigt sich an der Verfügbarkeit der Apps im Pebble App-Store, dass auch schnell mal ein kleines Game (z.B. Mr. Runner) oder Evernote (in meinem Fall für Einkaufszettel) nicht ganz ohne Daseinsberechtigung sind, Verfügbarkeit (Android Wear) (-) Aktuell sind die beiden Geräte Moto…
Kommentare sind geschlossen.Jeder Entwickler von Android Apps steht irgendwann vor der Aufgabe, Daten zu speichern und Android bietet hier eine Reihe von Möglichkeiten, die Vorteile und Nachteile haben. Hier mal die Top 3 Möglichkeiten, Daten in einer App zu speichern. SQLite Datenbank SharedPreferences Dateien im Dateisystem Entscheidet man sich dafür, mit Dateien im Dateisystem zu arbeiten, stellt sich direkt die Frage, wie kann ich auf das Dateisystem zugreifen und welche Einschränkungen gibt es hier? Der Zugriff auf das Dateisystem erfolgt mit Hilfe der Java.io Klassen, wie man es aus der klassischen Java Entwicklung kennt. Es gibt den FileInputStream, den FileOutputStream, die File Klasse und vieles mehr. Hier mal ein kleines Beispiel: (Ungetestet) String defaultDataDir = „/data/data/“ + getPackageName(); String filename = defaultDataDir…
Kommentare sind geschlossen.Ich habe gerade mit AIDE die wohl simpelste Android App programmiert, die man sich nur denken kann. Die App gibt einfach nur die Android Device ID aus. Als Bonus Feature kann man die ID auch noch per E-Mail versenden. Die paar extra Zeilen waren es mir wert. Die Sourcen zu dem Mini Projekt kann man unterhttps://github.com/msoftware/AndroidDeviceId finden. So sieht die MainActivity aus: package com.jentsch.deviceid; import android.app.*; import android.os.*; import android.view.*; import android.widget.*; import android.provider.Settings.Secure; import android.content.*; public class MainActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); String android_id = Secure.getString(getContentResolver(), Secure.ANDROID_ID); TextView devid = (TextView)findViewById(R.id.deviceid); devid.setText(android_id); } public void sendDeviceId(View view) { String android_id = Secure.getString(getContentResolver(), Secure.ANDROID_ID); Intent…
Kommentare sind geschlossen.Dieser Beitrag hat keinen Sinn. Er demonstriert nur die Funktion, eine Android App aus dem Browser heraus zu launchen. Einfach die App installieren und auf den Link klicken. Link: Klick mich (nachdem Du die App installiert hast) GitHub Rpository: https://github.com/msoftware/LaunchFromBrowserLink Hier findest Du die Sourcen zu der Android App. (Made with AIDE)
Kommentare sind geschlossen.