Creative Commons Lizenzvertrag

Montag, 15. Oktober 2012

Google TV - Ein erster Eindruck

Seit Anfang Oktober gibt es ja die Google TV Box NSZ-GS7 von Sony offiziell in Deutschland. Nachdem ich mir vorige Woche eine direkt kaufen wollte und ich feststellen musste das sie überall bei mir in der Umgebung entweder noch nicht im Sortiment der Händler ist bzw, bei denen die sie bereits führen bereits vergriffen ist habe ich mir sie bestellt. Und heute wurde sie geliefert und ich konnte sie testen. 

Der Anschluß der Box war ganz unproblematisch. HDMI Kabel vom Sat-Receiver in den HDMI-Eingang der Box und den HDMI-Ausgang der Box in den Fernseher und dann noch den die Stomversorgung herstellen und das war es bei mir. Wer möchte kann auch noch ein LAN-Kabel zum Router verlegen, aber ich bevorzugte die WLAN-Anbindung. Als erstes kam auf dem Bildschirm eine Anleitung wie man die Batterien in die Fernbedienung der Box einlegen muss. Danach startete die Box mit dem Setup. Das war eigentlich unproblematisch. 

Nur mir ist es nicht gelungen den Sat-Receiver der Box bekanntzumachen. Damit kann ich die Fernbedienung der Box nicht für den Sat-Receiver mit benutzen. Für den Fernseher ging es allerdings ohne Probleme. Ich werde mal sehen ob ich noch ein baugleiches Gerät finde welches ich dann dort eingeben kann. Nach dem Start der Box erfolgte sogleich ein Systemupdate. Die Qualität der Ausgabe (1080p) finde ich hervorragend. Alle Funktionen sind zu meiner Zufriedenheit. Der einige Kritikpunkt an der Hardware ist die Fernbedienung, mir ist sie eindeutig zu schwer.

Was ein wirklich störend ist sind die nur wenigen vorhandenen Apps. Das ist aber kein Problem von Sony, sondern liegt daran, dass die App-Entwickler ihre Apps nicht für Google TV bereitstellen. Entäuschend fand ich allerdings dass selbst die meisten Apps von Google nicht zur Verfügung stehen. Es gibt kein Google+, kein GMail, kein Google Drive, kein Google Maps usw. Diese Funktionen muss ich eben dann über den Browser benutzen. Wenigstens ist Google Chrome vorinstalliert. Für Freunde des Fuchses gleich noch die Mitteilung auch FireFox ist nicht für Google TV zur haben. Auch die Facebook-App steht nicht zur Verfügung. Auch habe ich noch keinen Virenscanner gefunden. Insgesamt ist das Angebot an Apps also noch sehr dürftig.

FAZIT: Insgesamt gut, aber noch nicht ausgereift, es fehlen vor allen noch Apps.

Montag, 1. Oktober 2012

ShowDialog unter Android

In den Dot.Net-Sprachen gibt es die Möglichkeit mit ShowDialog() ein Programm anzuhalten bis der Dialog beendet ist. Diese Möglichkeit gibt es so ohne weiteres in Android nicht. Der AlertDialog.Builder kennt nur ein show() und diese Funktion hält das aufrufenden Programm nicht an. Um eine modale Darstellung zu bekommen ist es am einfachsten dies mir einer eigenen Klasse zu realisieren die man aus der Klasse Dialog ableitet. Für die Darstellung muss noch ein Layout in einer XML-Datei erstellt werden. Dies lasse ich hier einfach mal weg, jeder der Androidprogramme entwickelt sollte dazu in der Lage sein. Das Beispiel macht nichts weiter als zu warten bis der OK bzw. Abbrechen-Button geklickt wurde. Zusätzliche Funktionalität muss jeder selbst noch implementieren. Hier der entsprechende Quelltext:


   1:  public enum DialogResult{Cancel, Ok}
   2:   
   3:  public class InputDialog extends Dialog{
   4:      private DialogResult dialogResult;
   5:      private Handler mHandler ;
   6:   
   7:      public InputDialog(Activity context){
   8:          super(context);
   9:          setOwnerActivity(context);
  10:          onCreate();
  11:          this.setTitle(context.getString(R.string.app_title));
  12:      }
  13:      
  14:      public DialogResult getDialogResult(){
  15:          return dialogResult;
  16:      }
  17:      
  18:      private void setDialogResult(DialogResult dialogResult){
  19:          this.dialogResult = dialogResult;
  20:      }
  21:      public void onCreate(){
  22:          setContentView(R.layout.inputdialog);
  23:          findViewById(R.id.cancel).setOnClickListener(View.OnClickListener() {
  24:   
  25:              @Override
  26:              public void onClick(View paramView){
  27:                  endDialog(DialogResult.Cancel);
  28:              }
  29:          });
  30:          findViewById(R.id.ok).setOnClickListener(new View.OnClickListener(){
  31:   
  32:              @Override
  33:              public void onClick(View paramView){
  34:                  endDialog(DialogResult.Ok);
  35:              }
  36:          });
  37:      }
  38:      
  39:      public void endDialog(DialogResult result){
  40:          dismiss();
  41:          setDialogResult(result);
  42:          Message m = mHandler.obtainMessage();
  43:          mHandler.sendMessage(m);
  44:      }
  45:   
  46:      public DialogResult showDialog() {
  47:          mHandler = new Handler() {
  48:               @Override
  49:                public void handleMessage(Message mesg){
  50:                  throw new RuntimeException();
  51:                }
  52:          };
  53:          super.show();
  54:          try{
  55:              Looper.getMainLooper().loop();
  56:          }
  57:          catch(RuntimeException e){
  58:              if ((BuildConfig.DEBUG) && (e != null)
  59:                      && (e.getMessage() != null))
  60:                  Log.e(LOG, e.getMessage());
  61:          }
  62:          return dialogResult;
  63:      }
  64:   
  65:  }

