Ответы пользователя по тегу Мобильная разработка
  • Как правильно писать юнит-тест для класса работающего с файлом?

    serso
    @serso
    Нужно отделить логику чтения файла от логики его обработки — мало ли откуда данные могут придти — из БД, по сети, в качестве параметра метода.
    Т.е. обработчик должен на входе принимать строку (а ещё лучше какой-нибудь поток байт/символов для последовательного чтения).
    В этом случае юнит-тестирование сведётся к тестированию только логики процессинга, а, следовательно, данные могут быть просто зашиты в файл теста.
    Если нужно тестирование ещё и чтения файла — отдельный юнит тест (но т.к. скорее всего вы используете какой-нибудь стандартный API вам это не потребуется).
    Ответ написан
    6 комментариев
  • Изменение структуры DB в проектах под iOS и Android?

    serso
    @serso
    1. В Андроиде из коробки есть версионность базы.
    2. Можно подумать над гибкой схемой базы, где сущность определяется, например, набором своих свойств (в отдельной таблице)
    Ответ написан
    1 комментарий
  • Платежи внутри приложений под iOS и Android?

    serso
    @serso
    Партнер по обработке платежей – лицо, уполномоченное компанией Google предоставлять услуги по обработке платежей, позволяющие Разработчикам, у которых есть Платежные счета, взимать плату с пользователей Устройств за Продукты, распространяемые через Android Маркет.

    3.1 Настоящее Соглашение распространяется на Продукты, предлагаемые вами бесплатно, и Продукты, за которые взимается плата (после включения обработки платежей на Android Маркете). Чтобы взимать плату за свои Продукты, вы должны зарегистрировать Платежный счет, заключив для этого отдельное соглашение с Партнером по обработке платежей. Если Партнер по обработке платежей предоставил вам Платежный счет прежде, чем вы зарегистрировались на Android Маркете, то в отношении Продуктов, продаваемых на Android Маркете, условия настоящего Соглашения заменяют собой условия и положения использования Платежного счета.

    play.google.com/about/developer-distribution-agreement.html
    Ответ написан
    Комментировать
  • Возможна ли схема с общими покупками для одного приложения на разных платформах?

    serso
    @serso
    Сделать можно — но без своего сервера не обойтись.
    Как это сделать: пользователь делает in-app покупки (покупает виртуальную валюту, стафф и т.д.), сразу после подтверждения оплаты приложение коннектится к удалённому серверу и фиксирует операцию покупки, далее при запуске приложения на другой платформе делается запрос к удалённому серверу и проверяется было ли что-нибудь куплено.

    Технически я бы оценил это как очень сложную задачу, потому как кроме синхронизации ещё нужно заботиться о безопасности.

    Кстати, пример можно взять Evernote — все заметки хранятся на удалённом сервере, любой девайс их каждый раз синхронизует (если бы за каждую заметки пришлось бы платить, то оплата была бы естественно на платформе где эта заметка оставляется, т.е. был бы ваш описываемый случай)
    Ответ написан