Apr 162013
 

Es ist etwas das mich schon immer störte und noch immer stört. Ich, als Entwickler, pflege meine App, stelle regelmässig ein Update zur Verfügung, aber diese werden nicht eingespielt. Bugs werden so über lange Zeit mitgeschleift, füllen mir die Logs und machen die Anwender unzufrieden. Es gibt Mails die man oft mit einem “mach ein Update” abtun kann. Der Google Play Store informiert zwar über neue Updates was aber noch lange nicht heisst das die auch eingespielt werden.

Deshalb baute ich in der Version 2.0 von Com2Cal ein Mechanismus ein der den Anwender über eine neue Version informiert. Ich wollte wissen ob die Updatemoral dann besser wird. Die ganze Sache funktioniert relativ einfach.

Auf meinem Server habe ich eine Datei mit folgendem Aufbau.

GOOGLE;20130;2.0.1.3
PIT;20130;2.0.1.3
SLIDE;20130;2.0.1.3
AMAZON;20120;2.0.1.2

changelog

2.0.1.3
- bug: incorrectly formatted integer in arabic room

2.0.1.2
- bug: format Google Maps url
- bug: too often ask for rating app via notification. Now only all two days.
- new: SMS ends with " P", blank + P, shall not tracked.
- new: Open notification item in Google Maps when coordinates are available
- Update many layouts

Wie man sieht führe ich eine Liste mit allen Stores wo ich die App veröffentlicht habe. Jeweils mit der Versionsnummer. Zuunterst dann noch das Changelog. Wenn also die Serverversion aktueller ist als die Installiert wird der Anwender mit einer Notifikation informiert dass es eine neuere Version der App gibt. Anhand des Changelog sieht er dann auch gleich was gemacht wurde. Zudem verlinke ich dabei gleich noch auf die entsprechenden Stores damit das Update noch einfacher wird.

Die Notifikation sieht sehr einfach aus.

Update Notifikation

Dem Anwender werden danach die Informationen wie folgt dargestellt. Beim klick auf den entsprechenden Store landet er gleich beim Download.

Infodialog zum Update - Teil 1 Infodialog zum Update - Teil 2

Das Ergebnis in den Statistiken kann sich durchaus sehen lassen. Als erstes mal ein Beispiel das die Updatemoral vor dieser Implementation darstellt.

Updatemoral vor dem neuen Feature - ganz schlecht

Bei jedem roten Pfeil wurde ein Update veröffentlicht. Wie man sieht bleiben die alten Version extrem lang hängen. Nur ein kleiner Teil der Anwender macht das Update. Der Ausschnitt zeigt den Monat Februar 2013.

Wenn wir uns jetzt mal Mitte März bis Mitte April anschauen sieht es ganz anders aus.

Updatemoral nach dem neuen Feature - sehr gut

Zwei Updates. Die alten Versionen wurde ich innert kurzer Zeit fast ganz los. Der graue Anteil sind Altlasten die ich nie los werde. Orange ist die Version 2.0.0.0 wo ich das Feature eingebaut habe. Grün das erste und violett das zweite Update. Wie man sieht wurden die Updates wesentlich schneller eingespielt als früher.

Daraus lässt sich wohl schliessen dass sich dieses Feature sehr gut bewährt hat. Updates werden viel schneller eingespielt und negative Kritik gab es dazu auch keine. Also ein voller Erfolg.

Feb 072013
 

Was lange wärt kommt gut. Oder so ähnlich. Nach einigen Monaten Freizeit opfern und viel testen ist es nun soweit. Com2Cal in Version 2.0 ist fertig. Vielleicht noch nicht ganz Fehlerfrei, dass werden ja jetzt die Massentest’s zeigen, aber soweit das man sie veröffentlichen kann.

Um zu verstehen was an Version 2.0 so besonders ist muss man wissen was Com2Cal bislang überhaupt macht. Com2Cal ist eine Android App die Anrufe, egal ob ankommend, verpasst oder angenommen, im Kalender protokolliert. Das selbe bei verschickten oder empfangenen SMS. Es wird jeweils ein Termin im Kalender erstellt wobei immer ersichtlich ist um was es geht. Bei einem SMS steht auch der Text im Termin drin.

