Tutorial

Android Studio AVD creation and false initial orientation

Android Studio AVD Creation Errors Selecting landscape but emulator starts in portrait Select portrait and edit config manually. Important properties are in hardware-qemu.ini hw.lcd.width = 1280 hw.lcd.height = 800 hw.initialOrientation = portrait and in config.ini skin.name=1280×800 skin.path=1280×800 Android Studio 1.2 created the following entry runtime.scalefactor=0.1 This should be set to auto or a factor larger […]

ScrollViews und was man besser nicht macht…

ScrollViews sind eigentlich eine nette Sache. Allerdings gibt es einige Fallstricke wie z.B. ScrollViews dürfen nur eine View als Child-View haben und die in den Scrollviews enthaltenen Child-Views sollten auch nicht layoutWeight nutzen, da die ScrollView sonst nicht funktioniert.  

Android, Gradle und die build.gradle Einstellungen.

Nutzt man Library-Projekte, die eine eigene build.gradle-Datei haben, sollte man darauf achten, dass auch dort die richtige BuildToolsVersion eingestellt wird. Sonst kommt es zu merkwürdigen Fehler wie z.B. cause: unexpected end of block data

Einrichtung des Bleib-Wach-Dienstes für Buffalo NAS-Systeme

Um den Bleib-Wach-Dienst für Buffalo-NAS-Systeme zu aktivieren geht man wie folgt vor. Zuerst wechselt man in die Einstellungen… dort aktiviert man per Häkchen den Dienst. Bei Bedarf kann man auch noch das Intervall festlegen. Über “Zurück” wechseln man nun wieder in die Liste. Dort ist dann die Service-Schaltfläche sichtbar. Man wechselt nun in die Detailsicht […]

Nexus 7 connected to LAN but no Internet access?

Strange behaviour. Had this after my tablet ran out of power and left it for two weeks. After powering on the tablets connects to the local network but has no internet access. The solution in my case was to check the date/time-settings. Date was something in the year 2000. So I changed it to the […]

Android, Sqlite und Umlaute

Damit Umlaute bei SQLite richtig in der Sortierung berücksichtigt werde sollte man im Statement ein COLLATE UNICODE unterbringen.

Android ListFragment, Loader und onLoadFinished

In einer meiner Apps lade ich Daten über einen Loader in eine ListView in einem ListFragment. Nach Laden der Daten sollten für bestimmte Zeilen AsyncTasks abgefeuert werden. Mit folgendem Code bekommt man sowas hin: listView.post(new Runnable() { @Override public void run() { listView.setSelection(savedScrollPosition); savedScrollPosition = null; } }); Gefunden habe ich das bei Stackoverflow

SimpleCursorAdapter – bindView wird bei erstem Eintrag doppelt aufgerufen

Weniger ein Problem, man muss nur wissen, warum das hier doppelt aufgerufen wird. In meinem Falle war die Ursache, dass ich bei der zugrundeliegenden ListView bei layout_height => 0dp (in Verbindung mit layout_weight) bzw. wrap_content gewählt habe. Warum das ganze so ist? Keine Ahnung, aber evtl. muss Android bindView einmal aufrufen, um die Höhe einer […]

Android Theming Nice to know #1

When using a custom adapter be aware that new EinfacheListeSimpleButtonAdapter(getSherlockActivity().getApplicationContext(), … ignores a theme specified in the current fragment/activity. It’s better to use new EinfacheListeSimpleButtonAdapter(getSherlockActivity(),…

Wechsel von Subversion auf Git

Vor einiger Zeit hatte ich mir mal einen kleinen Überblick über Online-Repositories verschaft, um mein Subversionserver zu hause abschalten zu können. Allerdings fand ich damals keinen Dienst, kostenlos private Repositories bereitstellt. Mit Bitbucket von Atlassian habe ich jetzt aber einen Dienst gefunden, der genau das bietet. Die einzige Beschränkung ist die Anzahl Nutzer, die darauf […]