2010-05-03 1 views
2

Приносим извинения за «новички» этого вопроса.Предоставляет ли Google какие-либо обучающие программы для Android, которые учат тому, как внедрять Сервис?

Вот мое затруднительное положение: я новичок в андроиде и развиваюсь в целом. Я использую SDK android для eclipse Galileo. Я выполнил несколько руководств для создания разных макетов. Я даже недавно узнал, как использовать переключатели и проверять, какие из них были выбраны. Теперь мне нужно создать службу, которая загружает и обновляет XML-файл в приложении. Я попытался найти простой учебник для сервисов на сайте разработчиков Google, но пока что так плохо. Если они существуют, кто-то может указать мне в правильном направлении?

С другой стороны, мне сказали, что учебники Google немного устарели. Это правда? Если да, есть ли какие-либо другие учебные пособия, которые могли бы ручным способом (и, возможно, чрезмерно объяснить), как пользоваться услугой для истинного новичка бесплатно (например, google)?

Любые предложения будут оценены.

ответ

3

Есть несколько проектов с открытым исходным кодом, которые можно использовать в качестве примеров

http://code.google.com/p/android-sky/source/browse/#svn/trunk/Sky

http://code.google.com/p/shelves/source/browse

http://code.google.com/p/apps-for-android/

и книга CommonsWare и примеры в этой книге:

http://commonsware.com/

http://github.com/commonsguy

+0

В частности, вот пример, который использует сервис для получения довольно ужасного XML из Национальной службы погоды США: http://github.com/commonsguy/cw-android/tree/master/ Сервис/WeatherPlus/ – CommonsWare

0

Вы хотите загрузить/загрузить локально на устройство или через сетевое соединение?

Локальный доступ файла должен быть покрыт Data Storage Tutorials Часть сетевого подключения направляющей Дев является разреженной (просто перечисляет 2 основных пакеты для использования сети), однако быстрый поиск в Google находит, что надеется быть хорошей обучающей программой с исходным кодом: http://developerlife.com/tutorials/?p=288

+0

Извините, что не указали это. Я ищу службу для загрузки XML-файла с веб-страницы и обновления устройства. Надеюсь, это прояснит ситуацию ... – Bub

0

Я хотел бы использовать НИО Java для этого.

A very good example (но, возможно, сначала немного сложнее) в этом тестовом приложении. См. Следующие методы: download() и специально fastChannelCopy().

Вы можете посмотреть полный класс DownloadFile той же методики here.

О самом сервисе, другие указали приятное howto.

+0

Я ценю ссылки ... У меня есть вопрос, хотя. Я действительно хочу, чтобы эта служба запускалась в «фоновом режиме» и запускалась в определенное время или на основе определенного параметра, независимо от самого приложения. Я думал, что это можно сделать только с помощью сервиса. Я ошибаюсь? – Bub

+0

Я никогда не использовал его, но для этого есть AlarmManager: http://developer.android.com/intl/fr/reference/android/app/AlarmManager.html – Rorist

+1

Таким образом, вы можете использовать Сервис, если хотите, чтобы он был прозрачным для пользователя или Activity, если вы хотите быть видимым. – Rorist

Смежные вопросы