vortexwolf / 2ch-Browser

Source code of the 2ch Browser Android application
https://play.google.com/store/apps/details?id=com.vortexwolf.chan
MIT License
86 stars 16 forks source link

Не использовать флеш-память для кеширования вообще #32

Open KOLANICH opened 11 years ago

KOLANICH commented 11 years ago

Вместо неё использовать оперативу.

magicgoose commented 10 years ago

@KOLANICH а ты знаешь, сколько памяти даёт Android каждому приложению?

KOLANICH commented 10 years ago

I know that the default amount is about 50 mib (differs for every device), but you can increase it adding some parameters into manifest. In any case if we dont have enough memory we mustn't cache at all.

KOLANICH commented 10 years ago

По привычке написал на инглише.

magicgoose commented 10 years ago

@KOLANICH default value differs from device to device and sometimes it can be as low as 16MB. Setting largeHeap = true doesn't always help, so there will be possibility of OutOfMemory...

magicgoose commented 10 years ago

А в чём проблема использовать флеш-память? Или внутреннее хранилище приложения? (я об этом http://developer.android.com/guide/topics/data/data-storage.html#filesInternal)

KOLANICH commented 10 years ago

Тем, что когда она загнётся, устройство придётся выкинуть (ну или ремонт). У меня уже одно устройство так загнулось.

KOLANICH commented 10 years ago

Короче. - использование флеш-памяти для хранения временных данных -- крайне плохая идея. Для этого есть рам.

magicgoose commented 10 years ago

достиг лимита циклов перезаписи? а ты уверен, что именно двач браузер был основной причиной?

KOLANICH commented 10 years ago

Причём тут 2ч браузер, это был вообще не андроидный девайс, просто там было такое же пофигистское отношение разрабов к железу.

vortexwolf commented 10 years ago

Кэширование производится на SD-карту, в папку /Android/data. Почти все приложения сохраняют кэш там. Если SD-карта съемная, то в случае поломки достаточно купить новую за пару долларов. Какая-то притянутая за уши проблема.

KOLANICH commented 10 years ago

1 Софт должен работать на оборудовании, а не выводить его из строя. Если это притянутая за уши проблема, тогда и эта тоже. 2 Есть ещё данные, на носители информации хранящиеся. 3 У меня вообще нет флеш-карты, она эмулируется внутренней памятью.

magicgoose commented 10 years ago

vortexwolf commented 10 years ago

>У меня вообще нет флеш-карты, она эмулируется внутренней памятью. Чего? Я вот пользуюсь Nexus-телефоном, у него нет SD-карты, но есть разделение на внутреннюю память 1 Гб (Internal storage) и внешнюю память 10Гб (USB storage). Кэш по умолчанию идет на USB storage, никакая внутрення память здесь не участвует.