Bei ein paar Leuten, besonders Geschäftsleuten, kommt die App sehr gut an. Einer dieser Jungs, Giaever Publishing, hatte eine so coole Idee das ich Com2Cal gleich damit erweitern musste.

Er hatte folgendes Problem. Im Besitzt von zwei Androiden, aber meistens nur eines auf sich. Eines liegt also hauptsächlich zuhause rum, während er das andere Android bei sich hat. Wenn auf dem Gerät zuhause nun ein Anruf eingeht, oder ein SMS, dann merkt er es erst am Abend wenn er nach Hause kommt. Irgend wie blöd. Dafür wollte er eine Lösung. Die kann ich ihm bieten.

Com2Cal speichert, wie gesagt, alle Ereignisse im Kalender. Das ist meistens ein Google Kalender. Wenn er nun Com2Cal auf beiden Geräten installiert, bei beiden Geräten den selben Kalender nutzt, dann kann Com2Cal merken das auf dem Gerät zuhause eine Nachricht eingegangen ist. Oder das er einen Anruf verpasst hat. Und genau dieses Feature ist neu in der Version 2.

Auf dem Android zuhause geht ein Anruf ein, oder ein SMS, und auf dem Android das man dabei hat wird man darüber informiert. Bei mir funktioniert das oft innerhalb von wenigen Sekunden. Auf meinem S3, dass im Büro liegt, geht eine SMS ein und ich werde umgehend auf meinem LG Optimus 3D darüber informiert.

Da ich alle Informationen mitliefere, die ich für den Kontakt ermitteln kann, ist es nun möglich das ich auf meinem LG Optimus 3D auf so ein Ereignis reagieren kann. Ich kann ein SMS schicken, einen Anruf tätigen oder mit einer EMail antworten, sofern die nötigen Informationen ermittelt werden konnten. Wenn die Nummer als Kontakt gespeichert ist stehen alle nötigen Informationen zur Verfügung.

So, jetzt mal schauen wie gut das bei den Usern ankommt.

Android app on Google Play

Und hier noch ein paar Bilder.

Hauptseite Com2CalListe mit Benachrichtigungen von anderen Geräten  Was möchten Sie tun?

Einstellungen für Com2Cal Mögliche Filter für Com2Cal Benachrichtigungen App Widgets

Sep 292012
 

Was lief seit der Version 1.1.0 als ich das letzte mal etwas über Com2Cal gebloggt habe.

Viel. Sehr viel sogar. Ich bin überrascht was da schon bei so wenigen Installationen, aktuell etwa 400, zusammen kommt. Es gibt viele Leute die viele Ideen haben. Aktuell bin ich mit Com2Cal bei Version 1.1.8.6.

Was mich besonders überrascht sind die Installationsquellen. Seit der Version 1.1.8.0 kann ich ermitteln woher Com2Cal installiert wurde, mehr oder weniger. Als Quellen kommen Google, Amazon und AndroidPIT in Frage. Demnach wird am gibt es die meisten Installationen bei Google, gefolgt von Amazon und dann AndroidPIT. Überrascht hat mich der Anteil von Amazon. Damit habe ich nicht wirklich gerechnet.

Es gibt wohl noch duzende Quellen die Com2Cal verteilen von denen ich nichts weiss. Wenn man die Map von Google Analytics anschaut sieht man das Com2Cal in China eine gewaltige Verbreitung hat. Dort scheint aber eine sehr alte Version im Umlauf zu sein. Ich habe den Store auch gefunden. Nur, alle angegebenen EMail Adressen sind ungültig, b.z.w. es kommt die Meldung das deren Postfach voll sei. Kunststück.

Com2Cal Weltweit

Auch ein spannendes Projekt ist die Promotion von Com2Cal. Vor allem die Lösung Tap for Tap ist spannend. Die Idee dahinter ist ziemlich cool. Man blendet in der App Banner von anderen App’s ein. Auf einem Banner sind immer zwei andere App’s. Pro Einblendung bekommt man ein Credit. Diesen Credit kann man dann einlösen in dem man seine App bei Anderen einblenden lässt.

Tap for Tap

