2013-05-09 14 views
5

Zajmuję się tworzeniem aplikacji na Androida, w której użytkownicy będą mogli pisać/zapisywać/modyfikować potencjalnie duże fragmenty tekstu. Wierzę, że ilość słów wyniesie od 10 do 1000. W najgorszym przypadku użytkownicy będą codziennie pisać nowy fragment tekstu.Przechowuj duże ilości tekstów dla aplikacji na Androida

Jaki jest najlepszy sposób przechowywania tego rodzaju danych tekstowych, mając na uwadze możliwość łatwego modyfikowania zapisanych fragmentów tekstu?

+0

ma jedną z poniższych odpowiedzi pomóc? Jeśli tak, proszę przyjąć odpowiedź, jeśli nie - wyjaśnić, dlaczego i być może ktoś mógłby ci pomóc dalej. –

+0

Dziękuję za przypomnienie. Prawie zapomniałam. –

Odpowiedz

2

Zapisz dane as a file lub w sqlite database, jeśli to możliwe, posegmentuj je jako oddzielne rekordy/pliki. Dla części ładującej - nie będzie żadnych problemów z obsługą 1000 słów w pamięci RAM, na przykład, jeśli załadujesz ją wewnątrz TextView. limit to the size tekstu przypisanego do TextView jest w zasadzie ilością pamięci, którą posiadasz.

Proponuję przetestować twój edytor tekstu z niewiarygodnie długimi tekstami na końcu i jeśli zauważysz jakikolwiek problem (powolny, skończy się pamięć itp.), To będziesz musiał sam zająć się samodzielnym segmentowaniem dokumentu. Mam nadzieję że to pomoże.

0

Najlepsza opcja Użyj sqlite database, jeśli chcesz przechowywać dane według dnia lub czasu. Możesz więc łatwo zarządzać wszystkimi swoimi danymi. (Jeśli szukasz pojemności, możesz także zarządzać bazą danych w SDCARD (wykonać kopię zapasową w SDCARD lub utworzyć bazę danych w SDCARD ... itd.))

Druga opcja przechowywać Dane bezpośrednio w SDCARD external storage (czytelne dla użytkownika (może usunąć dane)).

Możesz użyć szyfrowania & Deszyfrowanie w powyższy sposób.

Powiązane problemy