суббота, 27 августа 2016 г.

Обновление MoneyTracker 1.17

Внес небольшие изменения в личный финансовый менеджер MoneyTracker.
Самое существенное - алгоритмы сохранения и восстановления резервных копий теперь сжимают данные (GZIP). Например, копия всех моих данных MoneyTracker без сжатия сейчас занимает 1727 Кб, с сжатием - 105 Кб. Это раз в 18! Это не сильно сказалось на скорости сохранения резервной копии (ускорилась процентов на 20), но вот скорость восстановления - пара секунд на моем не самом быстром смартфоне!
К тому же у меня есть идея по поводу оптимизации сохранения (там самое узкое место- формирование JSON-файла). Погнавшись за универсальностью алгоритма, я принес в жертву производительность.
Другое изменение - скорее косметическое. Во время загрузки курсов валют кнопка загрузки блокируется. Ранее кнопка не блокировалась, хотя ее повторные нажатия и игнорировались.
Наконец, третье изменение, о котором я написал в предыдущем сообщении, касается параметра "Лимит списка проводок" в настройках программы. Теперь можно его делать пустым, и вместо вылета из приложения получать полный список доходов и расходов по счету без ограничений.
На картинке ниже показан экран с доходами и расходами при значении параметра "Лимит списка проводок" равном трем.
Зададим его пустым.
Теперь список проводок ничем не ограничен (кроме ресурсов вашего устройства).


пятница, 19 августа 2016 г.

Проблема в Money Tracker

Обнаружил небольшую проблему в моем финансовом менеджере Money Tracker. Если в настройках сделать параметр "Лимит списка проводок" пустым, то приложение выпадает в ошибку при просмотре любого счета. Это и понятно, в запросе к БД получается операнд "LIMIT" без указания количества записей, а это не допускается синтаксисом.
После недолгого обдумывания решил сделать в следующем обновлении, что если задать лимит на количество проводок в списке пустым, то должны выводиться все проводки без ограничений.

вторник, 16 августа 2016 г.

Обновление MoneyTracker 1.16

В этом обновлении две доработки, касающиеся курсов валют:
1) Изменено сообщение об окончании загрузки на "Загрузка курсов валют завершена".
2) Устранена ошибка, возникающая, если не дождаться окончания загрузки курсов и нажать кнопку Back.
3) Теперь для загрузки курсов не требуется, чтобы они были предварительно заданы вручную. Достаточно вручную добавить новую валюту и нажать кнопку загрузки курсов.
На скриншотах ниже показано состояние курсов валют "до" и "после" загрузки:
Очень важно, чтобы краткие названия валют соответствовали общепринятым. например, для рубля это RUB, для доллара США это USD. В противном случае сервис валютных курсов не найдет валюту и курс не будет определен.

суббота, 13 августа 2016 г.

Обновление MoneyTracker 1.15

Добавил загрузку курсов валют с сервиса Yahoo Finance. Кнопка загрузки обменных курсов логично размещена на экране со списком валют. Загружаются только те валюты, которые есть в списке, причем по коротким названиям. Если для валюты будет использовано "свое" сокращение, отличное от общепринятого, курс данной валюты загружен не будет.
Также курс загружаться не будет, если ранее не задавался вручную!