Подобие гугл плей маркет. Магазины приложений: лучшие аналоги Плей Маркет

В марте 2014 года исполняется два года с момента появления сервиса Google Play, который пришёл на смену открытому в далёком 2008-м онлайновому магазину Android Market. Это главный источник приложений для мобильных устройств под управлением Android, но далеко не единственный. Существует ещё несколько не связанных с Google сервисов, откуда можно загружать разнообразные программы для этой операционной системы без опасений подхватить вирусы.

В отличие от Apple, которая полностью блокирует возможность официальной загрузки приложений для iOS из любых источников, кроме собственного App Store (речь, конечно, об устройствах без джейлбрейка), в Google не стали идти на такие меры — скорее всего, ради популяризации Android. Да, по умолчанию в опциях смартфона или планшета на «Андроиде» отмечена возможность устанавливать приложения только из официального магазина Google Play, однако эта блокировка легко отключается.

Позиция Apple известна и понятна. Чтобы попасть в App Store, приложение должно быть протестировано специалистами компании на предмет следования как формальным требованиям к программному коду и юзабилити, так и их этическим представлениям, и только после одобрения оно может распространяться через официальный магазин. И это вполне эффективный способ, с одной стороны, отсеивать технически несостоятельные и злонамеренные поделки, способные обрушить систему или запустить в неё «червей», а с другой — проводить свою политику относительно допустимой тематики приложений, не допуская на виртуальные прилавки всякого рода неполиткорректные и порнографические программы.

В Google придерживаются более либеральных взглядов и считают, что пользователь сам вправе выбирать устанавливаемые приложения в любом понравившемся источнике и нести ответственность как за их содержание и использование, так и за последующую работоспособность мобильного устройства. Между тем многие, даже зная о возможности установки программ минуя Google Play, предпочитают не рисковать, хотя в действительности приложения на этом ресурсе не проходят столь же строгих проверок, как на App Store. Достаточно вспомнить громкий скандал, возникший в марте 2011 года, когда на сайте, носившем тогда название Android Market, было обнаружено 56 различных программ с троянским кодом. И хотя в Google заявили о принятии мер, позволяющих распознавать приложения с вирусным кодом, полной гарантии отсутствия «зловредов» на Google Play никто не даст.

Став самой распространённой мобильной операционной системой, Android стала и самой атакуемой ОС. Активные пользователи наверняка не раз сталкивались с тем, что некоторые устанавливаемые приложения не только не выполняют заявленных функций, но и пытаются получить разрешение на доступ чуть ли не ко всем критически важным возможностям системы. Именно поэтому многие опасаются, и вполне обоснованно, скачивать мобильный софт из случайных источников.

Существует, однако несколько полноценных и вполне безопасных альтернатив Google Play, в которые не может попасть заведомо опасный код. Ассортимент предлагаемых там приложений, конечно, не столь широк, как в Google Play, где на сегодня насчитывается более 900 тысяч наименований, зато в таких местах можно найти пусть не слишком раскрученные, но вполне достойные программы, которые обычно теряются на фоне хитов с миллионами скачиваний.

1. Amazon Appstore

Первая и самая очевидная альтернатива Google Play — это, конечно же, Amazon Appstore — наверное, самый крупный его конкурент. К тому же приложение Amazon Appstore по умолчанию устанавливается на электронных книгах Kindle Fire HD, которые, как известно, работают под управлением Android 4 с видоизменённым пользовательским интерфейсом.

Для доступа в Amazon Appstore с других устройств под управлением Android нужно установить соответствующее приложение. Интерфейс Appstore вполне интуитивно понятен. После касания буквы «А» в верхнем левом углу появится большое меню с различными категориями приложений. Поддерживаются поиск и несколько способов сортировки результатов — по строгому соответствию, по новизне, по средней пользовательской оценке и по цене. Как и в Google Play, в «карточке» для каждого приложения можно увидеть отзывы пользователей, а также рекомендуемые программы.

2. «Яндекс.Store»

Ещё один большой магазин приложений (более 100 тыс. наименований) для Android — «Яндекс.Store », который особенно ценен для нас российским происхождением, русскоязычным интерфейсом и возможностью оплаты со счёта мобильного телефона или «Яндекс.Деньгами».

