Comments (40)
>>> страницы перестают рендериться
Это OutOfMemory случился. Поймать его мы может - а
вот продолжить нормально работать - уже нет.
Original comment by [email protected]
on 28 Aug 2011 at 4:19
- Changed state: Discussion
from ebookdroid.
Fixed in trunk. Will be available since 1.2-rc3.
Original comment by [email protected]
on 28 Aug 2011 at 8:05
- Changed state: Fixed
from ebookdroid.
Остались в версии из транка.
Original comment by mc.creat
on 28 Aug 2011 at 9:03
- Changed state: Discussion
from ebookdroid.
Падения при рендеринге или размытость при
поовороте ?
Original comment by [email protected]
on 29 Aug 2011 at 4:04
from ebookdroid.
[deleted comment]
from ebookdroid.
[deleted comment]
from ebookdroid.
На текущей ревизии все проблемы остались.
Original comment by mindphaser2k6
on 29 Aug 2011 at 8:49
from ebookdroid.
[deleted comment]
from ebookdroid.
Документ есть в Issue 17
http://code.google.com/p/ebookdroid/issues/detail?id=17
Прямая ссылка (если сработает):
http://ebookdroid.googlecode.com/issues/attachment?aid=170009000&name=%D0%9C%D0%
BB%D0%BE%D0%B4%D0%B8%D0%BD%D0%BE%D0%B2+%D0%9B.+-+%28%D0%9D%D0%B5%29%D1%81%D0%BE%
D0%B2%D0%B5%D1%80%D1%88%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F+%D1%81%D0%BB%D1%83%D1%87%D
0%B0%D0%B9%D0%BD%D0%BE%D1%81%D1%82%D1%8C+-+2010.djvu&token=35c9fad98230d3880049f
de788336e47
Original comment by mindphaser2k6
on 29 Aug 2011 at 9:37
from ebookdroid.
Тогда нужен документ и описание
режимов/настроек для последней версии
Original comment by [email protected]
on 29 Aug 2011 at 9:37
from ebookdroid.
Страниц в памяти=3, экономия памяти
отключена.
Original comment by mindphaser2k6
on 29 Aug 2011 at 9:39
from ebookdroid.
А если включить экономию и поставить
лимиты 128, 256, 512 КБ ?
Original comment by [email protected]
on 29 Aug 2011 at 10:33
from ebookdroid.
Если включить экономию, то
1. Изображение через несколько секунд
разглаживается, но следующие страницы
рендерятся не полностью (см. скриншоты). При
лимите 512 еще терпимо (через секунд 5-10
страница обычно отрисовывается полностью,
но не всегда), а при 128-256 я не дождался
отрисовки.
Кроме того, при установке/снятии галки
"Эконономия памяти", программа аварийно
завершается (стектрейс в аттаче).
2. При увеличении изображение также мигает
и дергается, как и раньше, независимо от
экономии.
3. Проблему №3 (полное прекращение
рендеринга страниц) с включенной экономией
не наблюдаю.
Original comment by mindphaser2k6
on 29 Aug 2011 at 10:57
Attachments:
from ebookdroid.
1. Скриншоты пока не могу увидеть-но
предположить могу - это на лету
освобождается память
2. это будем смотреть дальше.
3. Ну вот ценой п.1 побороли.
Проблема в том, что для создания куска
картинки надо выделить массив под пиксели
в JVM - его заполняет Djvu/PDF движок, а потом
создать Bitmap, который выделяет под себя
память в native части и копирует (с
преобразованием RGB8888 -> RGB565) содержимое
первого буфера. ну а дальше еще копию для
night режима чтобы не инвертировать каждый
раз при отрисовке.
Original comment by [email protected]
on 29 Aug 2011 at 11:45
from ebookdroid.
По п.1 - сейчас специально сделал вывод
только номеров узлов вместо картинки и
проверил лог декодирования - ничего
лишнего не запрашиваем - только видимые
куски.
По п.2 - сейчас используется SurfaceView который
рисует в две меняющихся буфера.
В какой-то момент оно может показать
полностью черное окно - может вылет при
отрисовке, может нет.
Original comment by [email protected]
on 29 Aug 2011 at 11:52
from ebookdroid.
вышел rc4 - перетестируйте pls
Original comment by [email protected]
on 2 Sep 2011 at 1:15
from ebookdroid.
Проблем №2 и №3 при дефолтных настройках
использования памяти не обнаружил - тут все
круто.
Но проблема №1 осталась (Если открыть книгу
в портретной ориентации, а затем повернуть
в ландшафт, то страница становится
размытой, а вверху появляется серая полоса
(см. аттач №1). После пролистывания
кэшированных страниц, изображение
приходит в норму. Т.е. если опция "Страниц в
памяти"=3, то на 4-й странице изображение
становится нормальное. Если книгу сразу
открыть в ландшафте, то картинка в порядке)
На вот открыл книгу в портрете, чуть
увеличил, повернул в ландшафт. Появилась
размывка. Пролистал на 3 страницы вперед, 4
страница стала четкой (страниц в памяти=3).
Т.е. видимо получается, что после поворота
кэш не перерендерился, и страницы остались
в портретном разрешении.
Сделал скриншот на границе 3-й и 4-й
страницы, на нем все хорошо видно.
Original comment by mindphaser2k6
on 2 Sep 2011 at 2:17
from ebookdroid.
Серая полоса вверху после поворота в
ландшафт видимо имеет длину 480 пикселей,
как было в портрете, а должна стать 800 в
ландшафте. Это вообще некритично, но
является косвенным признаком
вышеописанного дефекта.
Original comment by mindphaser2k6
on 2 Sep 2011 at 2:22
from ebookdroid.
Именно. При смене ориентации кеш не
перерендерится. Если выставить первую
опцию использования памяти (Всегда в
нативном разрешении), то этой проблемы
естественно нет. Но тут нужно МНОГО памяти:)
И девайс на 3.0+ Т.к. даже 2.3.4 не выделяет
одному приложению больше 48 мегабайт памяти.
Original comment by [email protected]
on 2 Sep 2011 at 2:22
from ebookdroid.
Тогда нужно, чтобы программа при повороте
из портрета в ландшафт запускала повторный
рендеринг кэша, а при повороте из ландшафта
в портет наверное не надо. Либо всегда
рендерить для ландшафта, но это будет не
очень эффективно.
Original comment by mindphaser2k6
on 2 Sep 2011 at 2:34
from ebookdroid.
Там похоже остался старинный обработчик.
Остальные оптимизировали, а этот выжил :(
Original comment by [email protected]
on 2 Sep 2011 at 5:03
- Changed state: Started
from ebookdroid.
Тестируем на rc5
Original comment by [email protected]
on 5 Sep 2011 at 2:12
from ebookdroid.
На rc5 баг №1 пропал.
Серая полоса вверху после перехода в
ландшафт осталась не на всю ширину экрана.
Можно ли это исправить (либо растянуть ее
на всю ширину, либо убрать)? Если сложно, то
пусть будет.
Original comment by mindphaser2k6
on 5 Sep 2011 at 2:30
from ebookdroid.
Это прогресс-бар - на эмуляторе
растягивается скотина.
Original comment by [email protected]
on 5 Sep 2011 at 3:01
from ebookdroid.
Еще иногда бывает исключение, вроде при
повороте
Original comment by mindphaser2k6
on 5 Sep 2011 at 3:40
Attachments:
from ebookdroid.
Fixed in trunk.
Осталось чего нить еще из здесь
упомянутого ?
Original comment by [email protected]
on 5 Sep 2011 at 5:26
from ebookdroid.
В дефолтном режиме использования памяти,
на телефоне все отлично, а на планшете при
увеличении иногда перестает рендерить
страницы, при уменьшении опять все ок.
В режиме экономии часто остаются пустые
квадраты, причем иногда пропадают уже
отрендеренные области (рендерятся заново?
зачем?). При прокрутке они заполняются.
Из-за этого режимом экономии памяти
пользоваться неудобно, пробовал от 128 до 1024
кб.
Если эти 2 мелких дефекта считаете
некритичными, то можете закрывать issue.
Вцелом отлично получилось.
Original comment by mindphaser2k6
on 5 Sep 2011 at 7:33
from ebookdroid.
В дефолтном режиме использования памяти
без увеличения или при небольшом
увеличении, все очень комфортно. Поскольку
вы писали, что режим №1 для Android 3+, то я его
почти не тестил. Может стоит вообще
отключать эту настройку для Android 2.x?
Original comment by mindphaser2k6
on 5 Sep 2011 at 7:40
from ebookdroid.
>>> а на планшете при увеличении иногда
перестает рендерить страницы
Увеличение через контрол или мультатачем ?
Original comment by [email protected]
on 6 Sep 2011 at 8:23
from ebookdroid.
Мультитачем
Original comment by mindphaser2k6
on 6 Sep 2011 at 9:22
from ebookdroid.
это в №47
Original comment by [email protected]
on 6 Sep 2011 at 9:39
from ebookdroid.
Попробовал поправить в транке
Original comment by [email protected]
on 6 Sep 2011 at 12:45
from ebookdroid.
Попробуйте на 1.2.1-rc2
Original comment by [email protected]
on 3 Oct 2011 at 8:08
from ebookdroid.
Пробовал на 1.2.1-rc2 и на 1.2.1 из маркета. На Galaxy
S все отлично, а на планшете нормально
работает только если стоит страниц в
памяти=0. Если ставлю страниц в памяти=3 и
немного увеличиваю страницу, то некоторые
страницы остаются пустыми. Иногда и без
увеличения перестает рендерить, но только
если "страниц в памяти"=3 или больше. Может
конечно что-то с настройками планшета не
то, но я уже и прошивку менял, и настройки
memory management андроида уменьшал (стояло
10,16,32,40,220,256 Мб, поставил 3 последних
значения в 40,64,80).
Original comment by mindphaser2k6
on 3 Oct 2011 at 5:41
from ebookdroid.
Попробуйте на 1.2.2-rc1
Original comment by [email protected]
on 4 Oct 2011 at 2:41
from ebookdroid.
1.2.2-rc2 стало лучше, но иногда все равно
пропускает страницы при зуме 1.4х и "страниц
в памяти"=3.
Original comment by mindphaser2k6
on 4 Oct 2011 at 7:10
from ebookdroid.
Попробуйте на 1.2.2-rc4
Original comment by [email protected]
on 5 Oct 2011 at 4:09
from ebookdroid.
Пробую на 1.2.2-rc5, все равно бывает проблема
на книге из аттача. Увеличение 1.42х и
"страниц в памяти"=3. Если больше никто не
жалуется, то не мучайтесь. А я просто
выключаю кэширование на планшете, и все ок.
Original comment by mindphaser2k6
on 6 Oct 2011 at 12:00
from ebookdroid.
Попробуйте на последней 1.3
Original comment by [email protected]
on 16 Dec 2011 at 1:46
from ebookdroid.
Думаю уже можно закрыть.
Original comment by [email protected]
on 27 Feb 2012 at 8:13
- Changed state: Fixed
from ebookdroid.
Related Issues (20)
- [deleted issue]
- Drawing tool behavior in vertical scroll mode HOT 4
- Не открывает pdf и djvu файлы HOT 1
- Cannot open pdf files anymore
- Export book annotations doesn't work HOT 4
- Проблемы с листанием. HOT 5
- How to get a file from your program to PC?
- unable to read pdf file HOT 3
- Bookmarks in split mode are relative, so when split mode turned off a bookmark page number is doubled
- Cannot open epub HOT 7
- Blinking screen
- Support for PJG files HOT 8
- force portrait no avail
- Can't even open PDF!!! HOT 2
- Cannot select Ebookdroid as default PDF reader
- Change hand icon colour to Red instead of White when in Dark room mode HOT 3
- OPDS setting "use proxy" is not saved.
- Program gives an exception when closing a .cbr being opened HOT 3
- Configure taps error
- Не работает поиск по названиям книг HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ebookdroid.