Валютно-фондовый виджет

Размещайте ссылки на ваши собственные приложения с целью пиара или для бета-тестирования.
Правила форума
О возможности разместить информацию о вашем приложении на главной странице сайта читайте здесь: http://startandroid.ru/ru/about/pomosch ... henii.html
Ответить
romanchekashov
Сообщения: 3
Зарегистрирован: 26 янв 2015, 16:59

Валютно-фондовый виджет

Сообщение romanchekashov » 28 фев 2015, 14:38

Валютно-фондовый виджет для Android

Изображение

Отслеживайте изменение: курса валют, цен на нефть и золото, акций и индексов.
Получайте своевременно данные о котировках, которые вам интересны.

Доступные функции:
- Выбор и отслеживание множества котировок доступных на сайте http://finance.yahoo.com;
- Отслеживание курсов валют;
- Минимальное время обновления данных 5 минут;
- Разнообразная цветовая гамма виджета.

Исходный код виджета доступен по ссылке:
https://github.com/romanchekashov/curre ... ock-widget
Оцените качество кода! Что следует улучшить по вашему мнению?

Виджет можно скачать по ссылке:
https://play.google.com/store/apps/deta ... tockwidget

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Валютно-фондовый виджет

Сообщение klblk » 02 мар 2015, 12:07

Nexus 4, Android 5.0.1
1) Падает при попытке добавить "Мои ценные бумаги" (отчет отправил)
2) Частоту обновления можно еще чаще сделать (раз в минуту?), еще можно обновлять при включении экрана (есть события для ресивера)
3) Настройку прозрачности можно сделать в виде слайдера (я например хочу 66%)
4) Выбор цвета в виде списка как-то тоже не нравится (может стоит GridView, просто необязательно видеть названия у цвета, пользователю достаточно видеть сам цвет)
5) Полоска сверху серая (в Android 5 можно менять ее цвет в стилях):
Изображение

Сам недавно хотел сделать себе виджет аналог zenrus.ru и тоже смотрел в сторону yahoo (api у них нормальное).
Но моих познаний в образованию цены у нефти не хватило.
Вы показываете цену на BZH15.NYM, почему не на BZJ15 (http://finance.yahoo.com/q?s=BZJ15.NYM). Просто по гугл запросу "онлайн котировки нефти brent" по первым ссылкам показываются ценны именно на этот фьючерс.

romanchekashov
Сообщения: 3
Зарегистрирован: 26 янв 2015, 16:59

Re: Валютно-фондовый виджет

Сообщение romanchekashov » 07 мар 2015, 11:47

Спасибо за отзыв klblk!
1) Падает при попытке добавить "Мои ценные бумаги" (отчет отправил)

Код: Выделить всё

SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
        final MenuItem searchItem = menu.findItem(R.id.action_search);
        searchView = (SearchView) MenuItemCompat.getActionView(searchItem);

        if (null == searchView) {
            LOGE(TAG, "searchView is "+ searchView);
            return super.onCreateOptionsMenu(menu);
        }

        // Assumes current activity is the searchable activity
        searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
        searchView.setIconifiedByDefault(false);
После обфускации кода MenuItemCompat.getActionView возвращал null, а я не проверил сразу релиз версию, потому что в дебаг версии все работало!
Исправил добавив в proguard-rules.pro строку: -keep class android.support.v7.widget.SearchView { *; }
2) Частоту обновления можно еще чаще сделать (раз в минуту?), еще можно обновлять при включении экрана (есть события для ресивера)
Добавил возможность обновлять данные каждую минуту, но это затратное дело для батареи, каждый раз дергать сервер, было бы лучше использовать push-notification.
С обновлением данных при включении экрана возникли трудности. BroadcastReceiver не хотел получать событие android.intent.action.SCREEN_ON, я это пока отложил.
3) Настройку прозрачности можно сделать в виде слайдера (я например хочу 66%)
Сделал!
4) Выбор цвета в виде списка как-то тоже не нравится (может стоит GridView, просто необязательно видеть названия у цвета, пользователю достаточно видеть сам цвет)
Возможно ты и прав, но пока решил оставить как есть.
5) Полоска сверху серая (в Android 5 можно менять ее цвет в стилях)
Сделал!

Когда выбирал котировки, я сравнивал цены с ценами указанными на сайте http://www.vestifinance.ru/markets/commodities и тогда ей соответствовала BZH15.NYM.
Погуглив я нашел эту статью: Stock Symbol Codes(http://www.fool.com/FoolFAQ/FoolFAQ0036.htm). Теперь для нефти марки Brent я использую BZJ15.NYM.

Обновленный виджет можно скачать по ссылке:
https://play.google.com/store/apps/deta ... tockwidget

romanchekashov
Сообщения: 3
Зарегистрирован: 26 янв 2015, 16:59

Re: Валютно-фондовый виджет

Сообщение romanchekashov » 26 мар 2015, 17:40

Изображение

версия 1.6
- Добавлена динамика финансовых котировок;
- Исправлена ошибка с не появлением виджета в списке всех виджетов;
- Исправлена ошибка с обновлением финансовых котировок, теперь только свежие данные!

Виджет можно скачать по ссылке:
https://play.google.com/store/apps/deta ... tockwidget

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Валютно-фондовый виджет

Сообщение altwin » 29 мар 2015, 19:15

Самого главного и нет :( Курс ведь бывает разный... курс различных банков и среднебанковый, межбанк и коммерческий курс, и что не маловажно курсы mastercard \ visa тоже отличаются. В нынешних условиях это было бы очень полезно ;)


P.S. вообще вменяемых сервисов с возможностью анализа я пока не видел. Но посмотреть варрианты и разницу можно к примеру тут - http://kurs.com.ua/konverter
Изображение

Ответить