Android jeszcze raz :-)

Właśnie usiłuję sie tego dowiedzieć :-) Mam tylko do dyspozycji Javę. Mogę niby pisac niskopozopmowo w C++ ale to rodzi wiele problemów z kompatybilnością między urządzeniami, procesorami w środku. Nie ma mowy żeby używać czegoś innego niż Java. Tylko w tej Javie jest tak głupio zrobione że korzystanie ze sprzetu nie zawsze ma wszystkie funkcje jakie chcę.

Np mogę sobie pisać czy czytać do aparatu fotograficznego ale wszystkie funkcje akceptują wyłącznie pliki. Nie mogę sobie pisać i czytać do bufora buf[] i już. Jak można czytać i pisać do bufora "buf[]" to znowu nie ma kontroli nad innymi funkcjami kamery.

Niektóre funkcje - "metody" chcą za parametry tylko odniesienia do plików. Jako programista nie mam uprawnień aby zapisywac pliki w innym miejscu niż /SDCARD i błędne koło sie zamyka.

A mnie potrzeba kawałków tych plików do dalszej obróbki w locie.

Reply to
rennes
Loading thread data ...

To chodzi o symulator telefonu na PC-cie.

Reply to
rennes

Zyczenie jest rozsadne .. ale jak znam zycie nic z tego nie wyjdzie w ten sposob. Zadeklarujesz sobie .. i co ? nadal /scdard/lol.bin bedzie na karcie. Funcja plik otworzy, zapisze, zamknie a twoj memoryfile w ogole nie bedzie uzyty.

Tak jak pisalem - moze ci sie uda ramdysk zalozyc i zamontowac, podasz pliki "/sdcard/rd/xx.bin" czy "/tmp/rd/xx.bin" i zadziala. no wlasnie - moze nie trzeba nic zakladac, tylko podac /tmp ?

Mozesz poszukac ambitnych ustawien systemowych, moze sie da jakos opoznic zapis do pliku, i usunac go zanim zostanie zapisany.

Mozesz sprawdzic czy funkcja dopusci uzycie named pipes - o ile Android je posiada.

formatting link
formatting link
Uwazaj - normalnie to ma ok 4kB, wiec trzeba odbierac dane rownolegle z zapisywaniem ich przez funkcje jesli jest ich wieksza ilosc.

Jesli natomiast ta funkcja dopuszcza podanie FileDescriptor zamiast nazwy pliku ... no, moze i owiera sie pare nowych mozliwosci. Jesli ta funkcja korzysta z mmap, chocby posrednio

formatting link
to jest podobienstwo do ashmem
formatting link
Jako ze ten fd jest tu dana podstawowa - mysle ze jest dostepny z Memoryfile.

Ale czy to zadziala - sporo tu "jesli" . Ale jesli pozwala podac fd, to moze zwykly pipe uda sie wykorzystac ?

J.

Reply to
J.F.

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.