Разработка с несколькими разрешениями — как?

Я разрабатываю приложение iOS в starling для всех устройств ios. Мне трудно понять, как использовать класс AssetManager и настройку масштабного коэффициента для управления всеми различными разрешениями.

Я думаю, официальная статья (http://wiki.starling-framework.org/manual/multi-resolution_development) у скворца и лески проект оставляет желать лучшего - тут даже не учитывается ретина айпада.

Я могу легко настроить все так, чтобы я мог различать iPad и iPad с сетчаткой или iPhone и iPhone с сетчаткой, но как я могу объединить их и при этом иметь возможность настроить приложение таким образом, чтобы им можно было управлять?

Любые ссылки на учебные пособия или статьи по этой теме были бы замечательными.


person fideldonson    schedule 22.06.2013    source источник


Ответы (2)


вот ссылка на большую серию руководств по разработке приложения с несколькими разрешениями.

http://my.safaribooksonline.com/9781449320904/ch01s25_html?readerfullscreen=&readerleftmenu=1&reader=

person Jack Torris    schedule 17.07.2013

Я игнорирую коэффициент масштабирования скворца и AssetManager и пишу свой собственный класс Assets и Global. При запуске приложения я проверяю разрешение устройства и устанавливаю для Global.scale значение 2 — если iPad 3+, 1 — другое, ‹1 — если что-то странное вроде iPhone 3. Таким образом, мой класс Assets знает, какие текстуры загружать и с каким масштабом создавать текстуры из изображений. Я также использую Global.scale для любых чисел, таких как размер текста или отступы, путем умножения на масштаб. Мне пришлось самому написать немного повторно используемого кода, но, на мой взгляд, это того стоило, потому что я могу изменить все, что захочу, чтобы сделать его еще лучше с каждым выпуском starling.

person kosmo    schedule 25.08.2013