Diese Einblendung gibt also einen Credit. Meine App wird dann wo anders auch einmal eingeblendet. Aktuell wurde Com2Cal 30’824 mal eingeblendet was zu 138 Klicks geführt hat. Ob das eine gute Rate ist weiss ich nicht. Aber sicher ist, dass es nicht 138 Installationen ausgelöst hat.

Tap for Tap Statistik

Auch die Bewertung von Com2Cal lässt sich sehen. Bis auf zwei 1’er Bewertungen bin ich gut drin. Kommentare sind auch durchwegs positiv.

Com2Cal Statistik

Einzig das Verhältnis von Downloads und aktiven Installationen gefällt mir nicht ganz. Aktuell 44.38%, war aber schon mal viel tiefer. Ist auf dem Weg der Besserung.

Download / Installationen Verhältnis

Jetzt müsste ich nur noch auf die Ideen der User eingehen. Ist aber gar nicht mal so einfach. Gewünscht wäre z.B. EMail, Whatsapp, Go SMS u.s.w. Mir ist aber noch nicht ganz klar wie ich die “bemerken” soll. Da fehlt mir noch die passende Idee. Selbst bei EMail scheint es nicht einfach zu sein weil das, so viel ich verstanden habe, keine Android Implementation ist sondern eine der Hersteller. Zu viele Lösungen also. Oder hat da wer eine Idee?

Eine ganz coole Idee kam von einem Norweger. Der hat zwei Androiden. Eines das primär zu Hause rumliegt und eines das er hauptsächlich nutzt. Wenn nun eine SMS zu Hause eingeht möchte er eine Info auf dem anderen Androiden. Da beide den selben Kalender nutzen könnte ich das darüber abwickeln. Die Idee gefällt mir extrem gut. Mal schauen wie und ob ich das noch umsetze.

Und wer jetzt neugierig geworden ist:

Get it on Google Play

Jul 212012
 

Heute war ich wieder mal ganz tüchtig. Habe einiges eingebaut was so gewünscht wurde.

Ein Wunsch war das man ein/ausschalten kann was protokolliert werden soll. Das habe ich umgesetzt. Man kann jetzt einstellen ob Com2Cal überhaupt etwas machen soll. Wenn ja, kann man noch einstellen welche Sachen genau protokolliert werden sollen. Jedes einzelne Protokoll kann nun ein- und ausgeschaltet werden.

Com2Cal Setting Dialog

Natürlich kann man auch das protokollieren ausgehender SMS ausschalten. Hatte nur keinen Platz mehr auf dem Printscreen.

Ein Feature was auch noch gewünscht wurde, vor allem wenn man den Kalender mit Exchange synchronisiert, ist die Möglichkeit einen Eintrag als privat zu markieren. Dann bleiben diese auch privat und können nicht von Anderen, die meinen Kalender öffnen dürfen, gelesen werden. Diese Einstellung ist aber per default nicht eingeschaltet.

Jemand meinte auch, die Icons in der ActionBar, dass Icon für die Einstellungen und für den Info-Dialog, seinen zu klein. Ich habe mich zwar an den Richtlinien von Google orientiert, aber irgend wie schienen die wirklich ein wenig sehr klein. Deshalb habe ich die zwei Icons um 20% vergrössert. Hoffentlich passt s jetzt besser.

Und wie immer! Bekommen tut man die App bei Google Play.

Get it on Google Play

PS: Bewertet die App doch bitte mal bei Google. Ach ja, ob die Werbung überhaupt funktioniert weiss ich gar nicht. Es hat noch keiner geklickt. Testet es doch mal. Smiley

Com2Cal – Update auf Version 1.0.6

 Com2Cal, Entwicklung  Kommentare deaktiviert für Com2Cal – Update auf Version 1.0.6
Jul 192012
 

Wie schon mal erwähnt sind noch einige Ideen vorhanden. Einen wichtigen Punkt habe ich nun mit der Version 1.0.4 umgesetzt. Seit dieser Version werden auch ausgehende SMS protokolliert. Damit habe ich einen der, für mich, wichtigsten Punkte umgesetzt.

