Ответы пользователя по тегу Java
  • Какие инструменты стоит использовать при мобильной разработке?

    @mihaildemidoff
    Кроссплатформенность для мобильных устройств скорее миф, чем реальность(все основано на личном опыте и не является истиной в последней инстанции)

    1) В качестве кроссплатформенного решения обычно выступает связка HTML + js, в текущем виде этот подохд очень плох для андроид приложений, как известно у андроида довольно сильная фрагментация. Из — за фрагмментации заметны сильные различия в производительности телефонов, разные версии Webkit для разных версий. Пробуя писать приложения на html/js получилось, что android версии > 4.0 еще более и менее справляется, в то время как младшие плохо работают с анимацией, тормозят и пр. Из чего мной был сделан вывод, что такого вида приложения подходят для прототипирования или для «приложений-открыток», но никак не для серьезных проектов. Доступ к нативному апи вроде как тоже не полон.
    2) В данный момент более и менее вменяемая кросплатформенность существует между android-blackberry, но опять же не все апи поддерживается.
    3) По поводу iOs не могу ничего сказать, так как никогда не занимался разработкой для нее.
    В качестве вывода:
    Сейчас нельзя найти такую технологию, которая бы сравнилась по возможностям и скорости с нативным апи для всех платформ. В качестве примера можно вспомнить facebook и их приложение для iOs на html/js, которое было переписано на obj-c.
    Ответ написан
  • Ограничение ОЗУ в Android приложениях?

    @mihaildemidoff
    Данное ограничение можно обойти тремя методами.

    1) Можно заставить ОС думать, что ваше приложение использует намного меньше памяти, чем есть на самом деле(к сожалению сейчас не могу найти статью с решением). Но это решение является наихудшим из вариантов, если вкратце, память все равно не бесконечна, необходимо правильно ей управлять.

    2) Можно в AndroidManifest.xml в application задать android:largeHeap=«true», количество памяти выделенное приложению будет увеличено, но этот вариант опять же подходит для самых необычных случаев, например когда в памяти нужно хранить один большой кусок неразрывных данных.
    developer.android.com/guide/topics/manifest/application-element.html

    3) Самый правильный вариант по моему мнению, следующий: в памяти должны быть только видимые изображения, все остальные изображения стоит выгружать из памяти(кстати, не забудьте делать recycle на битмапе). Изображения с флеш карты подтягиваются довольно быстро.
    Ответ написан
  • Разбор сложно структурированных XML данных в Android приложении?

    @mihaildemidoff
    Я бы вам посоветовал посмотреть в сторону Simple Xml.
    simple.sourceforge.net/
    Все действительно очень просто, примеры охватывают и ваш случай.
    Ответ написан