-
1. Data: 2011-04-21 20:18:59
Temat: Android jeszcze raz :-)
Od: "Lelek@" <r...@i...iw>
Wiadomo, że telefony i tablety mają system plików w NAND flashu, a ja muszę
pisać sobie do tymczasowego pliku miliony razy.
Nie mam zielonego pojęcia co taki Android robi gdy widzi takie zapisy i jak
planuje to keszować.
Jest to też wolne. Plik mi nie jest do szczęścia potrzebny po
wielomilionowym używaniu go.
Może siedzieć w ramie więc wymyśliłem sobie, że zadeklaruję sobie
plik w pamieci :
MemoryFile mf = new MemoryFile("buf0", 2048);
I zadeklaryję filedescriptor, gdyż lest on niezbędny innej funkcji
systemowej
FileDescriptor fd = new FileDescriptor();
Jak przybindować buf0 do fd żeby fd wskazywał na ta ten wirtualny plik?
-
2. Data: 2011-04-21 20:28:03
Temat: Re: Android jeszcze raz :-)
Od: Michoo <m...@v...pl>
W dniu 21.04.2011 22:18, Lelek@ pisze:
> plik w pamieci :
>
> MemoryFile mf = new MemoryFile("buf0", 2048);
>
> I zadeklaryję filedescriptor, gdyż lest on niezbędny innej funkcji
> systemowej
>
> FileDescriptor fd = new FileDescriptor();
>
> Jak przybindować buf0 do fd żeby fd wskazywał na ta ten wirtualny plik?
Jak rozumiem z jakiś przyczyn nie możesz pobrać deskryptora do
MemoryFile przez metodę getFileDescriptor?
--
Pozdrawiam
Michoo
-
3. Data: 2011-04-21 20:34:15
Temat: Re: Android jeszcze raz :-)
Od: "Lelek@" <r...@i...iw>
"Michoo" <m...@v...pl> wrote in message
news:ioq40j$6cs$1@news.onet.pl...
>W dniu 21.04.2011 22:18, Lelek@ pisze:
>> plik w pamieci :
>>
>> MemoryFile mf = new MemoryFile("buf0", 2048);
>>
>> I zadeklaryję filedescriptor, gdyż lest on niezbędny innej funkcji
>> systemowej
>>
>> FileDescriptor fd = new FileDescriptor();
>>
>> Jak przybindować buf0 do fd żeby fd wskazywał na ta ten wirtualny plik?
> Jak rozumiem z jakiś przyczyn nie możesz pobrać deskryptora do MemoryFile
> przez metodę getFileDescriptor?
Nie umiem tego zapisać :-) Nie rozumiem tego :-)
Inna funkcja z API 4 chce filedeskryptora do pliku lub ścieżki na
"/sdcard/lol.bib"
Ponieważ jest to plik MemoryFile nie mam zielonego pojęcia jak sie do niego
dobrać :-)
-
4. Data: 2011-04-21 20:35:35
Temat: Re: Android jeszcze raz :-)
Od: Michoo <m...@v...pl>
W dniu 21.04.2011 22:34, Lelek@ pisze:
> Inna funkcja z API 4 chce filedeskryptora do pliku lub ścieżki na
> "/sdcard/lol.bib"
> Ponieważ jest to plik MemoryFile nie mam zielonego pojęcia jak sie do
> niego dobrać :-)
>
MemoryFile mf = new MemoryFile("buf0", 2048);
FileDescriptor fd = mf.getFileDescriptor();
Nie działa?
--
Pozdrawiam
Michoo
-
5. Data: 2011-04-21 20:39:06
Temat: Re: Android jeszcze raz :-)
Od: "Lelek@" <r...@i...iw>
"Michoo" <m...@v...pl> wrote in message
news:ioq40j$6cs$1@news.onet.pl...
>> Jak przybindować buf0 do fd żeby fd wskazywał na ta ten wirtualny plik?
> Jak rozumiem z jakiś przyczyn nie możesz pobrać deskryptora do MemoryFile
> przez metodę getFileDescriptor?
Jeszcze raz:
Jest sobie fakaś funkcja API nazwijmy ją setFoo("/scdard/lol.bin")
I pięknie zapisuje do external memory. Ale robi to bardzo wolno i boję się
że po milionach zapisów załatwię telefon.
Chcę te kilka plików zadeklarować w RAM-ie jako MemoryFile.
A temu tak chcę zrobić, bo inne funkcje chcą tworzyć pliki i nie potrafia
pisać do buforów, tablic.
Muszę te pliki buforowe zapisywać i czytać kilka razy na sekundę.
-
6. Data: 2011-04-21 20:41:35
Temat: Re: Android jeszcze raz :-)
Od: "Lelek@" <r...@i...iw>
"Michoo" <m...@v...pl> wrote in message
news:ioq4en$7uu$1@news.onet.pl...
>W dniu 21.04.2011 22:34, Lelek@ pisze:
>> Inna funkcja z API 4 chce filedeskryptora do pliku lub ścieżki na
>> "/sdcard/lol.bib"
>> Ponieważ jest to plik MemoryFile nie mam zielonego pojęcia jak sie do
>> niego dobrać :-)
>>
> MemoryFile mf = new MemoryFile("buf0", 2048);
> FileDescriptor fd = mf.getFileDescriptor();
> Nie działa?
Nie działa - podkreśla mi na czerwono to getFileDescriptor(); //
The method FileDescriptor() is undefined for the type MemoryFile
-
7. Data: 2011-04-21 20:43:24
Temat: Re: Android jeszcze raz :-)
Od: "Lelek@" <r...@i...iw>
"Michoo" <m...@v...pl> wrote in message
news:ioq4en$7uu$1@news.onet.pl...
Podpowiada że mam rzutować (add cast to mf0) i robi to:
((FileDescriptor) mf0).FileDescriptor();
I dalej podkreśla już całość :-)
-
8. Data: 2011-04-21 20:49:29
Temat: Re: Android jeszcze raz :-)
Od: "Lelek@" <r...@i...iw>
"Michoo" <m...@v...pl> wrote in message
news:ioq4en$7uu$1@news.onet.pl...
Te cztery linijki:
MemoryFile mf0 = new MemoryFile("buf0", 2048);
MemoryFile mf1 = new MemoryFile("buf1", 2048);
FileDescriptor fd0 = mf0.getFileDescriptor();
FileDescriptor fd1 = mf1.getFileDescriptor();
podkreślone na czerwono oba getFileDescriptor()
-
9. Data: 2011-04-21 20:51:33
Temat: Re: Android jeszcze raz :-)
Od: Michoo <m...@v...pl>
W dniu 21.04.2011 22:41, Lelek@ pisze:
>> MemoryFile mf = new MemoryFile("buf0", 2048);
>> FileDescriptor fd = mf.getFileDescriptor();
>> Nie działa?
>
> Nie działa - podkreśla mi na czerwono to getFileDescriptor(); //
> The method FileDescriptor() is undefined for the type MemoryFile
Ki czort? Czemu nagle się zrobiło FileDescriptor()? Niestety na
androidzie się specjalnie nie znam - chyba więcej pomóc nie mogę.
--
Pozdrawiam
Michoo
-
10. Data: 2011-04-21 20:56:41
Temat: Re: Android jeszcze raz :-)
Od: "Lelek@" <r...@i...iw>
"Michoo" <m...@v...pl> wrote in message
news:ioq5cm$bqo$1@news.onet.pl...
>W dniu 21.04.2011 22:41, Lelek@ pisze:
>>> MemoryFile mf = new MemoryFile("buf0", 2048);
>>> FileDescriptor fd = mf.getFileDescriptor();
>>> Nie działa?
>>
>> Nie działa - podkreśla mi na czerwono to getFileDescriptor(); //
>> The method FileDescriptor() is undefined for the type MemoryFile
> Ki czort? Czemu nagle się zrobiło FileDescriptor()? Niestety na androidzie
> się specjalnie nie znam - chyba więcej pomóc nie mogę.
getFileDescriptor tam wyżej próbowałem czy może bez get :-)