Mit der Version 1.0.6 stellt ich auf die ActionBar um. Da Com2Cal auch auf Geräten vor der Android 3 Ära funktionieren soll musste ich dazu eine Library bemühen. Auswahl scheint es da nicht sehr viel zu geben. Deshalb nutze ich neu dafür die ActionBarSherlock.  Ich hoffe die tut so wie ich es mir vorstelle und macht mir nicht zu grosse Probleme. Leider wurde die APK Datei, also der Download der App, um einiges grösser. Ich war ziemlich überrascht. Von 348KB auf 811KB, was doch ziemlich viel ist.

Zudem habe ich in dieser Version auch sehr viel Code ausgemistet der nicht mehr benötigt wurde. Durch die Erfahrung mit der App, die ich bei der Arbeit machen kann, habe ich nun eine Basisklasse, der Entwickler weiss um was es geht, für die Activities gemacht um sehr viel redundanten Code zu eliminieren. Funktioniert wunderbar.

Ach ja, und dann noch die ungeliebte Werbung. Bis anhin habe ich diverse Experimente mit diversen Werbeanbietern gemacht. Tauglich war NUR AdMob, ist halt Google und die wissen wie man es macht. Ich stolperte aber noch über Mobclix die ein sehr cooles Feature bieten. Auf der Webseite kann man noch andere Anbieter dazu schalten. Ich kann also noch AdMob einschalten und definieren wie viele % AdMob eingeblendet werden soll. Also sollte aktuell nur noch AdMob und Mobclix erscheinen. Mal schauen ob es was bringt.

Bekommen tut man die App bei Google Play.

Get it on Google Play

PS: Bewertet die App doch bitte mal bei Google. Ach ja, ob die Werbung überhaupt funktioniert weiss ich gar nicht. Es hat noch keiner geklickt. Testet es doch mal. Smiley

Com2Cal – Update auf Version 1.0.3

 Android, Com2Cal  Kommentare deaktiviert für Com2Cal – Update auf Version 1.0.3
Jul 112012
 

Für Android zu entwickeln macht Spass. Sehr viel Spass. Aber es gibt auch sehr viel neues zu lernen. Als ich am 8. Juni 2012 die Version 1.0.1 veröffentlichte zeigten sich die ersten Tücken der neuen Technik. Die App war gerade mal 15 Minuten Online, da habe ich einen gewaltigen Bug gefunden. Etwas was ich schlicht nicht getestet habe.

Mit der Version 1.0.1 konnte man einen neuen lokalen Kalender erstellen. Dieser wurde auch wunderbar erstellt. Man sah ihn in der Kalender App und konnte auch Termine erfassen. Grossartig dachte ich. Bei meinen Tests wurde also immer alles gespeichert und angezeigt. Was ich aber nie gemacht habe war, dass Gerät neu zu starten. Ich habe nie einen Reboot gemacht. Ausser an dem Tag als ich die App das erste mal veröffentlichte. Ich machte nach der Testinstallation von Google Play einen Reboot, und was musste ich mit erschrecken feststellen?! Der Kalender war weg. Tatsächlich!! Unter Android 2.3.5 und auch unter 4.0.4. Nach einem Neustart war der Kalender nicht mehr da.

Seit dem Tag habe ich nun nach einer Lösung gesucht. Diverse Foren abgeklappert und überall Fragen gestellt. Ohne Erfolg. Als Notlösung wollte ich dann das Google Kalender API nutzen und darüber einen Online Kalender erstellen. Aber selbst die Sample App konnte nicht erstellt werden.

Deshalb habe ich mich dazu entschlossen diese Funktion zu entfernen. Ich denke, ich weiss jetzt wieso das andere App’s dass auch nicht anbieten. Aber zur Not kann man ja auf den Google Kalender Seite einen eigenen neuen Kalender erstellen und diesen mit dem Android synchronisieren. Sobald Android diesen neuen Kalender synchronisiert hat kann dieser in Com2Cal ausgewählt werden.

Wie erstellt man nun einen Kalender.

  1. Gehe auf https://www.google.com/calendar und melde dich an wenn das noch nicht der Fall sein sollte.
  2. Klicke auf das Dreieck, dass das auf dem Kopf steht, und wähle “Neuen Kalender erstellen”.
    Google Kalender - Neuen Kalender
  3. Gebe dem Kalender einen Namen und wenn gewünscht auch eine Beschreibung. Dann nur noch auf “Kalender einrichten” klicken und warten bis Android alles synchronisiert hat.
    Google Kalender - Neuen Kalender

