Пятница , Июль 21 2017
Новости Мобильного Мира
Домой / Android

Android

Что я думаю о жанре мобильных автосимов после четырех лет игры в Real Racing 3

Twitter

Google+

В современной мобильной индустрии совсем немного качественных игровых проектов, которые существуют годами, непрерывно поддерживаясь разработчиками на протяжении всей своей жизни. Сегодня предлагаю поговорить о Real Racing 3 – Подробнее »

Антивирус на смартфоне. Плацебо или необходимость?

Twitter

Google+

Привет!

Технологическая революция открыла мошенникам невиданные доселе горизонты и не паханное поле возможностей.

Самым популярным видом мошенничества стало мошенничество с использованием сотовых сетей и интернета. Подробнее »

Разбираемся в стандартах быстрой зарядки

Twitter

Google+

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

Зарядное устройство. Оригинал и «Китай»?

Twitter

Google+

Привет!

Начать сегодняшний материал хотел бы с перефразированного рекламного слогана: «Не все зарядные устройства одинаково полезны».

Как вы поняли, сегодня я хотел бы поговорить с вами про зарядные устройства и их Подробнее »

Самые необычные пауэрбанки

Twitter

Google+

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

5 Полезных возможностей Telegram

Twitter

Google+

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

Для кого и для чего нужны еженедельные прошивки MIUI

Twitter

Google+

Мне часто приходится слышать мнение, что еженедельные прошивки MIUI — это признак низкого качества ПО. Дескать, делают все время так плохо, что приходится оперативно исправлять. Так ли это? (Спойлер: нет)

Давайте попробуем рассмотреть этот вопрос подробно. Для этого придется углубиться в технологии разработки.

Когда деревья были большими…

… а трава зеленее, чем сейчас, единственной методологией разработки программного обеспечения (ПО) был «водопад». Последовательно происходили следующие стадии:

  • анализ (что нужно сделать);
  • проектирование (как это сделать);
  • разработка;
  • тестирование;
  • передача в поддержку.

Для кого и для чего нужны еженедельные прошивки MIUI

Фатальным недостатком этой технологии был экспоненциальный рост стоимости ошибки в зависимости от времени между ее внесением и обнаружением. Если ошибки, допущенные при разработке, можно исправить достаточно быстро, то ошибки, допущенные при анализе или проектировании, могут привести к тому, что конечный результат будет очень далеко от цели (сделали не то, что нужно, или не так, как нужно) и потребуется переделывать все «с нуля». Возможно, это не страшно при разработке ПО для «оборонки», медицины или АЭС (там гораздо больше требований к надежности), но для типичного ПО (даже рабочего, не говоря уже про домашнее) это совершенно неприемлемо. Бизнес хочет получить результат как можно быстрее.

Больше гибкости

Поэтому со временем стали появляться гибкие методологии разработки (agile). Основной их посыл — двигаться к конечной цели постепенно, небольшими шагами. При разработке настольного или серверного ПО каждый шаг (его еще называют итерацией) обычно занимает от двух до четырех недель. После окончания итерации необходимо оценить, все ли мы правильно делаем. Если нет — надо скорректировать план дальнейшей разработки. В мобильных системах задачи зачастую меньше, поэтому итерации можно делать по одной неделе. Впрочем, недельные итерации бывают и в «больших» системах. Одной из самых ярких среди гибких методологий разработки ПО является экстремальное программирование. Свое название эта методология получила от того, что были взяты некоторые практики, считающиеся хорошими, и доведены до экстремального состояния. Например, короткие итерации — это хорошо, значит надо сделать итерации экстремально короткими — всего по одной неделе.

Разумеется, гибкие методологии работают только при вовлеченности заказчика в процесс разработки (если для заказной разработки всегда понятно, кто заказчик, то в продуктовой разработке обычно выделяется специальный человек, который отвечает за развитие продукта). По окончании каждой итерации заказчик получает промежуточную версию ПО и оценивает, насколько она соответствует его видению по развитию продукта. Если что-то идет не так, то он указывает на это разработчикам. Если вдруг его видение поменялось, то он тоже легко может повернуть разработчиков в другую сторону.

Для кого и для чего нужны еженедельные прошивки MIUI

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

