SlideShare une entreprise Scribd logo
1  sur  25
О себе Алексей Устенко Программист @ustav
Разработка под  Android  для устройств   разных   разрешений и размеров Я слежу за вами 14  января 2011 г.
Телефоны 240x320 ldpi 3.2” 320x480 mdpi 3.2” 480x800 hdpi 3.7”
Нестандартные 540x960 (x)hdpi 4” 240x400 ldpi 3.2”
Планшеты 1024 x 600 mdpi 7” 1280x800 mdpi 10.1”
GoogleTV 1920x1080 24”, 32”, 40”, 46”
Экраны TweetDeck , 12  октября Google,  2 августа ldpi mdpi hdpi Small 2.3% Normal 0.4% 45.9% 51.2% Large
Сначала был  G1 320x480 mdpi 3.2” 22  октября 2008
Пончик
<supports-screens> xlargeScreens –  начиная с  Android 2.3
Режим совместимости Приложение скомпилировано для  Android 1.5
Плотность ldpi  – Low DPI.  Низкая плотность mdpi  – Medium DPI.  Средняя плотность hdpi  – High DPI.  Высокая плотность xhdpi  – Extra High DPI.  Очень высокая плотность ( начиная с  Android 2.2)
Размер small  –  Маленький normal  –  Нормальный large  –  Большой xlarge  –  Очень большой ( начиная с  Android 2.3)
Как  Android  определяет
Что со всем  э тим делать? Несколько рекомендаций,  которые облегчат жизнь
Правила, а не позиции AbsoluteLayout RelativeLayout fill_parent wrap_content
layout_weight
Избегать физических точек sp  – для текста px = dp*(density/160) getResources().getDisplayMetrics().density px  – плохо !   dp, sp  –  хорошо! dp  – для всего остального Если очень надо
Разные ресурсы  для разных устройств
Наборы ресурсов   v7   v4 Внимание:  Android 1.5 и 1.6 v3 Версия ОС независимо от плотности nodpi начиная с Android 2.2 xhdpi   hdpi   mdpi   ldpi Плотность   land   port Ориентация   notlong   long Соотношение сторон начиная с Android 2.3 xlarge   large   normal   small Размер экрана Примечания Значения Название
Ресурсы по умолчанию Размер экрана:  normal Плотность:  mdpi
Используйте масштабируемые изображения 9 -patch http://developer.android.com/guide/developing/tools/draw9patch.html http://developer.android.com/guide/topics/graphics/2d-graphics.html
Изображения,  определенные с помощью  XML
Тестируйте на разных экранах Можно даже запустить эмулятор  установив реальные физические размеры экрана
Конец Supporting multiple screens: http://developer.android.com/guide/practices/screens_support.html

Contenu connexe

Similaire à Разработка под Android для устройств разных разрешений и размеров

Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8GetDev.NET
 
Нарезка графики для разработчиков: проблемы ресайза (Resonator.cc)
Нарезка графики для разработчиков: проблемы ресайза (Resonator.cc)Нарезка графики для разработчиков: проблемы ресайза (Resonator.cc)
Нарезка графики для разработчиков: проблемы ресайза (Resonator.cc)Evgeny Belyaev
 
Start
StartStart
StartIKTO
 
Старый Android на новый лад
Старый Android на новый ладСтарый Android на новый лад
Старый Android на новый лад0leGG
 
Разработка мобильных приложений под Android на примере детских мобильных прил...
Разработка мобильных приложений под Android на примере детских мобильных прил...Разработка мобильных приложений под Android на примере детских мобильных прил...
Разработка мобильных приложений под Android на примере детских мобильных прил...tabtabus
 
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"Евгений Жарков "Как быть хорошим фронтенд-разработчиком"
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"Fwdays
 
Андроид для чайников
Андроид для чайниковАндроид для чайников
Андроид для чайниковArseniy Finbeкg
 
Hосители информации.добродеева и сорокина
Hосители информации.добродеева и сорокинаHосители информации.добродеева и сорокина
Hосители информации.добродеева и сорокинаalesyaJulya
 