Схема публикации приложений на «Яндекс.Store» похожа на «гугловскую»: разработчик самостоятельно загружает на сайт свой продукт, где он проверяется «Антивирусом Касперского».

Интерфейс приложения для доступа к «Яндекс.Store» напоминает Google Play и располагает всеми обычными элементами: карточками с описаниями программ, пользовательскими оценками и рекомендациями по загрузке. Для загрузки софта нужно иметь аккаунт на «Яндексе».

3. F-Droid

Интерфейс самого приложения предельно прост, но, к сожалению, это не тот случай, когда простоту можно считать достоинством: нет ни фильтров, ни категорий, облегчающих поиск подходящей программы. К тому же из-за строгих требований к размещающим софт его ассортимент не слишком впечатляет.

4. SlideME

Магазин приложений SlideME нередко предустанавливается на устройствах без доступа к Google Play: это прежде всего бюджетные «электронные книги», детские планшеты и прочие гаджеты с кастомизированными версиями Android. На главной странице отдельно подчёркивается, что все размещаемые приложения сканируются на вирусы и эксплойты, а затем тестируются редакторами сайта.

Приложение для работы со SlideME называется SAM, но, как и в случае с F-Droid, для скачивания программ из этого магазина его устанавливать не обязательно, поскольку доступен веб-интерфейс библиотеки. Интерфейс SAM вполне понятен: для перехода к категориям нужно смахнуть начальный экран в любую сторону; каждая карточка содержит полное описание, пользовательскую оценку и рекомендуемые приложения.

Несмотря на то что на этом сервисе всего около 20 тыс. приложений, их качество весьма высоко, поскольку каждое из них проходит через руки редакционных рецензентов.

5. Mobogenie Market

Mobogenie Market — это не только магазин приложений, а одновременно и менеджер закачек YouTube, и редактор контактов, и диспетчер рабочего стола, и приложение-клиент для Windows, и много что ещё.

Мобильный клиент Mobogenie прост в использовании, есть полноценный поиск по разным категориям, в карточках приложений есть их описания и оценки, причём в описаниях отмечены рекомендации, данные этим приложениям разными рецензентами и изданиями.

6. Antiroid

Сайт Antiroid — это на самом деле не магазин и не библиотека, а поисковая система, позволяющая в том же Google Play быстро найти бесплатные альтернативы платных приложений. Дело в том, что если мы пытаемся найти в Google Play какой-то аналог известных платных программ, то в начале выдачи обычно получаем lite-версии с ограниченной функциональностью и рекламными баннерами. Antiroid же помогает найти как можно более точные бесплатные аналоги нужной вам программы.

Для использования Antiroid достаточно ввести в поисковую строку название платного приложения, после чего вы увидите предлагаемые альтернативы. Если никакого точного бесплатного аналога обнаружить не удаётся, вы увидите список платных приложений. При нажатии кнопки Install вы будете перенаправлены на страницу в Google Play. В интерфейсе сайта есть удобная группировка по категориям приложений и игр.

7. AlternativeTo

Ещё один сервис поиска альтернативных программ — AlternativeTo , только он не ограничивается исключительно софтом для Android и лишь бесплатными программами. Изначально этот проект был посвящён только программному обеспечению для настольных ПК, но сейчас в нём можно найти приложения для всех мобильных операционных систем и даже плагины для разных браузеров.

Сайт прост в использовании: достаточно просто ввести название программы в поисковую строку. После получения результатов можно отфильтровать их по платформе, типу лицензии, популярности и времени добавления, а также по тегам.

Плей Маркет – наиболее популярный магазин приложений для Андроид, в котором можно найти любой софт, являющийся безопасным. Однако некоторые приложения и игры платные, что нравится не каждому. Да и не на каждом телефоне поддерживаются сервисы Гугл. Появляется необходимость скачать альтернативный Плей Маркету магазин.

Скриншоты

Основные возможности

Довольно неплохая альтернатива для скачивания игр и приложений на устройства Андроид. Существенно отличается от Плей Маркета усовершенствованной системой поиска нужного софта. Весь контент здесь поделен на категории, а каждая из них – на вкладки. В любой из вкладок можно произвести сортировку игр и прочего по дате добавления, типу, оценкам пользователей и количеству загрузок.

