Модераторы: javastic

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как андроид маркет синхронищируется с телефоном? 
:(
    Опции темы
SneG0K
Дата 31.3.2011, 02:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



Сабж?

Не ужели аппарат постоянно опрашивает сервера?
PM WWW Skype   Вверх
ivanovpv
Дата 31.3.2011, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

Репутация: 9
Всего: 28



Синхронизация происходит через приложение Android Market предустановленное на телефоне. По сути это обычный APK отягощенный тучей всевозможных разрешений. В частности приложение имеет полный доступ к сети и доступ ко всем аккаунтам зарегистрированным на телефоне. Зайдите в настройки->управление приложениями->маркет - там все видно.

Если не хотите синхронизироваться - то можно тупо снести его или остановить. Потом в случае необходимости можно выкачать его и установить заново. В сети есть и другие версии приложения Android Market.


--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
SneG0K
Дата 31.3.2011, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



То, что оно синхронизируется через маркет - это понятно. Не понятно как оно синхронизируется?

Когда я нажимаю в маркете кнопку установить, то приложение практически мгновенно начинает устанавливатся на мой телефон.
Мне этот момент не понятен! Не ужели маркет (на телефоне) постоянно опрашивает сервера? Тогда это не рациональная трата трафика и батареи.
PM WWW Skype   Вверх
ivanovpv
Дата 1.4.2011, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

Репутация: 9
Всего: 28



Не понимаю чего тут непонятного:
1) Есть приложение-клиент которое показывает что лежит на сервера маркета.
2) говорим скачать - он качает с сервера на телефон
3) говорим установить - он устанавливает то что уже скачано на телефон

Как в скачивании с заданного url файла так и в его установке никаких особенных проблем нет - все можно сделать в общем то самому:
Код

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(apkUri, "application/vnd.android.package-archive");
startActivity(intent);   



--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
SneG0K
Дата 1.4.2011, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



Вы не поняли.
Есть маркет market.android.com
Есть мобильный телефон с андроидом на борту

Когда мы нажимаем кнопку устновить в маркете (android.market.com), приложение мгновенно начинает устанавливатся на мобильный телефон
Вопрос: как телефон поддерживает постоянную связь с сервером?
Или сервера как-то оповещают телефон о том, что к-то хочет что-то установить?
Как?

Про мобильный маркет у меня вопросов нет
PM WWW Skype   Вверх
afiskon
Дата 1.4.2011, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 31.3.2011
Где: Россия, Москва

Репутация: нет
Всего: 4



Цитата

Вопрос: как телефон поддерживает постоянную связь с сервером?

По протоколу TCP. И я что-то не понял, о какой "синхронизации" вы в начале писали? Впрочем, в любом случае, по обычному, клиент-серверному принципу она должна происходить, о чем бы вопрос не был. По теме советую Олифера почитать.
PM MAIL WWW   Вверх
SneG0K
Дата 2.4.2011, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



Вопрос вот в чем:
Во всех источниках по разработке на андроид пишут: "Ресурсы батареи ограничены", при чем пишут это жирными буквами.
Что-то мне подсказывает, что держать постоянно открытое соединение, немного не целесообразно. Или я не прав?

PM WWW Skype   Вверх
ivanovpv
Дата 3.4.2011, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

Репутация: 9
Всего: 28



Цитата(SneG0K @  1.4.2011,  21:01 Найти цитируемый пост)
Когда мы нажимаем кнопку устновить в маркете (android.market.com), приложение мгновенно начинает устанавливатся на мобильный телефон
Вопрос: как телефон поддерживает постоянную связь с сервером?
Или сервера как-то оповещают телефон о том, что к-то хочет что-то установить?
Как?


SneG0K, тут какое-то недопонимание. Когда жмем на кнопку купить/бесплатно - то сначала маркет запрашивает принять разрешения или нет. После принятия разрешений начинается сначала скачивание, а потом установка... Так что все логично...


--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
SneG0K
Дата 3.4.2011, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



ivanovpv, тут явно недопонимание.
Есть маркет, есть мобильный телефон. Между собой они связаны только google-аккаунтом.

Как телефон узнает, что в маркете мы захотели скачать приложение?

Еще раз: маркет этот, а не тот, что установлен в телефоне. Не тот!

Добавлено через 2 минуты и 31 секунду
Еще раз: маркет тот что на сайте market.android.com, не тот, что в телефоне
PM WWW Skype   Вверх
ivanovpv
Дата 4.4.2011, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

Репутация: 9
Всего: 28



Значит так, давайте договоримся о терминах:
Маркет - это гуглевый маркет - доступный на сайте
МаркетАПК - это приложение на телефоне, которое обеспечивает некий UI на телефоне для работы с маркетом

1) Ясно, что МаркетАПК имеет некое соединение с Маркетом посредством TCP, где идентификатором является Google аккаунт
2) Далее, если юзер в UI МаркетАПК - топчет кнопку - купить/скачать
3) МаркетАПК шлет запрос на Маркет и начинает скачивание

В чем вопрос?


--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
SneG0K
Дата 4.4.2011, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



Юзер тычет кнопку скачать в Маркет, а МаркетАПК начинает качать. Как?
PM WWW Skype   Вверх
ivanovpv
Дата 5.4.2011, 07:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

Репутация: 9
Всего: 28



Я в тупике... Просто не понимаю в чем вопрос. Все же попробую:

Ну наверное у АндроидАПК есть какой-то протокол связи обернутый сверху TCP - будь я разработчиком наверное бы что-то удумал бы - навроде XML, который выдает сначала список приложений, потом при тыканьи начинает качать через сокетное соединение.


--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
SneG0K
Дата 5.4.2011, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



ivanovpv, ближе уже.
Теперь по поводу работы этого протокола.

Что-то мне подсказывает, что если держать постоянно открытое соединение с серверами, то батарея сядет быстрее.
Вопрос: как телефон поддерживает соединение с сервером и при этом не расходует сильно батарею???
PM WWW Skype   Вверх
ivanovpv
Дата 5.4.2011, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

Репутация: 9
Всего: 28



Цитата(SneG0K @  5.4.2011,  16:39 Найти цитируемый пост)
Вопрос: как телефон поддерживает соединение с сервером и при этом не расходует сильно батарею??? 

а с чего вы решили что он постоянно поддерживает соединение с сервером? 
1) Он соединяется по запросу - как юзер жмет купить/скачать/установить...
2) Соединяется время от времени для проверки обновлений


--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
SneG0K
Дата 5.4.2011, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



ivanovpv, вот мне и интересен сам принцип опроса сервера.
получается, что загрузка файла начинается мгновенно, после того, как мы нажали Install в маркете.
Постоянно делать опрос сервера думаю тоже не выгодно ни для траффика ни для батареи
PM WWW Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Android | Следующая тема »


 




[ Время генерации скрипта: 0.0520 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.