![]() |
|
Модераторы: javastic |
![]()
|
|
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: нет Всего: 54 |
Сабж?
Не ужели аппарат постоянно опрашивает сервера? |
|||
|
||||
| ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 9 Всего: 28 |
Синхронизация происходит через приложение Android Market предустановленное на телефоне. По сути это обычный APK отягощенный тучей всевозможных разрешений. В частности приложение имеет полный доступ к сети и доступ ко всем аккаунтам зарегистрированным на телефоне. Зайдите в настройки->управление приложениями->маркет - там все видно.
Если не хотите синхронизироваться - то можно тупо снести его или остановить. Потом в случае необходимости можно выкачать его и установить заново. В сети есть и другие версии приложения Android Market. -------------------- Aut viam inveniam aut faciam |
|||
|
||||
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: нет Всего: 54 |
То, что оно синхронизируется через маркет - это понятно. Не понятно как оно синхронизируется?
Когда я нажимаю в маркете кнопку установить, то приложение практически мгновенно начинает устанавливатся на мой телефон. Мне этот момент не понятен! Не ужели маркет (на телефоне) постоянно опрашивает сервера? Тогда это не рациональная трата трафика и батареи. |
|||
|
||||
| ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 9 Всего: 28 |
Не понимаю чего тут непонятного:
1) Есть приложение-клиент которое показывает что лежит на сервера маркета. 2) говорим скачать - он качает с сервера на телефон 3) говорим установить - он устанавливает то что уже скачано на телефон Как в скачивании с заданного url файла так и в его установке никаких особенных проблем нет - все можно сделать в общем то самому:
-------------------- Aut viam inveniam aut faciam |
|||
|
||||
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: нет Всего: 54 |
Вы не поняли.
Есть маркет market.android.com Есть мобильный телефон с андроидом на борту Когда мы нажимаем кнопку устновить в маркете (android.market.com), приложение мгновенно начинает устанавливатся на мобильный телефон Вопрос: как телефон поддерживает постоянную связь с сервером? Или сервера как-то оповещают телефон о том, что к-то хочет что-то установить? Как? Про мобильный маркет у меня вопросов нет |
|||
|
||||
| afiskon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 294 Регистрация: 31.3.2011 Где: Россия, Москва Репутация: нет Всего: 4 |
По протоколу TCP. И я что-то не понял, о какой "синхронизации" вы в начале писали? Впрочем, в любом случае, по обычному, клиент-серверному принципу она должна происходить, о чем бы вопрос не был. По теме советую Олифера почитать. |
|||
|
||||
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: нет Всего: 54 |
Вопрос вот в чем:
Во всех источниках по разработке на андроид пишут: "Ресурсы батареи ограничены", при чем пишут это жирными буквами. Что-то мне подсказывает, что держать постоянно открытое соединение, немного не целесообразно. Или я не прав? |
|||
|
||||
| ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 9 Всего: 28 |
SneG0K, тут какое-то недопонимание. Когда жмем на кнопку купить/бесплатно - то сначала маркет запрашивает принять разрешения или нет. После принятия разрешений начинается сначала скачивание, а потом установка... Так что все логично... -------------------- Aut viam inveniam aut faciam |
|||
|
||||
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: нет Всего: 54 |
ivanovpv, тут явно недопонимание.
Есть маркет, есть мобильный телефон. Между собой они связаны только google-аккаунтом. Как телефон узнает, что в маркете мы захотели скачать приложение? Еще раз: маркет этот, а не тот, что установлен в телефоне. Не тот! Добавлено через 2 минуты и 31 секунду Еще раз: маркет тот что на сайте market.android.com, не тот, что в телефоне |
|||
|
||||
| ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 9 Всего: 28 |
Значит так, давайте договоримся о терминах:
Маркет - это гуглевый маркет - доступный на сайте МаркетАПК - это приложение на телефоне, которое обеспечивает некий UI на телефоне для работы с маркетом 1) Ясно, что МаркетАПК имеет некое соединение с Маркетом посредством TCP, где идентификатором является Google аккаунт 2) Далее, если юзер в UI МаркетАПК - топчет кнопку - купить/скачать 3) МаркетАПК шлет запрос на Маркет и начинает скачивание В чем вопрос? -------------------- Aut viam inveniam aut faciam |
|||
|
||||
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: нет Всего: 54 |
Юзер тычет кнопку скачать в Маркет, а МаркетАПК начинает качать. Как?
|
|||
|
||||
| ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 9 Всего: 28 |
Я в тупике... Просто не понимаю в чем вопрос. Все же попробую:
Ну наверное у АндроидАПК есть какой-то протокол связи обернутый сверху TCP - будь я разработчиком наверное бы что-то удумал бы - навроде XML, который выдает сначала список приложений, потом при тыканьи начинает качать через сокетное соединение. -------------------- Aut viam inveniam aut faciam |
|||
|
||||
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: нет Всего: 54 |
ivanovpv, ближе уже.
Теперь по поводу работы этого протокола. Что-то мне подсказывает, что если держать постоянно открытое соединение с серверами, то батарея сядет быстрее. Вопрос: как телефон поддерживает соединение с сервером и при этом не расходует сильно батарею??? |
|||
|
||||
| ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 9 Всего: 28 |
а с чего вы решили что он постоянно поддерживает соединение с сервером? 1) Он соединяется по запросу - как юзер жмет купить/скачать/установить... 2) Соединяется время от времени для проверки обновлений -------------------- Aut viam inveniam aut faciam |
|||
|
||||
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: нет Всего: 54 |
ivanovpv, вот мне и интересен сам принцип опроса сервера.
получается, что загрузка файла начинается мгновенно, после того, как мы нажали Install в маркете. Постоянно делать опрос сервера думаю тоже не выгодно ни для траффика ни для батареи |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Android | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |