Typy pamięci Android (pamięć wewnętrzna RAM v)

W oddzielnym wątku zademonstrowałem swoją nieznajomość typów pamięci pytając o najlepszy sposób skopiowania pliku do "pamięci wewnętrznej" i poinformowano mnie, że nie jest to dobry pomysł i że lepiej byłoby odczytać plik do "pamięci RAM". Teraz staram się zrozumieć, jak te dwa rodzaje pamięci są ze sobą powiązane i jak można je wykorzystać.

Rozumiem, że " pamięć wewnętrzna jest postrzegana jako flash, który jest używany do przechowywania plików APK, obrazów ROM itp."

The Specyfikacja mojego HTC Hero mówi, że jest "ROM: 512MB, RAM: 288Mb" bez wskazania, jak Ram jest podzielony.

W telefonie strona "Ustawienia"->"SD & phone storage" odnosi się po prostu do "karty SD" i "wewnętrznej pamięci telefonu", a dla tej ostatniej pokazuje tylko jedną ilość "dostępnego miejsca".

[[0]}Android Reference for Data Storage wspomina o "pamięci wewnętrznej". Jest to miejsce, w którym "możesz zapisywać pliki". Strona wymienia również pliki bazy danych SQLite, które I think może być przechowywany w "pamięci wewnętrznej". Jednak strona nie wydaje się oferować żadnego wyjaśnienia podziału pamięci RAM na pamięć wewnętrzną i inny (prawdopodobnie bardziej dynamiczny) Typ.

Czy Jest jakiś dynamiczny podział całkowitej pamięci RAM (288Mb na bohatera) na dwa poddziały, które można wykorzystać na różne sposoby? Jeśli tak, to gdzie w dokumentacji Androida jest to wyjaśnione?

Author: Community, 2011-01-08

1 answers

Rozumiem, że " pamięć wewnętrzna jest postrzegana jako flash, który jest używany do przechowywania plików APK, obrazów ROM itp."

Specyfikacja mojego HTC Hero mówi, że jest "ROM: 512MB, RAM: 288Mb" bez wskazania, w jaki sposób RAM jest podzielony.

PAMIĘĆ RAM nie jest" dzielona " na stałe. PAMIĘĆ RAM jest używana przez uruchomione procesy w miarę potrzeb. Największą rzeczą dla aplikacji SDK jest to, że istnieje górna granica, ile pamięci RAM proces może pochłonąć-na Twoim bohaterze powinno być 16MB.

W telefonie strona "Ustawienia"->"SD & phone storage" odnosi się po prostu do "karty SD" i "wewnętrznej pamięci telefonu", a dla tej ostatniej pokazuje tylko jedną ilość "dostępnego miejsca".

"Wewnętrzna pamięć telefonu" odnosi się do części pokładowej pamięci flash przeznaczonej na pliki APK, bazy danych, preferencje i inne pliki lokalne.

Strona wspomina również o plikach baz danych SQLite, które moim zdaniem mogą być przechowywane w "pamięci wewnętrznej".

Zgadza się.

Wydaje się jednak, że strona nie oferuje żadnego wyjaśnienia podziału pamięci RAM na pamięć wewnętrzną i inny (prawdopodobnie bardziej dynamiczny) Typ.

PAMIĘĆ RAM nie ma nic wspólnego z pamięcią wewnętrzną.

Czy istnieje jakiś dynamiczny podział całkowitej pamięci RAM (288Mb na bohatera) na dwa podpodziały, które można wykorzystać na różne sposoby?

Nie.

Let ' s step Cofnij Tempo.

RAM to RAM to RAM. PAMIĘĆ RAM w telefonie nie różni się znacząco od PAMIĘCI RAM na pulpicie, notebooku, netbooku itp. Ta konstrukcja pozostaje stosunkowo stabilna w użyciu przez ostatnie kilka dekad, szczególnie po ucieczce z mainframe. Uruchomione programy (system operacyjny i aplikacje użytkowników końcowych) zużywają pamięć RAM, ale tylko podczas ich działania. A pamięć RAM zostaje wyczyszczona przy ponownym uruchomieniu, na telefonach tak samo jak na pulpicie.

Twój przeciętny komputer stacjonarny, notebook lub netbook ma również dysk twardy dla bardziej trwałego przechowywania niż RAM oferuje. Nie ma absolutnego terminu dla odpowiednika w Androidzie-zwykle używam "on-board Flash storage "dla niego, inni nazywają to" pamięć wewnętrzna", choć jak widać, ten ostatni termin jest obarczony zamieszaniem. Podobnie jak dysk twardy, Wbudowana pamięć flash jest używana do systemu operacyjnego (a.k. a., firmware w Androidzie), programów użytkownika końcowego (a. k. a., pliki APK w Androidzie) i danych użytkownika końcowego (A. K. A., bazy danych, wspólne preferencje i inne pliki przechowywany gdzie znajduje się getFilesDir()).

Pokładowa Pamięć flash jest podzielona na kilka partycji. Jeśli jesteś użytkownikiem systemu Windows, partycje w zasadzie mówią " twój dysk twardy jest podzielony na dyski C:, E: i F:". W systemie Android jedna partycja jest dedykowana oprogramowaniu układowemu, a druga partycja ("partycja danych") jest dedykowana programom i danym użytkownika końcowego. (Uwaga: poprzedni opis nie jest do końca dokładny, ale rozbieżności znacznie wykraczają poza zakres tego odpowiedź).

Więc mając to wszystko na uwadze:

    Pamięć ROM o pojemności 512 MB to wbudowana pamięć flash, przypominająca Stary termin "flash ROM".]} [45]} Twój "wewnętrzny magazyn danych" w Ustawieniach to dostępne miejsce w partycji danych dla aplikacji i danych użytkownika końcowego (jeden z powodów, dla których nie używam tego terminu w odniesieniu do pokładowej pamięci flash jako całości)
  • Twoja "karta SD" jest bardziej ogólnie określana w Androidzie jako pamięć zewnętrzna, która na wielu urządzeniach jest pamięć masowa typu SD może być po prostu kolejną partycją wbudowanej pamięci flash, służącą jako zewnętrzna pamięć masowa.]}
 40
Author: CommonsWare,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-08 16:26:59