Dieser muss nur noch angepasst werden und damit sind dann modale Dialoge unter Android möglich.

Donnerstag, 20. September 2012

Bedingte Compilierung und Versionierung unter Java

Leider kennt ja Java keinen Präprozessor-Anweisungen wie die C-Sprachen. Gerade die Möglichkeiten der bedingten Compilierung fehlen hier. Aber es gibt mindestens 2 Ersatz-Lösungen:

Montag, 27. August 2012

Warum ich kein Nexus 7 will

Seit heute gibt es ja das Google Nexus 7 offiziell in Deutschland zu kaufen. Ein eigentlich schönes Tablet, was mir persönlich aber nicht zusagt. Folgende Punkte sind dies besonders:



  1. Kein GSM/UMTS/LTE enthalten.
    Damit ist für mich das Gerät nicht mobil nutzbar. Viele sagen nun du hast doch ein Handy dabei dann nutze dies um ein mobiles Internet per Tethering/Hotspot auf dem Nexus 7 zu benutzen. Dies ist aber leider nur bedingt möglich. Ich bin darauf angewiesen Telefon und Internet gleichzeitig zu benutzen und dies ist damit leider nur in 3G-Netzen und höher uneingeschränkt möglich. Unterwegs im Zug oder auch Auto und auch oftmals in Gebäuden steht leider nur 2G zur Verfügung und damit ist dieses nicht möglich da die Provider kein DTM unterstützen. Zusätzlich gibt es das Problem das fast alle Androidgeräte (und auch viele andere) während des Telefonierens in den GSM-Modus umschalten!
  2. Formfaktor 7 Zoll
    Für mich ist 7 Zoll zu klein, ich habe es getestet. Ich kann 10 Zoll Geräte ohne Probleme in einer Hand halten und auch bedienen. Ich bin ja Entwickler und entwickle Apps zum Teil direkt auf dem Gerät und da ist ein größerer Bildschirm auf alle Fälle besser.Auch das Ansehen von Fotos, Filmen oder TV ist einfach auf einem 10 Zöller besser.
  3. Fehlender SD-Slot 
    Auf diesen könnte ich notfalls verzichten, aber mir sind die max. 16 GB leider zu wenig. Besser wären 64 GB oder ein Slot zur Aufnahme von SD-Karten. Natürlich ist dies ein geringeres Problem da es ja möglich ist externe Datenträger per USB anzubinden.
Da ich allerdings bereits ein 10 Zoll Tablet besitze brauche ich zur Zeit kein weiteres Tablet. Sollte es allerdings irgendwann mal ein Nexus 10 mit GSM/UMTS/LTE geben würde ich dieses Tablet allen anderen vorziehen, alleine schon aus Gründen der Update-Politik der Hersteller. Mit einem Nexus egal ob Tablet oder Smartphone ist man eben immer auf dem aktuellsten Stand von Android. Zumindest für einen längeren Zeitraum als bei anderen Geräten.

Ich persönlich sehe das Nexus 7 so wie es jetzt verkauft wird als Einsteigermodell an und wünsche allen denen die es kaufen viel Spaß damit.

Montag, 6. August 2012

Google Music API

