API vs pamięć w telefonie, aplikacja w Google Play

0

Cześć,

Planuję napisać prostą aplikację i umieścić ją w Google Play. Powiedzmy będzie w niej około 200 fraz (pojedyncze zdania), coś w stylu rozmówek międzyjęzykowych. Czy lepszym rozwiązaniem dla takiej niewielkiej aplikacji jest stworzyć API czy też zapisać to w pamięci telefonu? Aktualizowanie listy fraz będzie problematyczne jeśli będą one w pamięci telefonu?

4

Twój problem polega na tym, że sam nie wiesz czego potrzebujesz ani co chcesz zrobić. Jeżeli twoja aplikacja nie będzie potrafiła pobrać listy fraz z serwera, to każda zmiana tej listy będzie wymagała aktualizacji aplikacji.

Ani jedno ani drugie nie jest problematyczne, zależy wszytko od tego, czego potrzebujesz.

0

Na przykładzie rozmówek potrzebuję 100 zdań po polsku i 100 tłumaczeń po angielsku, tak by można sobie je dowolnie przeglądać w aplikacji. Rozumiem że jeśli będę miał API i dodam kolejne 5 to po prostu przy ponownym uruchomieniu aplikacja je sobie wczyta. Jeśli będę miał je zapisane w telefonie, to użytkownik który pobrał aplikację na swój telefon, będzie musiał ją zaktualizować by mieć dostęp do nowej bazy.

Łączenie się z API będzie pewnie bardziej irytujące dla użytkownika, ale rozumiem że tutaj był by łatwiejszy sposób do aktualizacji. Nie wrzucałem jeszcze nic do google play i się zastanawiam jak wygląda proces takiej aktualizacji. Jeżeli oba nie są problematyczne to wydaje mi się, że lepsze jest wykorzystanie pamięci w telefonie.

0
DoktorCyckarz98 napisał(a):

Łączenie się z API będzie pewnie bardziej irytujące dla użytkownika

Skąd taki pomysł?

0

Dłuższy czas wczytywania/korzystanie offline

3

Jedynie mieszany zwany też pracą offline: aktualizacja słówek z weba, trzymanie w bazie lokalnej.
CIĄGLE są miejsca, gdzie zasięgu nie ma / jest d/d, zabiera to (zwł młodzieży na zdrapkach) limity, baterię...

2

Aplikacja po uruchomieniu powinna łączyć się z serwerem, sprawdzać czy jest aktualizacja listy fraz i jeżeli jest, to zapisywać w pamięci. Jeżeli nie ma internetu, to aktualizacja się nie odbędzie i użytkownik będzie korzystał z fraz, które były pobrane poprzednio.

Nie potrzebujesz do tego żadnego api, możesz skorzystać z Firebase - jest tam baza danych w chmurze z automatyczną synchronizacją danych z pamięcią urządzenia i dostępem offline, wszytko gotowe.

0

Dobrze, dzięki za wyjaśnienie

0

To zalezy..

1 użytkowników online, w tym zalogowanych: 0, gości: 1