CodeFest 2013. Лузин А. — Бэкенд-винегрет: как подружить разные ЯП на ваших с...
CodeFest 2013. Лузин А. — Бэкенд-винегрет: как подружить разные ЯП на ваших с...CodeFest 2013. Лузин А. — Бэкенд-винегрет: как подружить разные ЯП на ваших с...
CodeFest 2013. Лузин А. — Бэкенд-винегрет: как подружить разные ЯП на ваших с...CodeFest
 
Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all SoftServe
 
Device Fingerprint — лекарство от мошенничества. Все дело в дозировке
Device Fingerprint — лекарство от мошенничества. Все дело в дозировкеDevice Fingerprint — лекарство от мошенничества. Все дело в дозировке
Device Fingerprint — лекарство от мошенничества. Все дело в дозировкеPositive Hack Days
 
Android - 07 - User Interface
Android - 07 - User InterfaceAndroid - 07 - User Interface
Android - 07 - User InterfaceNoveo
 
{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android{HSE Inc} Разработка под Android
{HSE Inc} Разработка под AndroidPavel Krivoruchko
 
Secr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.jsSecr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.jsKirill Danilov
 
Живые обои для Android. Как создать. Тонкости. Продвижение
Живые обои для Android. Как создать. Тонкости. ПродвижениеЖивые обои для Android. Как создать. Тонкости. Продвижение
Живые обои для Android. Как создать. Тонкости. ПродвижениеSergey Mikhaylov
 
Как сделать веб-карту, сохранить здоровье и возненавидеть IE
Как сделать веб-карту, сохранить здоровье и возненавидеть IEКак сделать веб-карту, сохранить здоровье и возненавидеть IE
Как сделать веб-карту, сохранить здоровье и возненавидеть IEАртём Кудзев
 
Android ux для разработчика
Android ux для разработчикаAndroid ux для разработчика
Android ux для разработчикаEgor Konovalov
 
Мобайл и многоэкранные системы
Мобайл и многоэкранные системыМобайл и многоэкранные системы
Мобайл и многоэкранные системыElena Peday
 
Владимир Русинов, Алексей Капранов "Яндекс.Диск: архитектура, синхронизация и...
Владимир Русинов, Алексей Капранов "Яндекс.Диск: архитектура, синхронизация и...Владимир Русинов, Алексей Капранов "Яндекс.Диск: архитектура, синхронизация и...
Владимир Русинов, Алексей Капранов "Яндекс.Диск: архитектура, синхронизация и...Yandex
 

Similaire à Разработка под Android для устройств разных разрешений и размеров (20)

Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8
 
Нарезка графики для разработчиков: проблемы ресайза (Resonator.cc)
Нарезка графики для разработчиков: проблемы ресайза (Resonator.cc)Нарезка графики для разработчиков: проблемы ресайза (Resonator.cc)
Нарезка графики для разработчиков: проблемы ресайза (Resonator.cc)
 
Start
StartStart
Start
 
Start
StartStart
Start
 
Старый Android на новый лад
Старый Android на новый ладСтарый Android на новый лад
Старый Android на новый лад
 
Разработка мобильных приложений под Android на примере детских мобильных прил...
Разработка мобильных приложений под Android на примере детских мобильных прил...Разработка мобильных приложений под Android на примере детских мобильных прил...
Разработка мобильных приложений под Android на примере детских мобильных прил...
 
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"Евгений Жарков "Как быть хорошим фронтенд-разработчиком"
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"
 
Андроид для чайников
Андроид для чайниковАндроид для чайников
Андроид для чайников
 
Hосители информации.добродеева и сорокина
Hосители информации.добродеева и сорокинаHосители информации.добродеева и сорокина
Hосители информации.добродеева и сорокина
 
CodeFest 2013. Лузин А. — Бэкенд-винегрет: как подружить разные ЯП на ваших с...
CodeFest 2013. Лузин А. — Бэкенд-винегрет: как подружить разные ЯП на ваших с...CodeFest 2013. Лузин А. — Бэкенд-винегрет: как подружить разные ЯП на ваших с...
CodeFest 2013. Лузин А. — Бэкенд-винегрет: как подружить разные ЯП на ваших с...
 
Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all
 
Device Fingerprint — лекарство от мошенничества. Все дело в дозировке
Device Fingerprint — лекарство от мошенничества. Все дело в дозировкеDevice Fingerprint — лекарство от мошенничества. Все дело в дозировке
Device Fingerprint — лекарство от мошенничества. Все дело в дозировке
 
Android - 07 - User Interface
Android - 07 - User InterfaceAndroid - 07 - User Interface
Android - 07 - User Interface
 
{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android
 
Secr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.jsSecr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.js
 
Живые обои для Android. Как создать. Тонкости. Продвижение
Живые обои для Android. Как создать. Тонкости. ПродвижениеЖивые обои для Android. Как создать. Тонкости. Продвижение
Живые обои для Android. Как создать. Тонкости. Продвижение
 
Как сделать веб-карту, сохранить здоровье и возненавидеть IE
Как сделать веб-карту, сохранить здоровье и возненавидеть IEКак сделать веб-карту, сохранить здоровье и возненавидеть IE
Как сделать веб-карту, сохранить здоровье и возненавидеть IE
 
Android ux для разработчика
Android ux для разработчикаAndroid ux для разработчика
Android ux для разработчика
 
Мобайл и многоэкранные системы
Мобайл и многоэкранные системыМобайл и многоэкранные системы
Мобайл и многоэкранные системы
 
Владимир Русинов, Алексей Капранов "Яндекс.Диск: архитектура, синхронизация и...
Владимир Русинов, Алексей Капранов "Яндекс.Диск: архитектура, синхронизация и...Владимир Русинов, Алексей Капранов "Яндекс.Диск: архитектура, синхронизация и...
Владимир Русинов, Алексей Капранов "Яндекс.Диск: архитектура, синхронизация и...
 

Plus de Alexey Ustenko

Разработка мобильных приложений в большой компании. Взгляд изнутри.
Разработка мобильных приложений в большой компании. Взгляд изнутри.Разработка мобильных приложений в большой компании. Взгляд изнутри.
Разработка мобильных приложений в большой компании. Взгляд изнутри.Alexey Ustenko
 
Android Support Library
Android Support LibraryAndroid Support Library
Android Support LibraryAlexey Ustenko
 
Content providers in Android
Content providers in AndroidContent providers in Android
Content providers in AndroidAlexey Ustenko
 
Разработка приложений для Android Honeycomb: ActionBar & Fragments
Разработка приложений для Android Honeycomb: ActionBar & FragmentsРазработка приложений для Android Honeycomb: ActionBar & Fragments
Разработка приложений для Android Honeycomb: ActionBar & FragmentsAlexey Ustenko
 
Android application structure
Android application structureAndroid application structure
Android application structureAlexey Ustenko
 

Plus de Alexey Ustenko (8)

Разработка мобильных приложений в большой компании. Взгляд изнутри.
Разработка мобильных приложений в большой компании. Взгляд изнутри.Разработка мобильных приложений в большой компании. Взгляд изнутри.
Разработка мобильных приложений в большой компании. Взгляд изнутри.
 
Ci for Android
Ci for AndroidCi for Android
Ci for Android
 
Android Support Library
Android Support LibraryAndroid Support Library
Android Support Library
 
Content providers in Android
Content providers in AndroidContent providers in Android
Content providers in Android
 
Разработка приложений для Android Honeycomb: ActionBar & Fragments
Разработка приложений для Android Honeycomb: ActionBar & FragmentsРазработка приложений для Android Honeycomb: ActionBar & Fragments
Разработка приложений для Android Honeycomb: ActionBar & Fragments
 
Android application structure
Android application structureAndroid application structure
Android application structure
 
Android overview
Android overviewAndroid overview
Android overview
 
Android tools
Android toolsAndroid tools
Android tools
 

Разработка под Android для устройств разных разрешений и размеров