Для скачивания контента программа оснащена собственным загрузчиком. При этом пользователь может не прибегать к использованию других программ, а значит и не нагружать лишний раз свое устройство.

Кроме того, из данного магазина музыку и обои для рабочего стола можно не только скачивать:

  1. Любой трек можно сначала прослушать, а впоследствии даже сразу поставить вместо сигнала вызова.
  2. Обои устанавливаются также прямо из магазина.
  3. В дополнение к этому, программа оснащена возможностью полноценно работать с контактами телефонной книги.

Сразу же после первого запуска приложением создается ярлык на рабочем столе, а в верхней части экрана магазина есть кнопка, открывающая меню. Здесь владелец гаджета может просмотреть данные устройства, управлять загрузками, обновить как саму программу, так и доступные для этого приложения с телефона или планшета.

Кроме того, из меню можно просмотреть информацию об аккаунте, а именно уровень и количество имеющихся очков, полученных за выполнение различных заданий. Очки, или монеты, потом можно использовать в магазине и получать полные версии скачиваемого игрового контента или просто игры, недоступные в обычных условиях.

Плюсы и минусы

Из плюсов этого магазина игр и приложений стоит отметить:

  • возможность бесплатно скачать, правда, не из Плей Маркета;
  • весь интерфейс на русском языке;
  • функция синхронизации с ПК для создания резервной копии системы;
  • для установки софта нет необходимости иметь какой-либо сторонний загрузчик;
  • после выполнения различных условий (просмотра видео, установки каких-то утилит) можно получить взломанную игру из представленного списка.

