Pull to refresh

Comments 63

UFO just landed and posted this here
При чем тут это? Имелось в виду как будут обновлять программы установленные через yandex.
никакое приложение с Google Play не может быть обновлено каким-то другим способом, кроме как через механизм обновления Google Play
Лично мне не известны другие приложения, сделавшее подобное, однако я уверен, что их много и Facebook не одинок

Знаю, что некоторые программы, например WidgetLocker, можно переключить в расширенный режим, после чего можно напрямую обновлять программу на экспериментальные бета-сборки.
Еще в 2GIS например недавно заметил пункт обновления самой программы (в том же разделе, где ежемесячное обновление городов)
Т.е. вчерашнее обновление как раз «улучшает и исправляет» именно описываемое в статье?.. Потому как сейчас (2.9.0) не наблюдаю такого пункта. Прям позавидовать можно до чего оперативно отреагировали! %)
Если версия последняя — то пункт и не появлялся…
А как же ещё и Adblock.
Он тоже сам обновляется, хотя его удалили из Google Play, просто ему деваться некуда.
Те, что из Google Play — будут оттуда и обновляться. Установленные вручную — вручную соответственно. Все нормально ведь
Заголовок красноват. Звучит как полное отключение Unknown sources.
Ещё годик-два и станет Google Play точно таким же, как AppStore. Премодерация, only-google-play-apps, запрет рутования под страхом потери гарантии и т.д.
Собственно с самого начала было понятно, что все эти заигрывания с пользователями и театр одного актёра под названием «корпорация добра» — не более чем маркетинг, только гораздо более низкого пошиба. Низкого — так как, ИМХО, гораздо лучше объявлять о своих намерениях сразу, чем расплодить GPL-продуктов, бесплатных сервисов, а когда подсели миллионы, сделать ножкой и выпилить всё то, что не приносит прибыль.
Как например выпилили google reader, ограничили бесплатный доступ к своим api, убрали бесплатные ограниченные аккаунты для Google Apps (тысячи их).
А чего так переживать-то? Жизнь прекрасна :)
О, я смотрю гуглодрочеров тут до чёрта, уже и в карму поднасрали. Батхёрт однако
Просто вы пишете неконструктивные комментарии в стиле «всё плохо, валим» :)
Нет, я никогда особо не верил в гугл, а комментарий такой же конструктивный, как и сама новость.
Мысль же заключается в том, чтобы не тянуть кота за хвост, а единым махом сделать ряд шагов, которые позволят рядовым пользователям не-гикам пользоваться телефоном на android не боясь получить «подарок».
Пример — на дня выяснил интересную деталь — на дроидах аппы имеют почти полный доступ к карточке памяти. Т.е. есть приложение-файловый менеджер с правами записи и чтения. Это фактически говорит о нарушении концепции sandbox. А это значит, что завтра обычный юзер может скачать весёлую игру, которая отформатирует его, юзера карту, или того хуже — вытащит из неё все данные и пошлёт их в неизвестном направлении. С учётом того факта, что данные многих приложений могут храниться или хранятся на этой самой карте, последствия будут весьма плачевные.
UFO just landed and posted this here
Карточка не является частью песочницы, это как раз общее хранилище, куда все программы имеют доступ. Удивительно, что вы выяснили это лишь недавно. Вы можете сами поставить любой файл-менеджер, удалить им папку с флешки, а потом кричать, что программа вредоносная — удаляет пользовательские данные, но ведь это будет ложью.
Есть мысль, что должны быть отдельные разрешения на «неограниченную работу с картой», «возможность работы только с папкой программы на карте» и «возможность читать с любой папки карты, а писать — только в папку программы». Не помню всего списка разрешений, может там такие и есть…
На данный момент существуют отдельные разрешения «READ_EXTERNAL_STORAGE» и «WRITE_EXTERNAL_STORAGE», причём второе включает в себя первое, но в доке рекомендуют использовать оба для совместимости с будущими версиями системы, где их могут разделить. Там же есть информация про возможность защиты накопителя (Настройки — Для разработчиков — Защитить USB-накопитель).
Но тут у нас «работа со всей картой», а не «работа только с персональной папкой программы на SD-карте».
А вы пишете очень конструктивные комментарии в стиле «пох*й, пляшем!»
Да, именно так. Мы как работали так и работаем, небо на землю не упало.
Да при чем тут вы. Кого вообще интересует, как у вас дела и все такое. Обсуждаются более масштабные процессы, неизбежно затрагивающие (уже сейчас, или в обозримом будущем) сотни тысяч — миллионы пользователей.