Платформы и разные уровни разработки

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

  • Конечный продукт. Разработчики — создают. Пользователи — пользуются. Никакой третьей стороны здесь нет.
  • Платформа. Системные разработчики создают один продукт. На его базе прикладные разработчики создают другой продукт. Конечные пользователи используют оба продукта.
  • Очевидно, что любая операционная система является платформой. Прикладные разработчики создают приложения под операционную систему.

    Для кого и для чего нужны еженедельные прошивки MIUI

    И тут у системных разработчиков появляется следующая проблема: к моменту выхода релиза (финальной версии) платформы все прикладное ПО должно быть, как минимум, совместимо с новой версией, а как максимум, должно уметь использовать все ее новые возможности.

    Поэтому разработчики платформ стараются заранее выпускать предварительные версии и предоставлять их прикладным разработчикам, чтобы те могли адаптировать свое ПО. Безусловно, самый богатый опыт в этой области у корпорации Microsoft. Существуют различные программы, по которой вы можете получать предварительные версии платформ (прежде всего, конечно, Windows) и тестировать на них свои продукты. Точно так же сегодня поступают Apple и Google: они проводят для разработчиков конференции WWDC и Google I/O, на которых рассказывают о нововведениях в своих ОС. И, конечно, они в течение нескольких месяцев предоставляют предварительные версии своих ОС для того, чтобы прикладные разработчики могли успеть адаптировать свое ПО.

    Нездоровый ажиотаж

    В последнее время сложилась довольно странная ситуация: Apple и Google выпускают предварительные версии платформ для разработчиков, а освещение этого в СМИ происходит так, будто представляются продукты для конечных пользователей. И пользователи начинают подхватывать этот нездоровый ажиотаж и раздувать его: «Как, этот смартфон выпущен сегодня на устаревшей версии Android 7? Но ведь уже вчера Google представила Android O». Да, представила. Вчера. Первую предварительную версию, предназначенную для прикладных разработчиков, но никак не для конечных пользователей.

    Для кого и для чего нужны еженедельные прошивки MIUI

    Так что же такое еженедельные прошивки?

    А теперь складываем итерационную разработку и предварительные версии ПО и получаем еженедельные прошивки MIUI. Для кого они выпускаются?

  • Для тестировщиков. Вы хотите помочь Xiaomi с открытым тестированием их прошивок и готовы отправлять отчеты? Тогда устанавливайте еженедельные прошивки и тестируйте их.
  • Для разработчиков прикладного ПО. Вы хотите гарантировать своим пользователям, что ваше прикладное ПО не сломается на новой версии MIUI? Тогда тоже смело ставьте еженедельные прошивки и проверяйте на них свои приложения. Однажды я разрабатывал приложение под MIUI, которое интегрировалось со штатной «звонилкой» оболочки. При разработке я использовал два смартфона. На одном была установлена стабильная версия MIUI 7, которая соответствовала системе у заказчика. На втором я каждую неделю устанавливал еженедельные прошивки только-только появившейся тогда MIUI 8. Это давало гарантию, что при выходе окончательной версии MIUI 8 и ее установке у заказчика мое приложение продолжит работать.
  • Но если вы рядовой пользователь, то еженедельные прошивки не имеют для вас никакого смысла. Они не являются законченным продуктом и не предназначены для обычного использования. Для вас предназначены стабильные прошивки, которые выходят реже и тестируются тщательнее.

    Для кого и для чего нужны еженедельные прошивки MIUI

    А как же качество?

    Теперь можно ответить на исходный вопрос: говорит ли наличие еженедельных прошивок о плохом качестве MIUI? Нет не говорит. Так же, как не говорит и о хорошем. Понятие качества лежит вообще в другой плоскости и оценивается по другим критериям.

    источник

    Об основных камерах Xiaomi Mi6

    Twitter

    Google+

    Всем привет!

    В отличие от основного сайта, здесь пишешь материал как для своих, для друзей, для узкого круга разбирающихся и увлекающихся одной темой – Android.

    Сегодня хотел поделиться с вами впечатлениями от камеры Xiaomi Mi6. Подробнее »

    Обзор гарнитуры Samsung Level Active

    Twitter

    Google+

    Привет!

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

    Самые полезные команды Google Now

    Twitter

    Google+

    С Google Now знакомы если не все, то многие. Этот голосовой ассистент впервые появился вместе с обновлением Android 4.1 в виде отдельного приложения, а с релизом Android 4.4 Google Now был интегрирован в системный лаунчер, благодаря чему Подробнее »