![]() |
MyMobilePad
Вложений: 1
Открывает из ФС файлы формата TXT, RTF, FB2, ABW. На читалку не потянет но как конвертер из этих форматов с разными кодировками в txt с кодировкой win-1251 подойдет. Правда больше 200кб не открывает, да и открытие такого файла может занять несколько минут. Было много запросов на запись/чтение поэтому подписал халмером.
|
Ответ: MyMobilePad
Нда, не знаю как но у архива странное название получилось :( , но начинка имеет другое название.
|
Ответ: MyMobilePad
неплохая программка, а будут исходники :)
p.s.: если работать с файлы большого размера, то грузить получится только частями |
Ответ: MyMobilePad
Исходники такие кривые, что стыдно давать. Могу код по кускам, это понятнее будет. Например есть функция преобразования из досовского текста. Если кому что надо- говорите.
|
Ответ: MyMobilePad
Цитата:
Будут исходники - подправлю и выложу ;) |
Ответ: MyMobilePad
Вложений: 1
Ну рискни...:-D
|
Ответ: MyMobilePad
Вложений: 1
немного подкорректировал алгоритм, частично поправил глюки при компиляции, изменил имена переменных (следует именовать одинаковыми именами в подпрограммах с минимальным кол-вом симмволов)
|
Ответ: MyMobilePad
На счет длины переменных я в курсе, только сложно делать с короткими переменными, разобраться очень сложно. А вот глюков при компиляции вроде не было.:4to: Но если скорость увеличилась то это есть хорошо.
|
Ответ: MyMobilePad
Вложений: 1
Не было прокрутки и ртф криво открывался, зато загрузка у тебя хорошо получилось. Вроде как я исправил что осталось, там есть коментарии моих исправлений.
|
Ответ: MyMobilePad
самая лучшая оптимизация - писать с нуля, поглядывая в уже готовую программу (скоро займусь).
применительно к этой программе: необходимо свести к минимуму операции работы со строками getchar, setchar и т.д. т.к. после этого расходуется память на мусор. оптимальнее сделать загрузку из файла по одному байту. интерфейс думаю упростить и объединить в одну подпрограмму, внешне будет аналогичен |
Ответ: MyMobilePad
Вложений: 1
еще немного поправил последний файл.
p.s.: Banan - твоя программа составлена хорошо, если оптимизировать дальше, то создавать спец.подпрограмму в которой будет вся графика |
Ответ: MyMobilePad
А я вот думаю что было бы не плохо ей возможностей добавить. Например чтобы docx открывала. Одна проблема - это xml в zip архиве. Архиватор я врядли сделаю, ты не знаешь где библиотеку найти? Или может другие форматы предложешь?
|
Ответ: MyMobilePad
чтоб открывать zip нужно глянуть формат файла "основной форум - защита jar файла от распаковки". А после выделения упакованного файла-блока использовать библиотеку zlib (gzip).
|
Ответ: MyMobilePad
Сколько я эту библиотеку не скачивал антивирусник все время ругался и обрывал соединение.
|
Ответ: MyMobilePad
здесь в "midletpascal - библиотеки" лежит либа распаковки gzip из потока, и "основной форум - интересные исходники..." есть пример распаковки html-gzip из строки. в инете есть полные исходники zlib на C.
но нужно знать что zip поддерживает несколько способов упаковки __ p.s.: если антивирусу не нравится *.class файл - декомпиль в java, подкорректируй и откомпиль снова |
Ответ: MyMobilePad
Вложений: 1
подправил графику, уменьшил кол-во переменных, перепроектировал некоторые подпрограммы, улучшил алгоритмы и читаемость кода (кое-где в ущерб оптимизации).
|
Ответ: MyMobilePad
Пошел на практику так времени меньше на это все осталось, да и docx при распаковке может весить больше чем объем оперативы телефона. Может выложить то что щас есть на какой нить сайт для скачивания?
|
Ответ: MyMobilePad
Кстати, есть пару багов: исчезла полоса загрузки при открытии rtf и fb2, когда закрываешь файл нажатие любой кнопки открывает его снова.
|
Ответ: MyMobilePad
Цитата:
|
Ответ: MyMobilePad
полоса прогресса обновляется когда в интервале 3FF миллисекунд время меньше или равно единице, если виртуальная машина медленная, то вызов отрисовки может не попадать в этот интервал.
В меню избавился от блокирующего getkeyclicked, т.е. длительное удерживание клавиши соответствует повторному клику, поэтому и файл открывается снова, чтоб этого не было поставь в начале подпрограммы блокирующий цикл - пока нажата клавиша |
Ответ: MyMobilePad
люди...
Жутко лагает клавиатура, одиночные нажатия почти не срабатывают Куча запросов на запись/чтение Не читаются большие файлы, МИгает какое-то окошечко и ничего не происходит Неудачный файловый менеждер, имена файлов сливаются Всё это счастье на SE K510i. |
Ответ: MyMobilePad
Если не нравится работа программы то есть исходники и всегда можно их подправить;)
|
Часовой пояс GMT +4, время: 02:42. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot