Разработка Android во многом похожа на веб-разработку. Чтобы быть более конкретным, это больше похоже на веб-разработку, где вы позволяете изменить размер страницы в окне браузера. Разработка для iPhone больше похожа на веб-разработку, где вы используете фиксированную ширину страницы и можете контролировать большую часть выплат.
С Android экран может быть практически любого размера и практически любой ориентации, но самое главное - любое из множества разрешений. Это как @ 2x, но вам нужно больше вариантов, так как Android более разнообразен. Это отличается, но вы привыкнете к этому.
Эта страница является официальной документацией по графике:
http://developer.android.com/guide/practices/screens_support.html
Но на самом деле я нашел эту страницу более практичной:
http://coding.smashingmagazine.com/2011/06/30/designing-for-android/
Цель состоит в том, чтобы при отображении на экране изображения определенного физического размера оно должно отображаться практически одинаково на любом устройстве, будь то дерьмовое изображение с низким разрешением или устройство с высоким разрешением (например, те, кто скоро).
DIP - это измерение, которое относится к физическому размеру, а не к пикселям. Если вы скажете, что что-то имеет ширину 100 dips, это будет примерно одинаковый физический размер на всех устройствах Android, независимо от разрешения устройства.
Вы можете просто вставить графику с высоким разрешением в папку drawable-xhdpi, но Android придется изменять размеры на лету, чтобы вы могли видеть проблемы с производительностью и качеством. Вот почему вы должны предоставить набор.
Помните, что при проектировании вещи будут растягиваться. Не пытайтесь исправить все до одного размера, это не сработает. Так, например, для кнопок вы, вероятно, захотите использовать растягиваемые изображения (считанные на изображениях с 9 участками), поэтому размер приложения изменяется в зависимости от размера экрана.
Кроме того, вы вполне можете создавать множество нужных вам значков (меню, уведомления и т. Д.), Используя инструмент для создания иконок FANTASTIC от Roman Nurik.
http://android -ui-utils.googlecode.com / HG / актив-студия / расстояние / index.html
Так, например, если вам нужен значок запуска приложения, просто дайте его инструменту растровое изображение, и он обрезает его, масштабирует, дополняет, добавляет эффект кнопки 3D (блеск и тень), а затем впрыскивает версии для xhdpi , HDMI, MDI, HDMI. Это экономит мне ДНИ времени на каждый проект.
Удачи!