Witam na forum.
Przejrzalem watek z duzym zaciekawieniem, bo mocno czekam na _porzadna_ aplikacje na Andka dla OC.PL. Zreszta na pewno nie tylko ja.
Najbardziej zaciekawila mnie dyskusja na temat bazy OC off/online. Chcialbym poddac pod rozwage wlasne pomysly:
Po pierwsze primo jest to apka na Androida: najbardziej zaawansowany i najszybciej rozwijany system mobilny. Urzadzenia dla Andka to nie stare PocketPC z 32mb ram.
Po drugie primo, jak na Androidzie nie masz duuzo (DUZO) pakietu GSM to nie masz tak naprawde Androida. To jest od poczatku do konca system "online".
Ale do rzeczy.
Kilka razy przewinelo sie pobieranie calej bazy (i kompletnie abstrachuje od tego ile faktycznie taka baza zajmuje) - tak naprawde po co?
Potrzebne nam sa kesze, ktore szukamy, a nie wszystkie. Niech kazde wyszukiwanie wpada do cache programu - na stale*. Kolejne wyszukiwanie najpierw sprawdza zgromadzone kesze i pobiera tylko niezapisane. Dodatkowo powinno sprawdzac sygnatury zmian i pobierac kesze zmienione. W ten sposob, mozliwie naturalny, sami sobie bedziemy tworzyc wlasna baze keszy - offline z mozliwosci aktualizacji online. Czyli wilk syty i owca cala. Nie ma neta: mamy mozliwosci Locusa bez uciazliwego zgrywania GPX GC, jest net: dodatkowo mozemy dociagnac aktualizacje niewielkimi paczkami danych.
Powinien byc osobny guzik do aktualizacji zgromadzonych keszy bez sciagania nowych.
Wyszukiwanie/sciaganie: Wyszukanie najpierw pobiera naglowki i wyswietla liste mozliwie najszybciej. W dalszej kolejnosci, w tle, pobiera reszte danych jak opis, hinty, logi z priorytetem aktualnie przegladanego kesza, jesli da sie priorytezowac w trakcie sciagania. IMO obrazki powinny byc zaciagane dopiero w czasie przegladania kesza. Wszystko trafia do stalego* cache'a.
Jak zapanowac nad iloscia keszy w mobilku? Ograniczajac liczbe wyszukanych. Po pierwsze mozliwie duzo kreteriow dot. wyszukiwania, dosc dobre sa na OC.PL - da sie naprawde ladnie zawezic wyniki. Po drugie ogranicznie do ok. 50 pozycji ogolnych przeszukiwac regionu (np z priorytetem odleglosci od punktu/pozycji). Czemu tylko 50 jak mozna 500? A po co 500? Ktos to bedzie przegladal? A moze planuje jednego dnia tyle machnac? W googlu mowi sie, ze jak nie istniejesz w pierwszej dziesiatce, to w ogole nie istniejesz. Tu tez tak troche jest i IMO 50 to i tak za duzo, ale niech bedzie.
Tak naprawde jak nie znalazles skrzynki Cie interesujacej w 50 odpowiedziach to sa tylko dwie mozliwosci: taka skrzynka nie istnieje albo zadales zle pytanie. Przy 5kB na kesza, to bedzie raptem 250KB cala odpowiedz... czyli tyle ile jedna nie za wielka strona www. W miescie pobierze sie w 2-3sek, w lesie w...12-20sek.
* stalego: prawie. Aplikacja powinna miec wybor (uklon dla starszych urzadzen) wielkosci cache: powiedzmy od 10mb do 500, ci kilka krokow. Po zapchaniu aplikacja wywala najdawniej pobrane pozycje bez zadnych tagow jak ulubione, zapisane, obserwowane etc.
Ulubione/Obserwowane: nie wiem czy to juz dziala (OKAPA) i na ile zaawansowana jest synchronizacja obserwowanych, ale mozna byc wziac pod rozwage ujednolicenie tych list. Posiadanie dwoch rozdzielnych jest watpliwie uzyteczne a jak nawet to dla waskiego grona. Ale miec jedna wspolna na obu urzadzeniach (PC, mobile) i auto-synchronizowana to juz fajna rzecz. Np dodaje cos do ulubionych na mobile i automatycznie wskakuje do obserwowanych na OC.PL, i odwrotnie.
P.S. Kupilem aplikacje, aby zabrac glos w dyskusji, jeszcze jej nie odpalilem ...

Jak gdzies podalem rozwiazanie juz istniejace to prosze mnie wyprowadzic z bledu...