Ваше мнение тут так же ценно и так же закономерно (а именно: «нас все устраивает»), как мнение представителя аптечной сети на конференции по поводу подорожания лекарств и повышению заболеваемости населения.
Я не считаю процессы, происходящее с продуктами Google страшными. Подумаешь, выпилили пару убыточных продуктов или запретили смешивать два вида поставок приложений. Или сделали операционку, и хотят зарабатывать на ней, вот сволочи, да?
Меня пугают не масштабные процессы по приводу рынка в порядок, которые делает Google. Меня пугает «Адъ и Израиль», который творится у вендоров при реализации четко прописанных АПИ. Когда мы вынужденны поддерживать 15 версий кода для казалось бы простых вещей, и все равно будет 100500 моделей, где код не работает, или не всегда работает, или не у всех работает.
Да нет, вы не поняли. Моя изначальная реакция была похожей. А представьте такую ситуацию: пользователь загружает абсолютно безопасное приложение через Google Play, а потом это приложение обновляется и становится вредоносным (по замыслу недобросовестного разработчика!). Google в этой ситуации никак не сможет отследить такие обновления и защитить от них пользователя.
Абсурдный запрет. Проблем с вредоносными программами это не решит… грамотнее было бы расширение опции Android — 'разрешить устанавливать из сторонних источников' до списка этих источников, и без его обязательной премодерации… но и тут порбле

Главное чтобы не запретили публикацию одной и той же программы на разных магазинах приложений (не говоря о сложности определения 'одна и та же')
Для начала хватило бы просто убрать кнопку перехода в настройки при установке программ из левых источников, чтобы эту галку нельзя было поставить в два клика. Хочешь поставить — сам открой нужный раздел настроек, найди галку и поставь. Желающих сразу поубавится. Ещё как вариант — делать галку сессионной, и сбрасывать при перезагрузке, потому что если кто поставил галку – наверняка не станет её отключать за ненадобностью, хоть это и дырка в безопасности (ага, хоть что-то у нас в безопасности).
Было-бы здорово, если бы они сделали в андроиде возможность указать, какие разрешения приложениям давать, а какие — проэмулировать, так что-бы приложение думало, что оно что-то там делает, а на самом деле — общалось бы с заглушкой.
На это они вряд ли пойдут. Тогда же всем приложениям, которые используют доступ в интернет только для показа рекламы, этот доступ пообрубают.
Показ рекламы можно сделать через какой-то свой гугловый API, который бы позволял крутить только гугловую рекламу, и не требовал бы разрешения «неограниченный доступ в интернет»
ну, а если не «гугловая» реклама?:)
Того, что вы сказали точно никогда не будет. Это просто не юзер-френдли. Параноик отключит все разрешения, у него программа работать не будет. Это неправильно.
Где-то кстати видел такую опцию. То ли в какой-то нормальной (опенсорсной) прошивке, то ли в виде патча где-то видел.
Это как раз хорошая модель защиты — так ведь в j2me было.
А сейчас защиты нет — все «обычные юзеры» тупо кликают ОК и не читают разрешения.
Ага, а как же сбор статистики через тот же Google Analytics? Или отсылание краш-репортов, да мало ли что.
Вроде как это здорово, однако в реальности это породило бы кучу глюков. Например, целый ряд программ просто вылетает не обнаружив нужных фич. У меня опыт построения CarPC на базе Андроид, так вот, некоторые приложения не обнаружив GPS приёмника начинают глючить или вылетают без объяснения причин. Та же самая участь постигает некоторые приложения при отсутствии инета и WiFi.

Если уж предусматривать такую фичу, то надо её описать в SDK так чтобы в программе были заранее предусмотрены действия на случай отсутствия определённых разрешений.

Меня бесит несколько другое: в моём самодельном девайсе GPS эмулируется через последовательный порт и Mock Locations. Такая методика позволяет использовать его во всех программах, работающих с GPS. Однако Google Play упорно думает, что в девайсе нет GPS и не показывает в списке многие программы. Например, вчера я не смог через Google Play скачать Яндекс.Карты.

Кстати, разработчикам, которые хотят обновляться мимо Google Play ничто не мешает создать отдельные версии программ и распространять их через свой сайт. Многие так, кстати, и делают. Например популярный плеер Poweramp имеет две версии: для Play и для скачки, и они отличаются.
Что касакается приложений, и декларирования такой возможности в SDK — я собственно и говорил о том, что-бы это сделать официально. Плюс, я говорил, что на случай отключенности фичи — эмулировать ее приложению, например если приложение запрашивает GPS — всегда репортить одну заранее заданную точку, если запрашивает WiFi — проэмулировать наличие подключения, но реально в сеть не пускать, т.е. пусть выглядит так, как будто у провайдера проблемы с сетью, итп, итп.