Unter Android muss unter der Synchronisierung das Google Konto so eingestellt sein das der Kalender synchronisiert wird.

Android 2.3.5

Android 2.3.5 SettingsAndroid 2.3.5 Accounts and syncAndroid 2.3.5 Sync Settings

Android 4.0.4

Android 4 SettingsAndroid 4 Accounts and syncAndroid 4 Sync Settings

Je nach dem wie oft synchronisiert wird kann es eine Weile dauern bis der neue Kalender auf dem Android vorhanden ist. Aber danach …

Com2Cal SettingsLGO3D KalenderS3 Kalender

… kann man den Kalender auswählen.

Somit kann ich mich jetzt ein paar neuen Features zuwenden. Das wären z.B. das versenden von SMS noch erfassen, auswählen was man geloggt haben möchte oder wie von jemandem gewünscht, EMail auch erfassen. Mal schauen was noch alles kommen wird.

Bekommen tut man die App bei Google Play.

Get it on Google Play

PS: Die App ist kostenlos blendet aber Werbung ein. Deshalb sind auch einige Berechtigungen nötig die nicht in direkten Zusammenhang mit der Funktionalität der App stehen. Da ich noch keine Erfahrung mit den Werbenetzwerken habe nutze ich aktuell drei Verschiedene. Per Zufall wird gewählt welches Netzwerk genutzt wird. Genutzt werden AdMob, Smaato und Madvertise. Welches Netzwerk was taugt weiss ich noch nicht. Aber Reich wird man dabei nicht. Smiley mit geöffnetem Mund

Jun 082012
 

128x128Vor etwa einem halben Jahr hatte ich mit Hans-Peter Schelian eine Diskussion zum Thema Android und IOS. Irgendwie hat er mir damals was von einer App erzählt die er auf dem Android vermisst. Das hat mich dazu bewogen diese als erstes Android Projekt umzusetzen. So langsam ist die Zeit reif eine erste Version zu veröffentlichen.

Die Idee der App ist eigentlich sehr einfach. Im Kalender werden Einträge erstellt wenn irgend eine Kommunikation via Telefon oder SMS stattgefunden hat.

Bei einem Telefonanruf wird die Dauer, wenn möglich der Name des Anrufers oder des Angerufenen und die Zeit erfasst. Es gibt eingehende-, ausgehende- und verpasste Anrufe. Man sieht also im Kalender wann man was gemacht hat.

Bei den SMS werden zur Zeit nur die eingehenden erfasst. Hier wird im Kalendereintrag auch gleich die Nachricht des SMS gespeichert.

In einem Android Kalender kann das dann so aussehen.

Kalender TagesübersichtAusgehender Anruf im DetailSMS im Detail

Seit einiges Zeit kann man auch den Kalender frei wählen wo man die Einträge erstellen möchte. Wenn gewünscht kann ein neuer Kalender für das Protokollieren erstellt werden. Dieser hat zur Zeit den fixen Namen “Com2Cal”.
Settings von Com2Cal

Ein schöner Nebeneffekt, wenn man die Android Kalender mit z.B. Outlook synchronisiert, ist, man sieht diese Einträge auch dort.
Ansicht in Outlook wenn die Termine synchronisiert werden.

Die App hat noch den Status BETA. Habe noch VIELE Ideen und muss / darf noch einiges machen. Wer sie haben möchte kann sie bei Google Play besorgen.

Zu finden ist die App zur Zeit auf dem BETA Test App Center von AndroidPIT. Mal schauen wie viele BETA Tester ich dort erreiche. Paranoid darf ein BETA Tester nicht sein. Vor allem nicht die Berechtigungen kappen. Macht für mich keinen Sinn User testen zu lassen wenn ich dann bei einem Fehler keine Infos bekomme.

Hier geht’s zum Download. Wer sich bei AndroidPIT nicht registrieren möchte kann die App auch über diesen Link runterladen.

Com2Cal - Android Market

Viel Spass beim Testen. Smiley