| |||||||
Das Thema "Auto-Sync" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Junior Mitglied Registriert seit: 10.08.2010
Beiträge: 46
Abgegebene Danke: 5
Erhielt 1 Danke für 1 Beitrag
| ich hab mich mit Android App Entwicklung noch nicht allzu sehr auseinander gesetzt, aber da ich Java kann und man für die Android spezifischen Sachen gute Tutorials/ genug Anleitungen findet habe ich nur noch eine Frage. Und zwar will ich ein Programm schreiben, dass automatsich etwas aktualisiert (aus dem Internet). Soviel ich weiß beendet Android aber auch mal Anwendungen, dass darf aber bei dem automatischen Aktualisieren natürlich nicht passieren. Jetzt ist meine Frage wie "umgehe" ich das ganze? Google Mail oder WhatsApp aktualisieren sich auch automatisch. Am besten wäre, wenn ich das Programm sogar im Auto-Sync Menü von den Android Einstellungen registrieren könnte. Ansonsten muss ich einen "Dienst" nutzen oder wie realisieren das Programme wie GoogleMail? Also zusammengefasst: Programm soll ständig was aktualisieren und solange wie ich "will" im Speicher bleiben mit allen Variablen usw. Vielen Dank |
| | |
| | #2 (permalink) |
| Android Guru Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
|
wenn dein programm die ganze zeit laufen würde, hätte dein akku keine freude die beste lösung dafür: du nutzt einen push-service ( c2dm von google oder sowas wie urban airship ). wenn es etwas zum aktualisieren gibt, schickst du einfach eine push nachricht zum gerät. Das startet dann einen Service, der im Hintergrund aktualisiert und die Daten speichert. Wenn der User dann die App wieder startet, hat er die neusten Daten.
__________________ App Entwicklung Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD ) |
| | |
| | #3 (permalink) | ||
| Junior Mitglied Registriert seit: 10.08.2010
Beiträge: 46
Abgegebene Danke: 5
Erhielt 1 Danke für 1 Beitrag
| Zitat:
Zitat:
Also die Push-Nachricht wird an Android geschickt und dann startet sich erst ein Service? Muss ich diesen Service selber programmieren oder geschieht die Weiterleitung an das Programm automatsich durch die Registrierung des C2DM im Programm? | ||
| | |
| | #4 (permalink) |
| Erfahrener Benutzer Modell: G1 DevPhone / SGS2 / SGT10.1v Registriert seit: 20.01.2009
Beiträge: 238
Abgegebene Danke: 7
Erhielt 50 Danke für 47 Beiträge
| C2DM Tutorial Was bedeutet denn "alle x Sekunden aktualisieren"? Möchtest du wirklich nach festen Zeiten was aktualisieren, z.B. Nachrichten? Oder änderst du z.B. im Server etwas und die App soll dies mitkriegen? Für 1. würde ich dann 'nen Service benutzen, allerdings wie du schon erkannt hast ist hier nicht garantiert, dass er nicht beendet wird - as intented |
| | |
| | #5 (permalink) |
| Android Guru Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
|
wenn du nur alle X minuten aktualisieren willst, warum willst du dann aktualisieren, wenn der nutzer die app geschlossen hat? dann interessieren ihn die nachrichten ja nicht. du kannst maximal dann eine benachrichtigung geben, dass es neuigkeiten gibt. daraufhin startet er die app und du kannst synchronisieren. c2dm musst du natürlich am server eine routine erstellen, welche dann die devices benachrichtigt, wenn es was neues gibt. keine ahnung woher du daten nimmst, deshalb kann man dir auch keine exakteren anweisungen geben. natürlich musst du den lokalen service selbst programmieren, woher soll das sonst kommen
__________________ App Entwicklung Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD ) |
| | |
| | #6 (permalink) | ||||
| Junior Mitglied Registriert seit: 10.08.2010
Beiträge: 46
Abgegebene Danke: 5
Erhielt 1 Danke für 1 Beitrag
| Zitat: . Ich wollte an für sich nur kurz das "Was" zusammengefasst haben, erstmal nicht das "Wie".Zitat:
...würde dann rausfallen, weil ich nicht auf meinem eigenen Server etwas überprüfen will. Doofe Frage: Aber wenn die Anwendung doch immer die Push Nachricht entgegennehmen kann, dann kann ich das doch auch irgendwie nutzen? Also "irgendwas" von der Anwendung die eine Push-Nachricht empfangen kann muss doch immer aktiv sein, also kann ich das doch bei meiner Anwendung genauso "irgendwie machen". Kann ich denn gewährleisten, dass zumindestens aufjedenfall alle x Sekunden etwas abgerufen wird? Dann müsste ich zur Not den alten Status nach jedem abrufen abspeichern (auf SD) und wenn die Anwendung beendet wurde, fällt das ganze nach Ablauf der x Sekunden auf und ich kann den Status wieder auslesen. Zitat:
Zitat:
P.S: Danke euch beiden schonmal! Geändert von Kane2 (27.08.2011 um 11:42 Uhr) | ||||
| | |
| | #7 (permalink) | ||
| Erfahrener Benutzer Modell: G1 DevPhone / SGS2 / SGT10.1v Registriert seit: 20.01.2009
Beiträge: 238
Abgegebene Danke: 7
Erhielt 50 Danke für 47 Beiträge
| Zitat:
"Garantieren" kannste die Ausführung wohl mit nem AlarmManger. Allerdings wie dort schon angemerkt: Zitat:
| ||
| | |
| | #8 (permalink) | |
| Android Guru Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
| Zitat:
aktualisieren solltest du nur, wenn der nutzer die daten auch benötigt. es reicht, wenn du ihm einen hinweis gibts, dass es neue daten gibt (das bezieht sich natürlich nur darauf, wenn der user die app geschlossen hat) wenn die app offen ist, kannst du die daten sowieso öfters abrufen, oder auf nen aktualisieren button hören. wenn es zb innerhalb eines tages 10 neue nachrichten gibt. der user die app aber nie öffnet, würde es nach deiner methode bei jeder neuen nachricht komplett synchronisieren. meine methode würde nur einmal die daten synchronisieren, nämlich dann, wenn der user die app zum nächsten mal startet. ist halt dann ne design frage, wie man es umsetzt
__________________ App Entwicklung Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD ) | |
| | |
| | #9 (permalink) |
| Junior Mitglied Registriert seit: 10.08.2010
Beiträge: 46
Abgegebene Danke: 5
Erhielt 1 Danke für 1 Beitrag
| Richtig, aber woher soll mein Android wissen, ob es was neues gibt, wenn er die Seite nicht aktualisiert? Die Seite muss doch so oder so abgerufen werden ansonsten bräuchte ich extra einen eigenen Server der ständig online ist und das überprüft und dann per Push benachrichtigen. Das Problem ist nunmal das es nicht mein Server ist also muss zwangsweise es immer in einem bestimmten Interval überprüft werden, weil ich den Server nicht so einstellen/programmieren kann,dass er den C2DM Push Dienst nutzt.
|
| | |
| | #10 (permalink) |
| Android Guru Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
|
Ja dann wird blöd kann aber niemand wissen wenn du das nicht vorher erwähnst Ist halt je nach anwendungsfall unterschiedlich zu implementieren
__________________ App Entwicklung Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD ) |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Gelöst] Auto-Rotation ohne Funktion: Apps für auto-rotate sind verantwortlich! | sirturbo | Samsung Galaxy Tab Forum | 4 | 27.07.2011 10:59 |
| Sync vom 845 zu Outlook 2010 mit Android-Sync | spanses | Vodafone 845 Forum | 8 | 23.02.2011 18:10 |
| Soziale Netzwerke Sync / Kontakt Bilder Sync wo starten bzw. einstellen | svenk16 | Motorola Defy Forum | 6 | 05.02.2011 14:11 |
| HTC Sync oder Active Sync mit dem Milestone? | atomphil | Motorola Milestone Forum | 12 | 20.09.2010 14:13 |
| Hotmail Sync mit HTC Desire Android 2.1 (Active Sync) | Jaque1987 | HTC Desire Forum | 8 | 18.09.2010 15:00 |