Есть и минус – очень много рекламы, даже в установочных файлах игр и прочего.

  • Приложения – здесь софт также распределен по категориям (ТОП, новинки, развлечения, связь, здоровье и т.д.).
  • Через кнопку меню, которая расположена в верхней части экрана, можно просмотреть список приложений на своем устройстве (в первую очередь тех, которые требуют обновления), управлять учетными записями, просмотреть информацию о программе и перейти к окну настроек.

    Рядом с кнопкой меню находятся «Поиск приложений» и кнопка быстрого перехода к списку приложений устройства. Ее особенность в том, что она представляет собой цифру, которая обозначает количество необходимых обновлений.

    Плюсы и минусы

    Плюсы у этого аналога такие:

    • бесплатная установка;
    • русскоязычный интерфейс;

    Несмотря на огромную популярность и безопасность сервиса мобильных приложений Google Play Market, наравне с ним существует множество альтернативных сервисов аналогов плей маркета для андроид для поиска интересующих программ.

    Этим мы обязаны не только любителям пиратского и бесплатного софта, но и самим сотрудникам компании Google: в отличие от своих конкурентов из Apple они не стремятся заблокировать все конкурентные аналоги плей маркета для андроид, чтобы обычные пользователи могли пользоваться исключительно официальным магазином.

    Возможно, они придерживаются таких либеральных взглядов именно потому, что хотят добиться наибольшего распространения и популярности ОС Андроид.

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

    Итак, чтобы обладатели смартфонов и планшетов на Android не попались на удочку мошенников и хакеров, был составлен список безопасных альтернативных сервисов аналогов Play Market’а.


    “Амазонка” по праву считается главным конкурентом Play Market, это приложение даже распространяется в качестве стандартного ПО на электронных книгах Kindle Fire HD.

    Интерфейс этой программы прост и понятен, а особенно для тех, кто уже пользовался подобными сервисами. После нажатия кнопки с большой буквой “А” на экране появляется каталог доступных в данный момент приложений.

    2) Яндекс.Store

    Аналог плей маркета для андроид — Яндекс.Store может похвастаться каталогом с более чем 100 000 различных приложений, которые пользуются популярностью и востребованы обладателями Android-устройств из России.

    Внешний вид приложения очень похож на предыдущие два варианта, но возможности оплаты другие: кошелек Яндекс.Деньги или счет мобильного телефона.

    Отличительной особенностью этого аналога плей маркета, которая явно должна понравиться всем посетителям, является бесплатное распространение всех приложений в его каталоге.

    Помимо этого, все загружаемые файлы проходят проверку антивирусом Касперский, а разработчики программ обязаны предоставлять администрации исходный код программ.

    Так что уровень безопасности при использовании F-Droid действительно очень высок. Единственный серьезный недостаток – отсутствие фильтрации приложений, деления на категории, которые так помогают при поиске интересующей программы.

    Этот магазин приложений зачастую устанавливается на Android-устройства, которые не имеют доступа к Play Market: дешевые планшеты и электронные книги.

    Как и на предыдущем сервисе, все приложения проверяются на наличие вирусов, а для загрузки интересующей программы даже не нужно устанавливать дополнительное ПО — достаточно зайти на сайт (приложение, кстати, называется SAM). Архив насчитывает 20 000 элементов, но все приложения очень высокого качества и имеют рецензии.

    5)Mobogenie Market

    Mobogenie Market является не только магазином приложений, но и менеджером закачек с популярных видеохостингов, редактором для социальных сетей и выполняет еще множество полезных функций.

    Если рассматривать только библиотеку софта, то в этом он очень похож на Play Market: множество категорий программ, поисковая система, описания, оценки и т.д.

    В отличие от всех других аналогов плей маркета для андроид в этом списке, Antiroid не является магазином для распространения приложений. Он больше похож на поисковую систему, в которой можно найти аналоги любых интересующих приложений из того Play Market и подобных сервисов.

    Большим плюсом является то, что аналогами платных программ здесь являются не только lite-версии известных приложений, но и продукты их конкурентов.

    AlternativeTo – прекрасная библиотека приложений не только для операционной системы Android, но и для многих других мобильных платформ, а также для ПК. Здесь также можно найти плагины для различных браузеров.

    Невзирая на то, что магазин приложений Google Play пользуется значительным спросом среди пользователей, все больше появляется аналогичных сторов для загрузки приложений. Они доступны не только благодаря разработчикам бесплатных сервисов, но и корпорации Google, не блокирующей каждый аналог плей маркет.

    За последнее время Android занял позицию самой востребованной ОС. Управляя смартфонами, планшетными компьютерами, ноутбуками, электронными книгами, наручными часами, цифровыми проигрывателями, игровыми приставками, телевизорами и прочими устройствами, он составляет достойную конкуренцию операционной системе MS Windows. И в большой степени такой успех обязан сервису Google Play (прежнее название Android Market), предлагающему широкий выбор игровых приложений, книг, музыкальных композиций и кинофильмов. Но именно программы являются самым популярным товаром, общее количество которых насчитывает более двух миллионов. Мало, кто знает, что Google Play - это официальный, однако далеко не единственный магазин для ОС Android. Ниже представлен перечень самых свежих и актуальных аналогов, с описанием преимуществ каждого. Существует несколько причин использовать альтернативные версии. Прежде всего, в других маркетах могут предлагаться более выгодные условия. Для привлечения аудитории, мелкие магазины зачастую проводят акции для пользователей, во время которых различные приложения раздают абсолютно бесплатно или с хорошей скидкой.

    Amazon Appstore (Скачать)

    Фото: Amazon Appstore

    Этот аналог плей маркет составляет серьезную конкуренцию Google. Приложение имеет несложный, интуитивно понятный интерфейс, с которым разберется даже неопытный пользователь. Чтобы ознакомиться со всеми доступными программами, достаточно нажать на клавишу «А». Все продукты распределены по отдельным группам, в зависимости от стоимости, времени публикации и оценки. Благодаря этому выбрать необходимую программу не составит особого труда.

    F-Droid (Скачать)



    Фото: F-Droid

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

    Яндекс Store (Скачать)



    Фото: Яндекс Store

    Этот аналог плей маркет является разработкой одноименной отечественной корпорации. Каталог программ охватывает свыше десятка тысяч наименований. Но ключевое достоинство магазина заключается в ориентации на РФ и русскоговорящих пользователей. Это отражается в русском интерфейсе, тщательной проверке предлагаемого софта отечественными экспертами и антивирусными приложениями. При этом, магазин предлагает несколько удобных способов оплаты услуг: банковская карточка, электронная валюта, баланс мобильного телефона или бонусные баллы, накапливаемые при покупках.

    Mobogenie (Скачать)



    Фото: Mobogenie

    Этот универсальный маркет представляет собой не просто магазин, но и удобный менеджер загрузок с известных видеохостингов, сервис для управления телефоном, музыкальных файлов в формате mp3, редактор для социальных сетей и прочее. Он отличается широкими функциональными возможностями. Если говорить исключительно о каталоге приложений, то он очень похож на Play Market. Здесь можно установить самые разнообразные игровые программы и любую музыку для своего смартфона.

    SlideME (Скачать)



    Фото: SlideME

    SlideME - еще один достойный аналог плей маркет для скачивания всевозможных программ. Каталог включает большое количество малоизвестных независимых производителей, но это не означает что в нем отсутствуют популярные приложения. Главная особенность магазина состоит в том, что благодаря ему можно загружать бесплатные приложения посредством компьютера без необходимости регистрироваться в самой системе. Помимо строгой проверки антивирусом, каждое приложение проходит строгий контроль на наличие чрезмерной рекламы и системы бесполезности. Если вы заинтересованы в вопросах защиты данных, этот вариант — то, что вам действительно нужно.

    AppsLib (Скачать)



    Фото: AppsLib

    Этот сервис является детищем французского разработчика Archos, создающего качественные, доступные по цене устройства на базе Android. Данный маркет ориентирован преимущественно на планшетные компьютеры. В настоящее время им пользуются более двух миллионов людей. Каталог охватывает не менее 100 тысяч позиций. Несмотря на это, маркет пользуется популярностью среди разработчиков бюджетной продукции. Главная особенность и преимущество магазина заключается в том, что в описаниях приложений, кроме информации по поводу доступных функций, содержатся сведения о совместимости каждой программы с определенными устройствами.

    Opera Mobile Store (Скачать)



    Фото: Opera Mobile Store

    Этот аналог плей маркет представляет собой магазин приложений, предназначенных для владельцев смартфонов. Проект был запущен весной 2011 года и за несколько лет сумел войти в топ лучших маркетов. Сервис предлагает возможность загрузки софта для более 7000 различных моделей мобильных устройств, работающих на различных платформах (в общей сумме около 300000 позиций). Для работы не требуется устанавливать программу-менеджер. Магазин функционирует непосредственно в браузере. Это значительно упрощает первые шаги.

    Уважаемые читатели! Если у вас остались вопросы или есть комментарии по теме статьи - пожалуйста, оставляйте их ниже.

    На днях я сделал для обхода блокировки rutracker, однако уже дважды получил от Google отбой по разным надуманным причинам. Это очень огорчило, и возник вопрос - что делать? Поиск по хабру показал, что такие проблемы возникли очень у многих (пруфы: , … Тысячи их).
    А помимо бана есть ещё много причин, по которым ваше приложение может оказаться «за бортом» Google Play - например, если оно предназначено для использования только в компании, для друзей или для другого круга лиц. Так же возможно, что ваше приложение по определению не может быть выложено на Google Play - например, если оно является само по себе установщиком приложений.

    Готовой статьи на эту тему я не нашёл, так что решил, что верным решением будет разобраться и написать свою. Итак, принципиальных варианта есть всего два.

    1. Используем альтернативный магазин приложений

    Тут довольно богато. Amazon App Shop, Samsung Apps, Yandex.Store, blackmart, humble bundle, F-Droid… В общем-то неплохо. Я из них пока попробовал только Yandex.Store. Получилось зарегистрироваться и опубликовать приложение минут за 5 - оно там уже доступно. Правда, недоумение вызывает полная невозможность как-либо дать ссылку на установку приложения в Yandex.Store. Может, я слепой, но кнопочки «Share» там просто нет. Ну и никакого веб интерфейса - только мобильный. Кстати, вопрос к представителям Yandex - а Yandex.Store вообще живой? Последний пост в твиттере датируется 2014 годом.

    Плюсы:

    • Наличие некоторых возможностей, к которым мы привыкли в Google Play - включая автоматическое обновление, статистику и биллинг (есть не во всех указанных, конечно).
    • Хотя бы какой-то авторитет издателя - хуже, чем если бы приложение было на Google Play, но лучше, чем ничего.
    • Индивидуальные фичи - например, F-Droid публикует только приложения с открытым кодом.

    Минусы:

    • Потеря в имидже. Все пользователи привыки, что приложение должно качаться с google play. Если его там нет - значит, что-то не так. Хотя вот, например, Yandex.Store на Google Play нету. И качать его приходится очень стрёмным методом...
    • Пользователю придётся устанавливать некий «левый» магазин приложений. У меня вот ничего кроме google play не было с момента появления Android, и ставить я не собирался. Устанавливать себе ещё одного «большого брата» с полными возможностями по манипуляции твоим устройством - довольно стрёмно.
    • Кажется, ни у одного из них нет информации о сбоях. Плюс другие возможности Google Play включая биллинг.

    2. Самостоятельное решение

    Как ни страшно это звучит, на самом деле здесь мы приходим к аналогу обычного десктопного софта. Сама программа знает, когда и как ей обновляться, рассказывает об этом, в ней интегрированы платёжные возможности и монетизация. Рекламой и продвижением занимаетесь вы сами. Ужас, ужас! Но на самом деле, мы просто избаловались. Нужно просто находить правильные пути. Продвигать приложение можно, например, на тематических блогах и форумах - в том числе на 4pda с очень неплохим объёмом аудитории. Или прямо на хабре.

    Кстати, даже если ваше приложение успешно опубликовано на Google Play - имеет смысл подстраховаться и как минимум сделать в нём свой алгоритм обновления, который активизируется, если, например, приложение давно не обновлялось. Или по проверке бана на вашем сервере или прямо на Google Play. Иначе, если вас на какое-то время забанят, пользователи не смогут обновить приложение. А если есть запасной вариант - вреда будет заметно меньше.

    Плюсы

    Ваше приложение практически невозможно заблокировать - только вместе с ресурсом, на котором вы держите обновление и информацию.

    Минусы

    • Всё, что только можно - приходится делать вручную.
    • Потеря в имидже, о которой уже было сказано ранее. Как ни странно, возможно что меньшая, чем в случае использования некоего магазина приложений.

    Итак, что же вам придётся делать:

    Размещение приложения для скачивания

    На самом деле, это всего лишь означает, что вам нужно выложить APK куда-то в доверенное место. Их не так уж мало - можно использовать всё тот же 4pda, можно класть релизы прямо в github, можно на свой сайт… Вариантов уйма.

    Отладка ошибок

    Да, привыкли мы к хорошему - Google сам поймает ошибку, всё расскажет о её месте, устройстве пользователя и так далее. Но… Никак проблем это реализовать самостоятельно. Как простейший вариант - ловим все эксепшны и отсылаем куда-то на сервер по HTTP или даже на почту.

    Сбор статистики

    К сожалению, никогда не интересовался статистикой приложений, но вам с очевидностью придётся реализовать как минимум статистику по скачиваниям.

    Сложные библиотеки

    Собственно придётся забыть о всех сложных и хороших вещах, которые даёт Google Play. Впрочем, то же самое касается, пускай и в чуть меньшей степени, любых магазинов приложений.

    Обновление

    По обновлению есть принципиально три варианта:
    1. Автоматическое обновление при наличии прав SuperUser. Это довольно стрёмно, но понятно - не будем рассматривать подробно.
    2. Обновление вручную после автоматического скачивания. Неплохо, однако требует разрешения на запись данных. Если его у вашего приложения не запланировано, то ставить лишние разрешения - зло. Требует от пользователя разрешения на установку программ из сторонних источников.
    3. Обновление вручную при переходе по ссылке. Простой вариант, однако требует от пользователя скачать и открыть APK файл. Ну и так же как второй вариант - требует от пользователя разрешения на установку программ из сторонних источников.

    Чтобы показать, как всё просто - покажу примитивную реализацию третьего варианта,

    которую я сделал для своего приложения за час времени.

    1. Добавляем куда-то свою актуальную версию приложения. Я засунул прямо в исходники на Github в build.gradle:
    // releaseVersionCode 5

    2. Публикуем где-то релизы приложения. У меня они так же лежат на github, в формате
    String url="https://github.com/jehy/rutracker-free/releases/download/" + version+"/app-release.apk";

    3. Пишем собственно алгоритм обновления:

    3.1 в MainActivity.OnCreate добавляем вызов проверки:
    new Updater().execute(this);

    3.2 Пишем простенький класс для проверки:
    class Updater extends AsyncTask { private Exception exception; protected Void doInBackground(MainActivity... activity) { checkUpdates(activity); return null; } Integer getLastAppVersion() { try { // Create a URL for the desired page URL url = new URL("https://raw.githubusercontent.com/jehy/rutracker-free/master/app/build.gradle"); // Read all the text returned by the server BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); String str; while ((str = in.readLine()) != null) { int f = str.indexOf("releaseVersionCode"); if (f != -1) { str = str.substring(f + ("releaseVersionCode").length()).trim(); Log.d("Rutracker free", "Last release version: " + str); return Integer.parseInt(str); } } in.close(); Log.d("Rutracker free", "Failed to get last release version!"); } catch (Exception e) { Log.d("Rutracker free", "Failed to get last release version:"); e.printStackTrace(); } return null; } void checkUpdates(final MainActivity activity) { final Integer lastAppVersion = getLastAppVersion(); if (lastAppVersion == null) return; if (lastAppVersion <= BuildConfig.VERSION_CODE) { Log.d("Rutracker free", "App version is okay, skipping update"); return; } String li = SettingsManager.get(activity, "LastIgnoredUpdateVersion"); if (li != null) { Integer liInt = Integer.parseInt(li); if (liInt >= lastAppVersion) return; } activity.Update(lastAppVersion); } }

    3.3 Добавляем класс для хранения информации о том, что пользователь решил проигнорировать этот релиз:
    public class SettingsManager { static String get(Context mContext, String key) { SharedPreferences settings = PreferenceManager .getDefaultSharedPreferences(mContext); String data = settings.getString(key, null); if (data == null) Log.d("SettingsManager", "No settings " + key + " is stored! "); else Log.d("SettingsManager", "Got settings " + key + " equal to " + data); return data; } @SuppressLint("CommitPrefEdits") static void put(Context mContext, String key, String value) { SharedPreferences settings = PreferenceManager .getDefaultSharedPreferences(mContext); SharedPreferences.Editor editor = settings.edit(); editor.putString(key, value); Log.d("SettingsManager", "Saved setting " + key + " equal to " + value); editor.commit(); } }

    3.4 Добавляем функцию, которая покажет пользователю диалог с предложением перехода:
    public void Update(final Integer lastAppVersion) { runOnUiThread(new Runnable() { @Override public void run() { AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setMessage("Доступно обновление приложения rutracker free до версии " + lastAppVersion + " - желаете обновиться? " + "Если вы согласны - вы будете перенаправлены к скачиванию APK файла," +" который затем нужно будет открыть.") .setCancelable(true) .setPositiveButton("Да", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { Intent intent = new Intent(Intent.ACTION_VIEW); String apkUrl = "https://github.com/jehy/rutracker-free/releases/download/" + lastAppVersion + "/app-release.apk"; //intent.setDataAndType(Uri.parse(apkUrl), "application/vnd.android.package-archive"); intent.setData(Uri.parse(apkUrl)); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); dialog.dismiss(); } }) .setNegativeButton("Нет", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { SettingsManager.put(MainActivity.this, "LastIgnoredUpdateVersion", lastAppVersion.toString()); dialog.cancel(); } }); AlertDialog alert = builder.create(); alert.show(); } }); }

    Вуаля! Всё, теперь у нас обновляемое приложение. А если оно когда-нибудь появится в Google Play или в другом магазине приложений, который есть у пользователя, то оно сможет обновляться ещё и оттуда.

    Выводы

    Что есть в сухом остатке - думаю, что без Google Play жить можно. И не только можно - нужно, минусы наличия монополиста на рынке очевидны. В том числе, если бы была хоть какая-то осмысленная конкуренция - возможно, общение с технической поддержкой было бы хоть какое-то адекватное, а не отписка пустыми шаблонами.

    Так же хочу получить мнения от читателей.

    1. А как вы решаете проблемы бана приложения?
    2. Пользуетесь ли альтернативными магазинами приложений?
    3. Ставите ли приложения с каких-то других сайтов через apk?
    4. Как думаете, как мы будем ставить приложения на свои устройства лет через пять?


    Есть вопросы?

    Сообщить об опечатке

    Текст, который будет отправлен нашим редакторам: