2012-07-02 5 views
0

Если я делаю приложение для Android с помощью Android 2.3.3, и после его завершения я делаю его работающим для других устройств, это хорошая идея? Потому что я не разработал приложение для нескольких размеров экрана. Было бы больше времени? Какие меры предосторожности я должен был бы предпринять?Сделать приложение для Android для нескольких экранов

+0

Google сообщает разработчикам Android [«думать, как веб-дизайнер»] (http://android-developers.blogspot.com/2011/09/thinking-like-web-designer.html). Это ключ к созданию гибких макетов, которые вписываются в любой размер экрана. В настоящее время самый элегантный способ сделать это без особых усилий в долгосрочной перспективе - использовать фрагменты, потому что вы можете думать о них как о компонентах GUI, размер которых примерно равен размеру экрана телефона. Затем вы можете взять два из них рядом друг с другом для экранов с планшетом. Просто для того, чтобы дать вам одну идею. – tiguchi

+0

да, но фрагменты для таблеток пишут? Я должен запустить его на всех устройствах:/ – khurram

+0

Нет, фрагменты для любого устройства Android с уровня API 11, и вы можете использовать их в старых версиях с помощью [библиотеки поддержки] (http://developer.android.com/reference /android/support/v4/app/Fragment.html), который можно установить в существующий проект Eclipse Android, щелкнув его правой кнопкой мыши -> Инструменты Android -> Добавить библиотеку поддержки ... – tiguchi

ответ

1

Лучшее место для проведения такого рода исследований - это веб-сайт Android Development на Google, который содержит множество полезных руководств и ресурсов. Вот две ссылки, которые могут помочь вам с вашей проблемой:

http://developer.android.com/guide/practices/screens_support.html

http://developer.android.com/training/multiscreen/screensizes.html

А другой, который обсуждает макеты. В Dev Guides есть куча мини-учебников, чтобы научить вас, как использовать, и различия между многими представлениями.

http://developer.android.com/guide/topics/ui/declaring-layout.html

В целом, вы должны обязательно начать кодирование с несколькими размерами экрана в виде, хотя это идет вместе с только имея хороший андроид практики кодирования. В общем, ознакомьтесь с атрибутами xml, которые начинаются с android:layout_, например android:layout_width и android:layout_weight, и способом управления папками с вашими изображениями. По моему опыту, как только вам станет удобнее работать с макетами на Android, убедитесь, что они работают на нескольких экранах. После того, как вы поймете это, прежде чем войти в него, вы сэкономите много головной боли и перекодировки. Не бойтесь делать простые приложения для тестирования различных методов макета, которые вы изучаете. Удачи.

+0

Этот материал полезен, но вы можете взглянуть на эту ссылку и сказать, что мне действительно нужно сделать эти XML-файлы, и если да, то что будет разница при написании? – khurram

+0

Файл xml является стандартным способом определения вашего макета в android. У вас обычно будет по крайней мере один на экране, а другие будут определять какие-либо повторно используемые виджеты, которые вам понадобятся. Они упрощают стиль и изменяются. Хотя вы можете создать приложение, динамически определяя все ваши взгляды, поверьте мне, что это сделает его очень запутанным и приведет к большому количеству ошибок и несовершенств, которые нелегко отлаживать. – MattDavis

+0

[ссылка] (http://stackoverflow.com/questions/8530914/how-to-i-develop-android-application-to-work-in-different-screen-resolutions) – khurram

0

Первое решение о минимальной версии SDK вы готовы поддержать (скажем minSdkVersion="8", например).

Во-вторых, создайте приложение против Android 4.1 и установите targetSdkVersion="16". Это позволит вам использовать некоторые из более привлекательных функций пользовательского интерфейса (то есть темы Holo) на более новых устройствах.

В-третьих, тщательно протестируйте приложение с помощью эмулятора на устройствах с SDK с 8 по 16. Если вы вызываете вызовы методов из более новых API, убедитесь, что вы запрещаете старым устройствам использовать эти методы (поскольку они не будут распознаны и приведет к сбою вашего приложения во время выполнения). На этом этапе вы можете оптимизировать свое приложение для разных размеров экрана (например, телефонов и планшетов).

+0

[ссылка] (http: // stackoverflow.com/questions/8530914/how-to-i-develop-android-application-to-work-in-different-screen-resolution) взгляните на эту ссылку и любезно скажите, что если мне нужно сделать эти XML-файлы какая разница будет в каждом файле? – khurram

+0

Я не понимаю вопроса ... –

+0

Да, вы можете. Используйте пакет поддержки Android. http://developer.android.com/tools/extras/support-library.html –

Смежные вопросы