Смотря как вы диалог создаете. Ничто не мешает вам передать в конструктор диалога ссылку на активити, однако это не лучший вариант. Посмотрите в сторону DialogFragment
belozerow: я к тому, что незачем через задницу изворачиваться, если что-то нативно поддерживается. А то тут ТЗ видел, так там требовалось хранить данные в ini файлах и даже библиотека для работы с ними указывалась
Денис Каракчиев: фреймворк, как было сказано выше, чаще всего - библиотека и деплоится вместе с приложением. В случае с коллекциями это часть JDK и вам вообще не нужно заморачиваться с тем, что их нужно деплоить.
Денис Каракчиев: начать вполне можно с любого сайта или книги для новичков. Просто информация там устаревшая и не стоит воспринимать ее как догму. Со временем научитесь находить актуальные решения
Денис Каракчиев: нет, примеры кода не помогут - потому что в архитектуре одно увязано на другое и, чтобы понять приведенный кусок, его надо запустить, посмотреть, с чем он взаимодействует и как... Собственно потому я так на "блокнотчиков" и качу бочку - IDE позволяет гонять по коду легко и непринужденно.
Ну и да, за месяц вы просто не успеете что-то пропустить - просто потому, что практики будет мало. Изучать придется ВСЕ источники, потому что в одном никогда полностью не будет информации - проверено.
Если у вас в армии не будет доступа к компьютеру с интернетом (читай - практике), то нет абсолютно никакого смысла туда книгу по андроиду брать, имхо. За год все равно опять куча всего поменяется. Лучше учебник Кормена по алгоритмам возьмите - там бумаги и ручки достаточно для разбора.
YushkaD: я, может, чего-то не понимаю, но вы же потом как-то используете загруженные данные? Как вы будете из Thread сигнализировать об успешном выполнении прогресса/задачи? Если заводить Handler - так AsyncTask внутри так и работает. Смысл велосипед изобретать?
Вообще, советую посмотреть в сторону IntentService. Тут вам и готовая очередь задач, и загрузка в параллельном потоке...
Таски же и правда лучше в отдельные классы выносить, можно даже к ним менеджер для запуска прикрутить.