Beiträge von tööö

    Ich denke die Zeile " textview2.setText(parts[1]);" deiner aufteilen()-Funktion hat da das Problem, da dein Array "parts" wohl nur ein Element nach dem split hat.


    Liebe Grüße
    Thomas


    [edit]
    Sorry, vergiss es. ;)


    Muss man solch ein Array nicht vorher definieren, wie groß es ist?
    Ich nehme bei sowas immer die ArrayList, die ist dynamisch.

    Hallo,


    es ist nun soweit, die App ist in Version 2.0 verfügbar. Wesentliche Neuerungen sind:
    - Die App ist nun WG-tauglich und somit für alle erdenklichen Wohnsituation einsetzbar (bis zu sechs Bewohner)
    - Die Eingaben werden gespeichert, somit müssen nicht alle Beträge auf einmal eingegeben werden


    Für alle, die die App haben, gibt es das Update wie gewohnt im PlayStore.
    Für alle neuen, könnt ihr die App direkt im PlayStore runterladen, in dem ihr nach "Haushaltskasse" sucht oder folgenden Link klickt --> Haushaltskasse 2.0


    Liebe Grüße
    Thomas

    Hallo,


    ich habe gleich mehrere Fragen, welche mich an ein Weiterkommen hindern. Ich fange einfach mal an:


    Folgende Activity habe ich und die funktioniert auch, also die DB wird auch erstellt:



    Null will ich das aber alles ein wenig sauberer machen und dachte mir, ich lager die DB-Zugriffe in eine extra Klasse aus, habe ich hier:



    Und nun meine zwei Fragen:
    1) Wieso muss die Klasse von "Activity" erben, damit sie sich kompilieren lässt? Ohne dem extends bekomme ich immer Fehler beim "openOrCreateDatabase" --> "cannot resolve method" und beim MODE_PRIVATE bekomme ich --> "cannot resolve symbol".


    2) Mit dem "extends Activity" lässt sich das ganze zwar kompilieren, aber beim Aufruf von der Funktion "connect" wirft er in der Zeile "dbHaushaltskasse = openOrCreateDatabase(DB_NAME, MODE_PRIVATE, null);" eine NullPointerException.


    Ich hoffe, ihr könnt mir da weiterhelfen, da ich gerade gar nicht mehr weiterkomme.


    Vielen Dank schonmal und liebe Grüße
    Thomas

    Nee, also meine App nutzt auf keinen Fall google Analytics, davon habe ich ja heute das erste Mal gehört. ;)


    Oh, also wenn das bei dir drei Tage gedauert hat, puuh...aber dann bin ich beruhigt und muss vielleicht einfach nur noch ein wenig warten.
    Es ist halt meine erste App und da will man dann doch noch ein wenig Rückmeldung (wenn es auch nur die Anzahl der Installationen ist) bekommen. :)


    Also vielen Dank für die beruhigende Antwort. ;)

    Hallo,


    ich habe gestern meine erste App veröffentlicht und war dann natürlich auch gleich neugierig, wie sich die Statistik über die Anzahl Installation verändert, wenn jemand die App runterlädt. Nach einigen Stunden stand im Developer-Konto unter "Aktuelle/Gesamte Installationen" immer noch ein "-", obwohl die App schon von ein paar Leuten installiert wurde. Dann habe ich mal ein wenig im Internet gesucht und dort gelesen, dass sich die Statistiken täglich aktualisieren.


    Alles klar....also bis heute warten...


    Nun steht immer noch "-" dort, was mich ein wenig stutzig gemacht hat und ich habe weiter im Internet nach Lösungen gesucht. Dann bin ich darauf gestoßen, dass ich ein Google-Analytics-Konto mit meinem Developer-Konto verknüpfen muss. Auch das habe ich nun getan. Auch eine Property habe ich angelegt, wo ich dann auch meine App auswählen konnte, für welche Statistiken aufgezeichnet werden sollen.


    Nun meine Frage: Reicht das nun aus, oder muss ich noch etwas machen, um Statistiken über die Downloads / Installationen zu sehen?


    Ich habe hier noch diese Seite gefunden, was mich aber ein wenig stutzig macht. Denn dafür braucht die App ja wieder internet-permissions, was bei vielen Apps, die einfach nur offline laufen, nicht zwingend notwendig sein sollte.
    Also muss ich das, was auf der Seite noch beschrieben ist, zwingend noch machen, um die Statistiken im Developer-Konto zu sehen?


    Vielen Dank schonmal für eure Hilfe!


    Liebe Grüße
    Thomas

    Hallo,


    ich bin neu in der Android-Programmierung und habe nun meine erste App fertiggestellt. Wäre super, wenn ihr mal drüberschauen könntet und mir Feedback gebt.
    Hier erstmal der Link zur Haushaltskasse


    Kurz zusammengefasst (ausführliche Beschreibung steht ja im PlayStore) handelt es sich um eine App, womit Paare berechnen können, wer wem wieviel Geld geben muss, damit die alltäglichen Einkäufe gerecht aufgeteilt werden. Mal geht der eine, mal der andere einkaufen. Um darüber nicht den Überblick zu verlieren, kann man die App benutzen.


    Hier noch ein paar Bilder:
    Eingabe der Beträge
    [Blockierte Grafik: https://lh3.ggpht.com/d7_y5L6L54ssqoPtSJFeurourxw8a2s7OcoZlEpCsvwX9Im-rqHGyJwz7-LN_D34Jw=h900]


    Einfache Ergebnisausgabe:
    [Blockierte Grafik: https://lh5.ggpht.com/yYFmyDZHQAwbgy5kV_nzgHGfXIu3jNxkVpzNjCww8CMWpBZ5U1Kz3u6pwfhEThi-_Q=h900]


    Impressum:
    [Blockierte Grafik: https://lh3.ggpht.com/lDX5MK8KJqEEY5bv5epAtiBUMMMpBRCv__YRQqP94AnyPvbo-XzmpBsmSKgVM5QwUdu3=h900]


    Vielen Dank fürs Lesen und Installieren. :)
    Thomas

    Jetzt habe ich mal versucht, mit dem Debugger da durchzugehen, aber nach ein paar Sekunden kommt dann in der View "Variables" ein "Disconnected from the target VM". Ich benutze Android Studio.


    Naja, hätte ja sein können, dass es nur ein kleines Problem ist, wollte mich damit nun auch nicht mehr lange aufhalten, da es gerade für mich nicht so wichtig ist. War wohl wie gesagt vom Buch nicht so vorgesehen.


    Trotzdem Danke für deine Mühe! :)

    Ahh, ich verstehe. Richtig, ich trenne da gar nicht zwischen Update nach Timeout und Klick auf das Widget, du hast Recht. Das war eben ein Beispiel von einem Buch und ich dachte, ich probiere es einfach mal aus und habe erwartet, dass es auch funktioniert, wenn ich den Status NICHT über das Widget änder, dass sich dann trotzdem das Symbol vom Widget ändert. Aber wenn ich mir den Code von buildUpdate genauer anschaue, kann das ja gar nicht funktionieren. ;)
    Das Beispiel ist dann wohl nur darauf ausgelegt, dass man über das Widget den Status ändert, was ja auch wunderbar funktioniert.


    Was müsste man denn ganz grob gesagt noch implementieren, damit sich das Widget-Symbol auch ändert, wenn man manuell von lautlos auf normal (oder andersrum) einstellt?


    Die buildUpdate-Funktion wird (wenn ich deinen Post richtig verstehe), beim TimeOut, aber auch beim Klick aufgerufen, richtig? Ich stehe da gerade echt aufm Schlau, wie ich die Funktion anpassen sollte, dass das auch mit dem TimeOut klappt.

    Vielen Dank für deinen ausführlichen Bericht.


    Irgendwie lese ich da Zorn gegen Apple und Samsung heraus, kann das sein? ;)


    Und im letzten Absatz schreibst du "Android ist eher Gefrickel", heißt also, dass du mit Android auch nicht zufrieden bist?


    Zum Thema "Synchronisation" bleibe ich da recht gelassen. Ich habe iTunes noch nie gebraucht, außer am Anfang, wo es zwingend erforderlich war. Nun braucht man es eigentlich nicht mehr und ich komme super zurecht. Für Musik und Fotos nutze ich mein Smartphone eh nicht. Kontakte sind also online gespeichert, sodass ich sie überall abrufen kann. So werde ich auch mit einem Android-Handy dann verfahren und hoffe, dass ich Samsungs Kies auch nicht brauche. ^^


    Und zum Thema "Edge". Hmm...da magst du sicher recht haben, dass das dann was Samsung-eigenes ist. Es wird bei dem Edge wahrscheinlich wie bei vielen anderen sein, dem einen gefällt es, dem anderen nicht. Natürlich kann ich damit auch total hinfallen und finde evtl. die Edge-Variante im Alltag dann auch nervig, aber das wird sich erst noch zeigen.

    Hallo,


    ich bin gerade dabei, mich mit dem Buch "Android App Entwicklung für Dummies" in die App-Entwicklung einzuarbeiten. Das Buch finde ich recht gut. Am Anfang erstmal einige allgemeine Informationen, doch dann geht es auch schon los mit der Entwicklung. Vom einfachen "Hello World", über ein kleines Widget, womit man das Telefon stumm schalten kann bis hin zum Projekt "Terminplaner", der viele Funktionen abdeckt (Activities, Intents, Datenbank, Benachrichtigung).


    Im Code selbst sind manchmal noch Kleinigkeit falsch, aber die findet man schnell raus und dann läuft es auch. Java-Kenntnisse sollte man aber haben, aber das ist meiner Meinung nach kein Negativpunkt, da das einfach für die Android-Programmierung Voraussetzung ist.


    Hier noch der Link zum Buch: [amazon]3527709169[/amazon]


    Liebe Grüße
    tööö

    So, dann hier nochmal der zweite Versuche, sieht zwar immer noch nicht optimal aus, aber besser als vorher. O:-)


    Wie gesagt, das Widget an sich geht und beim Draufklicken auf dem Widget selbst ändert sich auch das Icon. Nur wenn ich den Lautstärke-Modus direkt über die App ändere, ändert sich nach einer Minute (wie in der XML angegeben) nicht das Icon des Widgets.


    Code
    <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    	android:minWidth="79px"
    	android:minHeight="79px"
    	android:updatePeriodMillis="6000"
    	android:initialLayout="@layout/widget"/>



    Wahrscheinlich eine ganz einfache Sache, die ich einfach noch nicht weiß. ;)

    Hallo Marco,


    naja, also zufrieden bin ich schon mit dem iPhone, nur es gibt da eben ein paar Gründe, warum ich zum Android-Lager wechsel:
    1. Ich will mal wieder (nach vier Jahren) etwas neues haben
    2. Habe ich mich ein wenig in die Edge-Leiste von Samsung verliebt (ist mal wenigstens eine Neuheit, wofür ich persönlich mir ein neues Handy kaufen werde)
    3. Will ich selber auch selbstgeschriebene Apps aufm Handy haben bzw. sie auch - wenn sie denn gut sind - im PlayStore veröffentlichen (wäre bei Apple ja leider nur mit einem MAC (oder halt VM) und Kosten von 100€ im Jahr möglich).


    Apple hat für mich einfach nichts neues rausgebracht, wo es sich für meine Einschätzung lohnt, sich ein neues zu kaufen. Da finde ich die Edge-Leiste von Samsung schon ziemlich cool und das ist auch einer der Hauptgründe, warum ich dann endlich mal umsteige. ;) Aber noch ist ein wenig Zeit bis dahin und ich werde mich noch umfassend über die verschiedenen Android-Geräte informieren. :)

    Hallo,


    ich bin noch sehr neu in der App-Programmierung und mache gerade ein Buch darüber durch. Nun bin ich dort schon beim Thema "Widget programmieren". Das Widget an sich läuft wunderbar, nur das Icon aktualisert sich nicht. Es handelt sich um ein Widget, um den Ton beim Telefon stumm/laut zu schalten. Und je nach Zustand soll sich das Icon des Widgets aktualiseren.


    Wenn ich den Modus direkt durchs Klicken auf das Widget ändere, wechselt auch das Icon. Nur wenn in die App selbst reingehe und dort den Modus ändere, ändert sich nicht das Icon vom Widget. Als Intervall für die Aktualisierung habe ich 1 Minute angegeben:

    Code
    <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"    android:minWidth="79px"    android:minHeight="79px"    android:updatePeriodMillis="6000"    android:initialLayout="@layout/widget"/>



    Und hier noch der Code der Java-Klasse, falls diese benötigt wird:

    Java
    public class AppWidget extends AppWidgetProvider {    @Override    public void onReceive(Context context, Intent intent) {        if (intent.getAction() == null) {            context.startService(new Intent(context, ToggleService.class));        } else {            super.onReceive(context, intent);        }    }
        @Override    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {        context.startService(new Intent(context, ToggleService.class));    }
        public static class ToggleService extends IntentService {        public ToggleService() {            super(ToggleService.class.getName());        }
            @Override        protected void onHandleIntent(Intent intent) {            ComponentName me = new ComponentName(this, AppWidget.class);            AppWidgetManager mgr = AppWidgetManager.getInstance(this);            mgr.updateAppWidget(me, buildUpdate(this));        }
            private RemoteViews buildUpdate(Context context) {            RemoteViews updateViews = new RemoteViews(context.getPackageName(), R.layout.widget);            AudioManager audioManager = (AudioManager)context.getSystemService(Activity.AUDIO_SERVICE);
                if (audioManager.getRingerMode() == AudioManager.RINGER_MODE_SILENT) {                updateViews.setImageViewResource(R.id.phoneState, R.drawable.phone_state_normal);                audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);            } else {                updateViews.setImageViewResource(R.id.phoneState, R.drawable.phone_state_silent);                audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);            }
                Intent i = new Intent(this, AppWidget.class);            PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);            updateViews.setOnClickPendingIntent(R.id.phoneState, pi);
                return updateViews;        }    }}



    Ich hoffe, ihr könnt mir weiterhelfen, da es wirklich nur ein kleines Problem ist (hoffe ich doch mal ;) ).


    Liebe Grüße
    tööö


    Irgendwie ist der Code in der Vorschau an einem Stück, ohne Zeilenumbrüche, wie kann ich das denn lesbarer darstellen?

    Hallo,


    ich habe gerade dieses Forum entdeckt, da ich auf der Suche nach einer Lösung meines Problems war (welches Problem das betrifft, könnt ihr gleich im Anfängerforum lesen ;) ).


    Bei der Programmierung von Apps für Android bin ich noch nicht lange dabei, versuche mich aber gerade dort einzuarbeiten. Ansonsten gibt es nicht allzu viel von meiner Person zu sagen:
    Ich bin 30 Jahre alt, wohne in Würzburg und bin Programmierer von Beruf (Lotus Notes, C#). Die App-Programmierung mache ich also nur hobbymäßig. Ich selber besitze (zur Zeit) noch kein eigenes Android-Handy als Haupthandy. Das wird sich aber hoffentlich (mit Erscheinen des Galaxy S Edge dann ändern. Bis dahin muss mein iPhone 4 noch treue Dienste beweisen.


    Wenn sonst noch Fragen sind, einfach fragen. ;)


    Liebe Grüße
    tööö