Вообще мне по этому поводу вспоминается, как это было во времена J2ME сделано на нокиях кажется (или на сименсах, не помню), — там можно было ручками разрешить или запретить те или иные запрашиваемые разрешения, и если приложение написано нормально, то оно нормально жило с не полным набором разрешений.
Речь ведь идёт не о том, что бы запретить программе доступ к службе, а что бы выдать заглушку. Понятно, что большинство программ написаны с расчётом на наличие соответствующих служб и при их отсутствии могут просто упасть. Поэтому нужно просто подставлять заглушку, которая выдаёт фальшивые данные. Например, пустая записная книжка, интернет соединение, по которому все сайты не отвечают, или GPS, который всегда возвращает координаты северного полюса.
Как пользователь я с вами согласен, но как разработчик и сотрудник суппорта — нет. Определить истинную причину ошибки будет сложно, потому что пользователи зачастую бывают людьми недалекими, и не могут внятно объяснить даже простые условия, не то что «какие разрешения вы дали нашей программе при установке?»
Как разработчик — я сам с собой не согласен ;) Однако мой жизненный опыт говорит, что чем больше головной боли бывает у разработчиков, тем меньшее ее у конечных пользователей, и наоборот. Так что прийдется платить возросшими страданиями разработчиков, если пытатся сделать удобнее пользователю.
Добавить хочу еще (и вы должны это знать!), что пользователи не способны увидеть связь между разрешением и его назначением. Например, если я хочу «прослушивать телефонные разговоры», то это надо читать как «возможность отключения фонарика во время звонка». Тут уже спасибо Google за широкие разрешения :)
Снес лицокнигу к чертям собачьим, достала она меня со своими выкидонами… А по теме, ведь это ограничение только в соглашении, на деле, если зловред захочет, то ему плевать на соглашение и он полезет обновлять что ему надо, а порядочный софт просто должен пользователю внятно объяснять свои действия, такой механизм дает больше гибкости, когда есть необходимость… Поэтому не вижу смысла в этом пункте, только больше страданий для добропорядочных разработчиков… Ну, или уже делать по нормальному — ничего не запрещать, а добавить новое разрешение, которое позволяет софтине изменять свой apk, тогда все будут счастливы…
Подобный пункт позволит просто на уровне pam запретить обновлять любые apk приложениям без рута.
Я думаю просто гугл в какой-то момет разом выпилит все приложения, которым требуется разрешение «android.permission.INSTALL_PACKAGES», и больше не пустит таких новых
Ага, с точки зрения зловреда запрет по большей части бесполезный.
Ещё меня несколько настораживают недавние усилия по закручиванию гаек гуглом:
— удаление adfree с плея
— необходимость 10 кликов по номеру сборки для активации режима разработчика
— а теперь вот это
Учитывая, что андроид маркет никогда особо не был FOSS-friendly, может получиться, что бабло возьмёт верх над мозгом :-(
Будем надеяться а) что этого не произойдёт б) что взлетит что-то более свободное, типа sailfish, ubuntu или firefox os.
"— необходимость 10 кликов по номеру сборки для активации режима разработчика"

Можно поподробнее? Я например не в курсе, разработкой под андроид только-только начал заниматься.
В меню настроек «О телефоне» есть поле номер сборки. Если по нему тыкнуть 10 раз — в главном меню появится меню «Для разработчиков» с инструментами — отладка по USB, выбор приложения для отладки, показ границ макета, нажатий, обновляемых областей и прочее.
Мне кажется хорошая идея — позволяет напихать в меню много функций, но не смущать обычных пользователей такими меню.
Уточню — это только с 4.2 такое
Спасибо. Просто я пока на живом отладкой занимался на 2.1-2.3 и 4.0.4 только, там «отладка по USB» и прочие подобные опции (но не границы макетов) в открытую лежат. Спасибо за информацию, пригодится.
по-моему новый эдблок для андроида распространяется со своего сайта, т.к. клас такихприложению забанили(( может, это охота за AdBlock?))
Эдблоку это фиолетово, соблюдать лицензионное соглашение с сервисом которым он не пользуется абсолютно бессмысленно.
Пользуюсь Boat Browser, который периодически предлагает обновиться и скачивает откуда-то новые версии. Ни разу не ставил и вообще это жутко бесит. Возникает стойкое впечатление, что создатели хотят мне залить зловред в обход модерации маркета.
Вы о какой модерации? Сейчас в маркете вроде лишь проводится автоматический анализ бинарника, и девайс (на 4.2) при установке программ (в т.ч. из сторонних источников) отправляет информацию куда надо, вроде на анализ для обеспечения безопасности.
Ну собственно я об этом. Неправильно выразился. Плюс можно пожаловаться и теоретически что-то сделают.
Пардон, но заголовок и текст несут разный смысл.
«никакое приложение_с_Google_Play(!) не может быть обновлено каким-то другим способом, кроме как через механизм обновления Google Play»
Премодерация, только премодерация хоть как-то решит проблему. Почему все так ее боятся, это же отличная штука!
Да нет никакой проблемы! Ты либо осознаёшь что к чему и действуешь с осторожностью при установке софта (в т.ч. читаешь разрешения) либо… естественный отбор, только эволюция хоть что-то решит ;)
Как разработчику, мне кажется что Гугл не туда направляет усилия. Лучше бы промо-коды сделали.
Sign up to leave a comment.

Articles