In meinem Radio Player, ein Programm welches Radiostreams, CDs und MP3-Files abspielt und dann die Titel in verschiedene soziale Netzwerke posten kann wollte ich auch das abspielen von Songs die bei Google Music gespeichert sind ermöglichen. Leider stellt Google dazu (bisher?) keine API zur Verfügung. Allerdings gibt es dazu Alternativen. ich habe bisher folgende gefunden:

Freitag, 27. Juli 2012

Das HTC Desire HD Disaster [UPDATE]

Ich gehöre ja zu den zahlreichen Besitzern eines HTC Desire HD (DHD). Als ich es vor ca. 1,5 Jahren kaufte hatte es noch Android 2.2 und ich war eigentlich zufrieden. Später gab es dann ein Update auf die Version 2.3.5 mit dem Ergebnis das es stellenweise langsamer wurde. Ob die gefühlt ist oder real sei dahingestellt, aber die Batterie hielt auf alle Fälle bei mir danach länger. Mag sein das andere User da andere Erfahrungen haben. Ich war aber schon etwas verärgert das HTC es nicht schafft seine Geräte zügig auf Android 4.0 zu bringen. 
Das allerdings das Update bestätigt wurde, um es danach 2 Tage später endgültig abzusagen ist mehr als eine Frechheit. Darüber bin ich nun echt sauer. Das DHD ist von der Verarbeitung eigentlich ein gutes Smartphone und nicht so einfacher Plastikmüll. HTC begründet nun die Absage mit fehlender „User Experience“, was auch immer dies sein soll. Dies ist in meinen Augen nur eine vorgeschobene Begründung seitens HTC zumal es zur Zeit keine weiteren Erklärungen dazu gibt. Die XDA-Developers-Community hat ja bewiesen das es geht. Auch wenn es bei deren Custom-ROMs noch Einschränkungen gibt, was aber an den ihn fehlenden Treibern liegt. Unverständlich auch bei vielen Usern ist das leistungsärmere Geräte von HTC trotzdem ein Update bekommen. Das dies dann zum Teil heftige Reaktionen im Netz auslöst ist dann auch nicht verwunderlich. Auch eine entsprechende weltweite Petition gibt es.
In meinen Augen wäre es ehrlicher gewesen wenn HTC von Anfang an gesagt hätte das DHD bekommt kein Update. Ich glaube es gibt nur kein Update weil HTC möchte das ihr neues Flagschiff das HTC One gekauft wird. Ob dies wirklich soviel besser ist? Dazu gibt es viele gegenteilige Meinungen, ich kann es nicht beurteilen. Würde HTC wirklich seine Kunden binden wollen würden sie jetzt nicht de Kopf in den Sand stecken und das Update wenigestens für Interessierte zum Download anbieten bzw. die Quellen den Leuten von XDA.Developpers zur Verfügung stellen. Auch eine großzügiger Umtausch des DHD zu einem One (gegen geringe Gebühr (ca. 10% z.B.)) wäre eine geeignete Maßnahme. Sollte HTC nicht bald vernünftig reagieren, werden bestimmt viele User keine HTC-Geräte mehr kaufen, zumal sie den selben Fehler ja bereits beim HTC Desire (ohne HD) gemacht hatten. Zur Zeit sieht es so aus als möchte HTC das Problem aussitzen.
Ich werde jedenfalle keine HTC Geräte mehr empfehlen, was ich bisher gerne getan habe. Ich entschuldige mich bei allen die wegen mir ein HTC haben und nun enttäuscht sind. Wenn mein nächstes Gerät ansteht wird es auf alle fälle eins aus der Nexus Serie, wer auch immer dann der Hersteller sein wird. Wenn HTC so weiter macht wird es so wie Nokia bald in der Bedeutungslosigkeit versinken.

Das größer Disaster ist für mich allerdings das es mir nicht gelingt ein Costom-ROM auf mein DHD zu bringen. Das Gerät ist zwar gerootet, aber mehr geht aus mir unbekannten Gründen nicht. Es ist mir nicht gelungen das Gerät in den S-Off Modus zu bringen und dann ein Rcovery wie z.B. ClockWorkMod Recovery zu flashen. Dadurch kann ich dann auch kein Custom-ROM aufspielen. Sämtliche Anleitungen im Internet funktionierten bei mir bisher nicht. Sollte wer noch eine mir bisher unbekannte neue Lösung haben würde ich mich freuen.


[UPDATE  28.07. 2012]
HTC hat inzwischen bekanntgegeben dass sie kein Update bringen können weil dann der Speicher neu partitioniert werden müsste und da dann  ja alle Daten verloren gehen kann man das dem User nicht zumuten. Verdammt noch mal dann bietet es wenigstens für Interessierte an. Die Daten kann man vorher ja auch sichern. Ihr vergrault (potentielle) Kunden immer mehr durch solche Aussagen. Der kunde ist also dumm? Ich dachte bisher immer das nimmt nur Apple von seinen Kunden an.


