Является ли Titanium 1.8, наконец, свободным от проблемы голодания памяти в версиях 1.6 и 1.7? - PullRequest
1 голос
/ 15 января 2012

Привет, я новичок в разработке мобильных приложений.Я разрабатывал приложения для Android с использованием Java и только начинаю знакомиться с Cocoa Touch и Objective C. Теперь мне интересно узнать, как разрабатывать мобильные веб-приложения для создания кроссплатформенных приложений / приложений для устройств, которые по крайней мере будут работать на Android и iOS (устройства Apple: iphone, ipad).Я пробовал Titanium, и разработка приложений на этой платформе кажется очень перспективной.Несмотря на то, что он очень мощный, популярный, зрелый, задокументированный и очень простой в освоении, у меня были сомнения в том, чтобы потратить время и посвятить себя использованию этой платформы для своих проектов после прочтения этого блога, с которым многие пользователи Titanium, похоже, согласны с Почему вы должны остатьсяподальше от ускорителей титана .

Кажется, что в версиях v1.6 sdk и v1.7 sdk есть проблема, которую они описывают, отрицательные комментарии прекратились сразу после выхода версии v1.8 sdk.

Мой вопрос: свободен ли Titanium v1.8 sdk от проблемы с памятью и других проблем, которые обсуждались в блоге?

Вы бы лично порекомендовали это для производственного использования?И, кстати, я использую 1.0.7.201112152014 Titanium, это использует 1.8 SDK?Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 15 января 2012

Внимательно посмотрите на ход комментариев.Все начинается с того, что люди соглашаются с ним, и в конце все не соглашаются.

Вы можете выбрать нужный SDK в редакторе tiapp.xml, который встроен в Titanium Studio.Вы действительно должны использовать 1.8.x

Платформа не освобождает память и, вероятно, никогда ее не освободит.Но это также зависит от того, как вы создадите свое приложение.

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

Если вы хорошо кодируете, вы можете использовать его без проблем.

1 голос
/ 18 января 2012

Автор блога тут.Я не полностью согласен с Topener - продолжайте читать сами комментарии, просто неправда, что «в конце концов все не согласны».

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

Единственный подход, который, кажется, работает - это, как упоминалось в комментариях, подход Tweetanium.Но будьте осторожны, это не «если вы хорошо кодируете».Это "если ты пишешь так, как любит Титаниум".Если вы посмотрите на Tweetanium (я предлагаю вам сделать это независимо от того, что вы решите сделать в конце), вы увидите, что у него есть очень специфический способ работы с архитектурой.Если вы идете по этому пути, вы должны быть хорошими.Если вы считаете, что структура Tweetanium подходит для вашего приложения, сделайте это.Будьте осторожны, потому что (по крайней мере, в том, что я считаю сложным) Tweetanium не очень сложен, и с ростом сложности я обнаружил, что их подход трудно поддерживать.Опять же, оцените сами.

Тогда есть проблема с Android.Поддержка Android далеко не оптимальна - Wunderlist решил переписать их версию Android на нативный, у меня лично были огромные проблемы с созданием чего-либо хотя бы удаленно сложного в iOS, работающего прилично на Android.Если вам нужно поддерживать только iOS, это нормально, но, если это так, я не понимаю, почему вы не должны писать приложение непосредственно в Objective-C ... учитывая также (неизбежную) задержку / несоответствие между Titanium иiOS SDK.

Просто мой 2с.Я предлагаю вам не принимать решение легкомысленно - это нам дорого стоило.

...