Εξήγησε μου,από τη μία καίγομαι να μάθω,από την άλλη δεν θέλω να μπλεχτώ στο googlάρισμα περι android

Είναι εσωτερικό Joke στην Google, αν δεις και στο Chrome Task manager εχει το "Goats Teleported" !LexTalionis wrote:Σε τι είναι χρήσιμο το συγκεκριμένο api ? Υποθέτω όταν έχεις κανονική λειτουργία ,και γυρνάς σε air flight mode,και καλά χαρακτηρίζεσαι ως διαφορετικός χρήστης επειδή δεν μπορείς να χρησιμοποιήσεις συγκεκριμένα πράγματα ; Ή μήπως έχει να κάνει με μια βλακεία που χει το android και καλά για να αποθηκεύει δεδομένα και "στιγμιότυπα" της εφαρμογής ;
Εξήγησε μου,από τη μία καίγομαι να μάθω,από την άλλη δεν θέλω να μπλεχτώ στο googlάρισμα περι android
Γιατι ρε παιδια τι εχει το documentation του Android;;;;LexTalionis wrote:Λες και δεν ήταν αρκετά αστείο το documentation που χαν(έχουν ακόμα ; ) τόσα χρόνια
pgetsos wrote:1) Ευτυχως εχει μεινει alive
2) Μια ερωτηση...
Μια εφαρμογη τυπου Foursquare, που θα μπορουν χρηστες να δημιουργουν ενα μερος για παραδειγμα, με βαθμολογιες κτλ, καποιος αλλος να δηλωσει οτι θα βρεθει εκει και ολα αυτα, ποσο δυσκολη ειναι στην υλοποιηση της;
Εννοω στη δημιουργια της σαν εφαρμογη σε 1η φαση, και να τρεχει μεσω ενος σερβερ μετεπειτα, τι δυσκολια εχει απο θεμα γνωσεων Java και μονο; Θα ειναι δυνατη με γνωσεις Java2 και μπολικο διαβασματακι στο ιντερνετς;
Oχι μην το λες αυτο! Προσωπικα ξεκίνησα το καλοκαίρι μετά την Java 2 για πλάκα και με τον καιρό έβγαλα κάτι! Ε μετά σε πιάνει το κόλλημα και συνεχίζεις να μαθαίνεις διαρκώς γιατί απλά είναι πόρωση :P !! Οπότε θα φτάσεις στο σημείο να βγάλεις το App αυτό αν καταφέρεις να αφιερώσεις 1-1,5 χρόνο από τα βράδια σου και τον ελεύθερό σου χρόνο!pgetsos wrote:Με λιγα λογια "Που πας ρε χαμενε που θες και σοβαρο App με γνωσεις Java2"Αρα βλεπουμε απο καλοκαιρι...
Το γεγονος οτι είστε 2-3 δεν σημαίνει κάτι!! Σου εύχομαι να μη καταλάβεις το γιατί :P!!pgetsos wrote:Κοιτα, ειμαστε και 2-3 παιδια οποτε κανω μια γενναια προβλεψη για κανα χρονο απο τωραthanks
αμαν ρε φιλε ασε τον ανθρωπο να προσπαθησει και κοψε λιγο τα ξερολακιστικαrexes wrote:Το γεγονος οτι είστε 2-3 δεν σημαίνει κάτι!! Σου εύχομαι να μη καταλάβεις το γιατί :P!!pgetsos wrote:Κοιτα, ειμαστε και 2-3 παιδια οποτε κανω μια γενναια προβλεψη για κανα χρονο απο τωραthanks
Ακριβώς το αντίθετο λέω!bstrds wrote:αμαν ρε φιλε ασε τον ανθρωπο να προσπαθησει και κοψε λιγο τα ξερολακιστικαrexes wrote:Το γεγονος οτι είστε 2-3 δεν σημαίνει κάτι!! Σου εύχομαι να μη καταλάβεις το γιατί :P!!pgetsos wrote:Κοιτα, ειμαστε και 2-3 παιδια οποτε κανω μια γενναια προβλεψη για κανα χρονο απο τωραthanks
Code: Select all
<resource>
<name>Radiohead</name>
<type>music</type>
<wTeaser>Radiohead are an English rock band from Abingdon, Oxfordshire, formed in 1985. The band consists of Thom Yorke (lead vocals, guitar, piano), Jonny Greenwood (lead guitar, keyboards, other instruments), Colin Greenwood (bass), Phil Selway (drums, percussion) and Ed O'Brien (guitar, backing vocals).Radiohead released their debut single "Creep" in 1992. The song was initially unsuccessful, but it became a worldwide hit several months after the release of their debut album, Pablo Honey (1993). Radiohead's popularity rose in the United Kingdom with the release of their second album, The Bends (1995). Radiohead's third album, OK Computer (1997), propelled them to greater international fame. Featuring an expansive sound and themes of modern alienation, OK Computer is often acclaimed as one of the landmark records of the 1990s.</wTeaser>
<wUrl>http://en.wikipedia.org/wiki/Radiohead</wUrl>
<yTitle>The Best Of - Radiohead (Full Album)</yTitle>
<yUrl>http://www.youtube.com/embed/om8invGWkeo</yUrl>
<yID>om8invGWkeo</yID>
</resource>
Αυτο το έχεις κοιτάξει; https://stackoverflow.com/questions/702 ... emove-itemstoupeace wrote:Κάνω serialize κάποια αντικείμενα τύπου Resource σε xml αρχείο.
Σε ένα αρχείο με πολλές τέτοιες καταχωρήσεις θέλω έχοντας το συνδυασμό των name και type να μπορώ να ανιχνεύσω και να διαγράψω όλη την ενότητα <resource></resource>.
Σκέφτεστε κανέναν efficient τρόπο να το κάνω αυτό; Εχω σκαλώσει. Σκέφτομαι ότι θα πρέπει μία φορά να διαβάσω το αρχείο να βρω το name/type συνδυασμό και μια δεύτερη φορά να διαγράψω την ενότητα resource στην οποία ανήκουν. Αλλά πως; Αρχίζω να διαγράφω γραμμές χύμα ή κάνω κάτι άλλο πιο έξυπνο σαν κι αυτά που περιμένω να μου πείτε;
Ναι χρησιμοποιώ την xmlserializer πάνω σε μια class μου που αναπαριστά αντικείμενα τύπου Resource.nachos wrote:Πως σώζεις το αρχείο; Χρησιμοποιείς τον XmlSerializer πάνω σε κάποια δομή σου, η έχεις κάνει τελείως custom την αποθήκευση; Επίσης, ποιο είναι ακριβώς το σενάριο σου; Θέλεις κάθε φορά να σβήνεις ένα στοιχείο από το αρχείο, ή έχεις τα δεδομένα στη μνήμη, και σβήνεις από εκει;
To bold μου άνοιξε καινούριους κόσμους. Θενξ!nachos wrote:Ok. Αυτό σημαίνει ότι όταν ο χρήστης κάνει add/remove, άσχετα από το αρχείο, εσύ έχεις on memory τη λίστα με τα favorites (π.χ. στο ViewModel σου πάνω στο οποίο π.χ. κάνεις bind από το View σου). Άρα, πρώτα απ' όλα δουλεύεις on memory, και μετά από κάθε πράξη (add/remove) κάνεις commit τις αλλαγές στο αρχείο (κοινώς απλά serialize τη δομή σου και save). Άρα δεν απαιτείται κάτι extra από εσένα, ό,τι κάνεις στην περίπτωση του add, κάνεις και στο remove (object serialize & overwrite destination file). Κοινώς δεν υπάρχει ανάγκη να κάνεις κάποιου έιδους diff, είναι παντελώς ανούσιο.
Εδώ ουσιαστικά το overhead είναι τα διαρκή writes στο αρχείο. Χρειάζεσαι όντως να το κάνεις τόσο συχνά; Αν π.χ. ο χρήστης επεξεργάζεται τα favorites μέσα από ένα διάλογο, καλύτερη προσέγγιση θα ήταν να κάνεις commit τις αλλαγές στο κλείσιμό του. Βέβαια, αυτό εξαρτάται και από την κρισιμότητα των δεδομένων που διαχειρίζεσαι.
Αν ειναι για app γιατί δεν κρατας το state των favs σε ενα table και να τα κάνεις εγγραφή στο αρχείο μόλις το app περάσει στο background;;stoupeace wrote:To bold μου άνοιξε καινούριους κόσμους. Θενξ!nachos wrote:Ok. Αυτό σημαίνει ότι όταν ο χρήστης κάνει add/remove, άσχετα από το αρχείο, εσύ έχεις on memory τη λίστα με τα favorites (π.χ. στο ViewModel σου πάνω στο οποίο π.χ. κάνεις bind από το View σου). Άρα, πρώτα απ' όλα δουλεύεις on memory, και μετά από κάθε πράξη (add/remove) κάνεις commit τις αλλαγές στο αρχείο (κοινώς απλά serialize τη δομή σου και save). Άρα δεν απαιτείται κάτι extra από εσένα, ό,τι κάνεις στην περίπτωση του add, κάνεις και στο remove (object serialize & overwrite destination file). Κοινώς δεν υπάρχει ανάγκη να κάνεις κάποιου έιδους diff, είναι παντελώς ανούσιο.
Εδώ ουσιαστικά το overhead είναι τα διαρκή writes στο αρχείο. Χρειάζεσαι όντως να το κάνεις τόσο συχνά; Αν π.χ. ο χρήστης επεξεργάζεται τα favorites μέσα από ένα διάλογο, καλύτερη προσέγγιση θα ήταν να κάνεις commit τις αλλαγές στο κλείσιμό του. Βέβαια, αυτό εξαρτάται και από την κρισιμότητα των δεδομένων που διαχειρίζεσαι.
Μέχρι τώρα κάνω serialize τα αντικείμενα της λίστας και τα γράφω με append ένα ένα στο αρχείο. Γι'αυτό το remove function μοιάζει να θέλει τρελή δουλειά.
Επειδή είναι app και δεν ξέρεις πότε θα αποφασίσει να φύγει ο χρήστης ή πόσο θα μείνει στο background, θέλω για κάθε προσθαφαίρεση που παίζει να κάνω κατευθείαν τη δουλειά. Αν καταφέρω να κάνω σωστά serialize τη λίστα, δε νομίζω να έχω θέμα κάθε φορά που θα επεξεργάζεται τα favorites μια που πρακτικά μιλάμε για <= 100 entries.