От контекста не зависит. Спасибо за ссылку на oracle, но я знаю как создать синглетон. Вопрос в том что синглетон должен играть роль модели и доступ к нему должен быть отовсюду, а не только с контекста. Обычный синглетон не подойдет тк:
"Well, the Singleton pattern is also based on using static variables so actually you would be in the same position. While the static approach may work most of the times, it may happen that in some cases when memory is full and another activity takes the foreground before your application moves to its next screen, your activity's process could be killed and you lose the static values" stackoverflow.com/questions/1944369/android-static...
А поэтому если просто сохранить ссылку в Application, по идее GC не доберется до объекта.
Сергей Семенко: finally секция срабатывает в любом случае, когда был exception или когда его не было. Следовательно в нем закрываются reader и writer, потому что если написать эти строчки в конце try, а программа вылетит с exception, то reader и writer не будут закрыты.
Приложение будет работать для телефонов/планшетов и TV приставок, если с телефоном/планшетом еще более менее понятно, то как с приставками, которые подключаются к телевизору 50 дюймов, например.
Вы не поняли, имеется ввиду не какое устройство выбрать, а какая разница в них при разработке. Необходимо сделать приложение, которое играет видеопоток из сети, плеер брать любой из внешних установленных, а вот выбор видео нужно делать из приложения. Следовательно разница в разрешении экрана как минимум. Как это побороть, необходимо делать каркас для каждого из планируемых разрешений и для каждого собирать свою apk? Или оно само растягивает/сужает интерфейс? Или нужно делать макет для всех, но apk одно? И все остальные тонкости, если есть литература об этом, подкиньте плз.
Спасибо получилось.
Решил так как Вы и писали, подключил системные библиотеки -liphlpapi -lws2_32 и в правильном порядке подключил части Poco:
-lPoco_Net_mt -lPoco_Util_mt -lPoco_XML_mt -lPoco_Foundation_mt
Вероятнее всего в MSVC системные недостающие библиотеки подключались в проект автоматически.
Спасибо, попробую.
Но странно как-то, библиотека кросплатформенная, сборку по конфигу выбираю MinGW. С чего бы ей требовать winapi либу... При том что указывает явно на проблемный файл Environment.cpp(в последнем случае), а он входит в состав библиотеки. Я попробую, спасибо.
Конечно.
LIBS += -LE:/c++/dlllinktest/lib \
-lPoco_Foundation_mt -lPoco_Net_mt -lPoco_Util_mt -lPoco_XML_mt
Я уже и библиотеки собранные нашел и даже помудрив с makefile`ами собрал сам без ошибок(warning только были) и все толку 0. В разных сборках разные ссылки на функции в ошибке "undefined reference to "
Вот последняя из них:
Environment.cpp:-1: ошибка: undefined reference to `GetAdaptersInfo@8'
И вот еще
:-1: ошибка: E:/c++/dlllinktest/lib/libPoco_Foundation_mt.a(Environment.o): bad reloc address 0x150 in section `.rdata'
Но некоторые примеры в комплекте с Poco, даже компилируются и работают.
Такое ощущение что собирается либа не полностью(или как-то криво). Но и скачанные не работают. Бред какой-то.
Уже не знаю что делать...
Спасибо, я заменил Thread на invokeLater но интерфейс этом случае виснет пока не будет окончена эта функция. Как переделать мой пример чтоб он работал как надо? Или нужно каждое изменение компонента оборачивать invokeLater?
"Well, the Singleton pattern is also based on using static variables so actually you would be in the same position. While the static approach may work most of the times, it may happen that in some cases when memory is full and another activity takes the foreground before your application moves to its next screen, your activity's process could be killed and you lose the static values"
stackoverflow.com/questions/1944369/android-static...
А поэтому если просто сохранить ссылку в Application, по идее GC не доберется до объекта.