[UPDATE  04.08. 2012]
Inzwischen ist es mir gelungen af mein DHD ein ICS Custom ROM aufzuspielen. Das es nicht ging bisher lag an einer defekten SD-Karte.

Freitag, 6. Juli 2012

Zugriffsrechte bei Android und was nicht sein sollte.

Das die Zugriffsrechte für Apps bei Android und deren Probleme nichts neues sind ist ja bekannt. Viele App-Entwickler fordern zuviel Rechte an die man oft nicht nachvollziehen kann. Und viele User lesen nicht welche Rechte eine App benötigt, obwohl dies bei der Installation immer angezeigt wird. Android ermöglicht es nicht einzelne Rechte abzuschalten, mir verschiedenen Apps war dies bisher möglich wenn jemand seinem Androiden Root-Rechte gegeben hatte. Da die meisten User dies nicht haben ging da bisher nichts. Gestern hat nun Backes-SRT eine App veröffentlicht, welche die Rechte, die eine App anfordert nachträglich sperrt, ohne das man dafür Root-Rechte benötigt. 

Donnerstag, 28. Juni 2012

Die neue G+ App und was mir daran nicht gefällt.

Pünktlich mit der gestern begonnenen Google IO2012 wurden etliche Apps von Google mit einem Update beglückt. Im großen und ganzen finde ich das alles gut. Besonders gefreut habe ich mich das Events auch für Google+ Seiten verfügbar sind. Besonders schnell fand ich gestern das Ausrollen der Funktion, bisher dauerte diese oft länger. Allerdings hatten dadurch wohl einige User Probleme die Funktion mit der App zu nutzen, soll aber inzwischen gehen. Scheinbar waren die Server etwas überlastet weil jeder es mal probieren wollte. 

Mittwoch, 6. Juni 2012

Kleiner Fehler - große Wirkung: FritzBox Update schlägt fehl

Vor ein paar Monaten hatte ich meine FritzBox 7170 durch eine 7390 ersetzt. Die ältere hatte ich dann umprogrammiert und zur Erhöhung der Reichweite als zusätzlichen Router fürs WLAN genutzt. Das funktionierte dann auch gut. Da die ältere FritzBox nur im internen Netz verfügbar war, noch dazu in einem anderen Subnetz und ich als Firmware dort eine Laborversion hatte, habe ich mich schon länger nicht um ein Update gekümmert. Vor einigen Wochen als die 7390 ein Update bekam viel mir auf  auch mal bei der 7170 nach neuer Firmware zu sehen und sie da es gab eine neue Version. Ich wollte nun wie gewohnt das Online-Update durchführen und es ging nicht. Auch ein manuelles Update ließ sich nicht durchführen. Im Internet wurde dieses Verhalten schon beschrieben das das Update nicht geht und man immer wieder auf der Startseite der 7170 landet. Es gab viele Vorschläge wie man dieses Problem umgehen kann, aber keine funktionierte. Die letzte Möglichkeit die es noch gab war ein Recover der Box durchzuführen, aber dazu hatte ich irgendwie keine Lust. Merkwürdig war das der Seitenaufbau auf der 7170 viel langsamer war wie gewohnt. Mir fiel auch auf das niemand im Internet eine Ursache für dieses Verhalten beschrieben hat sondern immer nur irgendwelche obskuren Beseitigungen dieses Phänomens. Dann fiel mir ein das ich an dieser alten FritzBox früher eine Festplatte hatte und ich die Box um einen SVN-Server erweitert hatte. Die Festplatte hängt nun aber an der 7390 und der SVN-Server läuft jetzt über diese. Allerdings hatte ich in das Startscript für SVN in der alten Box nicht entfernt. Dies viel im normalen Betrieb nicht auf. Ich habe dann das Startscript aus der Debug.cfg entfernt. Nach einem Reboot der 7170 konnte ich dann auch das Update der Box problemlos durchführen und ein Recover war nicht notwendig. Wer also das Problem hat sollte nachsehen ob in seiner Box per Startscript auf eine externes Speichermedium zugegriffen wird, denn wenn dieses nicht da ist kommt es zu diesem Fehlverhalten der FritzBox.

Dienstag, 5. Juni 2012

Blog jetzt auch auf Google Currents!

Dieses Blog und die dazugehörige Google+ Seite ist jetzt auch per Google Currents verfügbar. Für User mit dem angefressenen Apfel ist es die einzige Möglichkeit diese Seiten zu Lesen.




Marmel powered by Instant Communities